diff --git a/html/images/logos/sixnet.png b/html/images/logos/sixnet.png new file mode 100644 index 0000000000..b30f6c8689 Binary files /dev/null and b/html/images/logos/sixnet.png differ diff --git a/html/images/os/sixnet.png b/html/images/os/sixnet.png new file mode 100644 index 0000000000..56c7aaa0ec Binary files /dev/null and b/html/images/os/sixnet.png differ diff --git a/includes/definitions/discovery/sixnet.yaml b/includes/definitions/discovery/sixnet.yaml new file mode 100644 index 0000000000..cac56c14e4 --- /dev/null +++ b/includes/definitions/discovery/sixnet.yaml @@ -0,0 +1,45 @@ +mib: SIXNET-MIB +modules: + sensors: + state: + data: + - + oid: p1status + num_oid: .1.3.6.1.4.1.20540.2.1.1.1. + descr: 'Power Supply #1' + index: 'p1status.{{ $index }}' + state_name: p1status + states: + - { value: 0, generic: 2, graph: 1, descr: Off } + - { value: 1, generic: 0, graph: 1, descr: On } + - { value: 2, generic: 3, graph: 1, descr: Unknown } + - + oid: p2status + num_oid: .1.3.6.1.4.1.20540.2.1.1.2. + descr: 'Power Supply #2' + index: 'p2status.{{ $index }}' + state_name: p2status + states: + - { value: 0, generic: 2, graph: 1, descr: Off } + - { value: 1, generic: 0, graph: 1, descr: On } + - { value: 2, generic: 3, graph: 1, descr: Unknown } + - + oid: oKstatus + num_oid: .1.3.6.1.4.1.20540.2.1.1.3. + descr: 'Ok Relay' + index: 'oKstatus.{{ $index }}' + state_name: oKstatus + states: + - { value: 0, generic: 2, graph: 1, descr: Off } + - { value: 1, generic: 0, graph: 1, descr: On } + - { value: 2, generic: 3, graph: 1, descr: Unknown } + - + oid: fromPLCstatus + num_oid: .1.3.6.1.4.1.20540.2.1.1.7. + descr: 'PLC Input' + index: 'fromPLCstatus.{{ $index }}' + state_name: fromPLCstatus + states: + - { value: 0, generic: 2, graph: 1, descr: Off } + - { value: 1, generic: 0, graph: 1, descr: On } + - { value: 2, generic: 3, graph: 1, descr: Unknown } \ No newline at end of file diff --git a/includes/definitions/sixnet.yaml b/includes/definitions/sixnet.yaml new file mode 100644 index 0000000000..6c77c80652 --- /dev/null +++ b/includes/definitions/sixnet.yaml @@ -0,0 +1,14 @@ +os: sixnet +text: 'Red Lion Sixnet' +type: network +icon: sixnet +group: Red +over: + - { graph: device_state, text: 'States' } + - { graph: device_bits, text: 'Device Traffic' } + - { graph: device_uptime, text: 'Uptime' } +discovery: + - sysObjectID: + - .1.3.6.1.4.1.20540.2. +mib_dir: + - redlion diff --git a/includes/polling/os/sixnet.inc.php b/includes/polling/os/sixnet.inc.php new file mode 100644 index 0000000000..305a1d5600 --- /dev/null +++ b/includes/polling/os/sixnet.inc.php @@ -0,0 +1,30 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2018 Neil Lathwood + * @author Neil Lathwood + */ + +$sixnet_data = snmp_get_multi_oid($device, ['serialNumber.0', 'firmwareRevision.0'], '-OUQs', 'SIXNET-MIB'); +$serial = $sixnet_data['serialNumber.0']; +$version = $sixnet_data['firmwareRevision.0']; + +unset($sixnet_data); diff --git a/mibs/redlion/SIXNET-MIB b/mibs/redlion/SIXNET-MIB new file mode 100644 index 0000000000..889238b5d0 --- /dev/null +++ b/mibs/redlion/SIXNET-MIB @@ -0,0 +1,14312 @@ +SIXNET-MIB DEFINITIONS ::= BEGIN + +-- +-- SIXNET enterprise MIB tree +-- + +IMPORTS + Integer32, MODULE-IDENTITY, OBJECT-TYPE, enterprises, + TimeTicks, Counter32, Unsigned32, IpAddress, NOTIFICATION-TYPE + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + TEXTUAL-CONVENTION, TruthValue FROM SNMPv2-TC + PortList, VlanIndex + FROM Q-BRIDGE-MIB + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + EnabledStatus + FROM P-BRIDGE-MIB + BridgeId, Timeout, dot1dStpPortEntry, MacAddress + FROM BRIDGE-MIB + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + dot1xAuthConfigEntry + FROM IEEE8021-PAE-MIB + ifIndex + FROM IF-MIB + InterfaceIndex FROM IF-MIB; + +sixnet MODULE-IDENTITY + LAST-UPDATED "201002260000Z" + ORGANIZATION "www.sixnet.com" + CONTACT-INFO + "postal: SIXNET, LLC + 331 Ushers Road + Ballston Lake, NY 12019 + + email: support@sixnet.com" + DESCRIPTION + "Enterprise MIB for SIXNET products" + + REVISION "201002260000Z" + DESCRIPTION + "Added dual-image firmware support" + + REVISION "201002250000Z" + DESCRIPTION + "Added EL228 support, revised RTR status objects" + + REVISION "200912070000Z" + DESCRIPTION + "Fixed IMPORTS and ring table, add ring to conformance group" + + REVISION "200904270000Z" + DESCRIPTION + "Updated contact addresses" + + REVISION "200812160000Z" + DESCRIPTION + "Added real-time ring status items" + + REVISION "200607260000Z" + DESCRIPTION + "Top-level infrastructure of the SIXNET enterprise MIB tree" + + REVISION "200607140000Z" + DESCRIPTION + "Revised testing section" + + REVISION "200512120000Z" + DESCRIPTION + "et9ms -> etms with backwards-compatible aliases + add PPP + add conformance group" + + ::= { enterprises 20540} + +-- +-- SIXNET enterprise-specific management objects +-- + +sixnetObjects OBJECT IDENTIFIER ::= {sixnet 1} +sixnetDevices OBJECT IDENTIFIER ::= {sixnet 2} +-- sixnetEnumerations OBJECT IDENTIFIER ::= {sixnet 3} +sixnetRTR OBJECT IDENTIFIER ::= {sixnet 4} +-- sixnetModuleIDs OBJECT IDENTIFIER ::= {sixnetEnumerations 1} +-- sixnetAgentOIDs OBJECT IDENTIFIER ::= {sixnetEnumerations 2} +sixnetExperimental OBJECT IDENTIFIER ::= {sixnet 9999} + +-- +-- A subtree specifically designed for private testing purposes. +-- No "public" management objects should ever be defined within this tree. +-- +-- It is provided for private experimentation, prior to transferring a MIB +-- structure to another part of the overall OID tree +-- +sixnetPlaypen OBJECT IDENTIFIER ::= {sixnetExperimental 9999} + + +-- +-- Notifications +-- + +sixnetNotificationPrefix OBJECT IDENTIFIER ::= {sixnet 5} +sixnetNotifications OBJECT IDENTIFIER ::= {sixnetNotificationPrefix 0} +sixnetNotificationObjects OBJECT IDENTIFIER ::= {sixnetNotificationPrefix 1} + + +-- +-- Conformance +-- + +sixnetConformance OBJECT IDENTIFIER ::= {sixnet 6} +sixnetCompliances OBJECT IDENTIFIER ::= {sixnetConformance 1} +sixnetGroups OBJECT IDENTIFIER ::= {sixnetConformance 2} + + +-- +-- Devices +-- + +etms OBJECT IDENTIFIER ::= { sixnetDevices 1 } +etmsScalars OBJECT IDENTIFIER ::= { etms 1 } +etmsTables OBJECT IDENTIFIER ::= { etms 2 } +-- etmsNotifications OBJECT IDENTIFIER ::= { etms 3 } +etmsTest OBJECT IDENTIFIER ::= { etms 9999 } + +-- +-- Scalars +-- + +SixnetDiscrete ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A discrete input or output value which may be turned on + or off or may have an unknown state." + SYNTAX INTEGER { + off(0), + on(1), + unknown(2) + } + +p1status OBJECT-TYPE + SYNTAX SixnetDiscrete + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of P1 power input." + ::= { etmsScalars 1 } + +p2status OBJECT-TYPE + SYNTAX SixnetDiscrete + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of P2 power input." + ::= { etmsScalars 2 } + +oKstatus OBJECT-TYPE + SYNTAX SixnetDiscrete + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of OK relay output." + ::= { etmsScalars 3 } + +serialNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the device." + ::= { etmsScalars 4 } + +sxid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SXID of the device." + ::= { etmsScalars 5 } + +firmwareRevision OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The firmware revision." + ::= { etmsScalars 6 } + +fromPLCstatus OBJECT-TYPE + SYNTAX SixnetDiscrete + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of From PLC input." + ::= { etmsScalars 7 } + +-- The following two scalars are summary flags that can be calculated +-- from sxRingTable below. +-- These two are only implemented on MS and SL switches, not on EL +sxAllRingsGood OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True if all rings configured for this switch are complete." + ::= { etmsScalars 8 } + +sxAllRingNeighborsGood OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True if all neighbors in all configured rings for this switch are + complete." + ::= { etmsScalars 9 } + +firmwareUpdate OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..128)) + MAX-ACCESS write-only + STATUS current + DESCRIPTION + "Write a URL (ftp, tftp, http, https) to this property to + begin a firmware update on the inactive location. The firmware + update will proceed in the background, and may be monitored with + firmwareTable.firmwareHealth. This may fail if the URL is not + correct, the server is unreachable, or the download of the file + from the server fails." + ::= { etmsScalars 10 } + + +-- +-- PPP +--- + +pppTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries." + ::= { etmsTables 1 } + +pppEntry OBJECT-TYPE + SYNTAX PppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable to a + particular interface." + INDEX { pppifIndex } + ::= { pppTable 1 } + +PppEntry ::= + SEQUENCE { + pppifIndex InterfaceIndex, + pppifOperStatus INTEGER + } + +pppifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each interface. It + is recommended that values are assigned contiguously + starting from 1. The value for each interface sub-layer + must remain constant at least from one re-initialization of + the entity's network management system to the next re- + initialization." + ::= { pppEntry 1 } + +pppifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + down(1), + up(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the interface." + ::= { pppEntry 2 } + + +-- +-- Ring table +-- + +-- There are two scalar summary flags, sxAllRingsGood and sxAllNeighborsGood, +-- which are calculated from the data in this table. + +SxRingIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero, identifying a ring in which this + switch participates." + SYNTAX Integer32 (1..2147483647) + +sxRingTable OBJECT-TYPE + SYNTAX SEQUENCE OF sxRingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of configured rings." + ::= { etmsTables 2 } + +sxRingEntry OBJECT-TYPE + SYNTAX SxRingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row containing status and configuration information for a + particular ring." + INDEX { sxRingIndex } + ::= { sxRingTable 1 } + +SxRingEntry ::= + SEQUENCE { + sxRingIndex SxRingIndex, + sxRingName DisplayString, + sxRingGood TruthValue, + sxRingPrimarySeen TruthValue, + sxRingBackupSeen TruthValue, + sxRingPrimaryIf InterfaceIndex, + sxRingBackupIf InterfaceIndex + } + +sxRingIndex OBJECT-TYPE + SYNTAX SxRingIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, identifying a ring in which this + switch participates." + ::= { sxRingEntry 1 } + +sxRingName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) -- current limit is 33 chars + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A name describing the ring, unique among configured rings. The name + has no inherent meaning to the switch." + ::= { sxRingEntry 2 } + +sxRingGood OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True if the ring is complete, false otherwise." + ::= { sxRingEntry 3 } + +sxRingPrimarySeen OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True if the switch has recently seen RPDUs from its primary neighbor + on this ring." + ::= { sxRingEntry 4 } + +sxRingBackupSeen OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True if the switch has recently seen RPDUs from its backup neighbor + on this ring." + ::= { sxRingEntry 5 } + +sxRingPrimaryIf OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the interface configured as the primary port for this + ring. Unique among all ports for all configured rings on this switch." + ::= { sxRingEntry 6 } + +sxRingBackupIf OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the interface configured as the backup port for this + ring. Unique among all ports for all configured rings on this switch." + ::= { sxRingEntry 7 } + + +-- +-- Dual-image firmware entries +-- + +firmwareTable OBJECT-TYPE + SYNTAX SEQUENCE OF FirmwareEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of installed firmware images." + ::= { etmsTables 3 } + +firmwareEntry OBJECT-TYPE + SYNTAX FirmwareEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable to a + particular firmware image." + INDEX { firmwareIndex } + ::= { firmwareTable 1 } + +FirmwareEntry ::= + SEQUENCE { + firmwareIndex INTEGER, + firmwareDefault INTEGER, + firmwareRunning INTEGER, + firmwareVersion OCTET STRING, + firmwareHealth INTEGER + } + +firmwareIndex OBJECT-TYPE + SYNTAX INTEGER { + first(1), + second(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value, either 1 or 2, identifying a specific firmware image location." + ::= { firmwareEntry 1 } + +firmwareDefault OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2), + unknown(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the specified firmware location is the default for booting a + normal switch. If the switch has failed to boot and has fallen back to + the alternate image, this will remain the same. To attempt to boot the + switch into the default image again, this must be set explicitly." + ::= { firmwareEntry 2 } + +firmwareRunning OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the specified firmware location provided the firmware which is + currently running in the switch." + ::= { firmwareEntry 3 } + +firmwareVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The firmware revision of the firmware in this location, or '(Unknown)' + if it cannot be determined." + ::= { firmwareEntry 4 } + +firmwareHealth OBJECT-TYPE + SYNTAX INTEGER { + healthy(1), + broken(2), + loading(3), + unknown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this firmware location. Healthy(1) means that the image + is either running currently, or should be able to run. Broken(2) means + the image is known to not be bootable, and cannot be set as the default + image. Loading(3) means that a firmware load is currently taking place + on that image. Unknown(4) means that the image was expected to boot, but + did not, so the bootability of that image cannot be determined." + ::= { firmwareEntry 5 } + + +-- +-- Conformance information +-- + +sixnetCompliance1 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "This really just keeps MIB verification programs happy + because there is no external standard to which our private + MIB must conform." + MODULE -- this module + MANDATORY-GROUPS { sixnetSwitchGroup, sixnetTestGroup } + GROUP sixnetSwitchGroup + DESCRIPTION + "Public objects in SIXNET switches" + ::= { sixnetCompliances 1 } + +sixnetSwitchGroup OBJECT-GROUP + OBJECTS { p1status, p2status, oKstatus, + serialNumber, sxid, firmwareRevision, + fromPLCstatus, pppifOperStatus } + STATUS current + DESCRIPTION + "A collection of objects providing information about + SIXNET switches" + ::= { sixnetGroups 1} + +sixnetTestGroup OBJECT-GROUP + OBJECTS { ifAdminSpeed, ifAdminPower, ledTestTrigger, + sixnetConfigState, sixnetConfigResult, sixnetConfigServer, + sixnetConfigFile } + STATUS current + DESCRIPTION + "A collection of objects for testing." + ::= { sixnetGroups 2} + + +-- +-- EL228 objects +-- + +stakable OBJECT IDENTIFIER ::= { sixnetDevices 2 } +el228MIB OBJECT IDENTIFIER ::= { stakable 1 } + +el228MIBObjects OBJECT IDENTIFIER ::= { el228MIB 1 } +el228Notifications OBJECT IDENTIFIER ::= { el228MIB 2 } +el228Conformance OBJECT IDENTIFIER ::= { el228MIB 3 } + +--supported groups +switchMgt OBJECT IDENTIFIER ::= { el228MIBObjects 1 } +portMgt OBJECT IDENTIFIER ::= { el228MIBObjects 2 } +trunkMgt OBJECT IDENTIFIER ::= { el228MIBObjects 3 } +lacpMgt OBJECT IDENTIFIER ::= { el228MIBObjects 4 } +staMgt OBJECT IDENTIFIER ::= { el228MIBObjects 5 } +restartMgt OBJECT IDENTIFIER ::= { el228MIBObjects 7 } +mirrorMgt OBJECT IDENTIFIER ::= { el228MIBObjects 8 } +igmpSnoopMgt OBJECT IDENTIFIER ::= { el228MIBObjects 9 } +ipMgt OBJECT IDENTIFIER ::= { el228MIBObjects 10 } +vlanMgt OBJECT IDENTIFIER ::= { el228MIBObjects 12 } +priorityMgt OBJECT IDENTIFIER ::= { el228MIBObjects 13 } +trapDestMgt OBJECT IDENTIFIER ::= { el228MIBObjects 14 } +qosMgt OBJECT IDENTIFIER ::= { el228MIBObjects 16 } +securityMgt OBJECT IDENTIFIER ::= { el228MIBObjects 17 } +sysLogMgt OBJECT IDENTIFIER ::= { el228MIBObjects 19 } +lineMgt OBJECT IDENTIFIER ::= { el228MIBObjects 20 } +sysTimeMgt OBJECT IDENTIFIER ::= { el228MIBObjects 23 } +fileMgt OBJECT IDENTIFIER ::= { el228MIBObjects 24 } +dnsMgt OBJECT IDENTIFIER ::= { el228MIBObjects 26 } +stormMgt OBJECT IDENTIFIER ::= { el228MIBObjects 33 } +mvrMgt OBJECT IDENTIFIER ::= { el228MIBObjects 44 } +dhcpSnoopMgt OBJECT IDENTIFIER ::= { el228MIBObjects 46 } +clusterMgt OBJECT IDENTIFIER ::= { el228MIBObjects 47 } +ipSrcGuardMgt OBJECT IDENTIFIER ::= { el228MIBObjects 48 } +upnpMgt OBJECT IDENTIFIER ::= { el228MIBObjects 49 } +oamMgt OBJECT IDENTIFIER ::= { el228MIBObjects 52 } +remoteMgt OBJECT IDENTIFIER ::= { el228MIBObjects 53 } +sFlowMgt OBJECT IDENTIFIER ::= { el228MIBObjects 55 } + +-- ------------------------------------------------------------- +-- 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. + +switchManagementVlan OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The VLAN on which management is done." + ::= { switchMgt 1 } + +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 Unsigned32, + 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 Unsigned32 + 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 Unsigned32, + swIndivPowerIndex INTEGER, + swIndivPowerStatus INTEGER +} + +swIndivPowerUnitIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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 Unsigned32, + portName DisplayString, + portType INTEGER, + portSpeedDpxCfg INTEGER, + portFlowCtrlCfg INTEGER, + portCapabilities BITS, + portAutonegotiation EnabledStatus, + portSpeedDpxStatus INTEGER, + portFlowCtrlStatus INTEGER, + portTrunkIndex Integer32, + portComboForcedMode INTEGER, + portMasterSlaveModeCfg INTEGER +} + +portIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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..32)) + 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), + copperForced(2), + copperPreferredAuto(3), + sfpForced(4), + sfpPreferredAuto(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This determines the running mode of a combo port. + For a non-combo port, this variable has a value of none(1), + and setting this variable to none(1) has no effect. + For a combo port, this has its own valid values not + equal to none(1), and setting this variable to none(1) is + not allowed. copperForced(2) is set if user want to force + this combo port running in copper mode. copperPreferredAuto(3) + is obsoleted, and user shall not set this state. sfpForced(4) + is set if user want to force this combo port running in fiber + mode. sfpPreferredAuto(5) is set if user want to change copper or + fiber mode automatically by SFP transceiver present state. If SFP + transceiver is present, this combo port will run in fiber mode, and + if SFP transceiver is not present, this combo port will run in + copper mode." + ::= { portEntry 12} + +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 } + +-- +-- 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 Unsigned32, + trunkPorts PortList, + trunkCreation INTEGER, + trunkStatus ValidStatus +} + +trunkIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Identifies the trunk within the switch that is + described by the table entry." + ::= { trunkEntry 1 } + +trunkPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The complete set of ports currently associated with + this trunk." + ::= { trunkEntry 2 } + +trunkCreation OBJECT-TYPE + SYNTAX INTEGER + { + static(1), + lacp(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of static(1) means a statically configured trunk. + A value of lacp(2) means an LACP-configured trunk." + ::= { trunkEntry 3 } + +trunkStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Writing this to valid(1) creates an entry. + Writing this to invalid(2) destroys an entry. + A trunk created by LACP cannot be manually destroyed + or (re)configured." + ::= { trunkEntry 4 } + +--- +--- lacpMgt +--- + +-- Management for Link Aggregation Control Protocol (LACP, 802.3ad), +-- that is dynamic trunking. + +lacpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LacpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for LACP port configuration." + ::= { lacpMgt 1 } + +lacpPortEntry OBJECT-TYPE + SYNTAX LacpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for LACP port configuration. While an entry may + exist for a particular port, the port may not support + LACP and an attempt to enable LACP may result in + failure." + INDEX { lacpPortIndex } + ::= { lacpPortTable 1 } + +LacpPortEntry ::= SEQUENCE +{ + lacpPortIndex Unsigned32, + lacpPortStatus EnabledStatus +} + +lacpPortIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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 +{ + staPortFastForward EnabledStatus, +-- for MST, RSTP + staPortProtocolMigration TruthValue, + staPortOperEdgePort TruthValue, + staPortAdminPointToPoint INTEGER, + staPortOperPointToPoint TruthValue, + staPortSystemStatus EnabledStatus, + staPortLongAdminPathCost Integer32, + staPortLongOperPathCost Integer32, +-- for Root Guard + staPortRootGuardAdminStatus EnabledStatus, + staPortRootGuardOperStatus EnabledStatus, + staPortBpduGuard EnabledStatus, + staPortAdminEdgePortWithAuto INTEGER, + staPortBpduFilter EnabledStatus +} + +staPortFastForward OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether fast forwarding is enabled." + ::= { staPortEntry 2 } + +-- for MSTP 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 } + +-- for Root Guard +staPortRootGuardAdminStatus 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 13 } + +staPortRootGuardOperStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current operational status of the root guard which provides a + way to enforce the root bridge placement in the network." + ::= { staPortEntry 14 } + +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 17 } + +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 18 } + +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 { xstInstancePortInstance, xstInstancePortPort } + ::= { xstInstancePortTable 1 } + +XstInstancePortEntry ::= SEQUENCE +{ + xstInstancePortInstance Unsigned32, + xstInstancePortPort Unsigned32, + xstInstancePortPriority Integer32, + xstInstancePortState INTEGER, + xstInstancePortEnable EnabledStatus, + xstInstancePortPathCost Integer32, + xstInstancePortDesignatedRoot BridgeId, + xstInstancePortDesignatedCost Integer32, + xstInstancePortDesignatedBridge BridgeId, + xstInstancePortDesignatedPort OCTET STRING, + xstInstancePortForwardTransitions Counter32, + xstInstancePortPortRole INTEGER, + xstInstancePortAdminPathCost Integer32, + xstInstancePortOperPathCost Integer32 +} + +xstInstancePortInstance OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The instance of the MSTP." + ::= { xstInstancePortEntry 1 } + +xstInstancePortPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and the trunk (excluding trunk member ports) + interface of the mstInstancePortTable. The interface identified + by a particular value of this index is the same interface + as identified by the same value of dot1dStpPort in the BRIDGE-MIB." + ::= { xstInstancePortEntry 2 } + +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 } + +xstInstancePortPathCost OBJECT-TYPE + SYNTAX Integer32(1..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The pathcost of the RST or MST in the range 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 6 } + +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 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 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 7 } + +staLoopbackDetectionPortEntry OBJECT-TYPE + SYNTAX StaLoopbackDetectionPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of staLoopbackDetectionPortTable." + INDEX { staLoopbackDetectionPortIfIndex} + ::= { staLoopbackDetectionPortTable 1 } + +StaLoopbackDetectionPortEntry ::= SEQUENCE +{ + staLoopbackDetectionPortIfIndex InterfaceIndex, + staLoopbackDetectionPortStatus EnabledStatus, + staLoopbackDetectionPortTrapStatus EnabledStatus, + staLoopbackDetectionPortReleaseMode INTEGER, + staLoopbackDetectionPortRelease INTEGER +} + +staLoopbackDetectionPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS 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 } + +-- +-- 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 Unsigned32, + mirrorSourcePort Unsigned32, + mirrorType INTEGER, + mirrorStatus ValidStatus +} + +mirrorDestinationPort OBJECT-TYPE + SYNTAX Unsigned32 + 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 Unsigned32 + 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 } + +vlanMirrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanMirrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for VLAN mirroring, enabling a VLAN to be mirrored + to a port." + ::= { mirrorMgt 2 } + +vlanMirrorEntry OBJECT-TYPE + SYNTAX VlanMirrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row of vlanMirrorTable." + INDEX { vlanMirrorDestinationPort, vlanMirrorSourceVlan } + ::= { vlanMirrorTable 1 } + +VlanMirrorEntry ::= SEQUENCE +{ + vlanMirrorDestinationPort Unsigned32, + vlanMirrorSourceVlan Unsigned32, + vlanMirrorStatus ValidStatus +} + +vlanMirrorDestinationPort OBJECT-TYPE + SYNTAX Unsigned32 + 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." + ::= { vlanMirrorEntry 1 } + +vlanMirrorSourceVlan OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The source VLAN for mirrored packets. 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." + ::= { vlanMirrorEntry 2 } + +vlanMirrorStatus 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." + ::= { vlanMirrorEntry 4 } + +-- +-- igmpSnoopMgt +-- + +-- Management for Internet Group Management Protocol (IGMP) +-- Snooping. + + +igmpSnoopStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable IGMP snooping on the device. + When enabled, the device will examine IGMP packets and set + up filters for IGMP ports. " + DEFVAL { enabled } + ::= { igmpSnoopMgt 1 } + +igmpSnoopQuerier OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enables (disables) whether the switch acts as an IGMP + querier." + DEFVAL { enabled } + ::= { igmpSnoopMgt 2 } + +igmpSnoopQueryCount OBJECT-TYPE + SYNTAX Integer32 (2..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The query count from a querier, during which a response is + expected from an endstation. If a querier has sent a + number of counts defined by igmpSnoopQueryCount, but an + endstation has not responded, a countdown timer is + started using the time defined by igmpSnoopQueryMaxResponseTime. + If the countdown finishes, and the endstation still has + not responded, then that endstation is deemed to have left + the multicast group." + DEFVAL { 2 } + ::= { igmpSnoopMgt 3 } + + +igmpSnoopQueryInterval OBJECT-TYPE + SYNTAX Integer32 (60..125) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The interval (in seconds) between IGMP host-query + messages sent by the switch." + DEFVAL { 125 } + ::= { igmpSnoopMgt 4 } + +igmpSnoopQueryMaxResponseTime 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 igmpSnoopQueryCount, + but an endstation has not responded, a countdown + timer is started using an initial value set by + igmpSnoopQueryMaxResponseTime. 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 } + ::= { igmpSnoopMgt 5 } + +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 } + +igmpSnoopMulticastCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopMulticastCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for current multicast addresses." + ::= { igmpSnoopMgt 10 } + +igmpSnoopMulticastCurrentEntry OBJECT-TYPE + SYNTAX IgmpSnoopMulticastCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for current multicast addresses." + INDEX { igmpSnoopMulticastCurrentVlanIndex, + igmpSnoopMulticastCurrentIpAddress } + ::= { +igmpSnoopMulticastCurrentTable 1 } + +IgmpSnoopMulticastCurrentEntry ::= + SEQUENCE { + igmpSnoopMulticastCurrentVlanIndex + Unsigned32, + igmpSnoopMulticastCurrentIpAddress + IpAddress, + igmpSnoopMulticastCurrentPorts + PortList, + igmpSnoopMulticastCurrentStatus + PortList + } + +igmpSnoopMulticastCurrentVlanIndex 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." + ::= { igmpSnoopMulticastCurrentEntry 1 } + +igmpSnoopMulticastCurrentIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address of multicast group." + ::= { igmpSnoopMulticastCurrentEntry 2 } + +igmpSnoopMulticastCurrentPorts 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." + ::= { igmpSnoopMulticastCurrentEntry 3 } + +igmpSnoopMulticastCurrentStatus OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of ports which are static members." + ::= { igmpSnoopMulticastCurrentEntry 4 } + +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 Unsigned32, + igmpSnoopCurrentVlanImmediateLeave EnabledStatus +} + +igmpSnoopCurrentVlanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Same is dot1qVlanIndex in the Q-BRIDGE-MIB. + This table has only one entry - the entry for + the VLAN of the management interface." + ::= { igmpSnoopCurrentVlanEntry 1 } + +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 } + +igmpSnoopLeaveProxy OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This enables or disables Leave Proxy for IGMP Snooping." + ::= { igmpSnoopMgt 15 } + +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." + ::= { 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 + 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 TruthValue, + 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} + +-- +-- 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 Unsigned32, + netConfigIPAddress IpAddress, + netConfigSubnetMask IpAddress, + netConfigPrimaryInterface INTEGER, + netConfigUnnumbered INTEGER, + netConfigStatus RowStatus +} + +netConfigIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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 } +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 Unsigned32, + dhcpcIfClientIdMode INTEGER, + dhcpcIfClientId OCTET STRING +} + +dhcpcIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is defined by ifIndex in the IF-MIB.(static vlan if index)" + ::= { dhcpcInterfaceEntry 1 } + +dhcpcIfClientIdMode OBJECT-TYPE + SYNTAX INTEGER + { + notSpecify(1), + text(2), + hex(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether the Client ID is in text mode or in Hex mode." + ::= { dhcpcInterfaceEntry 2 } + +dhcpcIfClientId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The value that the DHCP client sets in the client_id + option of DHCPDISCOVER and DHCPREQUEST messages. This + value may be used by DHCP servers to uniquely identify + the client." + ::= { dhcpcInterfaceEntry 3 } + + + +-- +-- 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 Unsigned32, + vlanPortMode INTEGER, + vlanPortPrivateVlanType INTEGER +} + +vlanPortIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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 + +-- +-- protocolVlanMgt +-- +protocolVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The configuration table which contains the binding entry + of the protocol-group and VLANs." + ::= { vlanMgt 5 } + +protocolVlanEntry OBJECT-TYPE + SYNTAX ProtocolVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The binding entry of the protocol-group and VLANs." + INDEX { protocolVlanGroupId } + ::= { protocolVlanTable 1 } + +ProtocolVlanEntry ::= SEQUENCE +{ + protocolVlanGroupId Unsigned32, + protocolVlanGroupVid Integer32 +} + +protocolVlanGroupId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The specified protocol group of a binding entry." + ::= { protocolVlanEntry 1 } + +protocolVlanGroupVid OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The vlan index of the binding entry. The vid zero is + used to delete the binding entry." + ::= { protocolVlanEntry 2 } + +vlanDot1qTunnelGlobalConfig OBJECT IDENTIFIER ::= { vlanMgt 7 } + +vlanDot1qTunnelStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter is used to globally enable/disable + 802.1Q Tunneling on the device." + ::= { vlanDot1qTunnelGlobalConfig 1 } + +vlanDot1qTunnelPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanDot1qTunnelPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for port configuration in 802.1Q Tunneling." + ::= { vlanMgt 8 } + +vlanDot1qTunnelPortEntry OBJECT-TYPE + SYNTAX VlanDot1qTunnelPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for port configuration in 802.1Q Tunneling." + INDEX { vlanDot1qTunnelPortIndex } + ::= { vlanDot1qTunnelPortTable 1 } + +VlanDot1qTunnelPortEntry ::= SEQUENCE +{ + vlanDot1qTunnelPortIndex Unsigned32, + vlanDot1qTunnelPortMode INTEGER, + vlanDot1qTunnelPortEtherType Unsigned32 +} + +vlanDot1qTunnelPortIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and the trunk (excluding trunk members) interface of + the portTable. The interface identified by a particular value + of this index is the same interface as identified by the same + value of ifIndex in the IF-MIB." + ::= { vlanDot1qTunnelPortEntry 1 } + +vlanDot1qTunnelPortMode OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + dot1qTunnel(2), + dot1qTunnelUplink(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This variable sets the 802.1Q Tunneling mode. + Setting it to none(1) indicates no mode in this port. + Setting it to dot1qTunnel(2) sets as dot1q-tunnel mode port which link to customer. + Setting it to dot1qTunnelUplink(3) sets as dot1q-tunnel mode port which link to service-provider. + If vlanDot1qTunnelStatus is disabled, it means vlanDot1qTunnelPortMode is inactive." + ::= { vlanDot1qTunnelPortEntry 2 } + +vlanDot1qTunnelPortEtherType OBJECT-TYPE + SYNTAX Unsigned32 ('0800'h..'ffff'h) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "TPID for 802.1Q encapsulation. It's used to select a nonstandard + (nondefault) 2-byte ethertype to identify 802.1Q tagged frames." + ::= { vlanDot1qTunnelPortEntry 3 } + +-- +-- 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 not-accessible + STATUS current + DESCRIPTION "MAC address can be identified by voice vlan." + ::= { voiceVlanOuiEntry 1 } + +voiceVlanOuiMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The mask of MAC address." + ::= { voiceVlanOuiEntry 2 } + +voiceVlanOuiDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The description of oui." + ::= { voiceVlanOuiEntry 3 } + +voiceVlanOuiStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Current operation status of the row." + ::= { voiceVlanOuiEntry 4 } + +voiceVlanEnabledId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Voice vlan enable status: enabled (2..4095), disabled (-1)." + ::= { voiceVlanMgt 2 } + +voiceVlanAgingTime OBJECT-TYPE + SYNTAX Integer32 (5..43200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION " Voice vlan aging time, the unit of which is minute." + DEFVAL { 1440 } + ::= { voiceVlanMgt 3 } + +voiceVlanPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VoiceVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " A list of voice vlan mode entries." + ::= { voiceVlanMgt 7 } + +voiceVlanPortEntry OBJECT-TYPE + SYNTAX VoiceVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing voice vlan mode information, + which is applicable to a voice vlan enabled interface." + INDEX { voiceVlanPortIfIndex } + ::= { voiceVlanPortTable 1 } + +VoiceVlanPortEntry ::= + SEQUENCE { + voiceVlanPortIfIndex Integer32 , + voiceVlanPortMode INTEGER, + voiceVlanPortSecurity EnabledStatus, + voiceVlanPortPriority Integer32, + voiceVlanPortRuleOui EnabledStatus, + voiceVlanPortRuleLldp EnabledStatus + } + +voiceVlanPortIfIndex OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of interface on which voice vlan function + is enabled." + REFERENCE "IfIndex in RFC1213" + ::= { voiceVlanPortEntry 1 } + +voiceVlanPortMode OBJECT-TYPE + SYNTAX INTEGER + { + auto (1), + manual (2), + none (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Voice vlan configuration mode status." + ::= { voiceVlanPortEntry 2 } + +voiceVlanPortSecurity OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If the security is enabled, the port is only allow voice + traffuc for the voice vlan." + ::= { voiceVlanPortEntry 3 } + +voiceVlanPortPriority OBJECT-TYPE + SYNTAX Integer32(0..6) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The priority of the voice vlan traffic in the port." + ::= { voiceVlanPortEntry 4 } + +voiceVlanPortRuleOui OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The address of voice device is learned from + Oui table." + ::= { voiceVlanPortEntry 5 } + +voiceVlanPortRuleLldp OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The address of voice device is learned from + LLDP discovery." + ::= { voiceVlanPortEntry 6 } + +-- +-- macVlanMgt +-- + +macVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table that contains the settings for MAC-based VLAN." + ::= { vlanMgt 11 } + +macVlanEntry OBJECT-TYPE + SYNTAX MacVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the macVlanTable." + INDEX { macVlanMacAddress } + ::= { macVlanTable 1 } + +MacVlanEntry ::= SEQUENCE +{ + macVlanMacAddress MacAddress, + macVlanId Integer32, + macVlanStatus ValidStatus +} + +macVlanMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The MAC address that may specify an entry in the table + which contains MAC-based VLAN information." + ::= { macVlanEntry 1 } + +macVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4092) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the VLAN ID which the MAC address associates + with." + ::= { macVlanEntry 2 } + +macVlanStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set this to valid(1) to create an entry. Set this to + invalid(2) to destroy an entry." + ::= { macVlanEntry 4 } + +macVlanClearAction OBJECT-TYPE + SYNTAX INTEGER + { + noClear(1), + clear(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Action for clearing macVlanTable. When this object is set + to clear(2), all entries in macVlanTable will be cleared. + When this object is read, the value of this object is + always noClear(1)." + ::= { vlanMgt 12 } + +-- +-- subnetVlanMgt +-- + +subnetVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SubnetVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table that contains the settings for IP subnet-based + VLAN." + ::= { vlanMgt 13 } + +subnetVlanEntry OBJECT-TYPE + SYNTAX SubnetVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the subnetVlanTable." + INDEX { subnetVlanMask, subnetVlanIpAddress } + ::= { subnetVlanTable 1 } + +SubnetVlanEntry ::= SEQUENCE +{ + subnetVlanIpAddress IpAddress, + subnetVlanMask IpAddress, + subnetVlanId Integer32, + subnetVlanPriority Integer32, + subnetVlanStatus ValidStatus +} + +subnetVlanIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The IPv4 address of a subnet. Any assignment (implicit or + otherwise) of an instance of this object to a value x must + be rejected if the bitwise logical-AND of x with the value + of the corresponding instance of the subnetVlanMask object + is not equal to x." + ::= { subnetVlanEntry 1 } + +subnetVlanMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The netmask of a subnet. Any assignment (implicit or + otherwise) of an instance of this object to a value x must + be rejected if the bitwise logical-AND of x with the value + of the corresponding instance of the subnetVlanIpAddress + object is not equal to subnetVlanIpAddress." + ::= { subnetVlanEntry 2 } + +subnetVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the VLAN ID which the subnet associates with." + ::= { subnetVlanEntry 3 } + +subnetVlanPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the priority whcich the subnet associates with." + ::= { subnetVlanEntry 4 } + +subnetVlanStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set this to valid(1) to create an entry. Set this to + invalid(2) to destroy an entry." + ::= { subnetVlanEntry 5 } + +subnetVlanClearAction OBJECT-TYPE + SYNTAX INTEGER + { + noClear(1), + clear(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Action for clearing subnetVlanTable. When this object is + set to clear(2), all entries in subnetVlanTable will be + cleared. When this object is read, the value of this object + is always noClear(1)." + ::= { vlanMgt 14 } + +-- +-- 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. + +prioIpPrecDscpStatus OBJECT-TYPE + SYNTAX INTEGER + { + disabled(1), + precedence(2), + dscp(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Selects whether no frame priority mapping, IP ToS + precedence mapping or DSCP mapping is performed." + ::= { priorityMgt 1 } + +prioIpDscpTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrioIpDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for IP DSCP priority mapping." + ::= { priorityMgt 4 } + +prioIpDscpEntry OBJECT-TYPE + SYNTAX PrioIpDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for IP DSCP priority mapping." + INDEX { prioIpDscpPort, prioIpDscpValue } + ::= { prioIpDscpTable 1 } + +PrioIpDscpEntry ::= SEQUENCE +{ + prioIpDscpPort Unsigned32, + prioIpDscpValue Integer32, + prioIpDscpCos Integer32 +} + +prioIpDscpPort OBJECT-TYPE + SYNTAX Unsigned32 + 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." + ::= { prioIpDscpEntry 1 } + +prioIpDscpValue OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Value of IP DSCP as specified in the packet header." + ::= { prioIpDscpEntry 2 } + +prioIpDscpCos OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Class of Service as defined by dot1dTrafficClassPriority + in the P-BRIDGE-MIB. The prioIpDscpValue value in the same + table row will be mapped to this Class of Service (CoS). + This CoS is then further mapped to the hardware + queue according to dot1dTrafficClassTable." + REFERENCE "P-BRIDGE-MIB.dot1dPriority.dot1dTrafficClassTable." + ::= { prioIpDscpEntry 3 } + +prioIpDscpRestoreDefault OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enables the IP DSCP settings of a port to be reset to their + defaults. To reset the IP DSCP settings of a port, assign + the value of the relevant ifIndex defined by the ifIndex in + the IF-MIB. For example, assigning the value 1 will result in + the IP DSCP settings of port 1 being restored to their default. + 0 will always be obtained when reading this variable" + ::= { priorityMgt 5 } + +-- optional +prioCopy OBJECT IDENTIFIER ::= { priorityMgt 8 } + +prioCopyIpDscp OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Action to copy IP DSCP settings from + a source port to many destination ports. + The first four octets represent an integer for + the source port in high-to-low (big-endian) order. + Starting from the 5th octet is the destination port list + in a form described by PortList in the Q-BRIDGE-MIB. + Writing this object will perform copy. + Reading this object will always get a zero-length + octet string." + ::= { prioCopy 2 } + +prioWrrTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrioWrrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for weighted round robin (WRR)." + ::= { priorityMgt 9 } + +prioWrrEntry OBJECT-TYPE + SYNTAX PrioWrrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for weighted round robin (WRR)." + INDEX { prioWrrTrafficClass } + ::= { prioWrrTable 1 } + +PrioWrrEntry ::= SEQUENCE +{ + prioWrrTrafficClass Integer32, + prioWrrWeight Integer32 +} + +prioWrrTrafficClass 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|P-BRIDGE-MIB.dot1dTrafficClass." + ::= { prioWrrEntry 1 } + +prioWrrWeight OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Weight for this entry." + ::= { prioWrrEntry 2 } + +prioQueueMode OBJECT-TYPE + SYNTAX INTEGER { + wrr(1), + strict(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The global status for the prioQueue. + wrr(1),strict(2)" + ::= { priorityMgt 10 } + +-- trapDestMgt +-- + +-- Management for SNMP traps and trap destinations. + +trapDestTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of trap destination entries." + REFERENCE "RMON2-MIB, mib2(1).rmon(16).probeConfig(19).trapDestTable(13)." + ::= { trapDestMgt 1 } + +trapDestEntry OBJECT-TYPE + SYNTAX TrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A destination entry describes the destination IP address, + the community string, and SNMP version to use when sending + a trap." + INDEX { trapDestAddress } + ::= { trapDestTable 1 } + +TrapDestEntry ::= SEQUENCE { + trapDestAddress IpAddress, + trapDestCommunity OCTET STRING, + trapDestStatus ValidStatus, + trapDestVersion INTEGER, + trapDestUdpPort Integer32 +} + +trapDestAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address to send traps." + ::= { trapDestEntry 1 } + +trapDestCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A community to which this destination address belongs." + ::= { trapDestEntry 2 } + +trapDestStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { trapDestEntry 3 } + +trapDestVersion OBJECT-TYPE + SYNTAX INTEGER + { + version1(1), + version2(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Determines the version of the trap that is to be sent to the + trap receiver. If the value is 1, then an SNMP version 1 trap + is sent and if the value is 2, an SNMP version 2 trap is + sent." + ::= { trapDestEntry 4} + +trapDestUdpPort OBJECT-TYPE + SYNTAX Integer32 ( 1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Determines the UDP port number that the trap will be sent to." + DEFVAL { 162 } + ::= { trapDestEntry 5} + +-- trapVar is for binding variables for traps, there is no value when +-- no trap is sent. +trapVar OBJECT IDENTIFIER ::= { trapDestMgt 2 } + +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 } + +trapVarLoginMethod OBJECT-TYPE + SYNTAX INTEGER + { + web(1), + snmp(2), + telnet(3), + console(4) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The method by which the user logs in to control the + switch." + ::= { trapVar 12 } + +trapVarLoginIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The IP address from which the user logs into the switch." + ::= { trapVar 13 } + +trapVarLoginTime OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The date and time when the user logs into the switch. + The format of this variables follows that of sysCurrentTime in this MIB file." + ::= { trapVar 14 } + +--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 18 } + +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 19 } + +-- +-- 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 Unsigned32, + rlPortInputStatus EnabledStatus, + rlPortOutputStatus EnabledStatus, + rlPortInputLimitInKilo Integer32, + rlPortOutputLimitInKilo Integer32 +} + +rlPortIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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 } + +-- +--diffServMgt +-- +diffServMgt OBJECT IDENTIFIER ::= { qosMgt 4 } + +diffServPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for differentiated services on each port." + ::= { diffServMgt 9 } + +diffServPortEntry OBJECT-TYPE + SYNTAX DiffServPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for differentiated services on each port." + INDEX { diffServPortIfIndex } + ::= { diffServPortTable 1 } + +DiffServPortEntry ::= SEQUENCE +{ + diffServPortIfIndex Unsigned32, + diffServPortPolicyMapIndex Integer32, + diffServPortIngressIpAclIndex Integer32, + diffServPortIngressMacAclIndex Integer32, + diffServPortIngressIpv6AclIndex Integer32 +} + +diffServPortIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object is the interface index of diffServPortEntry. + The interface identified by a particular value of this + index is the same interface as identified by the same + value of ifIndex in the IF-MIB." + ::= { diffServPortEntry 1 } + +diffServPortPolicyMapIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the policy map binding to the interface. The policy + map identified by a particular value of this index is + associated with the same DiffServPolicyMapEntry as identified + by the same value of diffServPolicyMapIndex." + ::= { diffServPortEntry 2 } + +diffServPortIngressIpAclIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the ingress IP ACL binding to the interface. The + ingress IP ACL identified by a particular value of this index + is associated with the same diffServAclEntry as identified by + the same value of diffServAclIndex." + ::= { diffServPortEntry 3 } + +diffServPortIngressMacAclIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the ingress MAC ACL binding to the interface. The + ingress MAC ACL identified by a particular value of this + index is associated with the same diffServAclEntry as + identified by the same value of diffServAclIndex." + ::= { diffServPortEntry 4 } + +diffServPortIngressIpv6AclIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the ingress IPv6 ACL binding to the interface. The + ingress IPv6 ACL identified by a particular value of this + index is associated with the same diffServAclEntry as + identified by the same value of diffServAclIndex." + ::= { diffServPortEntry 5 } + +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 Unsigned32, + diffServPolicyMapName DisplayString, + diffServPolicyMapDescription DisplayString, + diffServPolicyMapElementIndexList OCTET STRING, + diffServPolicyMapStatus RowStatus +} + +diffServPolicyMapIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in this table." + ::= { diffServPolicyMapEntry 1 } + +diffServPolicyMapName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of this entry." + ::= { diffServPolicyMapEntry 2 } + +diffServPolicyMapDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The description of this entry." + ::= { diffServPolicyMapEntry 3 } + +diffServPolicyMapElementIndexList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The octet string containes the diffServPolicyMapElementEntry + indexes. Two octets express one index and it is represented + in network order. This index list indicates the + diffServPolicyMapEntrys which belong to this entry." + ::= { diffServPolicyMapEntry 4 } + +diffServPolicyMapStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object is used to create a new row, or modify or delete + an existing row, in this table. The status column has six + defined values: + The status column has six defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except 'notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: 'notReady', 'notInService' or + 'active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has the value + 'active');it is not available for use by the managed device, + though the agent has sufficient information to make it so + (the status column has the value 'notInService'); or, it is + not available for use by the managed device, and an attempt + to make it so would fail because the agent has insufficient + information (the state column has the value 'notReady'). + + For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { diffServPolicyMapEntry 5 } + +diffServPolicyMapAttachCtl OBJECT IDENTIFIER ::= { diffServMgt 11 } + +diffServPolicyMapAttachCtlIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Index for attachment control. + Specifies the policy map as the target to relate with + the policy map element. The policy map identified by + a particular value of this index is associated with + the same diffServPolicyMapEntry as identified by the + same value of diffServPolicyMapIndex." + ::= { diffServPolicyMapAttachCtl 1 } + +diffServPolicyMapAttachCtlElementIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Element Index for attachment control.Specifies the policy map + element to relate with the policy map. The policy map element + identified by a particular value of this index is associated + with the same diffServPolicyMapElementEntry as identified by + the same value of diffServPolicyMapElementIndex." + ::= { diffServPolicyMapAttachCtl 2 } + +diffServPolicyMapAttachCtlAction OBJECT-TYPE + SYNTAX INTEGER + { + noAction(1), + attach(2), + detach(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Action for attachment control. When setting this object to + attach(2) to begin the attaching operation, a particular + policy map element is attached to a particular policy map. + When setting this object to detach(3) to begin the not + attached operation, a particular policy map element is not + attached to a particular policy map. When the action is + finshed or no action is taken, the value of this object is + noAction(1). A particular policy map is specified in the + diffServPolicyMapAttachCtlIndex. A particularpolicy map + element is specified in the + diffServPolicyMapAttachCtlElementIndex." + ::= { diffServPolicyMapAttachCtl 3 } + +diffServPolicyMapElementTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServPolicyMapElementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for policy map element." + ::= { diffServMgt 12 } + +diffServPolicyMapElementEntry OBJECT-TYPE + SYNTAX DiffServPolicyMapElementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for policy map element." + INDEX { diffServPolicyMapElementIndex } + ::= { diffServPolicyMapElementTable 1 } + +DiffServPolicyMapElementEntry ::= SEQUENCE +{ + diffServPolicyMapElementIndex Unsigned32, + diffServPolicyMapElementClassMapIndex Integer32, + diffServPolicyMapElementMeterIndex Integer32, + diffServPolicyMapElementActionIndex Integer32, + diffServPolicyMapElementStatus RowStatus +} + +diffServPolicyMapElementIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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..65535) + 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..65535) + 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 Unsigned32, + diffServClassMapName DisplayString, + diffServClassMapDescription DisplayString, + diffServClassMapMatchType INTEGER, + diffServClassMapElementIndexTypeList OCTET STRING, + diffServClassMapElementIndexList OCTET STRING, + diffServClassMapStatus RowStatus +} + +diffServClassMapIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in this table." + ::= { diffServClassMapEntry 1 } + +diffServClassMapName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of this entry." + ::= { diffServClassMapEntry 2 } + +diffServClassMapDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The description of this entry." + ::= { diffServClassMapEntry 3 } + +diffServClassMapMatchType OBJECT-TYPE + SYNTAX INTEGER { + matchAny(1), + matchAll(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The map match type of this entry." + ::= { diffServClassMapEntry 4 } + +diffServClassMapElementIndexTypeList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The octet string containes the type of class map element + indexes. Two octets which are represented in network order + express one type of the class map element index in network + order and it maps the index of + differServClasssMapElementIndexList in order. When the type is + macAce(1), the maping index of + differServClasssMapElementIndexList is the + diffServMacAceEntry. When the type is ipAce(2), the maping + index of differServClasssMapElementIndexList is the + diffServIpAceEntry. When the type is acl(3), the maping index + of differServClasssMapElementIndexList is the diffServAclEntry." + ::= { diffServClassMapEntry 5 } + +diffServClassMapElementIndexList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The octet string containes the class map element indexes. Two + octets express one index and it is represented in + network order. This index list indicates the particular + class map elements which belong to this table. The class map + element uses type to indicate diffServAclEntry, the + diffServIpAceEntry or diffServMacAceEntry. The type is two + octet specified in differServClasssMapElementIndexTypeList + in order. When the type is macAce(1), the maping index of + differServClasssMapElementIndexList is the + diffServMacAceEntry. When the type is ipAce(2), the maping + index of differServClasssMapElementIndexList is the + diffServIpAceEntry. When the type is acl(3), the maping index + of differServClasssMapElementIndexList is the diffServAclEntry." + ::= { diffServClassMapEntry 6 } + +diffServClassMapStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object is used to create a new row or modify or delete + an existing row in this table.The status column has six + defined values: + + The status column has six defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except 'notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: 'notReady', 'notInService' or + 'active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has the value + 'active'); it is not available for use by the managed device, + though the agent has sufficient information to make it so + (the status column has the value 'notInService'); or, it is + not available for use by the managed device, and an attempt + to make it so would fail because the agent has insufficient + information (the state column has the value 'notReady'). + + For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { diffServClassMapEntry 7 } + +diffServClassMapAttachCtl OBJECT IDENTIFIER ::= { diffServMgt 14 } + +diffServClassMapAttachCtlIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Index for attachment control. Specifies the class map as + the target to relate with class map elements. The class + map identified by a particular value of this index is + associated with the same diffServClassMapEntry as + identified by the same value of diffServClassMapIndex." + ::= { diffServClassMapAttachCtl 1 } + +diffServClassMapAttachCtlElementIndexType OBJECT-TYPE + SYNTAX INTEGER { + macAce(1), + ipAce(2), + acl(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Element Index for attachment control. Specifies the type of + class map element to relate with the class map. When type is + macAce(1), the index of diffServClassMapAttachCtlElementIndex + is the index of diffServMacAceEntry. When the type is + ipAce(2), the index of diffServClassMapAttachCtlElementIndex + is the index of diffServIpAceEntry. When the type is acl(3), + the index of diffServClassMapAttachCtlElementIndex is the + index of diffServAclEntry." + ::= { diffServClassMapAttachCtl 2 } + +diffServClassMapAttachCtlElementIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Element Index for attachment control. Specifies the class map + element related with the class map. The class map element uses + type to indicate diffServAclEntry, the diffServIpAceEntry or + diffServMacAceEntry. The type is specified in + diffServClassMapAttachCtlElementIndexType. When + the type is macAce(1), the maping index of + differServClasssMapElementIndexList is the + diffServMacAceEntry. When the type is ipAce(2), the maping + index of differServClasssMapElementIndexList is the + diffServIpAceEntry. When the type is acl(3), the maping index + of differServClasssMapElementIndexList is the + diffServAclEntry." + ::= { diffServClassMapAttachCtl 3 } + +diffServClassMapAttachCtlAction OBJECT-TYPE + SYNTAX INTEGER + { + noAction(1), + attach(2), + detach(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Action for attachment control. When setting this object to + attach(2) to begin the attaching operation, a particular class + map element is attached to a particular class map. When + setting this object to detach(3) to begin the not attached + operation, then a particular class map element is not attached + to a particular class map. When the action is finshed whether + successfully or not, or no action is taken, the value of this + object always is noAction(1). The value of a particular class + map is specified in the AclAttachCtlTargetIndex. The class map + element is specified by diffServClassMapAttachCtlElementIndexType + and diffServClassMapAttachCtlElementIndex." + ::= { diffServClassMapAttachCtl 4 } + +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 Unsigned32, + diffServAclName DisplayString, + diffServAclType INTEGER, + diffServAclAceIndexList OCTET STRING, + diffServAclStatus RowStatus +} + +diffServAclIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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) + } + 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 aoto- + 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 + diffServIpAceEntry, the diffServMacAceEntry or the + diffServIpv6AceEntry. The type is specified in + diffServAclType. 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 diffServAclAceIndexListis the + diffServIpv6AceEntry." + ::= { 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) + } + 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." + ::= { 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." + ::= { 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 Unsigned32, + diffServIpAceType INTEGER, + diffServIpAceAccess INTEGER, + diffServIpAceSourceIpAddr IpAddress, + diffServIpAceSourceIpAddrBitmask IpAddress, + diffServIpAceDestIpAddr IpAddress, + diffServIpAceDestIpAddrBitmask IpAddress, + diffServIpAceProtocol Integer32, + diffServIpAcePrec Integer32, + diffServIpAceTos 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 Unsigned32 + 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 } + +diffServIpAceTos OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the IP ToS facility value to match against. The + value of this object is ignored whenever the value of + diffServIpAcePrec object is 9. This object may not be modified + if the associated diffServIpAceType object is equal to + standard(1)." + ::= { diffServIpAceEntry 10 } + +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 Unsigned32, + 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 Integer32, + diffServMacAceMinCos Integer32, + diffServMacAceStatus RowStatus +} + +diffServMacAceIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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 Integer32 (0..7) + 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 Integer32 (0..7) + 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 Unsigned32, + diffServActionList BITS, + diffServActionPktNewPri Integer32, + diffServActionPktNewDscp Integer32, + diffServActionRedPktNewDscp Integer32, + diffServActionRedDrop EnabledStatus, + diffServActionStatus RowStatus +} + +diffServActionIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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), + actionPktNewDscp(2), + actionRedPktNewDscp(3), + actionRedDrop(4) + } + 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..7) + 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 } + +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 5 } + +diffServActionRedPktNewDscp OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the new DSCP value for the red + marking packet when the action is satisfied. If the + actionRedPktNewDscp bit of the diffServActionList is + not enabled, this object can not be set." + ::= { diffServActionEntry 6 } + +diffServActionRedDrop OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The actionRedDrop bit of the + diffServActionList is for configuring this + object. If the value of this object is enabled, the + red marking packet will be dropped." + ::= { diffServActionEntry 7 } + +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 8 } + +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 Unsigned32, + diffServMeterModel INTEGER, + diffServMeterRate Integer32, + diffServMeterBurstSize Integer32, + diffServMeterInterval Integer32, + diffServMeterStatus RowStatus +} + +diffServMeterIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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(1), + flow(2), + trTcmColorBlind(3), + trTcmColorAware(4), + srTcmColorBlind(5), + srTcmColorAware(6) + } + 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 (1..1000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The token-bucket rate, in kilobits per second (kbps)." + ::= { diffServMeterEntry 3 } + +diffServMeterBurstSize OBJECT-TYPE + SYNTAX Integer32 (64..524288) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The maximum number of bytes in a single transmission burst." + ::= { diffServMeterEntry 4 } + +diffServMeterInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The time interval used with the token bucket. " + ::= { diffServMeterEntry 5 } + +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 Unsigned32, + diffServIpv6AceType INTEGER, + diffServIpv6AceAccess INTEGER, + diffServIpv6AceSourceIpAddr OCTET STRING, + diffServIpv6AceSourceIpAddrPrefixLen Integer32, + diffServIpv6AceDestIpAddr OCTET STRING, + diffServIpv6AceDestIpAddrPrefixLen Integer32, + diffServIpv6AceDscp Integer32, + diffServIpv6AceStatus RowStatus +} + +diffServIpv6AceIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The length (in bits) associated with the destination IPv6 + address prefix of this entry. This object may not be modified + if the associated diffServIpv6AceType object is equal to + standard(1)." + ::= { diffServIpv6AceEntry 7 } + +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 } + +-- +-- 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 } +dot1xMgt OBJECT IDENTIFIER ::= { securityMgt 11} +aaaMgt OBJECT IDENTIFIER ::= { securityMgt 12} +networkAccessMgt OBJECT IDENTIFIER ::= { securityMgt 13} +macAuthMgt OBJECT IDENTIFIER ::= { securityMgt 14} +webAuthMgt OBJECT IDENTIFIER ::= { securityMgt 15} + +-- +-- 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 } + +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 Unsigned32, + privateVlanPrivatePortSecondaryVlan Integer32 +} + +privateVlanPrivatePortIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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 Unsigned32, + privateVlanPromPortPrimaryVlanId Integer32, + privateVlanPromPortSecondaryRemap OCTET STRING, + privateVlanPromPortSecondaryRemap2k OCTET STRING, + privateVlanPromPortSecondaryRemap3k OCTET STRING, + privateVlanPromPortSecondaryRemap4k OCTET STRING +} + +privateVlanPromPortIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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 Unsigned32, + privateVlanSessionUplinkPorts PortList, + privateVlanSessionDownlinkPorts PortList, + privateVlanSessionStatus ValidStatus +} + +privateVlanSessionId OBJECT-TYPE + SYNTAX Unsigned32 + 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 Unsigned32, + portSecPortStatus EnabledStatus, + portSecAction INTEGER, + portSecMaxMacCount Integer32 +} + +portSecPortIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and the trunk (excluding trunk members) interface of + the portTable. The interface identified by a particular value + of this index is the same interface as identified by the same + value of ifIndex in the IF-MIB." + ::= { portSecPortEntry 1 } + +portSecPortStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set enabled(1) to enable port security and set disabled(2) to + disable port security." + ::= { portSecPortEntry 2 } + +portSecAction OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + trap(2), + shutdown(3), + trapAndShutdown(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The corresponding actions that will take place when a + port is under intrusion, when this variable is set to + none(1), no action will be performed, when this variable is + set to trap(2), a swPortSecurityTrap trap will be sent, + when this variable is set to shutdown(3), the port will + shutdown, when this variable is set to + trapAndShutdown(4), a swPortSecurityTrap will be sent + and the port will shutdown." + ::= { portSecPortEntry 3 } + +portSecMaxMacCount OBJECT-TYPE + SYNTAX Integer32(0..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The maximun number of MAC addresses that will be learned and locked. + When we change the value of this variable, if the + portSecPortStatus is enabled, we will discard all secure MAC + and begin to learn again, until the number of MAC has reached + this value, and only the secure MAC addresses can enter + this port. If the portSecPortStatus is disabled, we will begin + to learn the MAC, and auto enabled the portSecPortStatus when + the MAC has reached this value." + ::= { portSecPortEntry 4 } + +-- +-- radiusMgt +-- + +-- Management for Remote Authentication Dial-In User Service (RADIUS). +--SYS_ADPT_MAX_NBR_OF_RADIUS_SERVERS=1: single server +--SYS_ADPT_MAX_NBR_OF_RADIUS_SERVERS>1: multiple server + +radiusServerGlobalAuthPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Aauthentication port number for RADIUS server. + When specified radius server do not set + aauthentication port number, this value is used." + ::= { radiusMgt 1 } + +radiusServerGlobalAcctPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Accounting port number of RADIUS server. + When specified radius server do not set + accounting port number, this value is used." + ::= { radiusMgt 2 } + +radiusServerGlobalKey OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..48)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Key for RADIUS. This variable can only be written. + When this variable is read, it always returns a + zero-length string. + When specified radius server do not set + key, this this value is used." + ::= { radiusMgt 3 } + +radiusServerGlobalRetransmit OBJECT-TYPE + SYNTAX Integer32 (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 Integer32 (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 Unsigned32, + radiusServerAddress IpAddress, + radiusServerAuthPortNumber Integer32, + radiusServerAcctPortNumber Integer32, + radiusServerKey DisplayString, + radiusServerRetransmit Integer32, + radiusServerTimeout Integer32, + radiusServerStatus ValidStatus +} + +radiusServerIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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 Unsigned32, + tacacsPlusServerAddress IpAddress, + tacacsPlusServerPortNumber Integer32, + tacacsPlusServerKey DisplayString, + tacacsPlusServerStatus ValidStatus, + tacacsPlusServerRetransmit Integer32, + tacacsPlusServerTimeout Integer32 +} + +tacacsPlusServerIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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 } + +tacacsPlusServerRetransmit OBJECT-TYPE + SYNTAX Integer32 (1..30) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The maximum number of retransmissions for TACACS+." + ::= { tacacsPlusServerEntry 9 } + +tacacsPlusServerTimeout OBJECT-TYPE + SYNTAX Integer32 (1..540) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Timeout for TACACS+." + ::= { tacacsPlusServerEntry 10 } + +tacacsPlusServerGlobalRetransmit OBJECT-TYPE + SYNTAX Integer32 (1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The maximum number of retransmissions for TACACS+ global server." + ::= { tacacsMgt 5 } + +tacacsPlusServerGlobalTimeout OBJECT-TYPE + SYNTAX Integer32 (1..540) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION " Timeout for TACACS+ global server." + ::= { tacacsMgt 6 } + +-- +-- sshMgt +-- + +-- Management for Secure Shell Configuration + +sshServerStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The status of Secure Shell Server. Set this value to + enabled(1) to enable SSH server, set this value to + disabled(2) to disable the SSH server." + ::= { sshMgt 1 } + +sshServerMajorVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The major version of the SSH Server." + ::= { sshMgt 2 } + +sshServerMinorVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The minor version of the SSH Server." + ::= { sshMgt 3 } + +sshTimeout OBJECT-TYPE + SYNTAX Integer32(1..120) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The time interval that the router waits for the SSH + client to respond. The range is 1-120." + ::= { sshMgt 4 } + +sshAuthRetries OBJECT-TYPE + SYNTAX Integer32(1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The number of attempts after which the interface is reset. + The range is 1-5." + ::= { sshMgt 5 } + +sshConnInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF SshConnInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for Secure Shell Connection." + ::= { sshMgt 6 } + +sshConnInfoEntry OBJECT-TYPE + SYNTAX SshConnInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row for sshConnInfoTable." + INDEX { sshConnID } + ::= { sshConnInfoTable 1 } + +SshConnInfoEntry ::= SEQUENCE +{ +--both sshv1 & sshv2 start + sshConnID Unsigned32, + 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 Unsigned32 + 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 } + +--both sshv1 & sshv2 end +--sshv1 only start +sshConnEncryptionType OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + des(2), + tribeDes(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The encryption type of the SSH. none(1) means no encryption + , des(2) means using DES encryption, tribeDes means using + 3DES encryption." + ::= { sshConnInfoEntry 4 } +--sshv1 only end + +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 Integer32(512..896) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The SSH server key size." + ::= { sshMgt 7 } + + +sshRsaHostKey1 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA host key segment 1." + ::= { sshMgt 8 } + +sshRsaHostKey2 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA host key segment 2." + ::= { sshMgt 9 } + +sshRsaHostKey3 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA host key segment 3." + ::= { sshMgt 10 } + +sshRsaHostKey4 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA host key segment 4." + ::= { sshMgt 11 } + +sshRsaHostKey5 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA host key segment 5." + ::= { sshMgt 12 } + +sshRsaHostKey6 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA host key segment 6." + ::= { sshMgt 13 } + +sshRsaHostKey7 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA host key segment 7." + ::= { sshMgt 14 } + +sshRsaHostKey8 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA host key segment 8." + ::= { sshMgt 15 } + +sshDsaHostKey1 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA host key segment 1." + ::= { sshMgt 16 } + +sshDsaHostKey2 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA host key segment 2." + ::= { sshMgt 17 } + +sshDsaHostKey3 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA host key segment 3." + ::= { sshMgt 18 } + +sshDsaHostKey4 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA host key segment 4." + ::= { sshMgt 19 } + +sshDsaHostKey5 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA host key segment 5." + ::= { sshMgt 20 } + +sshDsaHostKey6 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA host key segment 6." + ::= { sshMgt 21 } + +sshDsaHostKey7 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA host key segment 7." + ::= { sshMgt 22 } + +sshDsaHostKey8 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA host key segment 8." + ::= { sshMgt 23 } + +sshHostKeyGenAction OBJECT-TYPE + SYNTAX INTEGER + { + noGen(1), + genRsaKey(2), + genDsaKey(3), + genBothKeys(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This variable is for host key generating. + + For the set behavior: + Set it to genRsaKey(2) to generate the RSA host key, + and to genDsaKey(3) to generate the DSA host key, + if genBothKeys(4) is set, both RSA and DSA host key are + generated. + + For the get behavior: + You will get genRsaKey(2), genDsaKey(3) or + genBothKeys(4) when the key gen action is in progress. + otherwise, you will get noGen(1)." + ::= { sshMgt 24 } + +sshHostKeyGenStatus OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + success(2), + failure(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The result of the last KeyGen status. + if no key gen action has been performed. + you will get unknown(1) status." + ::= { sshMgt 25 } + +sshHostKeySaveAction OBJECT-TYPE + SYNTAX INTEGER + { + noSave(1), + save(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To save host key from memory to flash. + + For the set behavior: + Set it to save(2) to perform the save operation. + + For the get behavior: + You will get save(1) when the save action is in progress. + Otherwise, you will get noSave(1)." + ::= { sshMgt 26 } + +sshHostKeySaveStatus OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + success(2), + failure(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The result of the last savekey status. + If no save action has been performed, + you will get unknown(1) status." + ::= { sshMgt 27 } + +sshHostKeyDelAction OBJECT-TYPE + SYNTAX INTEGER + { + noDel(1), + delRsaKey(2), + delDsaKey(3), + delBothKeys(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To delete the host key. + + For the set behavior: + Set it to delRsaKey(2) to delete the RSA host key, + to delDsaKey(3) to delete the DSA host key, + or to delBothKeys(4) to delete both RSA and DSA host key. + + For the get behavior: + You will get delRsaKey(2), delDsaKey(3) or delBothKeys(4) + when the delete operation is in progress. + Otherwise, you will get noDel(1)." + ::= { sshMgt 28 } + +sshUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF SshUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual table of all of sshUserEntry." + ::= { sshMgt 29 } + +sshUserEntry OBJECT-TYPE + SYNTAX SshUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row for sshUserTable." + INDEX { IMPLIED sshUserName} + ::= { sshUserTable 1 } + +SshUserEntry ::= SEQUENCE +{ + sshUserName DisplayString, + sshUserRsaKey1 KeySegment, + sshUserRsaKey2 KeySegment, + sshUserRsaKey3 KeySegment, + sshUserRsaKey4 KeySegment, + sshUserRsaKey5 KeySegment, + sshUserRsaKey6 KeySegment, + sshUserRsaKey7 KeySegment, + sshUserRsaKey8 KeySegment, + sshUserDsaKey1 KeySegment, + sshUserDsaKey2 KeySegment, + sshUserDsaKey3 KeySegment, + sshUserDsaKey4 KeySegment, + sshUserDsaKey5 KeySegment, + sshUserDsaKey6 KeySegment, + sshUserDsaKey7 KeySegment, + sshUserDsaKey8 KeySegment, + sshUserKeyDelAction INTEGER +} + +sshUserName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..8)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "User Name." + ::= { sshUserEntry 1 } + +sshUserRsaKey1 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA user key segment 1." + ::= { sshUserEntry 2 } + +sshUserRsaKey2 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA user key segment 2." + ::= { sshUserEntry 3 } + +sshUserRsaKey3 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA user key segment 3." + ::= { sshUserEntry 4 } + +sshUserRsaKey4 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA user key segment 4." + ::= { sshUserEntry 5 } + +sshUserRsaKey5 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA user key segment 5." + ::= { sshUserEntry 6 } + +sshUserRsaKey6 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA user key segment 6." + ::= { sshUserEntry 7 } + +sshUserRsaKey7 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA user key segment 7." + ::= { sshUserEntry 8 } + +sshUserRsaKey8 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA user key segment 8." + ::= { sshUserEntry 9 } + +sshUserDsaKey1 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA user key segment 1." + ::= { sshUserEntry 10 } + +sshUserDsaKey2 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA user key segment 2." + ::= { sshUserEntry 11 } + +sshUserDsaKey3 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA user key segment 3." + ::= { sshUserEntry 12 } + +sshUserDsaKey4 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA user key segment 4." + ::= { sshUserEntry 13 } + +sshUserDsaKey5 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA user key segment 5." + ::= { sshUserEntry 14 } + +sshUserDsaKey6 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA user key segment 6." + ::= { sshUserEntry 15 } + +sshUserDsaKey7 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA user key segment 7." + ::= { sshUserEntry 16 } + +sshUserDsaKey8 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA user key segment 8." + ::= { sshUserEntry 17 } + +sshUserKeyDelAction OBJECT-TYPE + SYNTAX INTEGER + { + noDel(1), + delRsaKey(2), + delDsaKey(3), + delBothKeys(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To delete the user key. + + For the set behavior: + Set it to delRsaKey(2) to delete the RSA user key, + to delDsaKey(3) to delete the DSA user key, + or to delBothKeys(4) to delete both RSA and DSA user key. + + For the get behavior: + You will get delRsaKey(2), delDsaKey(3) or delBothKeys(4) + when the delete operation is in progress. + Otherwise, you will get noDel(1)." + ::= { sshUserEntry 18 } + +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 Unsigned32, + aaaMethodName DisplayString, + aaaMethodGroupName DisplayString, + aaaMethodMode INTEGER, + aaaMethodStatus ValidStatus, + aaaMethodClientType INTEGER, + aaaMethodPrivilegeLevel Integer32 +} + +aaaMethodIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the index for the entry." + ::= { aaaMethodEntry 1 } + +aaaMethodName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Name for the method." + ::= { aaaMethodEntry 2 } + +aaaMethodGroupName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Name for the server to use, pointing to aaaRadiusGroupName + or aaaTacacsPlusGroupName." + ::= { aaaMethodEntry 3 } + +aaaMethodMode OBJECT-TYPE + SYNTAX INTEGER + { + startStop(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "startStop(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 Integer32 (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 Unsigned32, + aaaRadiusGroupServerBitMap OCTET STRING, + aaaRadiusGroupName DisplayString, + aaaRadiusGroupStatus ValidStatus +} + +aaaRadiusGroupIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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 Unsigned32, + aaaTacacsPlusGroupServerBitMap OCTET STRING, + aaaTacacsPlusGroupName DisplayString, + aaaTacacsPlusGroupStatus ValidStatus +} + +aaaTacacsPlusGroupIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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 Unsigned32, + aaaAccountMethodName DisplayString, + aaaAccountProtocol Integer32, + aaaAccountStatus ValidStatus +} + +aaaAccountIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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 Integer32 + 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 Integer32, + aaaCommandPrivilegesInterfaceIndex INTEGER, + aaaCommandPrivilegesMethodName DisplayString +} + +aaaCommandPrivilegesLevel OBJECT-TYPE + SYNTAX Integer32 (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..255)) + 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 } + +-- +-- ipFilterMgt +-- + +--ipFilterSnmpTable +ipFilterSnmpTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpFilterSnmpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of IP address entries." + ::= { ipFilterMgt 1 } + +ipFilterSnmpEntry OBJECT-TYPE + SYNTAX IpFilterSnmpEntry + 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 { ipFilterSnmpStartAddress } + ::= { ipFilterSnmpTable 1 } + +IpFilterSnmpEntry ::= SEQUENCE { + ipFilterSnmpStartAddress IpAddress, + ipFilterSnmpEndAddress IpAddress, + ipFilterSnmpStatus ValidStatus + } + +ipFilterSnmpStartAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The start IP address." + ::= { ipFilterSnmpEntry 1 } + +ipFilterSnmpEndAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The end IP address." + ::= { ipFilterSnmpEntry 2 } + +ipFilterSnmpStatus 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." + ::= { ipFilterSnmpEntry 3 } + +--ipFilterHTTPTable +ipFilterHTTPTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpFilterHTTPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of IP address entries." + ::= { ipFilterMgt 2 } + +ipFilterHTTPEntry OBJECT-TYPE + SYNTAX IpFilterHTTPEntry + 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 { ipFilterHTTPStartAddress } + ::= { ipFilterHTTPTable 1 } + +IpFilterHTTPEntry ::= SEQUENCE { + ipFilterHTTPStartAddress IpAddress, + ipFilterHTTPEndAddress IpAddress, + ipFilterHTTPStatus ValidStatus +} + +ipFilterHTTPStartAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The start IP address." + ::= { ipFilterHTTPEntry 1 } + +ipFilterHTTPEndAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The end IP address." + ::= { ipFilterHTTPEntry 2 } + +ipFilterHTTPStatus 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." + ::= { ipFilterHTTPEntry 3 } + +--ipFilterTelnetTable +ipFilterTelnetTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpFilterTelnetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of IP address entries." + ::= { ipFilterMgt 3 } + +ipFilterTelnetEntry OBJECT-TYPE + SYNTAX IpFilterTelnetEntry + 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 { ipFilterTelnetStartAddress } + ::= { ipFilterTelnetTable 1 } + +IpFilterTelnetEntry ::= SEQUENCE { + ipFilterTelnetStartAddress IpAddress, + ipFilterTelnetEndAddress IpAddress, + ipFilterTelnetStatus ValidStatus +} + +ipFilterTelnetStartAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The start IP address." + ::= { ipFilterTelnetEntry 1 } + +ipFilterTelnetEndAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The end IP address." + ::= { ipFilterTelnetEntry 2 } + +ipFilterTelnetStatus 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." + ::= { ipFilterTelnetEntry 3 } + +-- +-- 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 + { + blockTraffic(1), + guestVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Responses to intrusion when the authentication is failed; + blockTraffic(1) means that to block traffic when the authentication is failed and + guestVlan(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 Unsigned32, + networkAccessPortMaxMacCount Integer32, + networkAccessPortMacFilter Integer32, + networkAccessPortGuestVlan Integer32, + networkAccessPortLinkDetectionStatus EnabledStatus, + networkAccessPortLinkDetectionMode INTEGER, + networkAccessPortLinkDetectionAciton INTEGER, + networkAccessPortDynamicQos EnabledStatus +} + +networkAccessPortPortIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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 } + +networkAccessPortMaxMacCount OBJECT-TYPE + SYNTAX Integer32 (0..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the maximum number of authenticated MAC address." + ::= { networkAccessPortEntry 3 } + +networkAccessPortMacFilter OBJECT-TYPE + SYNTAX Integer32 (0..64) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the MAC filter ID, Set this variable to zero to + disable MAC filter." + ::= { networkAccessPortEntry 5 } + +networkAccessPortGuestVlan OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the guest VLAN ID. To disable the VLAN, set the value to 0." + ::= { networkAccessPortEntry 6 } + +networkAccessPortLinkDetectionStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this object to enabled(1) to enable link detection. + Set this object to disabled(2) to disable link detection." + ::= { networkAccessPortEntry 7 } + +networkAccessPortLinkDetectionMode OBJECT-TYPE + SYNTAX INTEGER + { + linkUp(1), + linkDown(2), + linkUpDown(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the detection event for a port. Set this object + to linkUp(1) to detect a link-up event. Set this object + to linkDown(2) to detect a link-down event. Set this + object to linkUpDown(3) to detect both link up and + link down events." + ::= { networkAccessPortEntry 8 } + +networkAccessPortLinkDetectionAciton OBJECT-TYPE + SYNTAX INTEGER + { + trap(1), + shutDown(2), + trapAndShutDown(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the action to take when a networkAccessPortLinkDetection + event is triggered. Set this object to trap(1) to send a trap + when a networkAccessPortLinkDetection event is triggered. + Set this object to shutDown(2) to shut down the port when a + networkAccessPortLinkDetection event is triggered. Set this object + to trapAndShutDown(3) to send a trap and shut down the port when a + networkAccessPortLinkDetection event is triggered." + ::= { networkAccessPortEntry 9 } + +networkAccessPortDynamicQos OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this object to enabled(1) to enable Dynamic QoS. + Set this object to disabled(2) to disable Dynamic QoS." + ::= { networkAccessPortEntry 10 } + +-- +-- networkAccessClearMacAddressMgt +-- + +networkAccessClearMacAddressMgt OBJECT IDENTIFIER ::= { networkAccessMgt 3 } + +networkAccessClearMacAddressAttribute OBJECT-TYPE + SYNTAX INTEGER + { + all (1), + static (2), + dynamic (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Attribute for clearing Mac address. Specifies the certain attribute + in Mac address table. all(1) indicates both reauthorized and learnt + secure MAC address; static(2) indicates reauthorized MAC address; + dynamic(3) indicates learnt secure MAC address." + ::= { networkAccessClearMacAddressMgt 1 } + +networkAccessClearMacAddressMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies MAC address in the MAC address table for clearing + MAC address. '000000' represents that no MAC address is specified." + + ::= { networkAccessClearMacAddressMgt 2 } + +networkAccessClearMacAddressPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The specifies port in the MAC address table for clearing MAC address. + '0' represents that no port is specified." + + ::= { networkAccessClearMacAddressMgt 3 } + +networkAccessClearMacAddressAction OBJECT-TYPE + SYNTAX INTEGER + { + noclear (1), + clear (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Action for clearing MAC address . When setting this object to clear(2) + to begin the clearing MAC address operation, a particular MAC address + is cleared from the MAC address table. When the action is finshed whether + or not it is successful or no action is taken, the value of this object + is always noclear(1)." + + ::= { networkAccessClearMacAddressMgt 4 } + +-- +-- networkAccessMacAddressTable +-- + +networkAccessMacAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetworkAccessMacAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the information of network access MAC addresses." + ::= { networkAccessMgt 4} + +networkAccessMacAddressEntry OBJECT-TYPE + SYNTAX NetworkAccessMacAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the networkAccessMacAddress table." + INDEX { networkAccessMacAddressAddress, networkAccessMacAddressPort } + ::= { networkAccessMacAddressTable 1 } + +NetworkAccessMacAddressEntry ::= SEQUENCE +{ + networkAccessMacAddressAddress MacAddress, + networkAccessMacAddressPort Unsigned32, + 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 Unsigned32 + 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 Unsigned32, + networkAccessMacFilterWithMaskMacAddress MacAddress, + networkAccessMacFilterWithMaskMacAddressMask MacAddress, + networkAccessMacFilterWithMaskStatus ValidStatus +} + +networkAccessMacFilterWithMaskID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the MAC filter ID." + ::= { networkAccessMacFilterWithMaskEntry 1 } + +networkAccessMacFilterWithMaskMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the MAC address to be filtered." + ::= { networkAccessMacFilterWithMaskEntry 2 } + +networkAccessMacFilterWithMaskMacAddressMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the MAC mask to be filtered." + ::= { networkAccessMacFilterWithMaskEntry 3 } + +networkAccessMacFilterWithMaskStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set this object to valid(1) to create an entry. + Set this object to invalid(2) to destroy an entry." + ::= { networkAccessMacFilterWithMaskEntry 4 } + +macAuthReauthTime OBJECT-TYPE + SYNTAX Integer32 (120..1000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the reauthentication time period." + ::= { macAuthMgt 1 } + +-- +-- macAuthPortTable +-- + +macAuthPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacAuthPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the settings for mac authentication of each port." + ::= { macAuthMgt 2 } + +macAuthPortEntry OBJECT-TYPE + SYNTAX MacAuthPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the macAuthPort table." + INDEX { macAuthPortIndex } + ::= { macAuthPortTable 1 } + +MacAuthPortEntry ::= SEQUENCE +{ + macAuthPortIndex Unsigned32, + macAuthPortMaxMacCount Integer32, + macAuthPortIntrusionAction INTEGER +} + +macAuthPortIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and the trunk (including trunk members) interface of the + port table. The interface identified by a particular value of this + index is the same interface identified by the same value + of ifIndex in the IF-MIB." + ::= { macAuthPortEntry 1 } + +macAuthPortMaxMacCount OBJECT-TYPE + SYNTAX Integer32 (0..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the maximum number of authenticated MAC addresses for MAC authentication." + ::= { macAuthPortEntry 2 } + +macAuthPortIntrusionAction OBJECT-TYPE + SYNTAX INTEGER + { + blockTraffic(1), + passTraffic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Responses to intrusion when the authentication is failed. + blockTraffic(1) : denies network access to an unauthorized client; + passTraffic(2) : allows unauthorized clients to the access network." + ::= { macAuthPortEntry 3 } + +webAuthSystemAuthControl OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Sets enabled(1) to enable WebAuth feature and + sets disabled(2) to disable WebAuth feature." + ::= { webAuthMgt 1 } + +webAuthSessionTimeout OBJECT-TYPE + SYNTAX Integer32 (300..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "For authenticated success users, they can use internet + service during a certain period. Whenever this period expires, + users need to be re-authenticated again. This period is + called session time." + ::= { webAuthMgt 5 } + +webAuthQuietPeriod OBJECT-TYPE + SYNTAX Integer32 (1..180) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the re-authentication interval when the authentication + fail attempts reach the webAuthLoginAttempts value. Unauthenticated + user won't be authenticated during this period." + ::= { webAuthMgt 6 } + +webAuthLoginAttempts OBJECT-TYPE + SYNTAX Integer32 (1..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the counter that configures the authentication fail times + for a client. If authentication fail times reaches the specified + value, the client are not allowed to login for some period." + ::= { webAuthMgt 7 } + +-- +-- webAuthReauthenticateMgt +-- + +webAuthReauthenticateMgt OBJECT IDENTIFIER ::= { webAuthMgt 8 } + +webAuthReauthenticatePort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the port to re-authenticate for all of its + authenticated hosts." + ::= { webAuthReauthenticateMgt 1 } + +webAuthReauthenticateInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies host type to re-authenticate." + ::= { webAuthReauthenticateMgt 2 } + +webAuthReauthenticateInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specificies host to re-authenticate." + ::= { webAuthReauthenticateMgt 3 } + +webAuthReauthenticateAction OBJECT-TYPE + SYNTAX INTEGER + { + noReauth (1), + reauth (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Action for WebAuth re-authenication. When setting this object to + reauth(2) to begin the re-authenticated operation, a particular + user is re-authenticated. When the action is finshed whether it is + successfully, or no action is taken, the value of this + object is always noReauth(1)." + ::= { webAuthReauthenticateMgt 4 } + +-- +-- webAuthPortConfigTable +-- + +webAuthPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF WebAuthPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the settings for web authentication of each port." + ::= { webAuthMgt 9 } + +webAuthPortConfigEntry OBJECT-TYPE + SYNTAX WebAuthPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the webAuthPortConfigTable." + INDEX { webAuthPortConfigPortIndex } + ::= { webAuthPortConfigTable 1 } + +WebAuthPortConfigEntry ::= SEQUENCE +{ + webAuthPortConfigPortIndex Unsigned32, + webAuthPortConfigStatus EnabledStatus, + webAuthPortConfigAuthenticatedHostCount Integer32 +} + +webAuthPortConfigPortIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port number of the port that may specify certain entry in the table which contains web authentication information." + ::= { webAuthPortConfigEntry 1 } + +webAuthPortConfigStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Sets enabled(1) to enable web authentication feature for each port and + sets disabled(2) to disable web authentication for each port." + ::= { webAuthPortConfigEntry 2 } + +webAuthPortConfigAuthenticatedHostCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the authenticated host counts for each port" + ::= { webAuthPortConfigEntry 3 } + +-- +-- webAuthPortInfoTable +-- + +webAuthPortInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF WebAuthPortInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the information for web authentication of each port." + ::= { webAuthMgt 10 } + +webAuthPortInfoEntry OBJECT-TYPE + SYNTAX WebAuthPortInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the webAuthPortTable." + INDEX { webAuthPortInfoPortIndex, webAuthPortInfoPortAuthSuccessIndex} + ::= { webAuthPortInfoTable 1 } + +WebAuthPortInfoEntry ::= SEQUENCE +{ + webAuthPortInfoPortIndex Unsigned32, + webAuthPortInfoPortAuthSuccessIndex Unsigned32, + webAuthPortInfoInetAddressType InetAddressType, + webAuthPortInfoInetAddress InetAddress, + webAuthPortInfoRemainingSessiontime Integer32, + webAuthPortInfoStatus INTEGER +} + +webAuthPortInfoPortIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port number for which this entry contains web authentication information." + ::= { webAuthPortInfoEntry 1 } + +webAuthPortInfoPortAuthSuccessIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The authentication success number of port for which this entry contains web authentication information." + ::= { webAuthPortInfoEntry 2 } + +webAuthPortInfoInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the type of IP address denoted in webAuthPortInfoIpAddress type." + ::= { webAuthPortInfoEntry 3 } + +webAuthPortInfoInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP address which may specify the entry containing web authentication information." + ::= { webAuthPortInfoEntry 4 } + +webAuthPortInfoRemainingSessiontime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The remaining session time for authenticated hosts. During this + period, they may use internet resource. When the session time expires, they + will need to re-authenticate again." + + ::= { webAuthPortInfoEntry 5 } + +webAuthPortInfoStatus OBJECT-TYPE + SYNTAX INTEGER + { + authenticated (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the web authentication status for each port. + authenticated (1) means the user is authenticated." + ::= { webAuthPortInfoEntry 6 } + +-- +-- 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 } + +--remoteLogServerTable + +remoteLogServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteLogServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A Table for storing the remote log Server list." + ::= { remoteLogMgt 4 } + +remoteLogServerEntry OBJECT-TYPE + SYNTAX RemoteLogServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptually row for remoteLogServerTable." + INDEX { remoteLogServerIp } + ::= { remoteLogServerTable 1 } + +RemoteLogServerEntry ::= SEQUENCE +{ + remoteLogServerIp IpAddress, + remoteLogServerStatus ValidStatus +} + +remoteLogServerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The IP address of the remote log Server." + ::= { remoteLogServerEntry 1 } + +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." + ::= { remoteLogServerEntry 2 } + +-- +--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 not-accessible + STATUS current + DESCRIPTION "SMTP mail server's IP address." + ::= { smtpServerIpEntry 1 } + +smtpServerIpStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { smtpServerIpEntry 2 } + +--smtpDestEMailTable + +smtpDestEMailTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmtpDestEMailEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of the destination e-mail address. + The maximum numbers of destination email address to be added is 5." + ::= { smtpMgt 5} + +smtpDestEMailEntry OBJECT-TYPE + SYNTAX SmtpDestEMailEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of the smtpDestEMailTable." + INDEX { smtpDestEMail } + ::= { smtpDestEMailTable 1 } + +SmtpDestEMailEntry ::= SEQUENCE +{ + smtpDestEMail DisplayString, + smtpDestEMailStatus ValidStatus +} + +smtpDestEMail OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..41)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "SMTP destination e-mail address." + ::= { smtpDestEMailEntry 1 } + +smtpDestEMailStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { smtpDestEMailEntry 2 } +-- +-- lineMgt +-- + +-- Management for line. This includes management for +-- serial line (RS232 port) and Telnet. + +consoleMgt OBJECT IDENTIFIER ::= { lineMgt 1 } +telnetMgt OBJECT IDENTIFIER ::= { lineMgt 2 } + + +--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 } + +consoleStopBits OBJECT-TYPE + SYNTAX INTEGER + { + stopbits1(1), + stopbits2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The console stop bits, valid values are stopbits1(1) or stopbits2(2)" + ::= { consoleMgt 4 } + +consoleExecTimeout OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "In a serial console, use the consoleExecTimeout + variable to set the interval that the EXEC command + interpreter waits until user input is detected; + set the value to 0 to disable it." + ::= { consoleMgt 5 } + +consolePasswordThreshold OBJECT-TYPE + SYNTAX Integer32 (0..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The number of failed console logon attempts that may be + made before the system will not accept a further attempt + in the time specified by consoleSilentTime. A value of 0 + disables the functionality." + ::= { consoleMgt 6 } + +consoleSilentTime OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The length of time that the management console is + inaccessible after the number of failed logon + attempts has reached consolePasswordThreshold. A value + of 0 disables the functionality." + + ::= { consoleMgt 7 } + +consoleAdminBaudRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Baud rate. Valid values are 2400, 4800, 9600, + 19200, 38400, 57600, 115200. + + Setting this variable to 0 means autobaud. + Please read the actual baud rate in the consoleOperBaudRate variable." + ::= { consoleMgt 8 } + +consoleOperBaudRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The baud rate currently in use." + ::= { consoleMgt 9 } + +--to set login timeout seconds +consoleLoginResponseTimeout OBJECT-TYPE + SYNTAX Integer32(0..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Console login response timeout setting. + Valid range is 0 to 300. Setting to 0 means disabled." + ::= { consoleMgt 10 } + +-- telnetMgt + +telnetExecTimeout OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the interval that the system waits for user input + before terminating the current telnet session." + ::= { telnetMgt 1 } + +telnetPasswordThreshold OBJECT-TYPE + SYNTAX Integer32 (0..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The number of failed telnet logon attempts that may be made + before the system will not accept a further attempt to logon + with telnet." + ::= { telnetMgt 2 } + +--to set login timeout seconds +telnetLoginResponseTimeout OBJECT-TYPE + SYNTAX Integer32(1..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Telnet login response timeout setting. + Valid range is 1 to 300. + This timout setting cannot be disbled." + ::= { telnetMgt 3 } + +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 } + +-- +-- sysTimeMgt +-- + +sntpMgt OBJECT IDENTIFIER ::= { sysTimeMgt 1 } +ntpMgt OBJECT IDENTIFIER ::= { sysTimeMgt 5 } +sysSummerTimeMgt OBJECT IDENTIFIER ::= { sysTimeMgt 7 } + +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-write + 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" + ::= { 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, + sntpServerIpAddress IpAddress +} + + +sntpServerIndex OBJECT-TYPE + SYNTAX Integer32 (1..3) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of a server. This table has fixed size." + ::= { sntpServerEntry 1 } + +sntpServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address of a server. Valid IP addresses + must occupy contiguous indexes. + All IP addresses after the last valid index are 0." + ::= { sntpServerEntry 2 } + +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-write + 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 } + +sysTimeZonePredefined OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + minus1200InternationalDateLineWest(8000), + minus1100MidwayIslandSamoa(9000), + minus1000Hawaii(10000), + minus0930Taiohae(10300), + minus0900Alaska(11000), + minus0800PacificTimeTijuana(12000), + minus0700Arizona(13000), + minus0700ChihuahuaLaPazMazatlan(13001), + minus0700MountainTimeUSCanada(13002), + minus0600CentralAmerica(14000), + minus0600CentralTimeUSCanada(14001), + minus0600GuadalajaraMexicoCityMonterrey(14002), + minus0600Saskatchewan(14003), + minus0500BogotaLimaQuito(15000), + minus0500EasternTimeUSCanada(15001), + minus0500IndianaEast(15002), + minus0400AtlanticTimeCanada(16000), + minus0400CaracasLaPaz(16001), + minus0400Santiago(16002), + minus0330Newfoundland(16700), + minus0300Brasilia(17000), + minus0300BuenosAiresGeorgetown(17001), + minus0300Greenland(17002), + minus0200MidAtlantic(18000), + minus0100Azores(19000), + minus0100CapeVerdeIs(19001), + gmtDublinEdinburghLisbonLondon(20000), + gmtCasablancaMonrovia(20001), + plus0100AmsterdamBerlinBernRomeStockholmVienna(21000), + plus0100BelgradeBratislavaBudapestLjubljanaPrague(21001), + plus0100BrusselsCopenhagenMadridParis(21002), + plus0100SarajevoSkopjeWarsawZagreb(21003), + plus0100WestCentralAfrica(21004), + plus0200AthensBeirutIstanbulMinsk(22000), + plus0200Bucharest(22001), + plus0200Cairo(22002), + plus0200HararePretoria(22003), + plus0200HelsinkiKyivRigaSofiaTallinnVilnius(22004), + plus0200Jerusalem(22005), + plus0300Baghdad(23000), + plus0300KuwaitRiyadh(23001), + plus0300MoscowStPetersburgVolgograd(23002), + plus0300Nairobi(23003), + plus0330Tehran(23300), + plus0400AbuDhabiMuscat(24000), + plus0400BakuTbilisiYerevan(24001), + plus0430Kabul(24300), + plus0500Ekaterinburg(25000), + plus0500IslamabadKarachiTashkent(25001), + plus0530ChennaiCalcutaMumbaiNewDelhi(25300), + plus0545Kathmandu(25450), + plus0600AlmatyNovosibirsk(26000), + plus0600AstanaDhaka(26001), + plus0600SriJayawardenepura(26002), + plus0630Rangoon(26300), + plus0700BangkokHanoiJakarta(27000), + plus0700Krasnoyarsk(27001), + plus0800BeijingChongqingHongKongUrumqi(28000), + plus0800IrkutskUlaanBataar(28001), + plus0800KualaLumpurSingapore(28002), + plus0800Perth(28003), + plus0800Taipei(28004), + plus0900OsakaSapporoTokyo(29000), + plus0900Seoul(29001), + plus0900Yakutsk(29002), + plus0930Adelaide(29300), + plus0930Darwin(29301), + plus1000Brisbane(30000), + plus1000CanberraMelbourneSydney(30001), + plus1000GuamPortMoresby(30002), + plus1000Hobart(30003), + plus1000Vladivostok(30004), + plus1030LordHoweIsland(30300), + plus1100MagadanSolomonIsNewCaledonia(31000), + plus1130Kingston(31300), + plus1200AucklandWellington(32000), + plus1200FijiKamchatkaMarshallIs(32001), + plus1245ChathamIsland(32450), + plus1300Nukualofa(33000), + plus1400Kiritimati(34000) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the time zone predefined mode. If time zone is + configured by sysTimeZone object, the value field will be + none(1). When this variable is set to any value other than + none(1), sysTimeZone and sysTimeZoneName will become empty + strings. This object can be set to none(1) only when it is + already equal to none(1)." + ::= { sysTimeMgt 6 } + +sysSummerTimeZoneName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The name of the summer time zone. If sysSummerTimeMode is + disabled, empty string will be shown." + ::= { sysSummerTimeMgt 1 } + +sysSummerTimeMode OBJECT-TYPE + SYNTAX INTEGER + { + disabled(1), + recurring(2), + date(3), + predefined(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The mode of the summer time." + ::= { sysSummerTimeMgt 2 } + +sysSummerTimeRecurringTime OBJECT-TYPE + SYNTAX DisplayString(SIZE(37)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This is a text string in the following form, based on Unix: + 'www Ddd Mmm hh:mm - www Ddd Mmm hh:mm'. 'www' is the week + number of the month. The range of 'www' is 1 to 5. The 5th + week is the last week of the month. 'Ddd' are the first three + letters of day of the week. 'Mmm' are the first three letters + of the month. 'hh:mm' is a 24-hour representation of hours + and minutes. A single-digit hour or minute is preceded by a + zero. An example is: '1st Sun Jul 00:00 - 4th Sun Oct 00:00'. + When sysSummerTimeMode is recurring(2), the object can be + modified. Empty string will be shown when sysSummerTimeMode + is not recurring(2)." + ::= { sysSummerTimeMgt 3 } + +sysSummerTimeDateTime OBJECT-TYPE + SYNTAX DisplayString(SIZE(37)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This is a text string in the following form, based on Unix: + 'Mmm _d yyyy hh:mm - Mmm _d yyyy hh:mm'. 'Mmm' are the first + three letters of the month. '_d' is the day of month. + A single-digit day is preceded by a space. 'yyyy' is a + four-digit year. The range is from 2001 to 2100. 'hh:mm' is + a 24-hour representation of hours and minutes. A single-digit + hour or minute is preceded by a zero. An example is: + 'Jul 1 2002 00:00 - Oct 1 2002 00:00'. When + sysSummerTimeMode is date(3), the object can be modified. + Empty string will be shown when sysSummerTimeMode is not + date(3)." + ::= { sysSummerTimeMgt 4 } + +sysSummerTimePredefinedRegion OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + usa(2), + europe(3), + australia(4), + newZealand(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The region of the summer time predefined mode. The offset of + predefined mode is 60 minutes. When sysSummerTimeMode is + predefined(4), the object can be modified. When + sysSummerTimeMode is not predefined(4), none(1) will be + shown. This object can be set to none(1) only when it is + already equal to none(1)." + ::= { sysSummerTimeMgt 5 } + +sysSummerTimeOffset OBJECT-TYPE + SYNTAX Integer32 (0..99) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the number of minutes to add during summer time. + When sysSummerTimeMode is recurring(2) or date(3), offset + time can be modified. Zero will be shown when + sysSummerTimeMode is disabled(1). This object can only be set + to zero when sysSummerTimeMode is disabled(1). This object + can only be set to 60 when sysSummerTimeMode is + predefined(4)." + ::= { sysSummerTimeMgt 6 } + +sysSummerTimeEffect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This flag indicates whether summer time is in effect. + A value of true(1) indicates summer time is in effect. + A value of false(2) indicates summer time is not in effect." + ::= { sysSummerTimeMgt 7 } + +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 (1..3) + MAX-ACCESS read-create + 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 INTEGER + { + create(1), + active(2), + destroy(3) + } + 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; + + - 'create', 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; + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row." + ::= { 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 INTEGER + { + create(1), + active(2), + destroy(3) + } + 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; + + - 'create', 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; + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row." + ::= { ntpAuthKeyEntry 3 } + +-- +-- fileMgt +-- + +-- Management for File System Manipulate, including files copy, display and delete. + + +fileCopyMgt OBJECT IDENTIFIER ::= { fileMgt 1 } +fileInfoMgt OBJECT IDENTIFIER ::= { fileMgt 2 } +fileAutoUpgradeMgt OBJECT IDENTIFIER ::= { fileMgt 4 } +-- +-- This performs the copy operation. +-- + +fileCopySrcOperType OBJECT-TYPE + SYNTAX INTEGER + { + file(1), + runningCfg(2), + startUpCfg(3), + tftp(4), + unit(5), + http(6), + ftp(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Copy Operation that we want to perform on the + fileCopyDestOperType, this operation is similar to the CLI + command 'copy fileCopySrcOperType fileCopyDestOperType'. + file(1) means we want to perform the 'copy file fileCopyDestType' + operation, runningCfg(2) means we want to perform the + 'copy running-config fileCopyDestOperType' operation, + startUpCfg(3) means we want to perform the + 'copy startup-config fileCopyDestOperType' operation, tftp(4) means + we want to perform the 'copy tftp fileCopyDestOperType' operation, + unit(5) is only available in stacking systems, in which we + can copy files from one unit to another unit and it means + we want to perform the 'copy unit fileCopyDestOperType' operation. + http(6) means we can read the status of the transfer via + HTTP protocol, but can not change the status. + ftp(7) means we want to perform 'copy ftp fileCopyDestOperType' + operation. + + The possible permutations are as follows: (1) copy file file; + (2) copy file runningCfg; (3) copy file startUpCfg; + (4) copy file tftp; (5) copy file unit (for stacking systems only); + (6) copy runningCfg file; (7) copy runningCfg startUpCfg; + (8) copy runningCfg tftp; (9) copy startupCfg file; + (10) copy startupCfg runningCfg; (11)copy startupCfg tftp; + (12) copy tftp file; (13) copy tftp runningCfg; + (14) copy tftp startUpCfg; (15) copy unit file; + (16) copy file ftp; (17) copy running-config ftp; + (18) copy startup-config ftp; (19) copy ftp file; + (20) copy ftp running-config; (21) copy ftp startup-config; + (22) copy tftp cluster-member; (23) copy tftp oam-remote." + ::= { 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), + oamRemote(9) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Copy Operation that we want to perform on + fileCopySrcOperType, this operation is similar to the CLI + command 'copy fileCopySrcOperType fileCopyDestOperType'. + file(1) means we want to perform the 'copy fileCopySrcType file ' + operation, runningCfg(2) means we want to perform the + 'copy fileCopySrcOperType running-config ' operation, + startUpCfg(3) means we want to perform the + 'copy fileCopySrcOperType startup-config ' operation, tftp(4) means + we want to perform the 'copy fileCopySrcOperType tftp' operation, + unit(5) is only available in stacking systems in which we + can copy files from one unit to another unit. It means + we want to perform the 'copy fileCopySrcOperType unit' operation. + http(6) means we can read the status of the transfer via + HTTP protocol, but can not change the status. + ftp(7) means we want to perform 'copy fileCopySrcOperType ftp' + operation.oamRemote(9) means we want to perform + 'copy fileCopySrcOperType oam-remote' operation, + + The possible permutations are as follows: (1) copy file file; + (2) copy file runningCfg; (3) copy file startUpCfg; + (4) copy file tftp; (5) copy file unit (for stacking system only); + (6) copy runningCfg file; (7) copy runningCfg startUpCfg; + (8) copy runningCfg tftp; (9) copy startupCfg file; + (10) copy startupCfg runningCfg; (11) copy startupCfg tftp; + (12) copy tftp file; (13) copy tftp runningCfg; + (14) copy tftp startUpCfg; (15) copy unit file; + (16) copy file ftp; (17) copy running-config ftp; + (18) copy startup-config ftp; (19) copy ftp file; + (20) copy ftp running-config; (21) copy ftp startup-config; + (22) copy tftp cluster-member; (23) copy tftp oam-remote." + ::= { 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), startupCfg(3), or + oamRemote(9), this variable can be ignored." + ::= { fileCopyMgt 4 } + +fileCopyFileType OBJECT-TYPE + SYNTAX INTEGER { + opcode(1), + config(2), + bootRom(3), + loader(5), + oamRemoteFirmware(6) + } + 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). If the fileCopyDestOperType is oamRemote(9), this variable + should be oamRemoteFirmware(4)." + ::= { fileCopyMgt 5 } + +fileCopyTftpServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the TFTP server for transfer + when a download is next requested via this MIB. + This value is set to '0.0.0.0' when no IP address has been + specified. If neither fileCopySrcOperType nor fileCopyDestOperType + is tftp(4), this variable can be ignored." + ::= { fileCopyMgt 6 } + +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) + } + 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. If the fileCopyDestOperType is oamRemote(9), refer the + detail results to fileCopyEfmOamResultTable." + ::= { fileCopyMgt 9 } + +fileCopyFtpLoginUsername OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Login username of the FTP server. If neither + fileCopySrcOperType nor fileCopyDestOperType is ftp(7), + this variable can be ignored." + ::= { fileCopyMgt 12 } + +fileCopyFtpLoginPassword OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Login password of the FTP server. If neither + fileCopySrcOperType nor fileCopyDestOperType is ftp(7), + this variable can be ignored. This variable can only be + written. When this variable is read, it always returns a + zero-length string." + ::= { fileCopyMgt 13 } + +fileCopyOam OBJECT IDENTIFIER ::= { fileCopyMgt 15 } + +fileCopyOamPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The port list which ports on the bitmap perform remote + firmware upgrade. Note: If the fileCopyDestOperType is not + oamRemote(9), this variable can be ignored." + ::= { fileCopyOam 1 } + +fileCopyOamResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF FileCopyOamResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for OAM remote firmware upgrade result." + ::= { fileCopyOam 2 } + +fileCopyOamResultEntry OBJECT-TYPE + SYNTAX FileCopyOamResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A result entry for OAM remote firmware upgrade." + INDEX { fileCopyOamLocalIfIndex } + ::= { fileCopyOamResultTable 1 } + +FileCopyOamResultEntry ::= SEQUENCE +{ + fileCopyOamLocalIfIndex InterfaceIndex, + fileCopyOamResult INTEGER +} + +fileCopyOamLocalIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The ifIndex value of the port excluding trunk. 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." + ::= { fileCopyOamResultEntry 1 } + +fileCopyOamResult OBJECT-TYPE + SYNTAX INTEGER + { + oamSuccess(1), + oamStatusUnknown(2), + oamTransmissionTerminated(3), + oamTerminatedByPeer(4), + oamTimeout(5), + oamResourceNotAvailable(6), + oamFileFormatNotSupported(7), + oamChecksumError(8), + oamWriteFlashError(9), + oamLinkDown(10), + oamUpgradeFailed(11), + oamDownloadFailed(12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the last firmware upgrade procedure. This + object will have a value of oamStatusUnknown(2) if no + firmware upgrade operation has been performed. + + The oamSuccess(1) indicates that the remote firmware + upgrade is success. The oamTransmissionTerminated(3) + indicates that the transmission is terminated by local device. + The oamTerminatedByPeer(4) indicates that the transmission + is terminated by peer. The oamTimeout(5) indicates that the + acknowledge or packets is not received from the peer. The + oamResouceNotAvailable(6) indicates that the resource is + not available to do firmware upgrade. The + oamFileFormatNotSupported(7) indicates that the file format + is not accepted by remote device. The oamChecksumError(8) + indicates that the checksum is wrong. The + oamWriteFlashError(9) indicates that it is failed to write + the firmware to flash. The oamLinkDown(10) indicates that + the OAM link is disconnected. The oamUpgradeFailed(11) + indicates that the upgrade result is failed. The + oamDownloadFailed(12) indicates that download firmware from + TFTP server is failed." + ::= { fileCopyOamResultEntry 2 } + +-- +-- This mangement performs the display and delete operation. +-- + + +fileInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF FileInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contain the information of the file system; + we can also perform the delete, set startup file operation." + + ::= { fileInfoMgt 1 } + +fileInfoEntry OBJECT-TYPE + SYNTAX FileInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptually row for fileInfoTable." + INDEX { fileInfoUnitID, IMPLIED fileInfoFileName} + ::= { fileInfoTable 1 } + +FileInfoEntry ::= SEQUENCE + { + fileInfoUnitID Unsigned32, + fileInfoFileName DisplayString, + fileInfoFileType INTEGER, + fileInfoIsStartUp TruthValue, + fileInfoFileSize Integer32, + fileInfoCreationTime DisplayString, + fileInfoDelete INTEGER + } + +fileInfoUnitID OBJECT-TYPE + SYNTAX Unsigned32 + 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 Unsigned32, + fileAutoDownloadResultAction INTEGER, + fileAutoDownloadResultStatus INTEGER + } + +fileAutoDownloadResultUnitID OBJECT-TYPE + SYNTAX Unsigned32 + 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) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The last auto download result status. + value fileCopyUnknown(18) will be obtained + if no download action has been performed before." + ::= { fileAutoDownloadResultEntry 3 } + +-- +--dnsMgt +-- + +dnsDomainLookup OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To enable the IP Domain Naming System (DNS)-based host name-to-address translation." + ::= { dnsMgt 1 } + +dnsDomainName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To define a default domain name to complete + unqualified host names (names without a dotted-decimal domain name)." + ::= { dnsMgt 2 } + +dnsHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table is used to define static host name-to-address mapping." + ::= { dnsMgt 3 } + +dnsHostEntry OBJECT-TYPE + SYNTAX DnsHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row for the dnsHostTable." + INDEX { dnsHostName, dnsHostIndex } + ::= { dnsHostTable 1 } + +DnsHostEntry ::= SEQUENCE + { + dnsHostName DisplayString, + dnsHostIndex Integer32, + dnsHostIp IpAddress + } + +dnsHostName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The DNS Host name." + ::= { dnsHostEntry 1 } + +dnsHostIndex OBJECT-TYPE + SYNTAX Integer32(1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The secondary index of this dnsHostTable, representing the + sequence of the dnsHostIp." + ::= { dnsHostEntry 2 } + +dnsHostIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The DNS Host IP." + ::= { dnsHostEntry 3 } + +--dnsDomainListEntry +dnsDomainListTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsDomainListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table defines a list of default domain names to complete unqualified host names." + ::= { dnsMgt 5 } + +dnsDomainListEntry OBJECT-TYPE + SYNTAX DnsDomainListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row for the dnsDomainListTable." + INDEX { dnsDomainListName } + ::= { dnsDomainListTable 1 } + +DnsDomainListEntry ::= SEQUENCE + { + dnsDomainListName DisplayString, + dnsDomainListStatus ValidStatus + } + +dnsDomainListName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Domain name." + ::= { dnsDomainListEntry 1 } + +dnsDomainListStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { dnsDomainListEntry 2 } + +--dnsNameServerTable +dnsNameServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsNameServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "To specify the address of one or more + name servers to use for name and address resolution. + This table has fixed size, will get 0.0.0.0 dnsNameServerIp + if this entry does not exist." + ::= { dnsMgt 6 } + +dnsNameServerEntry OBJECT-TYPE + SYNTAX DnsNameServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row for dnsNameServerTable." + INDEX { dnsNameServerIndex } + ::= { dnsNameServerTable 1 } + +DnsNameServerEntry ::= SEQUENCE +{ + dnsNameServerIndex Integer32, + dnsNameServerIp IpAddress +} + +dnsNameServerIndex OBJECT-TYPE + SYNTAX Integer32(1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of this dnsNameServerTable, + representing the sequence of the dnsNameServerIp." + ::= { dnsNameServerEntry 1 } + +dnsNameServerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IP address of name server." + ::= { dnsNameServerEntry 2 } + +--dnsCacheTable +dnsCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "To display the RRs in DNS cache." + ::= { dnsMgt 7 } + +dnsCacheEntry OBJECT-TYPE + SYNTAX DnsCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row for the dnsCacheTable." + INDEX { dnsCacheIndex } + ::= { dnsCacheTable 1 } + +DnsCacheEntry ::= SEQUENCE + { + dnsCacheIndex Unsigned32, + dnsCacheFlag Integer32, + dnsCacheType INTEGER, + dnsCacheIp IpAddress, + dnsCacheTtl Integer32, + dnsCacheDomain DisplayString + } + +dnsCacheIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry sequence number." + ::= { dnsCacheEntry 1 } + +dnsCacheFlag OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Always get 4, means this record is unreliable." + ::= { dnsCacheEntry 2 } + +dnsCacheType OBJECT-TYPE + SYNTAX INTEGER + { + address(1), + cname(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Cache Type: address(1); cname(2)." + ::= { dnsCacheEntry 3 } + +dnsCacheIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DNS cache IP." + ::= { dnsCacheEntry 4 } + +dnsCacheTtl OBJECT-TYPE + SYNTAX Integer32(0..876000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DNS cache TTL." + ::= { dnsCacheEntry 5 } + +dnsCacheDomain OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DNS cache domain." + ::= { dnsCacheEntry 6 } + +-- +-- This mangement automatically upgrades image. +-- + +fileAutoUpgradeOpCodeStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this variable to enabled(1) to enable the device to + automatically upgrade the current software image when a new + version is detected. Set this variable to disabled(2) to + disable this feature." + ::= { fileAutoUpgradeMgt 1 } + +fileAutoUpgradeOpCodePath OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The URL (Universal Resource Location) of the image file + location for automatic upgrades. The URL schema can be set to + TFTP or FTP. The Hostname is the IP address of the server. The + last character of the URL is always a '/' and the filename must + not be included in the URL." + ::= { fileAutoUpgradeMgt 2 } + +-- +-- 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 Unsigned32, + mcastStormStatus EnabledStatus, + mcastStormPktRate Integer32 +} + +mcastStormIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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." + ::= { mcastStormEntry 4 } + +-- +-- bcastStormMgt +-- + +-- Management for broadcast storm control for ports. + +bcastStormMgt OBJECT IDENTIFIER ::= { stormMgt 3 } +bcastStormTable OBJECT-TYPE + SYNTAX SEQUENCE OF BcastStormEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table to manage the control of broadcast storms for ports." + ::= { bcastStormMgt 1 } + +bcastStormEntry OBJECT-TYPE + SYNTAX BcastStormEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row of bcastStormTable." + INDEX { bcastStormIfIndex } + ::= { bcastStormTable 1 } + +BcastStormEntry ::= SEQUENCE +{ + bcastStormIfIndex Unsigned32, + bcastStormStatus EnabledStatus, + bcastStormPktRate Integer32 +} + +bcastStormIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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. For a 10 Gbps port, the range + is 1042 to 262143." + ::= { bcastStormEntry 4 } + +-- +-- unknownUcastStormMgt +-- +unknownUcastStormMgt OBJECT IDENTIFIER ::= {stormMgt 4 } + +unknownUcastStormTable OBJECT-TYPE + SYNTAX SEQUENCE OF UnknownUcastStormEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table to manage the unknown unicast storm control." + ::= { unknownUcastStormMgt 1 } + +unknownUcastStormEntry OBJECT-TYPE + SYNTAX UnknownUcastStormEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row of unknownUcastStormTable." + INDEX { unknownUcastStormIfIndex } + ::= { unknownUcastStormTable 1 } + +UnknownUcastStormEntry ::= SEQUENCE +{ + unknownUcastStormIfIndex Unsigned32, + unknownUcastStormStatus EnabledStatus, + unknownUcastStormSampleType INTEGER, + unknownUcastStormPktRate Integer32 +} + +unknownUcastStormIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + 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 } + +unknownUcastStormSampleType OBJECT-TYPE + SYNTAX INTEGER {packetRate(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates which storm protection mode is used." + ::= { unknownUcastStormEntry 3 } + +unknownUcastStormPktRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates the packet rate of the storm protection." + ::= { unknownUcastStormEntry 4 } + +-- +--mvrMgt +-- + +mvrStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable MVR(Multicast VLAN + Registration) on the device. NOTE: IGMP Snooping + must be enabled first before enabling MVR and MVR + will be disabled when IGMP Snooping is disabled." + ::= { mvrMgt 1 } + +mvrVlanId OBJECT-TYPE + SYNTAX Integer32 + 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." + ::= { mvrMgt 2 } + +mvrMaxGroups OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum number of MVR groups." + ::= { mvrMgt 3 } + +mvrCurrentGroups OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current number of MVR groups." + ::= { mvrMgt 4} + +mvrGroupsCtl OBJECT IDENTIFIER ::= { mvrMgt 5 } + +mvrGroupsCtlId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The start of a contiguous range of MVR group + addresses." + ::= { mvrGroupsCtl 1 } + +mvrGroupsCtlCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The range count for configuring MVR group addresses." + ::= { mvrGroupsCtl 2 } + +mvrGroupsCtlAction OBJECT-TYPE + SYNTAX INTEGER + { + noAction(0), + create(1), + destory(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Sets the configure action for a contiguous range of MVR group + addresses. The start addresses is the current value of + mvrGroupsCtlId and the range count is the current value of + mvrGroupsCtlCount. Set this object to create(2) to + create MVR group addresses. Set this object + to destory(3) to delete MVR group addresses. When + the action is complete, this object becomes noAction(1)." + ::= { mvrGroupsCtl 3 } + +mvrGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for configuring the MVR group." + ::= { mvrMgt 6 } + +mvrGroupEntry OBJECT-TYPE + SYNTAX MvrGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for configuring the MVR group." + INDEX {mvrGroupId} + ::= { mvrGroupTable 1 } + +MvrGroupEntry ::= SEQUENCE +{ + mvrGroupId IpAddress, + mvrGroutActive INTEGER, + mvrGroupStatus INTEGER +} + +mvrGroupId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The multicast address of the MVR group." + ::= { mvrGroupEntry 1 } + +mvrGroutActive OBJECT-TYPE + SYNTAX INTEGER + { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "To indicate if the group has a member or not. If there are no + members, the status is inactive(2); otherwise the status + is active(1)." + ::= { mvrGroupEntry 2 } + +mvrGroupStatus OBJECT-TYPE + SYNTAX INTEGER + { + valid(1), + invalid(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. Setting this + to invalid(2) destroys an entry." + ::= { mvrGroupEntry 3 } + +mvrGroupStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrGroupStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for configuring the static members of the + MVR group." + ::= { mvrMgt 7 } + +mvrGroupStaticEntry OBJECT-TYPE + SYNTAX MvrGroupStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for configuring the static members of the + MVR group." + INDEX {mvrGroupStaticAddress} + ::= { mvrGroupStaticTable 1 } + +MvrGroupStaticEntry ::= SEQUENCE +{ + mvrGroupStaticAddress IpAddress, + mvrGroupStaticPorts PortList, + mvrGroupStaticStatus INTEGER + +} + +mvrGroupStaticAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The multicast address of the MVR group." + ::= { mvrGroupStaticEntry 1 } + +mvrGroupStaticPorts 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." + ::= { mvrGroupStaticEntry 2 } + +mvrGroupStaticStatus OBJECT-TYPE + SYNTAX INTEGER + { + valid(1), + invalid(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. Setting this + to invalid(2) destroys an entry." + ::= { mvrGroupStaticEntry 3 } + +mvrGroupCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrGroupCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for the current members of the MVR group." + ::= { mvrMgt 8 } + +mvrGroupCurrentEntry OBJECT-TYPE + SYNTAX MvrGroupCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for the current members of the MVR group." + INDEX {mvrGroupCurrentAddress} + ::= { mvrGroupCurrentTable 1 } + +MvrGroupCurrentEntry ::= SEQUENCE +{ + mvrGroupCurrentAddress IpAddress, + mvrGroupCurrentPorts PortList, + mvrGroupCurrentReceiverVlan Integer32 +} + +mvrGroupCurrentAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The multicast address of the MVR group." + ::= { mvrGroupCurrentEntry 1 } + +mvrGroupCurrentPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The complete set of ports currently associated with this + MVR group." + ::= { mvrGroupCurrentEntry 2 } + +mvrGroupCurrentReceiverVlan OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the receiver VLAN of the MVR group. + None of receiver VLAN belong to the MVR group when + the value of this object is 0." + ::= { mvrGroupCurrentEntry 3 } + +mvrPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for configuring the MVR port." + ::= { mvrMgt 9 } + +mvrPortEntry OBJECT-TYPE + SYNTAX MvrPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for configuring the MVR port." + INDEX {mvrIfIndex} + ::= { mvrPortTable 1 } + +MvrPortEntry ::= SEQUENCE +{ + mvrIfIndex InterfaceIndex, + mvrPortType INTEGER, + mvrPortImmediateLeave EnabledStatus, + mvrPortActive INTEGER + +} + +mvrIfIndex 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." + ::= { mvrPortEntry 1 } + +mvrPortType 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)." + ::= { mvrPortEntry 2 } + +mvrPortImmediateLeave OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To enable immediate leave on MVR port." + ::= { mvrPortEntry 3 } + +mvrPortActive 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)." + ::= { mvrPortEntry 4 } + +mvrRunningStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Describes the running status of MVR (Multicast VLAN Registration) + to the switch. A value of true(1) indicates that all necessary + conditions in the MVR environment are satisfied. A value of false(2) + indicates that some necessary conditions in the MVR environment are + not satisfied." + ::= { mvrMgt 10 } + +mvrReceiverVlanId OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To set receiver 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. To disable the + VLAN, set the value to 0." + ::= { mvrMgt 12 } + +mvrMaxReceiverGroups OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum number of MVR receiver groups." + ::= { mvrMgt 13 } + +mvrCurrentReceiverGroups OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current number of MVR receiver groups." + ::= { mvrMgt 14} + +mvrReceiverGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrReceiverGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for configuring the MVR receiver group." + ::= { mvrMgt 15 } + +mvrReceiverGroupEntry OBJECT-TYPE + SYNTAX MvrReceiverGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for configuring the MVR receiver group." + INDEX {mvrReceiverGroupId} + ::= { mvrReceiverGroupTable 1 } + +MvrReceiverGroupEntry ::= SEQUENCE +{ + mvrReceiverGroupId IpAddress, + mvrReceiverGroupActive INTEGER, + mvrReceiverGroupStatus INTEGER +} + +mvrReceiverGroupId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The multicast address of a MVR receiver group." + ::= { mvrReceiverGroupEntry 1 } + +mvrReceiverGroupActive OBJECT-TYPE + SYNTAX INTEGER + { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicate whether the receiver group has a member or not. If there + are no members, the status will be inactive(2); if there are members, + the status will be active(1)." + ::= { mvrReceiverGroupEntry 2 } + +mvrReceiverGroupStatus OBJECT-TYPE + SYNTAX INTEGER + { + valid(1), + invalid(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. Setting this + to invalid(2) destroys an entry." + ::= { mvrReceiverGroupEntry 3 } + +mvrReceiverGroupStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrReceiverGroupStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for configuring static members of the + MVR receiver group." + ::= { mvrMgt 16 } + +mvrReceiverGroupStaticEntry OBJECT-TYPE + SYNTAX MvrReceiverGroupStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for configuring static members of the + MVR receiver group." + INDEX {mvrReceiverGroupStaticAddress} + ::= { mvrReceiverGroupStaticTable 1 } + +MvrReceiverGroupStaticEntry ::= SEQUENCE +{ + mvrReceiverGroupStaticAddress IpAddress, + mvrReceiverGroupStaticPorts PortList, + mvrReceiverGroupStaticStatus INTEGER + +} + +mvrReceiverGroupStaticAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The multicast address of a MVR receiver group." + ::= { mvrReceiverGroupStaticEntry 1 } + +mvrReceiverGroupStaticPorts 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 receiver group." + ::= { mvrReceiverGroupStaticEntry 2 } + +mvrReceiverGroupStaticStatus OBJECT-TYPE + SYNTAX INTEGER + { + valid(1), + invalid(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. Setting this + to invalid(2) destroys an entry." + ::= { mvrReceiverGroupStaticEntry 3 } + +mvrReceiverGroupCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrReceiverGroupCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for the current members of a MVR receiver group." + ::= { mvrMgt 17 } + +mvrReceiverGroupCurrentEntry OBJECT-TYPE + SYNTAX MvrReceiverGroupCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for the current members of a MVR receiver group." + INDEX {mvrReceiverGroupCurrentAddress} + ::= { mvrReceiverGroupCurrentTable 1 } + +MvrReceiverGroupCurrentEntry ::= SEQUENCE +{ + mvrReceiverGroupCurrentAddress IpAddress, + mvrReceiverGroupCurrentPorts PortList +} + +mvrReceiverGroupCurrentAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The multicast address of a MVR receiver group." + ::= { mvrReceiverGroupCurrentEntry 1 } + +mvrReceiverGroupCurrentPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The complete set of ports currently associated with a + MVR receiver group." + ::= { mvrReceiverGroupCurrentEntry 2 } + +-- +-- dhcpSnoopMgt +-- + +-- Management of DHCP snooping and IP souce guard. + +dhcpSnoopGlobal OBJECT IDENTIFIER ::= { dhcpSnoopMgt 1 } +dhcpSnoopVlan OBJECT IDENTIFIER ::= { dhcpSnoopMgt 2 } +dhcpSnoopInterface OBJECT IDENTIFIER ::= { dhcpSnoopMgt 3 } +dhcpSnoopBindings OBJECT IDENTIFIER ::= { dhcpSnoopMgt 4 } +dhcpSnoopStatistics OBJECT IDENTIFIER ::= { dhcpSnoopMgt 5 } + +dhcpSnoopEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates whether the DHCP Snooping feature is + enabled." + ::= { dhcpSnoopGlobal 1 } + +dhcpSnoopVerifyMacAddressEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates whether DHCP Snooping Mac address + verification is enabled." + ::= { dhcpSnoopGlobal 2 } + +dhcpSnoopInformationOptionEnable OBJECT-TYPE + + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates whether the DHCP snooping information option(option 82) feature is + enabled." + ::= { dhcpSnoopGlobal 3 } + +dhcpSnoopInformationOptionPolicy OBJECT-TYPE + SYNTAX INTEGER + { + drop(1), + keep(2), + replace(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates which reforwarding policy shall be used for DHCP + snooping information option(option 82). A value of drop(1) means to drop + the DHCP request packet which has the information option(option 82). + A value of keep(2) means to keep the existing information option(option 82) + of the DHCP request packet. A value of replace(3), which is the default value, + means to replace the existing information option(option 82) of the DHCP + request packet." + ::= { dhcpSnoopGlobal 4 } + +dhcpSnoopBindingsTableCtlAction OBJECT-TYPE + SYNTAX INTEGER + { + noAction(1), + store(2), + clear(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this to store(2) to store DHCP snooping binding entries to flash. + Set this to clear(3) to clear DHCP snooping binding entries from flash. + noAction(1) will always be obtained when reading this variable." + ::= { dhcpSnoopGlobal 5 } + +-- +dhcpSnoopVlanConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpSnoopVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains DHCP Snooping configurations of existing VLANs." + ::= { dhcpSnoopVlan 1 } + +dhcpSnoopVlanConfigEntry OBJECT-TYPE + SYNTAX DhcpSnoopVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An instance contains the configuration to enable + or disable DHCP Snooping at each existing VLAN." + INDEX { dhcpSnoopVlanIndex } + ::= { dhcpSnoopVlanConfigTable 1 } + +DhcpSnoopVlanConfigEntry ::= SEQUENCE +{ + dhcpSnoopVlanIndex VlanIndex, + dhcpSnoopVlanEnable EnabledStatus +} + +dhcpSnoopVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object indicates the VLAN ID on which DHCP Snooping + feature is configured." + ::= { dhcpSnoopVlanConfigEntry 1 } + +dhcpSnoopVlanEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates whether DHCP Snooping is enabled in + this VLAN." + ::= { dhcpSnoopVlanConfigEntry 2 } + +-- +dhcpSnoopPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpSnoopPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table provides the mechanism to configure the trust + state of each port or trunk for DHCP Snooping purpose." + ::= { dhcpSnoopInterface 1 } + +dhcpSnoopPortConfigEntry OBJECT-TYPE + SYNTAX DhcpSnoopPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An instance contains the configuration to enable or disable + trust state of each port or trunk for DHCP Snooping purpose." + INDEX { dhcpSnoopPortIfIndex } + ::= { dhcpSnoopPortConfigTable 1 } + +DhcpSnoopPortConfigEntry ::= SEQUENCE +{ + dhcpSnoopPortIfIndex InterfaceIndex, + dhcpSnoopPortTrustEnable EnabledStatus +} + +dhcpSnoopPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The ifIndex value of the port or trunk." + ::= { dhcpSnoopPortConfigEntry 1 } + +dhcpSnoopPortTrustEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates whether the port or trunk is trusted + for DHCP Snooping purpose." + ::= { dhcpSnoopPortConfigEntry 2 } +-- +dhcpSnoopBindingsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpSnoopBindingsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the DHCP bindings information learnt by + the device." + ::= { dhcpSnoopBindings 1 } + +dhcpSnoopBindingsEntry OBJECT-TYPE + SYNTAX DhcpSnoopBindingsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An instance contains the Mac address, IP address type, + IP address, VLAN number, interface number, leased time and + status." + INDEX { dhcpSnoopBindingsVlanIndex, dhcpSnoopBindingsMacAddress } + ::= { dhcpSnoopBindingsTable 1 } + +DhcpSnoopBindingsEntry ::= SEQUENCE +{ + dhcpSnoopBindingsVlanIndex VlanIndex, + dhcpSnoopBindingsMacAddress MacAddress, + dhcpSnoopBindingsAddrType InetAddressType, + dhcpSnoopBindingsEntryType INTEGER, + dhcpSnoopBindingsIpAddress IpAddress, + dhcpSnoopBindingsPortIfIndex InterfaceIndex, + dhcpSnoopBindingsLeaseTime Unsigned32 +} + +dhcpSnoopBindingsVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object indicates the VLAN which a DHCP client host + belongs to." + ::= { dhcpSnoopBindingsEntry 1 } + +dhcpSnoopBindingsMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object indicates the MAC address of a DHCP client + host." + ::= { dhcpSnoopBindingsEntry 2 } + +dhcpSnoopBindingsAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the type of IP address denoted in + dhcpSnoopBindingsIpAddress type." + ::= { dhcpSnoopBindingsEntry 3 } + +dhcpSnoopBindingsEntryType OBJECT-TYPE + SYNTAX INTEGER { dynamic(1), static(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates that this binding is obtained from + dynamically learning or is a static configuraion." + ::= { dhcpSnoopBindingsEntry 4 } + +dhcpSnoopBindingsIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the allocated IP address of + a DHCP client host." + ::= { dhcpSnoopBindingsEntry 5 } + +dhcpSnoopBindingsPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the port or trunk where a DHCP client + host connects to." + ::= { dhcpSnoopBindingsEntry 6 } + +dhcpSnoopBindingsLeaseTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the leased time of this DHCP + bindings." + ::= { dhcpSnoopBindingsEntry 7 } + +-- + +dhcpSnoopTotalForwardedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of packets subjected to + DHCP Snooping is forwarded." + ::= { dhcpSnoopStatistics 1 } + +dhcpSnoopUntrustedPortDroppedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the number of packets subjected to DHCP Snooping + is dropped because they come from untrusted interface." + ::= { dhcpSnoopStatistics 3 } + + +-- +-- clusterMgt +-- + +clusterEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables clustering on the device." + ::= { clusterMgt 1 } + +clusterCommanderEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables the device as commander in a cluster." + ::= { clusterMgt 2 } + +clusterIpPool OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The start internal IP address of a cluster pool." + ::= { clusterMgt 4 } + +clusterClearCandidateTable OBJECT-TYPE + SYNTAX INTEGER + { + noClear(1), + clear(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to clear(2) starts to clear the candidate table." + ::= { clusterMgt 5 } + +clusterRole OBJECT-TYPE + SYNTAX INTEGER + { + commander(1), + candidate(2), + activeMember(3), + disabled(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current role of the device in a cluster. + commander(1) : The switch is the controlling device in a + cluster. + candidate(2) : The switch has been discovered by the commander, + but it has not been manually configured + for access from the commander. + activeMember(3): The switch has been manually configured for access + from the commander and it is active + in the cluster. + disabled(5) : The switch has clustering disabled." + ::= { clusterMgt 6 } + +clusterMemberCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of members in a cluster." + ::= { clusterMgt 7 } + +clusterCandidateCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of candidates in a cluster." + ::= { clusterMgt 8 } + +clusterCandidateTable OBJECT-TYPE + SYNTAX SEQUENCE OF ClusterCandidateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing cluster candidates." + ::= { clusterMgt 9 } + +clusterCandidateEntry OBJECT-TYPE + SYNTAX ClusterCandidateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row containing the information of the candidate." + INDEX { clusterCandidateMacAddr} + ::= { clusterCandidateTable 1 } + +ClusterCandidateEntry ::= + SEQUENCE { + clusterCandidateMacAddr MacAddress, + clusterCandidateDesc DisplayString, + clusterCandidateRole INTEGER + } + +clusterCandidateMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of the candidate." + ::= {clusterCandidateEntry 1 } + +clusterCandidateDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..42)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the candidate." + ::= {clusterCandidateEntry 3 } + +clusterCandidateRole OBJECT-TYPE + SYNTAX INTEGER + { + candidate(2), + activeMember(3), + inactiveMember(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role of the candidate. + candidate(2) : The switch is discovered by the commander, + but it has not been manually configured for + access from the commander. + activeMember(3) : The switch is manually configured for access + from the commander and it is active in the + cluster. + inactiveMember(4): The switch is manually configured for access + from the commander, but it is inactive in + the cluster." + ::= {clusterCandidateEntry 4 } + +clusterMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF ClusterMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing clustering members." + ::= { clusterMgt 10 } + +clusterMemberEntry OBJECT-TYPE + SYNTAX ClusterMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row containing the information of the member." + INDEX { clusterMemberId} + ::= { clusterMemberTable 1 } + +ClusterMemberEntry ::= + SEQUENCE { + clusterMemberId Unsigned32, + clusterMemberMacAddr MacAddress, + clusterMemberDesc DisplayString, + clusterMemberActive INTEGER + } + +clusterMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ID of the member." + ::= {clusterMemberEntry 1 } + +clusterMemberMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the member." + ::= {clusterMemberEntry 2 } + +clusterMemberDesc OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..42)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the member." + ::= {clusterMemberEntry 3 } + +clusterMemberActive OBJECT-TYPE + SYNTAX INTEGER + { + activeMember(3), + inactiveMember(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The active status of the member. + activeMember(3) : The switch is manually configured for access + from the commander and it is active in the + cluster. + inactiveMember(4): The switch is manually configured for access + from the commander, but it is inactive in + the cluster." + ::= {clusterMemberEntry 4 } + +clusterMemberAddCtl OBJECT IDENTIFIER ::= { clusterMgt 11 } + +clusterMemberAddCtlMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address of the device associated with clusterMemberAddCtlAction." + ::= { clusterMemberAddCtl 1 } + +clusterMemberAddCtlId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The member id associated with clusterMemberAddCtlAction." + ::= { clusterMemberAddCtl 2 } + +clusterMemberAddCtlAction OBJECT-TYPE + SYNTAX INTEGER + { + noAdd(1), + add(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Adds the device to members that can be accessed from the commander. + The MAC of the device is the current value of + clusterMemberAddCtlMacAddr and the assigned member ID is the current + value of clusterMemberAddCtlId. Set this object to add(2) to begin + adding the member." + ::= { clusterMemberAddCtl 5 } + +clusterMemberRemoveCtl OBJECT IDENTIFIER ::= { clusterMgt 12 } + +clusterMemberRemoveCtlId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The member ID associated with clusterMemberRemoveCtlAction." + ::= { clusterMemberRemoveCtl 1 } + +clusterMemberRemoveCtlAction OBJECT-TYPE + SYNTAX INTEGER + { + noRemove(1), + remove(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Removes the device from members that can be accessed from the commander. + The member ID is the current value of clusterMemberRemoveCtlId. + Set this object to remove(2) to begin removing the member." + ::= { clusterMemberRemoveCtl 2 } + +-- +-- ipSrcGuardMgt +-- + +ipSrcGuardConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpSrcGuardConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the configurations to enable or disable + IP Source Guard at each port or trunk." + ::= { ipSrcGuardMgt 1 } + +ipSrcGuardConfigEntry OBJECT-TYPE + SYNTAX IpSrcGuardConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An instance contains the configuration to enable + or disable IP Source Guard at each port or trunk." + INDEX { ipSrcGuardPortIfIndex } + ::= { ipSrcGuardConfigTable 1 } + +IpSrcGuardConfigEntry ::= SEQUENCE +{ + ipSrcGuardPortIfIndex InterfaceIndex, + ipSrcGuardMode INTEGER +} + +ipSrcGuardPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object idents the port or trunk which is capable of + IP Source Guard feature." + ::= { ipSrcGuardConfigEntry 1 } + +ipSrcGuardMode OBJECT-TYPE + SYNTAX INTEGER { diabled(0), srcIp(1), srcIpMac(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates whether Ip Source Guard is enabled + at this interface. If the value equals 0, it means Ip Source + Guard is disabled. If the value equals 1, it means Ip Source + Guard is enabled, and packets are filtered by checking source ip. + If the value equals 2, it means Ip Source Guard is enabled + and packets are filtered by checking source ip and source mac." + ::= { ipSrcGuardConfigEntry 2 } +-- +ipSrcGuardAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpSrcGuardAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the IP Source Guard bindings information + learnt by the device." + ::= { ipSrcGuardMgt 2 } + +ipSrcGuardAddrEntry OBJECT-TYPE + SYNTAX IpSrcGuardAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An instance contains the Mac address, IP address type, + IP address, VLAN number, interface number, leased time and + status." + INDEX { ipSrcGuardBindingsVlanIndex, ipSrcGuardBindingsMacAddress } + ::= { ipSrcGuardAddrTable 1 } + +IpSrcGuardAddrEntry ::= SEQUENCE +{ + ipSrcGuardBindingsVlanIndex VlanIndex, + ipSrcGuardBindingsMacAddress MacAddress, + ipSrcGuardBindingsAddrType InetAddressType, + ipSrcGuardBindingsEntryType INTEGER, + ipSrcGuardBindingsIpAddress IpAddress, + ipSrcGuardBindingsPortIfIndex InterfaceIndex, + ipSrcGuardBindingsLeaseTime Unsigned32, + ipSrcGuardBindingsStatus RowStatus +} +ipSrcGuardBindingsVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object indicates the VLAN which a DHCP client host + belongs to." + ::= { ipSrcGuardAddrEntry 1 } + +ipSrcGuardBindingsMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object indicates the MAC address of a DHCP client + host." + ::= { ipSrcGuardAddrEntry 2 } + +ipSrcGuardBindingsAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object indicates the type of IP address denoted in + ipSrcGuardBindingsIpAddress type." + ::= { ipSrcGuardAddrEntry 3 } + +ipSrcGuardBindingsEntryType OBJECT-TYPE + SYNTAX INTEGER { dynamic(1), static(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates that this binding is obtained from + dynamically learning or is a static configuraion." + ::= { ipSrcGuardAddrEntry 4 } + +ipSrcGuardBindingsIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object indicates the allocated IP address of + a DHCP client host." + ::= { ipSrcGuardAddrEntry 5 } + +ipSrcGuardBindingsPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object indicates the port or trunk where a DHCP client + host connects to." + ::= { ipSrcGuardAddrEntry 6 } + +ipSrcGuardBindingsLeaseTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the leased time of this DHCP + bindings." + ::= { ipSrcGuardAddrEntry 7 } + +ipSrcGuardBindingsStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row entry. This object issued to + manage the creation and deletion of conceptual rows. + The status column has six defined values: - 'active', which + indicates that the conceptual row is available for use by the + managed device; - 'notInService', which indicates that the + conceptual row exists in the agent, but is unavailable for use + by the managed device." + ::= { ipSrcGuardAddrEntry 8 } + +-- +-- upnpMgt +-- + +upnpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Sets enabled(1) to enable UPnP device, and sets disabled(2) to + disable UPnP device." + ::= { upnpMgt 1 } + +upnpAdvertisingDuration OBJECT-TYPE + SYNTAX Integer32 (60..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The interval(in seconds) between available UPnP device advertising + messages sent by the switch." + ::= { upnpMgt 2 } + +upnpTtl OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the TTL value of the UPnP advertising messages sent by + the switch. When the TTL value is greater than 1, it is possible + to send UPnP advertising messages to traverse multiple routers; + at the same time, the UPnP device will send an IGMP Join message + to the traverse multiple routers so that the routers will forward + multicast messages to the UPnP device." + ::= { upnpMgt 3 } + +-- +-- sFlowMgt +-- + +sFlowStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this to enabled(1) to enable global sFlow, and set + this to disabled(2) to disable global sFlow." + ::= { sFlowMgt 1 } + +sFlowPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SFlowPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table that contains the settings of sFlow." + ::= { sFlowMgt 2 } + +sFlowPortEntry OBJECT-TYPE + SYNTAX SFlowPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row of sFlowPortTable." + INDEX { sFlowPortIndex } + ::= { sFlowPortTable 1 } + +SFlowPortEntry ::= SEQUENCE +{ + sFlowPortIndex Unsigned32, + sFlowPortStatus EnabledStatus +} + +sFlowPortIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port number of a port. The interface identified by a + particular value of this index is the same interface as + identified by the same value of ifIndex in the IF-MIB." + ::= { sFlowPortEntry 1 } + +sFlowPortStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set this to enabled(1) to enable sFlow on this port, and + set this to disabled(2) to disable sFlow on this port." + ::= { sFlowPortEntry 2 } + +-- oamMgt +-- for EL228 +-- + +oamPortStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF OamPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the status of OAM at each port." + ::= { oamMgt 1 } + +oamPortStatusEntry OBJECT-TYPE + SYNTAX OamPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the status of OAM at each port." + INDEX { oamPortIfIndex } + ::= { oamPortStatusTable 1 } + +OamPortStatusEntry ::= SEQUENCE +{ + oamPortIfIndex InterfaceIndex, + oamEnableStatus EnabledStatus +} + +oamPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { oamPortStatusEntry 1 } + +oamEnableStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object configures the status of OAM at each port." + ::= { oamPortStatusEntry 2 } + +-- +oamPortModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF OamPortModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the mode of OAM at each port." + ::= { oamMgt 2 } + +oamPortModeEntry OBJECT-TYPE + SYNTAX OamPortModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the mode of OAM at each port." + INDEX { oamPortModeIndex } + ::= { oamPortModeTable 1 } + +OamPortModeEntry ::= SEQUENCE +{ + oamPortModeIndex InterfaceIndex, + oamPortMode INTEGER +} + +oamPortModeIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { oamPortModeEntry 1 } + +oamPortMode OBJECT-TYPE + SYNTAX INTEGER + { + active(1), + passive(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object configures the mode of OAM at each port." + ::= { oamPortModeEntry 2 } + +-- +oamPortClearStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF OamPortClearStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the information of clear OAM statistics + at each port." + ::= { oamMgt 3 } + +oamPortClearStatEntry OBJECT-TYPE + SYNTAX OamPortClearStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the information of clear OAM statistics + at each port." + INDEX { oamPortClearStatIndex } + ::= { oamPortClearStatTable 1 } + +OamPortClearStatEntry ::= SEQUENCE +{ + oamPortClearStatIndex InterfaceIndex, + oamClearStatistics INTEGER +} + +oamPortClearStatIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { oamPortClearStatEntry 1 } + +oamClearStatistics OBJECT-TYPE + SYNTAX INTEGER + { + noClear(1), + clear(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This variable is used to clear the counters for OAM. + Set this variable to clear(2) to perform the clear operation, + noClear(1) will always be displayed when reading this + variable." + ::= { oamPortClearStatEntry 2 } + +oamLoopbackTable OBJECT-TYPE + SYNTAX SEQUENCE OF OamLoopbackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for OAM remote loopback test." + ::= { oamMgt 4 } + +oamLoopbackEntry OBJECT-TYPE + SYNTAX OamLoopbackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for OAM remote loopback test." + INDEX { oamLoopbackTestIfIndex } + ::= { oamLoopbackTable 1 } + +OamLoopbackEntry ::= SEQUENCE +{ + oamLoopbackTestIfIndex Unsigned32, + oamLoopbackTestPacketNumber Integer32, + oamLoopbackTestPacketSize Integer32, + oamLoopbackTestAction INTEGER, + oamLoopbackTestResultTx Counter32, + oamLoopbackTestResultRx Counter32 +} + +oamLoopbackTestIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The ifIndex value of the port(excluding trunk). 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." + ::= { oamLoopbackEntry 1 } + +oamLoopbackTestPacketNumber OBJECT-TYPE + SYNTAX Integer32(1..99999999) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting the packet number when performing loopback test." + ::= { oamLoopbackEntry 2} + +oamLoopbackTestPacketSize OBJECT-TYPE + SYNTAX Integer32(64..1518) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting the packet size when performing loopback test." + ::= { oamLoopbackEntry 3 } + +oamLoopbackTestAction OBJECT-TYPE + SYNTAX INTEGER + { + noTest(1), + test(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object to test(2) to begin the loopback test. + This object will be noTest(1) when the loopback test is + canceled or the loopback test has finished." + ::= { oamLoopbackEntry 4} + +oamLoopbackTestResultTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the the total number of loopback frames transmitted + at last loopback test on this interface." + ::= { oamLoopbackEntry 5} + +oamLoopbackTestResultRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the the total number of loopback frames received + at last loopback test on this interface." + ::= { oamLoopbackEntry 6} + + +-- +-- remoteMgt +-- node 1-20 are form China +-- node 21 for ASE3528B-E1-FLF-38 +-- + +remoteAcceptableFrameTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteAcceptableFrameTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table that contains the acceptable frame type + configuration at the specified remote device." + ::= { remoteMgt 1 } + + +remoteAcceptableFrameTypeEntry OBJECT-TYPE + SYNTAX RemoteAcceptableFrameTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry that contains the acceptable frame type + configuration at the specified remote device." + INDEX { remoteAcceptableFrameTypeIndex } + ::= { remoteAcceptableFrameTypeTable 1 } + +RemoteAcceptableFrameTypeEntry ::= SEQUENCE +{ + remoteAcceptableFrameTypeIndex InterfaceIndex, + remoteAcceptableFrameType INTEGER +} + +remoteAcceptableFrameTypeIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteAcceptableFrameTypeEntry 1 } + +remoteAcceptableFrameType OBJECT-TYPE + SYNTAX INTEGER + { + both(1), + tagged(2), + untagged(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object configures the acceptable frame types at the + specified remote device." + ::= { remoteAcceptableFrameTypeEntry 2 } + + +---- +remoteEepromWriteTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteEepromWriteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the information of whether EEPROM is + writable at the specified remote device." + ::= { remoteMgt 2 } + +remoteEepromWriteEntry OBJECT-TYPE + SYNTAX RemoteEepromWriteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry that contains the information of whether EEPROM + is writable at the specified remote device." + INDEX { remoteEepromWriteIndex } + ::= { remoteEepromWriteTable 1 } + +RemoteEepromWriteEntry ::= SEQUENCE +{ + remoteEepromWriteIndex InterfaceIndex, + remoteEepromWriteEnableStatus EnabledStatus +} + +remoteEepromWriteIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteEepromWriteEntry 1 } + +remoteEepromWriteEnableStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the status of EEPROM at the + specified remote device." + ::= { remoteEepromWriteEntry 2 } + +---- +remoteFlowControlEnbaleTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteFlowControlEnbaleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the flow control configuation at the + specified remote device." + ::= { remoteMgt 3 } + +remoteFlowControlEnbaleEntry OBJECT-TYPE + SYNTAX RemoteFlowControlEnbaleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry that contains the flow control configuration + at the specified remote device." + INDEX { remoteFLIndex } + ::= { remoteFlowControlEnbaleTable 1 } + +RemoteFlowControlEnbaleEntry ::= SEQUENCE +{ + remoteFLIndex InterfaceIndex, + remoteFlowControlEnbale EnabledStatus +} + +remoteFLIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteFlowControlEnbaleEntry 1 } + +remoteFlowControlEnbale OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the status of flow control at the + specified remote device." + ::= { remoteFlowControlEnbaleEntry 2 } + +---- +remoteNegotiationEnableTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteNegotiationEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the auto-negotiation configuration + at the specified remote device." + ::= { remoteMgt 4 } + +remoteNegotiationEnableEntry OBJECT-TYPE + SYNTAX RemoteNegotiationEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the auto-negotiation configuration + at the specified remote device." + INDEX { remoteNegoIndex } + ::= { remoteNegotiationEnableTable 1 } + +RemoteNegotiationEnableEntry ::= SEQUENCE +{ + remoteNegoIndex InterfaceIndex, + remoteNegotiationEnable EnabledStatus +} + +remoteNegoIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteNegotiationEnableEntry 1 } + +remoteNegotiationEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the status of auto negotiation + at the specified remote device." + ::= { remoteNegotiationEnableEntry 2 } + +---- +remoteShutDownEnableTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteShutDownEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the information of whether shutdown + process is enabled at the specified remote device." + ::= { remoteMgt 5 } + +remoteShutDownEnableEntry OBJECT-TYPE + SYNTAX RemoteShutDownEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the information of whether shutdown + process is enabled at the specified remote device." + INDEX { remoteSDIndex } + ::= { remoteShutDownEnableTable 1 } + +RemoteShutDownEnableEntry ::= SEQUENCE +{ + remoteSDIndex InterfaceIndex, + remoteShutDownEnable EnabledStatus +} + +remoteSDIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteShutDownEnableEntry 1 } + +remoteShutDownEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable or disable the remote ShutDown." + ::= { remoteShutDownEnableEntry 2 } + +---- +remoteInputToSwitchTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteInputToSwitchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the information of whether the input + is tagged or untagged at the specified remote device." + ::= { remoteMgt 6 } + +remoteInputToSwitchEntry OBJECT-TYPE + SYNTAX RemoteInputToSwitchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the information of whether the input + is tagged or untagged at the specified remote device." + INDEX { remoteInputIndex } + ::= { remoteInputToSwitchTable 1 } + +RemoteInputToSwitchEntry ::= SEQUENCE +{ + remoteInputIndex InterfaceIndex, + remoteInputToSwitch INTEGER +} + +remoteInputIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteInputToSwitchEntry 1 } + +remoteInputToSwitch OBJECT-TYPE + SYNTAX INTEGER + { + tagged(1), + untagged(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the packet format of input at the + specified remote device." + ::= { remoteInputToSwitchEntry 2 } +---- +remoteOutputToSubscriberTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteOutputToSubscriberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the information of whether output to + subscriber is tagged or untagged at the specified remote + device." + ::= { remoteMgt 7 } + +remoteOutputToSubscriberEntry OBJECT-TYPE + SYNTAX RemoteOutputToSubscriberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the information of whether output to + subscriber is tagged or untagged at the specified remote + device." + INDEX { remoteOutputIndex } + ::= { remoteOutputToSubscriberTable 1 } + +RemoteOutputToSubscriberEntry ::= SEQUENCE +{ + remoteOutputIndex InterfaceIndex, + remoteOutputToSubscriber INTEGER +} + +remoteOutputIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteOutputToSubscriberEntry 1 } + +remoteOutputToSubscriber OBJECT-TYPE + SYNTAX INTEGER + { + tagged(1), + untagged(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the packet format of output to + subscriber at the specified remote device." + ::= { remoteOutputToSubscriberEntry 2 } +---- +remoteSpeedDuplexTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteSpeedDuplexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the speed-duplex configuration at the + specified remote device." + ::= { remoteMgt 8 } + +remoteSpeedDuplexEntry OBJECT-TYPE + SYNTAX RemoteSpeedDuplexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the speed-duplex configuration at the + specified remote device." + INDEX { remoteSpeedDuplexIndex } + ::= { remoteSpeedDuplexTable 1 } + +RemoteSpeedDuplexEntry ::= SEQUENCE +{ + remoteSpeedDuplexIndex InterfaceIndex, + remoteSpeedDuplex INTEGER +} + +remoteSpeedDuplexIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteSpeedDuplexEntry 1 } + +remoteSpeedDuplex OBJECT-TYPE + SYNTAX INTEGER + { + half10(1), + full10(2), + half100(3), + full100(4), + negotiation(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the speed-duplex at the specified + remote device." + ::= { remoteSpeedDuplexEntry 2 } + +---- +remoteMdixTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteMdixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the MDIX configuration at the specified + remote device." + ::= { remoteMgt 9 } + +remoteMdixEntry OBJECT-TYPE + SYNTAX RemoteMdixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the MDIX configuration at the specified + remote device." + INDEX { remoteMdixIndex } + ::= { remoteMdixTable 1 } + +RemoteMdixEntry ::= SEQUENCE +{ + remoteMdixIndex InterfaceIndex, + remoteMdix INTEGER +} + +remoteMdixIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteMdixEntry 1 } + +remoteMdix OBJECT-TYPE + SYNTAX INTEGER + { + auto(1), + normal(2), + crossover(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the MDIX at the specified remote + device." + ::= { remoteMdixEntry 2 } + +---- +remoteDefaultTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteDefaultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the information of default VLAN and + priority at the specified remote device." + ::= { remoteMgt 10 } + +remoteDefaultEntry OBJECT-TYPE + SYNTAX RemoteDefaultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the information of default VLAN and + priority at the specified remote device." + INDEX { remoteDefaultIndex } + ::= { remoteDefaultTable 1 } + +RemoteDefaultEntry ::= SEQUENCE +{ + remoteDefaultIndex InterfaceIndex, + remoteDefaultVlan Integer32, + remoteDefaultPriority Integer32, + remoteDefaultEnable EnabledStatus +} + +remoteDefaultIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteDefaultEntry 1 } + +remoteDefaultVlan OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the default VLAN at the specified + remote device." + ::= { remoteDefaultEntry 2 } + +remoteDefaultPriority OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the default priority at the remote + specified device." + ::= { remoteDefaultEntry 3 } + +remoteDefaultEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object is to take effect default VLAN and priority + at the remote specified device." + ::= { remoteDefaultEntry 4 } +---- +remoteProtocolVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteProtocolVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the information of protocal VLAN at the + remote specified device." + ::= { remoteMgt 11 } + +remoteProtocolVlanEntry OBJECT-TYPE + SYNTAX RemoteProtocolVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the information of protocal VLAN at the + specified remote device." + INDEX { remoteProtocolVlanIndex,remoteProtocolVlanEtherType } + ::= { remoteProtocolVlanTable 1 } + +RemoteProtocolVlanEntry ::= SEQUENCE +{ + remoteProtocolVlanIndex InterfaceIndex, + remoteProtocolVlanEtherType Unsigned32, + remoteProtocolVlanVid Integer32, + remoteProtocolVlanPririty Integer32, + remoteProtocolVlanRowStatus RowStatus +} + +remoteProtocolVlanIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteProtocolVlanEntry 1 } + +remoteProtocolVlanEtherType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The object configures the Ether type at the specified + remote device." + ::= { remoteProtocolVlanEntry 2 } + +remoteProtocolVlanVid OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The vlan of each port." + ::= { remoteProtocolVlanEntry 3 } + +remoteProtocolVlanPririty OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the VLAN ID at the specified remote + device." + ::= { remoteProtocolVlanEntry 4 } + +remoteProtocolVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row entry. This object is + 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 it is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but it is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station intending to create a new instance of a + conceptual row and to have its status automatically set + to be active and then to make it available for use by the + managed device; + + - 'createAndWait', which is supplied by a management + station intending to create a new instance of a + conceptual row (but not to make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + intending 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' + and 'active'. That is, when queried, an existing + conceptual row has only three states: it is 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 be failed 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." + ::= { remoteProtocolVlanEntry 5 } + + +---- +remoteQueueCosMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteQueueCosMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the information of queue number and + priority of CoS map at the specified remote device." + ::= { remoteMgt 12 } + +remoteQueueCosMapEntry OBJECT-TYPE + SYNTAX RemoteQueueCosMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the information of queue number and + priority of CoS map at the specified remote device." + INDEX { remoteQueueCosMapIndex,remoteQueueCosMapPriority } + ::= { remoteQueueCosMapTable 1 } + +RemoteQueueCosMapEntry ::= SEQUENCE +{ + remoteQueueCosMapIndex InterfaceIndex, + remoteQueueCosMapPriority Unsigned32, + remoteQueueCosMapQueue Integer32, + remoteQueueCosMapEnable EnabledStatus +} + +remoteQueueCosMapIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteQueueCosMapEntry 1 } + +remoteQueueCosMapPriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The object configures the priority at the specified + remote device." + ::= { remoteQueueCosMapEntry 2 } + +remoteQueueCosMapQueue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the queue number of CoS map at the + specified remote device." + ::= { remoteQueueCosMapEntry 3 } + +remoteQueueCosMapEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object is to take effect the queue Cos map setting at + the remote device." + ::= { remoteQueueCosMapEntry 4 } + +---- +remoteQueueModeMgt OBJECT IDENTIFIER ::= { remoteMgt 13 } + +remoteQueueModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteQueueModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the information of queue mode at the + specified remote device." + ::= { remoteQueueModeMgt 1 } + +remoteQueueModeEntry OBJECT-TYPE + SYNTAX RemoteQueueModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the information of queue mode at the + specified remote device." + INDEX { remoteOutputIndex } + ::= { remoteQueueModeTable 1 } + +RemoteQueueModeEntry ::= SEQUENCE +{ + remoteQueueModeIndex InterfaceIndex, + remoteQueueMode INTEGER +} + +remoteQueueModeIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteQueueModeEntry 1 } + +remoteQueueMode OBJECT-TYPE + SYNTAX INTEGER + { + wrr(1), + strict(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the queue mode at the specified + remote device." + ::= { remoteQueueModeEntry 2 } + + +remoteWrrPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteWrrPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the information of the weighted round + robin (WRR) at the specified remote device." + ::= { remoteQueueModeMgt 2 } + +remoteWrrPortEntry OBJECT-TYPE + SYNTAX RemoteWrrPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the information of the WRR at the + specified remote device." + INDEX { remoteWrrPortIfIndex,remoteWrrPortQueueID } + ::= { remoteWrrPortTable 1 } + +RemoteWrrPortEntry ::= SEQUENCE +{ + remoteWrrPortIfIndex Unsigned32, + remoteWrrPortQueueID Integer32, + remoteWrrPortWeight Integer32 +} + +remoteWrrPortIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteWrrPortEntry 1 } + +remoteWrrPortQueueID OBJECT-TYPE + SYNTAX Integer32 (0..3) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The object configures the queue ID of WRR at the specified + remote device." + ::= { remoteWrrPortEntry 2 } + +remoteWrrPortWeight OBJECT-TYPE + SYNTAX Integer32 (1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the weight of WRR at the specified + remote device." + ::= { remoteWrrPortEntry 3 } +---- +remoteMapTagPriorityMgt OBJECT IDENTIFIER ::= { remoteMgt 14 } + +remoteMapTagPriStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteMapTagPriStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the status of tag-priority map at the + specified remote device." + ::= { remoteMapTagPriorityMgt 1 } + +remoteMapTagPriStatusEntry OBJECT-TYPE + SYNTAX RemoteMapTagPriStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the status of tag-priority map at the + specified remote device." + INDEX { remoteMapTagPriStatusIndex } + ::= { remoteMapTagPriStatusTable 1 } + +RemoteMapTagPriStatusEntry ::= SEQUENCE +{ + remoteMapTagPriStatusIndex InterfaceIndex, + remoteMapTagPriStatus EnabledStatus +} + +remoteMapTagPriStatusIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteMapTagPriStatusEntry 1 } + +remoteMapTagPriStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the status of tap-priority map at + the specified remote device." + ::= { remoteMapTagPriStatusEntry 2 } + + +remoteMapTagPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteMapTagPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the information of tag-priority map at + the specified remote device." + ::= { remoteMapTagPriorityMgt 2 } + +remoteMapTagPriorityEntry OBJECT-TYPE + SYNTAX RemoteMapTagPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the information of tag-priority map at + the specified remote device." + INDEX { remoteMapTagPriorityIndex,remoteMapTagPriority } + ::= { remoteMapTagPriorityTable 1 } + +RemoteMapTagPriorityEntry ::= SEQUENCE +{ + remoteMapTagPriorityIndex Unsigned32, + remoteMapTagPriority Integer32, + remoteMapTagPriorityPri Integer32 +} + +remoteMapTagPriorityIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteMapTagPriorityEntry 1 } + +remoteMapTagPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The object shows the tap-priority map at the specified + remote device." + ::= { remoteMapTagPriorityEntry 2 } + +remoteMapTagPriorityPri OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the priority of tap-priority map at + the specified remote device." + ::= { remoteMapTagPriorityEntry 3 } + +---- +remoteMapTosMgt OBJECT IDENTIFIER ::= { remoteMgt 15 } + +remoteMapTosStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteMapTosStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the status of ToS map at the specified + remote device." + ::= { remoteMapTosMgt 1 } + +remoteMapTosStatusEntry OBJECT-TYPE + SYNTAX RemoteMapTosStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the status of ToS map at the specified + remote device." + INDEX { remoteMapTosStatusIndex } + ::= { remoteMapTosStatusTable 1 } + +RemoteMapTosStatusEntry ::= SEQUENCE +{ + remoteMapTosStatusIndex InterfaceIndex, + remoteMapTosEnableStatus EnabledStatus +} + +remoteMapTosStatusIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteMapTosStatusEntry 1 } + +remoteMapTosEnableStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the status of ToS map at the + specified remote device." + ::= { remoteMapTosStatusEntry 2 } + + +remoteMapTosTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteMapTosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the information of ToS map at the + specified remote device." + ::= { remoteMapTosMgt 2 } + +remoteMapTosEntry OBJECT-TYPE + SYNTAX RemoteMapTosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the information of the TOS map at the + remote device." + INDEX { remoteMapTosIndex,remoteMapTos } + ::= { remoteMapTosTable 1 } + +RemoteMapTosEntry ::= SEQUENCE +{ + remoteMapTosIndex Unsigned32, + remoteMapTos Integer32, + remoteMapTosPri Integer32, + remoteMapTosStatus RowStatus +} + +remoteMapTosIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteMapTosEntry 1 } + +remoteMapTos OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The object shows the ToS map at the specified remote + device." + ::= { remoteMapTosEntry 2 } + +remoteMapTosPri OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the the priority of ToS map at the + specified remote device." + ::= { remoteMapTosEntry 3 } + +remoteMapTosStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row entry. This object is + 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 it is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but it is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station intending to create a new instance of a + conceptual row and to have its status automatically set + to be active, and then to make it available for use by the + managed device; + + - 'createAndWait', which is supplied by a management + station intending to create a new instance of a + conceptual row (but not to make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + intending 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' + and 'active'. That is, when queried, an existing + conceptual row has only three states: it is 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 be failed 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." + ::= { remoteMapTosEntry 4 } + +remoteMapTrafficClassMgt OBJECT IDENTIFIER ::= { remoteMgt 16 } + +remoteMapTrafficClassStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteMapTrafficClassStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the status of traffic class map at the + specified remote device." + ::= { remoteMapTrafficClassMgt 1 } + +remoteMapTrafficClassStatusEntry OBJECT-TYPE + SYNTAX RemoteMapTrafficClassStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the status of traffic class map at the + specified remote device." + INDEX { remoteMapTCStatusIndex } + ::= { remoteMapTrafficClassStatusTable 1 } + +RemoteMapTrafficClassStatusEntry ::= SEQUENCE +{ + remoteMapTCStatusIndex InterfaceIndex, + remoteMapTCEnableStatus EnabledStatus +} + +remoteMapTCStatusIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteMapTrafficClassStatusEntry 1 } + +remoteMapTCEnableStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the status of traffic class map at + the specified remote device." + ::= { remoteMapTrafficClassStatusEntry 2 } + +--remoteMapTrafficClassTable +remoteMapTrafficClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteMapTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the information of traffic class map at + the specified remote device." + ::= { remoteMapTrafficClassMgt 2 } + +remoteMapTrafficClassEntry OBJECT-TYPE + SYNTAX RemoteMapTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the information of traffic class map + at the specified remote device." + INDEX { remoteMapTrafficClassIfIndex,remoteMapTrafficClass } + ::= { remoteMapTrafficClassTable 1 } + +RemoteMapTrafficClassEntry ::= SEQUENCE +{ + remoteMapTrafficClassIfIndex Unsigned32, + remoteMapTrafficClass Integer32, + remoteMapCos Integer32, + remoteMapTrafficClassStatus RowStatus +} + +remoteMapTrafficClassIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteMapTrafficClassEntry 1 } + +remoteMapTrafficClass OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The object shows the traffic class map at the specified + remote device." + REFERENCE "MIB.IETF|Q-BRIDGE-MIB.dot1dTrafficClass." + ::= { remoteMapTrafficClassEntry 2 } + +remoteMapCos OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The object configures the value of CoS at the specified + remote device." + ::= { remoteMapTrafficClassEntry 3 } + + +remoteMapTrafficClassStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row entry. This object is + issued to manage the creation and deletion of conceptual + rows. + + For the following, check the corrections above. + + - '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." + ::= { remoteMapTrafficClassEntry 4 } + +---- +---- +remoteFactoryDefaultTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteFactoryDefaultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the factory default setting at the + specified remote device." + ::= { remoteMgt 17 } + +remoteFactoryDefaultEntry OBJECT-TYPE + SYNTAX RemoteFactoryDefaultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the factory default setting at the + specified remote device." + INDEX { remoteFactoryDefaultIndex } + ::= { remoteFactoryDefaultTable 1 } + +RemoteFactoryDefaultEntry ::= SEQUENCE +{ + remoteFactoryDefaultIndex InterfaceIndex, + remoteFactoryDefault INTEGER +} + +remoteFactoryDefaultIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteFactoryDefaultEntry 1 } + +remoteFactoryDefault OBJECT-TYPE + SYNTAX INTEGER + { + set(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is to apply the factory default setting at + the specified remote device." + ::= { remoteFactoryDefaultEntry 2 } + +---- +remoteDeviceStatisticTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteDeviceStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table shows the statistics for each remote device's + port." + ::= { remoteMgt 18 } + +remoteDeviceStatisticEntry OBJECT-TYPE + SYNTAX RemoteDeviceStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry shows the statistics for each remote device's + port." + INDEX { remoteStatisticPortIndex,remoteDeviceStatisticIfIndex } + ::= { remoteDeviceStatisticTable 1 } + +RemoteDeviceStatisticEntry ::= SEQUENCE +{ + remoteStatisticPortIndex InterfaceIndex, + remoteDeviceStatisticIfIndex Unsigned32, + remoteTxPausePacket Integer32, + remoteRxPausePacket Integer32, + remoteRxErrorPacket Integer32 +} + +remoteStatisticPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteDeviceStatisticEntry 1 } + +remoteDeviceStatisticIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the remote device." + ::= { remoteDeviceStatisticEntry 2 } + +remoteTxPausePacket OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of pause frames transmitted from the + remote device's port." + ::= { remoteDeviceStatisticEntry 3 } + +remoteRxPausePacket OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of pause frames received from the remote + device's port." + ::= { remoteDeviceStatisticEntry 4 } + +remoteRxErrorPacket OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of error frames received from the remote + device's port." + ::= { remoteDeviceStatisticEntry 5 } + + +remoteQueuePacketStatisticTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteQueuePacketStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the packet statistics of each queue for + the remote device's port." + ::= { remoteMgt 19 } + +remoteQueuePacketStatisticEntry OBJECT-TYPE + SYNTAX RemoteQueuePacketStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the packet statistics of each queue for + the remote device's port." + INDEX { remoteQueuePacketStatisticPortIndex, + remoteQueuePacketDeviceStatisticIfIndex, + remoteQueuePacketQueueIndex } + ::= { remoteQueuePacketStatisticTable 1 } + +RemoteQueuePacketStatisticEntry ::= SEQUENCE +{ + remoteQueuePacketStatisticPortIndex InterfaceIndex, + remoteQueuePacketDeviceStatisticIfIndex Unsigned32, + remoteQueuePacketQueueIndex Unsigned32, + remoteQueueDropPacket Integer32, + remoteQueueForwardingPacket Integer32 +} + +remoteQueuePacketStatisticPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteQueuePacketStatisticEntry 1 } + +remoteQueuePacketDeviceStatisticIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the specified + remote device." + ::= { remoteQueuePacketStatisticEntry 2 } + +remoteQueuePacketQueueIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the index of packet queue of the + specified remote device." + ::= { remoteQueuePacketStatisticEntry 3 } + +remoteQueueDropPacket OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets dropped by the remote device's + port." + ::= { remoteQueuePacketStatisticEntry 4 } + +remoteQueueForwardingPacket OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets forwarded by the remote + device's port." + ::= { remoteQueuePacketStatisticEntry 5 } + +remoteMacAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteMacAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the MAC address of the specified remote + device." + ::= { remoteMgt 20 } + +remoteMacAddressEntry OBJECT-TYPE + SYNTAX RemoteMacAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the MAC address of the specified remote + device." + INDEX { remoteMacAddressIfIndex } + ::= { remoteMacAddressTable 1 } + +RemoteMacAddressEntry ::= SEQUENCE +{ + remoteMacAddressIfIndex InterfaceIndex, + remoteMacAddress OCTET STRING, + remoteMacAddressStatus ValidStatus +} + +remoteMacAddressIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { remoteMacAddressEntry 1 } + +remoteMacAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object shows the MAC address of the specified remote + device." + ::= { remoteMacAddressEntry 2 } + +remoteMacAddressStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object shows the information of whether the MAC + address of the remote device is valided." + ::= { remoteMacAddressEntry 3 } + +-- +-- remoteDeviceMgt +-- + +remoteDeviceMgt OBJECT IDENTIFIER ::= { remoteMgt 21 } + +remoteDeviceReset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To reset the remote device which is connected to a port, + assign remoteDeviceReset to the value of ifIndex defined + by the ifIndex in the IF-MIB. When read, this object + always returns 0." + ::= { remoteDeviceMgt 1 } + +remoteDeviceFactoryDefault OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To reset the remote device which is connected to a port + and restore the default setting, assign + remoteDeviceFactoryDefault to the value of ifIndex defined + by the ifIndex in the IF-MIB. When read, this object + always returns 0." + ::= { remoteDeviceMgt 2 } + +remoteAccessPointTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteAccessPointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the access point setting of CPE." + ::= { remoteDeviceMgt 3 } + +remoteAccessPointEntry OBJECT-TYPE + SYNTAX RemoteAccessPointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the remoteAccessPoint table." + INDEX { remoteAccessPointLocalPort } + ::= { remoteAccessPointTable 1 } + +RemoteAccessPointEntry ::= SEQUENCE +{ + remoteAccessPointLocalPort InterfaceIndex, + remoteAccessPointStatus EnabledStatus +} + +remoteAccessPointLocalPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface on the switch. 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." + ::= { remoteAccessPointEntry 1 } + +remoteAccessPointStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this to enabled(1) to enable the Wireless Access Point + function. Sets disabled(2) to disable the Wireless + Access Point function." + ::= { remoteAccessPointEntry 2 } + +-- +-- remoteDhcpServerTable +-- + +remoteDhcpServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteDhcpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the DHCP server setting of CPE." + ::= { remoteDeviceMgt 4 } + +remoteDhcpServerEntry OBJECT-TYPE + SYNTAX RemoteDhcpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the remoteDhcpServer table." + INDEX { remoteDhcpServerLocalPort} + ::= { remoteDhcpServerTable 1 } + +RemoteDhcpServerEntry ::= SEQUENCE +{ + remoteDhcpServerLocalPort InterfaceIndex, + remoteDhcpServerStatus EnabledStatus, + remoteDhcpServerIpAddress IpAddress, + remoteDhcpServerSubnetMask IpAddress, + remoteDhcpServerGateway IpAddress +} + +remoteDhcpServerLocalPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface on the switch. 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." + ::= { remoteDhcpServerEntry 1 } + +remoteDhcpServerStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If this is enabled(1), the remote device acts as a DHCP + server on the LAN side. If this is disabled(2), the remote + device does not act as a DHCP server." + ::= { remoteDhcpServerEntry 2 } + +remoteDhcpServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP address of DHCP server at remote device." + ::= { remoteDhcpServerEntry 3 } + +remoteDhcpServerSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The subnet mask of DHCP server at remote device." + ::= { remoteDhcpServerEntry 4 } + +remoteDhcpServerGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP Address of the default gateway at remote device. + If this value is undefined or unknown, it shall have the + value 0.0.0.0." + ::= { remoteDhcpServerEntry 5 } + +-- +-- remoteVlanTable +-- + +remoteVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the VLAN settings of CPE." + ::= { remoteDeviceMgt 5 } + +remoteVlanEntry OBJECT-TYPE + SYNTAX RemoteVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the remoteVlan table." + INDEX { remoteVlanLocalPort, remoteVlanId} + ::= { remoteVlanTable 1 } + +RemoteVlanEntry ::= SEQUENCE +{ + remoteVlanLocalPort InterfaceIndex, + remoteVlanId Integer32, + remoteVlanStatus ValidStatus +} + +remoteVlanLocalPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface on the switch. 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." + ::= { remoteVlanEntry 1 } + +remoteVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifiies the VLAN ID." + ::= { remoteVlanEntry 2 } + +remoteVlanStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set valid(1) to create the VLAN. Set invalid(2) to delete + the VLAN." + ::= { remoteVlanEntry 3 } + +-- +-- remotePortMgt +-- + +remotePortMgt OBJECT IDENTIFIER ::= { remoteMgt 22 } + +remotePortAdminTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemotePortAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the admin status of LAN ports on CPE." + ::= { remotePortMgt 1 } + +remotePortAdminEntry OBJECT-TYPE + SYNTAX RemotePortAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the remotePortAdmin table." + INDEX { remotePortAdminLocalPort, remotePortAdminRemotePort } + ::= { remotePortAdminTable 1 } + +RemotePortAdminEntry ::= SEQUENCE +{ + remotePortAdminLocalPort InterfaceIndex, + remotePortAdminRemotePort Integer32, + remotePortAdminStatus EnabledStatus +} + +remotePortAdminLocalPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface on the switch. 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." + ::= { remotePortAdminEntry 1 } + +remotePortAdminRemotePort OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface of remote device." + ::= { remotePortAdminEntry 2 } + +remotePortAdminStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If this is enabled(1), the remote port is in enabled. If + this is disabled(2), the remote port is not in enabled." + ::= { remotePortAdminEntry 3 } + +remotePortPvidTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemotePortPvidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the VID of LAN ports on CPE." + ::= { remotePortMgt 2 } + +remotePortPvidEntry OBJECT-TYPE + SYNTAX RemotePortPvidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the remotePortPvid table." + INDEX { remotePortPvidLocalPort, remotePortPvidRemotePort } + ::= { remotePortPvidTable 1 } + +RemotePortPvidEntry ::= SEQUENCE +{ + remotePortPvidLocalPort InterfaceIndex, + remotePortPvidRemotePort Integer32, + remotePortPvid Integer32 +} + +remotePortPvidLocalPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface on the switch. 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." + ::= { remotePortPvidEntry 1 } + +remotePortPvidRemotePort OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface of remote device." + ::= { remotePortPvidEntry 2 } + +remotePortPvid OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Sets default VLAN on remote port." + ::= { remotePortPvidEntry 3 } + +remotePortPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemotePortPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the priority of LAN ports on CPE." + ::= { remotePortMgt 3 } + +remotePortPriorityEntry OBJECT-TYPE + SYNTAX RemotePortPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the remotePortPriority table." + INDEX { remotePortPriorityLocalPort, remotePortPriorityRemotePort } + ::= { remotePortPriorityTable 1 } + +RemotePortPriorityEntry ::= SEQUENCE +{ + remotePortPriorityLocalPort InterfaceIndex, + remotePortPriorityRemotePort Integer32, + remotePortPriority Integer32 +} + +remotePortPriorityLocalPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface on the switch. 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." + ::= { remotePortPriorityEntry 1 } + +remotePortPriorityRemotePort OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface of remote device." + ::= { remotePortPriorityEntry 2 } + +remotePortPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Sets default priority on remote port." + ::= { remotePortPriorityEntry 3 } + +remotePortIgmpSnoopingTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemotePortIgmpSnoopingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the IGMP snooping status of LAN ports on CPE." + ::= { remotePortMgt 4 } + +remotePortIgmpSnoopingEntry OBJECT-TYPE + SYNTAX RemotePortIgmpSnoopingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the remotePortIgmpSnooping table." + INDEX { remotePortIgmpSnoopingLocalPort, remotePortIgmpSnoopingRemotePort } + ::= { remotePortIgmpSnoopingTable 1 } + +RemotePortIgmpSnoopingEntry ::= SEQUENCE +{ + remotePortIgmpSnoopingLocalPort InterfaceIndex, + remotePortIgmpSnoopingRemotePort Integer32, + remotePortIgmpSnooping EnabledStatus +} + +remotePortIgmpSnoopingLocalPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface on the switch. 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." + ::= { remotePortIgmpSnoopingEntry 1 } + +remotePortIgmpSnoopingRemotePort OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface of remote device." + ::= { remotePortIgmpSnoopingEntry 2 } + +remotePortIgmpSnooping OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If this is enabled(1), IGMP snooping is enabled on the + remote port. If this is disabled(2), IGMP snooping is + disabled on the remote port." + ::= { remotePortIgmpSnoopingEntry 3 } + +remotePortCountersTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemotePortCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the information of LAN ports on CPE." + ::= { remotePortMgt 5 } + +remotePortCountersEntry OBJECT-TYPE + SYNTAX RemotePortCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the remotePortCounters table." + INDEX { remotePortCountersLocalPort, remotePortCountersRemotePort } + ::= { remotePortCountersTable 1 } + +RemotePortCountersEntry ::= SEQUENCE +{ + remotePortCountersLocalPort InterfaceIndex, + remotePortCountersRemotePort Integer32, + remotePortCountersInUnicastSupported TruthValue, + remotePortCountersInUnicast Counter32, + remotePortCountersInBroadcastSupported TruthValue, + remotePortCountersInBroadcast Counter32, + remotePortCountersInPauseSupported TruthValue, + remotePortCountersInPause Counter32, + remotePortCountersInMulticastSupported TruthValue, + remotePortCountersInMulticast Counter32, + remotePortCountersOutUnicastSupported TruthValue, + remotePortCountersOutUnicast Counter32, + remotePortCountersOutBroadcastSupported TruthValue, + remotePortCountersOutBroadcast Counter32, + remotePortCountersOutMulticastSupported TruthValue, + remotePortCountersOutMulticast Counter32, + remotePortCountersInFcsErrorsSupported TruthValue, + remotePortCountersInFcsErrors Counter32, + remotePortCountersOutFcsErrorsSupported TruthValue, + remotePortCountersOutFcsErrors Counter32, + remotePortCountersInGoodOctetsSupported TruthValue, + remotePortCountersInGoodOctets Counter32, + remotePortCountersOutGoodOctetsSupported TruthValue, + remotePortCountersOutGoodOctets Counter32, + remotePortCountersInBadOctetsSupported TruthValue, + remotePortCountersInBadOctets Counter32, + remotePortCountersInDiscardsSupported TruthValue, + remotePortCountersInDiscards Counter32, + remotePortCountersAlignmentErrorsSupported TruthValue, + remotePortCountersAlignmentErrors Counter32, + remotePortCountersUndersizeErrorsSupported TruthValue, + remotePortCountersUndersizeErrors Counter32 +} + +remotePortCountersLocalPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface on the switch. 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." + ::= { remotePortCountersEntry 1 } + +remotePortCountersRemotePort OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface of remote device." + ::= { remotePortCountersEntry 2 } + +remotePortCountersInUnicastSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value of true(1) indicates that supports receiving + unicast packet counts. A value of false(2) indicates that + not support receiving unicast packet counts." + ::= { remotePortCountersEntry 3 } + +remotePortCountersInUnicast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of unicast packets received from + remote port." + ::= { remotePortCountersEntry 4 } + +remotePortCountersInBroadcastSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value of true(1) indicates that supports receiving + broadcast packet counts. A value of false(2) indicates + that not support receiving broadcast packet counts." + ::= { remotePortCountersEntry 5 } + +remotePortCountersInBroadcast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of broadcasts packets received from + remote port." + ::= { remotePortCountersEntry 6 } + +remotePortCountersInPauseSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value of true(1) indicates that supports receiving + pause packet counts. A value of false(2) indicates that + not support receiving pause packet counts." + ::= { remotePortCountersEntry 7 } + +remotePortCountersInPause OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of pause packets received from + remote port." + ::= { remotePortCountersEntry 8 } + +remotePortCountersInMulticastSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value of true(1) indicates that supports receiving + multicast packet counts. A value of false(2) indicates + that not support receiving multicast packet counts." + ::= { remotePortCountersEntry 9 } + +remotePortCountersInMulticast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of multicasts packets received from + remote port." + ::= { remotePortCountersEntry 10 } + +remotePortCountersOutUnicastSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value of true(1) indicates that supports transmitting + unicast packet counts. A value of false(2) indicates that + not support transmitting unicast packet counts." + ::= { remotePortCountersEntry 11 } + +remotePortCountersOutUnicast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of unicast packets transmitted from + remote port." + ::= { remotePortCountersEntry 12 } + +remotePortCountersOutBroadcastSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value of true(1) indicates that supports transmitting + broadcast packet counts. A value of false(2) indicates + that not support transmitting broadcast packet counts." + ::= { remotePortCountersEntry 13 } + +remotePortCountersOutBroadcast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of broadcast packets transmitted from + remote port." + ::= { remotePortCountersEntry 14 } + +remotePortCountersOutMulticastSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value of true(1) indicates that supports transmitting + multicast packet counts. A value of false(2) indicates + that not support transmitting multicast packet counts." + ::= { remotePortCountersEntry 15 } + +remotePortCountersOutMulticast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of multicast packets transmitted from + remote port." + ::= { remotePortCountersEntry 16 } + +remotePortCountersInFcsErrorsSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value of true(1) indicates that supports receiving + FCS error packet counts. A value of false(2) indicates + that not support receiving FCS error packet counts." + ::= { remotePortCountersEntry 17 } + +remotePortCountersInFcsErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of FCS error packets received from + remote port." + ::= { remotePortCountersEntry 18 } + +remotePortCountersOutFcsErrorsSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value of true(1) indicates that supports transmitting + FCS error packet counts. A value of false(2) indicates + that not support transmitting FCS error packet counts." + ::= { remotePortCountersEntry 19 } + +remotePortCountersOutFcsErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of FCS error packets transmitted from + remote port." + ::= { remotePortCountersEntry 20 } + +remotePortCountersInGoodOctetsSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value of true(1) indicates that supports receiving + normal packet counts. A value of false(2) indicates that + not support receiving normal packet counts." + ::= { remotePortCountersEntry 21 } + +remotePortCountersInGoodOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of normal packets received from + remote port." + ::= { remotePortCountersEntry 22 } + +remotePortCountersOutGoodOctetsSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value of true(1) indicates that supports transmitting + normal packet counts. A value of false(2) indicates that + not support transmitting normal packet counts." + ::= { remotePortCountersEntry 23 } + +remotePortCountersOutGoodOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of normal packets transmitted from + remote port." + ::= { remotePortCountersEntry 24 } + +remotePortCountersInBadOctetsSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value of true(1) indicates that supports receiving + bad packet counts. A value of false(2) indicates that + not support receiving bad packet counts." + ::= { remotePortCountersEntry 25 } + +remotePortCountersInBadOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of bad packets received from + remote port." + ::= { remotePortCountersEntry 26 } + +remotePortCountersInDiscardsSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value of true(1) indicates that supports receiving + discard packet counts. A value of false(2) indicates + that not support receiving discard packet counts." + ::= { remotePortCountersEntry 27 } + +remotePortCountersInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of discard packets received from + remote port." + ::= { remotePortCountersEntry 28 } + +remotePortCountersAlignmentErrorsSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value of true(1) indicates that supports align + error packet counts. A value of false(2) indicates that + not support alignment error packet counts." + ::= { remotePortCountersEntry 29 } + +remotePortCountersAlignmentErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that are not an integral number of + octets in length and do not pass the FCS check." + ::= { remotePortCountersEntry 30 } + +remotePortCountersUndersizeErrorsSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value of true(1) indicates that supports under + error packet counts. A value of false(2) indicates that + not support under error packet counts." + ::= { remotePortCountersEntry 31 } + +remotePortCountersUndersizeErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received that were + less than 64 octets long (excluding framing bits, + but including FCS octets) and were otherwise well + formed." + ::= { remotePortCountersEntry 32 } + + +-- The following two scalars are summary flags that can be calculated +-- from rtrRingTable below. +rtrAllRingsGood OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True if all rings configured for this switch are complete." + ::= { sixnetRTR 1 } + +rtrAllRingNeighborsGood OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True if all neighbors in all configured rings for this switch are + complete." + ::= { sixnetRTR 2 } + +rtrMasterStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting to enabled(1) means that the switch is intended to be + the Master in a Real-Time Ring. Setting to disabled(2) means + the master will be determined automatically using a voting + process in the ring algorithm." + ::= { sixnetRTR 3 } + +rtrSupportedNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum number of ring entries that the switch supports." + ::= { sixnetRTR 4 } + +-- Reserve sixnetRTR.5-sixnetRTR.9 for future scalars. + +rtrRingTable OBJECT-TYPE + SYNTAX SEQUENCE OF RtrRingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the features of ring entries." + ::= { sixnetRTR 10 } + +rtrRingEntry OBJECT-TYPE + SYNTAX RtrRingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of rtrRingTable." + INDEX { rtrRingIndex } + ::= { rtrRingTable 1 } + +RtrRingEntry ::= SEQUENCE +{ + rtrRingIndex Integer32, + rtrRingCurrentStatus INTEGER, + rtrRingName DisplayString, + rtrRingPrimaryPortIf InterfaceIndex, + rtrRingPrimaryPortStatus INTEGER, + rtrRingBackupPortIf InterfaceIndex, + rtrRingBackupPortStatus INTEGER, + rtrPrimarySeen TruthValue, + rtrSecondarySeen TruthValue, + rtrRingStatus ValidStatus +} + +rtrRingIndex OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of the ring entry." + ::= { rtrRingEntry 1 } + +rtrRingCurrentStatus OBJECT-TYPE + SYNTAX INTEGER + { + disabled(1), + localBreak(2), + remoteBreak(3), + complete(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the switch in a ring. + disabled(1) means the rtrRingStatus is invalid. + localBreak(2) means ring port of the switch is link down. + remoteBreak(3) means switch cannot receive RPDUs from other + switches, or primary port and backup port have different + master switch information. complete(3) means primary port + and backup port receive the same master switch information + from both directions. The master switch will put its primary + port into forward(3) state, and put its backup port into + discard(2) state to block traffic. Other switches in the ring + will put both ports into the forward(3) state." + ::= { rtrRingEntry 2 } + +rtrRingName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of specified Ring entry. This name should be checked + to ensure that it is unique across all rings on the switch." + ::= { rtrRingEntry 3 } + +rtrRingPrimaryPortIf OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The primary port for that ring. This port must be checked to + ensure it is not the same as any other port used in any other + ring on this switch. 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." + ::= { rtrRingEntry 4 } + +rtrRingPrimaryPortStatus OBJECT-TYPE + SYNTAX INTEGER + { + down(1), + disabled(2), + discard(3), + forward(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the ring primary port. + down(1) means the ring port link is down. + disabled(2) means ring port is disabled. + discard(3) means port receives configuration messages, + but does not forward packets. forward(4) means port forwards + packets, and continues learning addresses." + ::= { rtrRingEntry 5 } + +rtrRingBackupPortIf OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The backup port for that ring. This port must be checked to + ensure it is not the same as any other port used in any other + ring on this switch. 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." + ::= { rtrRingEntry 6 } + +rtrRingBackupPortStatus OBJECT-TYPE + SYNTAX INTEGER + { + down(1), + disabled(2), + discard(3), + forward(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the ring backup port. + down(1) means the ring port link is down. + disabled(2) means ring port is disabled. + discard(3) means port receives configuration messages, + but does not forward packets. forward(4) means port forwards + packets, and continues learning addresses." + ::= { rtrRingEntry 7 } + +rtrPrimarySeen OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True if the switch has recently seen RPDUs from its primary neighbor + on this ring." + ::= { rtrRingEntry 8 } + +rtrSecondarySeen OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True if the switch has recently seen RPDUs from its backup neighbor + on this ring." + ::= { rtrRingEntry 9 } + +rtrRingStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set this variable to valid(1) to create an entry. + Set this variable to invalid(2) to destroy an entry." + ::= { rtrRingEntry 10 } + + +-- +-- trap definitions +-- + + sixnetTraps OBJECT IDENTIFIER ::= { el228Notifications 1 } + sixnetTrapsPrefix OBJECT IDENTIFIER ::= { sixnetTraps 0 } + + swPowerStatusChangeTrap NOTIFICATION-TYPE + OBJECTS { swIndivPowerUnitIndex, swIndivPowerIndex, swIndivPowerStatus } + STATUS current + DESCRIPTION "This trap is sent when the power state changes." + ::= { sixnetTrapsPrefix 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." + ::= { sixnetTrapsPrefix 36 } + + swAuthenticationFailure NOTIFICATION-TYPE + OBJECTS { trapVarLoginUserName, trapVarLoginMethod, trapVarLoginIPAddress, trapVarLoginTime } + STATUS current + DESCRIPTION "This trap will be triggered if authentication is failed." + ::= { sixnetTrapsPrefix 66 } + + swAuthenticationSuccess NOTIFICATION-TYPE + OBJECTS { trapVarLoginUserName, trapVarLoginMethod, trapVarLoginIPAddress, trapVarLoginTime } + STATUS current + DESCRIPTION "This trap will be triggered if authentication is successful." + ::= { sixnetTrapsPrefix 67 } + + swLoopbackDetectionTrap NOTIFICATION-TYPE + OBJECTS { staLoopbackDetectionPortIfIndex } + STATUS current + DESCRIPTION "This trap will be sent when loopback BPDUs have been detected." + ::= { sixnetTrapsPrefix 92} + + autoUpgradeTrap NOTIFICATION-TYPE + OBJECTS { + fileCopyFileType, + trapAutoUpgradeResult, + trapAutoUpgradeNewVer + } + STATUS current + DESCRIPTION "This trap is sent when auto upgrade is executed." + ::= { sixnetTrapsPrefix 104 } + +-- +-- Conformance information +-- + +sixnetCompliance1 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "This really just keeps MIB verification programs happy + because there is no external standard to which our private + MIB must conform." + MODULE -- this module + MANDATORY-GROUPS { sixnetSwitchGroup, sixnetTestGroup } + GROUP sixnetSwitchGroup + DESCRIPTION + "Public objects in SIXNET switches" + ::= { sixnetCompliances 1 } + +sixnetSwitchGroup OBJECT-GROUP + OBJECTS { p1status, p2status, oKstatus, + serialNumber, sxid, firmwareRevision, + fromPLCstatus, pppifOperStatus, + sxRingName, sxRingGood, + sxRingPrimarySeen, sxRingBackupSeen, + sxRingPrimaryIf, sxRingBackupIf, + sxAllRingsGood, sxAllRingNeighborsGood } + STATUS current + DESCRIPTION + "A collection of objects providing information about + SIXNET switches" + ::= { sixnetGroups 1} + +sixnetTestGroup OBJECT-GROUP + OBJECTS { ifAdminSpeed, ifAdminPower, ledTestTrigger, + sixnetConfigState, sixnetConfigResult, sixnetConfigServer, + sixnetConfigFile } + STATUS current + DESCRIPTION + "A collection of objects for testing." + ::= { sixnetGroups 2} + +-- +-- Test +-- + +portTestTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries." + ::= { etmsTest 1 } + +portTestEntry OBJECT-TYPE + SYNTAX PortTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable to a + particular interface." + INDEX { testifIndex } + ::= { portTestTable 1 } + +PortTestEntry ::= + SEQUENCE { + testifIndex InterfaceIndex, + ifAdminSpeed INTEGER, + ifAdminPower INTEGER + } + +testifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each interface. It + is recommended that values are assigned contiguously + starting from 1. The value for each interface sub-layer + must remain constant at least from one re-initialization of + the entity's network management system to the next re- + initialization." + ::= { portTestEntry 1 } + +ifAdminSpeed OBJECT-TYPE + SYNTAX INTEGER { + m10(10), + m100(100), + g1(1000) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Force port speed (in megabits/sec)" + ::= { portTestEntry 2 } + +ifAdminPower OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1), + unknown(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PHYs PwrDown bit. ifAdminPower in the down(2) state + indicates that the PHY control regsiter, bit 11 is 1 + (Power Down). ifAdminPower in the up(1) date indicates + that the PHY control register, bit 11 is 0 (Normal + operation)" + ::= { portTestEntry 3 } + +ledTestTrigger OBJECT-TYPE + SYNTAX INTEGER { + normal(0), + testing(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trigger LED test" + ::= { etmsTest 2 } + +sixnetTestConfig OBJECT IDENTIFIER ::= { etmsTest 3 } + +-- Configuration state +-- +-- Normally idle. +-- When management station has set server and file, it sets state to 1 +-- When agent sees configure, it sets to working and begins work +-- When agent is done, it sets state to done +-- When management station sees done, it sets to idle. +-- If there was a problem during startup, state will always be crash + +sixnetConfigState OBJECT-TYPE + SYNTAX INTEGER { + idle(0), + reserved(1), + configure(2), + working(3), + done(4), + crash(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Trigger LED test" + ::= { sixnetTestConfig 1 } + +-- Result of configuration operation. agent sets this before setting +-- state to done. 'abort' means the script did not commit before quitting +sixnetConfigResult OBJECT-TYPE + SYNTAX INTEGER { + success(0), + failure(1), + abort(99) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Result of configuration. Valid only when configState is done." + ::= { sixnetTestConfig 2 } + + +-- Configuration server +-- +-- The agent will retrieve configFile from this address with TFTP +sixnetConfigServer OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The address of the configuration server. + Typically an IP address but might be a FQDN." + ::= { sixnetTestConfig 3 } + +-- Configuration file +-- +-- The agent retrieves this file from configServer when configState +-- goes to configure. +sixnetConfigFile OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file to retrieve and process." + ::= { sixnetTestConfig 4 } + + +-- +-- Notifications +-- + +fallbackFirmware NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A fallbackFirmware trap indicates that the switch failed to + boot the default firmware and has instead booted up running + the backup firmware. This could mean that the switch lost + power during its last bootup and was unable to finish, or it + could mean that the default firmware has become corrupt." + ::= { sixnetNotifications 1 } + +firmwareUpdateComplete NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A firmware update started via SNMP has completed. Use the + firmwareHealth column of the firmwareTable to determine whether the + update was successful." + ::= { sixnetNotifications 2 } + +END diff --git a/tests/data/sixnet.json b/tests/data/sixnet.json new file mode 100644 index 0000000000..02020f14b1 --- /dev/null +++ b/tests/data/sixnet.json @@ -0,0 +1,4007 @@ +{ + "os": { + "discovery": { + "devices": [ + { + "sysName": "", + "sysObjectID": ".1.3.6.1.4.1.20540.2.1", + "sysDescr": "SLX-8MS-1 - Industrial Ethernet Managed Switch", + "sysContact": null, + "version": null, + "hardware": "", + "features": null, + "location": null, + "os": "sixnet", + "type": "network", + "serial": null, + "icon": "sixnet.png" + } + ] + }, + "poller": { + "devices": [ + { + "sysName": "", + "sysObjectID": ".1.3.6.1.4.1.20540.2.1", + "sysDescr": "SLX-8MS-1 - Industrial Ethernet Managed Switch", + "sysContact": "", + "version": "5.0.168", + "hardware": "", + "features": null, + "location": "", + "os": "sixnet", + "type": "network", + "serial": null, + "icon": "sixnet.png" + } + ] + } + }, + "ports": { + "discovery": { + "ports": [ + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Port 1 on SLX-8MS-1", + "ifName": "", + "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": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 2 on SLX-8MS-1", + "ifName": "", + "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": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 3 on SLX-8MS-1", + "ifName": "", + "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": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 4 on SLX-8MS-1", + "ifName": "", + "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": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 5 on SLX-8MS-1", + "ifName": "", + "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": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 6 on SLX-8MS-1", + "ifName": "", + "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": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 7 on SLX-8MS-1", + "ifName": "", + "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": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 8 on SLX-8MS-1", + "ifName": "", + "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": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Management port", + "ifName": "", + "portName": null, + "ifIndex": "65", + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 0 on SLX-8MS-1 (VLAN 99)", + "ifName": "", + "portName": null, + "ifIndex": "9900", + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 1 on SLX-8MS-1 (VLAN 99)", + "ifName": "", + "portName": null, + "ifIndex": "9901", + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 2 on SLX-8MS-1 (VLAN 99)", + "ifName": "", + "portName": null, + "ifIndex": "9902", + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 3 on SLX-8MS-1 (VLAN 99)", + "ifName": "", + "portName": null, + "ifIndex": "9903", + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 4 on SLX-8MS-1 (VLAN 99)", + "ifName": "", + "portName": null, + "ifIndex": "9904", + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 5 on SLX-8MS-1 (VLAN 99)", + "ifName": "", + "portName": null, + "ifIndex": "9905", + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 6 on SLX-8MS-1 (VLAN 99)", + "ifName": "", + "portName": null, + "ifIndex": "9906", + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 7 on SLX-8MS-1 (VLAN 99)", + "ifName": "", + "portName": null, + "ifIndex": "9907", + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 8 on SLX-8MS-1 (VLAN 99)", + "ifName": "", + "portName": null, + "ifIndex": "9908", + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": null, + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 1 on SLX-8MS-1", + "ifName": "Port 1 on SLX-8MS-1", + "portName": null, + "ifIndex": "1", + "ifSpeed": "0", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1536", + "ifType": "ethernetCsmacd", + "ifAlias": "Port 1 on SLX-8MS-1", + "ifPhysAddress": "00a01d51d2d1", + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 2 on SLX-8MS-1", + "ifName": "Port 2 on SLX-8MS-1", + "portName": null, + "ifIndex": "2", + "ifSpeed": "0", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1536", + "ifType": "ethernetCsmacd", + "ifAlias": "Port 2 on SLX-8MS-1", + "ifPhysAddress": "00a01d51d2d2", + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 3 on SLX-8MS-1", + "ifName": "Port 3 on SLX-8MS-1", + "portName": null, + "ifIndex": "3", + "ifSpeed": "0", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1536", + "ifType": "ethernetCsmacd", + "ifAlias": "Port 3 on SLX-8MS-1", + "ifPhysAddress": "00a01d51d2d3", + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 4 on SLX-8MS-1", + "ifName": "Port 4 on SLX-8MS-1", + "portName": null, + "ifIndex": "4", + "ifSpeed": "100000000", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1536", + "ifType": "ethernetCsmacd", + "ifAlias": "Port 4 on SLX-8MS-1", + "ifPhysAddress": "00a01d51d2d4", + "ifHardType": null, + "ifLastChange": "8675", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "614405", + "ifInUcastPkts_prev": "0", + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": "601310", + "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": "91073733", + "ifInOctets_prev": "0", + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": "138515026", + "ifOutOctets_prev": "0", + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": "216762", + "ifInNUcastPkts_prev": "0", + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": "15052", + "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": "Port 5 on SLX-8MS-1", + "ifName": "Port 5 on SLX-8MS-1", + "portName": null, + "ifIndex": "5", + "ifSpeed": "0", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "down", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1536", + "ifType": "ethernetCsmacd", + "ifAlias": "Port 5 on SLX-8MS-1", + "ifPhysAddress": "00a01d51d2d5", + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 6 on SLX-8MS-1", + "ifName": "Port 6 on SLX-8MS-1", + "portName": null, + "ifIndex": "6", + "ifSpeed": "0", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "down", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1536", + "ifType": "ethernetCsmacd", + "ifAlias": "Port 6 on SLX-8MS-1", + "ifPhysAddress": "00a01d51d2d6", + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 7 on SLX-8MS-1", + "ifName": "Port 7 on SLX-8MS-1", + "portName": null, + "ifIndex": "7", + "ifSpeed": "0", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "down", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1536", + "ifType": "ethernetCsmacd", + "ifAlias": "Port 7 on SLX-8MS-1", + "ifPhysAddress": "00a01d51d2d7", + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Port 8 on SLX-8MS-1", + "ifName": "Port 8 on SLX-8MS-1", + "portName": null, + "ifIndex": "8", + "ifSpeed": "0", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "down", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1536", + "ifType": "ethernetCsmacd", + "ifAlias": "Port 8 on SLX-8MS-1", + "ifPhysAddress": "00a01d51d2d8", + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "Management port", + "ifName": "Management port", + "portName": null, + "ifIndex": "65", + "ifSpeed": "0", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "0", + "ifType": "other", + "ifAlias": "Management port", + "ifPhysAddress": "00a01d51d2da", + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "port 0 on slx-8ms-1 ", + "port_descr_descr": "VLAN 99", + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": "VLAN 99", + "ifDescr": "Port 0 on SLX-8MS-1 (VLAN 99)", + "ifName": "Port 0 on SLX-8MS-1 (VLAN 99)", + "portName": null, + "ifIndex": "9900", + "ifSpeed": "100000000", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": "down", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1536", + "ifType": "ethernetCsmacd", + "ifAlias": "Port 0 on SLX-8MS-1 (VLAN 99)", + "ifPhysAddress": "00a01d51d2da", + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "port 1 on slx-8ms-1 ", + "port_descr_descr": "VLAN 99", + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": "VLAN 99", + "ifDescr": "Port 1 on SLX-8MS-1 (VLAN 99)", + "ifName": "Port 1 on SLX-8MS-1 (VLAN 99)", + "portName": null, + "ifIndex": "9901", + "ifSpeed": "0", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1536", + "ifType": "ethernetCsmacd", + "ifAlias": "Port 1 on SLX-8MS-1 (VLAN 99)", + "ifPhysAddress": "00a01d51d2d1", + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "port 2 on slx-8ms-1 ", + "port_descr_descr": "VLAN 99", + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": "VLAN 99", + "ifDescr": "Port 2 on SLX-8MS-1 (VLAN 99)", + "ifName": "Port 2 on SLX-8MS-1 (VLAN 99)", + "portName": null, + "ifIndex": "9902", + "ifSpeed": "0", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1536", + "ifType": "ethernetCsmacd", + "ifAlias": "Port 2 on SLX-8MS-1 (VLAN 99)", + "ifPhysAddress": "00a01d51d2d2", + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "port 3 on slx-8ms-1 ", + "port_descr_descr": "VLAN 99", + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": "VLAN 99", + "ifDescr": "Port 3 on SLX-8MS-1 (VLAN 99)", + "ifName": "Port 3 on SLX-8MS-1 (VLAN 99)", + "portName": null, + "ifIndex": "9903", + "ifSpeed": "0", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1536", + "ifType": "ethernetCsmacd", + "ifAlias": "Port 3 on SLX-8MS-1 (VLAN 99)", + "ifPhysAddress": "00a01d51d2d3", + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "port 4 on slx-8ms-1 ", + "port_descr_descr": "VLAN 99", + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": "VLAN 99", + "ifDescr": "Port 4 on SLX-8MS-1 (VLAN 99)", + "ifName": "Port 4 on SLX-8MS-1 (VLAN 99)", + "portName": null, + "ifIndex": "9904", + "ifSpeed": "100000000", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1536", + "ifType": "ethernetCsmacd", + "ifAlias": "Port 4 on SLX-8MS-1 (VLAN 99)", + "ifPhysAddress": "00a01d51d2d4", + "ifHardType": null, + "ifLastChange": "8675", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "port 5 on slx-8ms-1 ", + "port_descr_descr": "VLAN 99", + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": "VLAN 99", + "ifDescr": "Port 5 on SLX-8MS-1 (VLAN 99)", + "ifName": "Port 5 on SLX-8MS-1 (VLAN 99)", + "portName": null, + "ifIndex": "9905", + "ifSpeed": "0", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "down", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1536", + "ifType": "ethernetCsmacd", + "ifAlias": "Port 5 on SLX-8MS-1 (VLAN 99)", + "ifPhysAddress": "00a01d51d2d5", + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "port 6 on slx-8ms-1 ", + "port_descr_descr": "VLAN 99", + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": "VLAN 99", + "ifDescr": "Port 6 on SLX-8MS-1 (VLAN 99)", + "ifName": "Port 6 on SLX-8MS-1 (VLAN 99)", + "portName": null, + "ifIndex": "9906", + "ifSpeed": "0", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "down", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1536", + "ifType": "ethernetCsmacd", + "ifAlias": "Port 6 on SLX-8MS-1 (VLAN 99)", + "ifPhysAddress": "00a01d51d2d6", + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "port 7 on slx-8ms-1 ", + "port_descr_descr": "VLAN 99", + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": "VLAN 99", + "ifDescr": "Port 7 on SLX-8MS-1 (VLAN 99)", + "ifName": "Port 7 on SLX-8MS-1 (VLAN 99)", + "portName": null, + "ifIndex": "9907", + "ifSpeed": "0", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "down", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1536", + "ifType": "ethernetCsmacd", + "ifAlias": "Port 7 on SLX-8MS-1 (VLAN 99)", + "ifPhysAddress": "00a01d51d2d7", + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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": "port 8 on slx-8ms-1 ", + "port_descr_descr": "VLAN 99", + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": "VLAN 99", + "ifDescr": "Port 8 on SLX-8MS-1 (VLAN 99)", + "ifName": "Port 8 on SLX-8MS-1 (VLAN 99)", + "portName": null, + "ifIndex": "9908", + "ifSpeed": "0", + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "down", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": "1536", + "ifType": "ethernetCsmacd", + "ifAlias": "Port 8 on SLX-8MS-1 (VLAN 99)", + "ifPhysAddress": "00a01d51d2d8", + "ifHardType": null, + "ifLastChange": "0", + "ifVlan": "", + "ifTrunk": null, + "ifVrf": "0", + "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 + } + ] + } + }, + "sensors": { + "discovery": { + "sensors": [ + { + "sensor_deleted": "0", + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.20540.2.1.1.3.0", + "sensor_index": "oKstatus.0", + "sensor_type": "oKstatus", + "sensor_descr": "Ok Relay", + "sensor_divisor": "1", + "sensor_multiplier": "1", + "sensor_current": "0", + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": "1", + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "oKstatus" + }, + { + "sensor_deleted": "0", + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.20540.2.1.1.1.0", + "sensor_index": "p1status.0", + "sensor_type": "p1status", + "sensor_descr": "Power Supply #1", + "sensor_divisor": "1", + "sensor_multiplier": "1", + "sensor_current": "1", + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": "1", + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "p1status" + }, + { + "sensor_deleted": "0", + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.20540.2.1.1.2.0", + "sensor_index": "p2status.0", + "sensor_type": "p2status", + "sensor_descr": "Power Supply #2", + "sensor_divisor": "1", + "sensor_multiplier": "1", + "sensor_current": "0", + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": "1", + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "p2status" + } + ], + "state_indexes": [ + { + "state_name": "oKstatus", + "state_descr": "Off", + "state_draw_graph": "1", + "state_value": "0", + "state_generic_value": "2" + }, + { + "state_name": "oKstatus", + "state_descr": "On", + "state_draw_graph": "1", + "state_value": "1", + "state_generic_value": "0" + }, + { + "state_name": "oKstatus", + "state_descr": "Unknown", + "state_draw_graph": "1", + "state_value": "2", + "state_generic_value": "3" + }, + { + "state_name": "p1status", + "state_descr": "Off", + "state_draw_graph": "1", + "state_value": "0", + "state_generic_value": "2" + }, + { + "state_name": "p1status", + "state_descr": "On", + "state_draw_graph": "1", + "state_value": "1", + "state_generic_value": "0" + }, + { + "state_name": "p1status", + "state_descr": "Unknown", + "state_draw_graph": "1", + "state_value": "2", + "state_generic_value": "3" + }, + { + "state_name": "p2status", + "state_descr": "Off", + "state_draw_graph": "1", + "state_value": "0", + "state_generic_value": "2" + }, + { + "state_name": "p2status", + "state_descr": "On", + "state_draw_graph": "1", + "state_value": "1", + "state_generic_value": "0" + }, + { + "state_name": "p2status", + "state_descr": "Unknown", + "state_draw_graph": "1", + "state_value": "2", + "state_generic_value": "3" + } + ] + }, + "poller": "matches discovery" + } +} diff --git a/tests/snmpsim/sixnet.snmprec b/tests/snmpsim/sixnet.snmprec new file mode 100644 index 0000000000..7d3680135b --- /dev/null +++ b/tests/snmpsim/sixnet.snmprec @@ -0,0 +1,415 @@ +1.3.6.1.2.1.1.1.0|4|SLX-8MS-1 - Industrial Ethernet Managed Switch +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.20540.2.1 +1.3.6.1.2.1.1.3.0|67|172836699 +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.1.1|2|1 +1.3.6.1.2.1.2.2.1.1.2|2|2 +1.3.6.1.2.1.2.2.1.1.3|2|3 +1.3.6.1.2.1.2.2.1.1.4|2|4 +1.3.6.1.2.1.2.2.1.1.5|2|5 +1.3.6.1.2.1.2.2.1.1.6|2|6 +1.3.6.1.2.1.2.2.1.1.7|2|7 +1.3.6.1.2.1.2.2.1.1.8|2|8 +1.3.6.1.2.1.2.2.1.1.65|2|65 +1.3.6.1.2.1.2.2.1.1.9900|2|9900 +1.3.6.1.2.1.2.2.1.1.9901|2|9901 +1.3.6.1.2.1.2.2.1.1.9902|2|9902 +1.3.6.1.2.1.2.2.1.1.9903|2|9903 +1.3.6.1.2.1.2.2.1.1.9904|2|9904 +1.3.6.1.2.1.2.2.1.1.9905|2|9905 +1.3.6.1.2.1.2.2.1.1.9906|2|9906 +1.3.6.1.2.1.2.2.1.1.9907|2|9907 +1.3.6.1.2.1.2.2.1.1.9908|2|9908 +1.3.6.1.2.1.2.2.1.2.1|4|Port 1 on SLX-8MS-1 +1.3.6.1.2.1.2.2.1.2.2|4|Port 2 on SLX-8MS-1 +1.3.6.1.2.1.2.2.1.2.3|4|Port 3 on SLX-8MS-1 +1.3.6.1.2.1.2.2.1.2.4|4|Port 4 on SLX-8MS-1 +1.3.6.1.2.1.2.2.1.2.5|4|Port 5 on SLX-8MS-1 +1.3.6.1.2.1.2.2.1.2.6|4|Port 6 on SLX-8MS-1 +1.3.6.1.2.1.2.2.1.2.7|4|Port 7 on SLX-8MS-1 +1.3.6.1.2.1.2.2.1.2.8|4|Port 8 on SLX-8MS-1 +1.3.6.1.2.1.2.2.1.2.65|4|Management port +1.3.6.1.2.1.2.2.1.2.9900|4|Port 0 on SLX-8MS-1 (VLAN 99) +1.3.6.1.2.1.2.2.1.2.9901|4|Port 1 on SLX-8MS-1 (VLAN 99) +1.3.6.1.2.1.2.2.1.2.9902|4|Port 2 on SLX-8MS-1 (VLAN 99) +1.3.6.1.2.1.2.2.1.2.9903|4|Port 3 on SLX-8MS-1 (VLAN 99) +1.3.6.1.2.1.2.2.1.2.9904|4|Port 4 on SLX-8MS-1 (VLAN 99) +1.3.6.1.2.1.2.2.1.2.9905|4|Port 5 on SLX-8MS-1 (VLAN 99) +1.3.6.1.2.1.2.2.1.2.9906|4|Port 6 on SLX-8MS-1 (VLAN 99) +1.3.6.1.2.1.2.2.1.2.9907|4|Port 7 on SLX-8MS-1 (VLAN 99) +1.3.6.1.2.1.2.2.1.2.9908|4|Port 8 on SLX-8MS-1 (VLAN 99) +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.65|2|1 +1.3.6.1.2.1.2.2.1.3.9900|2|6 +1.3.6.1.2.1.2.2.1.3.9901|2|6 +1.3.6.1.2.1.2.2.1.3.9902|2|6 +1.3.6.1.2.1.2.2.1.3.9903|2|6 +1.3.6.1.2.1.2.2.1.3.9904|2|6 +1.3.6.1.2.1.2.2.1.3.9905|2|6 +1.3.6.1.2.1.2.2.1.3.9906|2|6 +1.3.6.1.2.1.2.2.1.3.9907|2|6 +1.3.6.1.2.1.2.2.1.3.9908|2|6 +1.3.6.1.2.1.2.2.1.4.1|2|1536 +1.3.6.1.2.1.2.2.1.4.2|2|1536 +1.3.6.1.2.1.2.2.1.4.3|2|1536 +1.3.6.1.2.1.2.2.1.4.4|2|1536 +1.3.6.1.2.1.2.2.1.4.5|2|1536 +1.3.6.1.2.1.2.2.1.4.6|2|1536 +1.3.6.1.2.1.2.2.1.4.7|2|1536 +1.3.6.1.2.1.2.2.1.4.8|2|1536 +1.3.6.1.2.1.2.2.1.4.65|2|0 +1.3.6.1.2.1.2.2.1.4.9900|2|1536 +1.3.6.1.2.1.2.2.1.4.9901|2|1536 +1.3.6.1.2.1.2.2.1.4.9902|2|1536 +1.3.6.1.2.1.2.2.1.4.9903|2|1536 +1.3.6.1.2.1.2.2.1.4.9904|2|1536 +1.3.6.1.2.1.2.2.1.4.9905|2|1536 +1.3.6.1.2.1.2.2.1.4.9906|2|1536 +1.3.6.1.2.1.2.2.1.4.9907|2|1536 +1.3.6.1.2.1.2.2.1.4.9908|2|1536 +1.3.6.1.2.1.2.2.1.5.1|66|0 +1.3.6.1.2.1.2.2.1.5.2|66|0 +1.3.6.1.2.1.2.2.1.5.3|66|0 +1.3.6.1.2.1.2.2.1.5.4|66|100000000 +1.3.6.1.2.1.2.2.1.5.5|66|0 +1.3.6.1.2.1.2.2.1.5.6|66|0 +1.3.6.1.2.1.2.2.1.5.7|66|0 +1.3.6.1.2.1.2.2.1.5.8|66|0 +1.3.6.1.2.1.2.2.1.5.65|66|0 +1.3.6.1.2.1.2.2.1.5.9900|66|100000000 +1.3.6.1.2.1.2.2.1.5.9901|66|0 +1.3.6.1.2.1.2.2.1.5.9902|66|0 +1.3.6.1.2.1.2.2.1.5.9903|66|0 +1.3.6.1.2.1.2.2.1.5.9904|66|100000000 +1.3.6.1.2.1.2.2.1.5.9905|66|0 +1.3.6.1.2.1.2.2.1.5.9906|66|0 +1.3.6.1.2.1.2.2.1.5.9907|66|0 +1.3.6.1.2.1.2.2.1.5.9908|66|0 +1.3.6.1.2.1.2.2.1.6.1|4x|00A01D51D2D1 +1.3.6.1.2.1.2.2.1.6.2|4x|00A01D51D2D2 +1.3.6.1.2.1.2.2.1.6.3|4x|00A01D51D2D3 +1.3.6.1.2.1.2.2.1.6.4|4x|00A01D51D2D4 +1.3.6.1.2.1.2.2.1.6.5|4x|00A01D51D2D5 +1.3.6.1.2.1.2.2.1.6.6|4x|00A01D51D2D6 +1.3.6.1.2.1.2.2.1.6.7|4x|00A01D51D2D7 +1.3.6.1.2.1.2.2.1.6.8|4x|00A01D51D2D8 +1.3.6.1.2.1.2.2.1.6.65|4x|00A01D51D2DA +1.3.6.1.2.1.2.2.1.6.9900|4x|00A01D51D2DA +1.3.6.1.2.1.2.2.1.6.9901|4x|00A01D51D2D1 +1.3.6.1.2.1.2.2.1.6.9902|4x|00A01D51D2D2 +1.3.6.1.2.1.2.2.1.6.9903|4x|00A01D51D2D3 +1.3.6.1.2.1.2.2.1.6.9904|4x|00A01D51D2D4 +1.3.6.1.2.1.2.2.1.6.9905|4x|00A01D51D2D5 +1.3.6.1.2.1.2.2.1.6.9906|4x|00A01D51D2D6 +1.3.6.1.2.1.2.2.1.6.9907|4x|00A01D51D2D7 +1.3.6.1.2.1.2.2.1.6.9908|4x|00A01D51D2D8 +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|2 +1.3.6.1.2.1.2.2.1.7.6|2|2 +1.3.6.1.2.1.2.2.1.7.7|2|2 +1.3.6.1.2.1.2.2.1.7.8|2|2 +1.3.6.1.2.1.2.2.1.7.65|2|1 +1.3.6.1.2.1.2.2.1.7.9900|2|2 +1.3.6.1.2.1.2.2.1.7.9901|2|1 +1.3.6.1.2.1.2.2.1.7.9902|2|1 +1.3.6.1.2.1.2.2.1.7.9903|2|1 +1.3.6.1.2.1.2.2.1.7.9904|2|1 +1.3.6.1.2.1.2.2.1.7.9905|2|2 +1.3.6.1.2.1.2.2.1.7.9906|2|2 +1.3.6.1.2.1.2.2.1.7.9907|2|2 +1.3.6.1.2.1.2.2.1.7.9908|2|2 +1.3.6.1.2.1.2.2.1.8.1|2|2 +1.3.6.1.2.1.2.2.1.8.2|2|2 +1.3.6.1.2.1.2.2.1.8.3|2|2 +1.3.6.1.2.1.2.2.1.8.4|2|1 +1.3.6.1.2.1.2.2.1.8.5|2|2 +1.3.6.1.2.1.2.2.1.8.6|2|2 +1.3.6.1.2.1.2.2.1.8.7|2|2 +1.3.6.1.2.1.2.2.1.8.8|2|2 +1.3.6.1.2.1.2.2.1.8.65|2|1 +1.3.6.1.2.1.2.2.1.8.9900|2|1 +1.3.6.1.2.1.2.2.1.8.9901|2|2 +1.3.6.1.2.1.2.2.1.8.9902|2|2 +1.3.6.1.2.1.2.2.1.8.9903|2|2 +1.3.6.1.2.1.2.2.1.8.9904|2|1 +1.3.6.1.2.1.2.2.1.8.9905|2|2 +1.3.6.1.2.1.2.2.1.8.9906|2|2 +1.3.6.1.2.1.2.2.1.8.9907|2|2 +1.3.6.1.2.1.2.2.1.8.9908|2|2 +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|8675 +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|0 +1.3.6.1.2.1.2.2.1.9.65|67|0 +1.3.6.1.2.1.2.2.1.9.9900|67|0 +1.3.6.1.2.1.2.2.1.9.9901|67|0 +1.3.6.1.2.1.2.2.1.9.9902|67|0 +1.3.6.1.2.1.2.2.1.9.9903|67|0 +1.3.6.1.2.1.2.2.1.9.9904|67|8675 +1.3.6.1.2.1.2.2.1.9.9905|67|0 +1.3.6.1.2.1.2.2.1.9.9906|67|0 +1.3.6.1.2.1.2.2.1.9.9907|67|0 +1.3.6.1.2.1.2.2.1.9.9908|67|0 +1.3.6.1.2.1.2.2.1.10.1|65|0 +1.3.6.1.2.1.2.2.1.10.2|65|0 +1.3.6.1.2.1.2.2.1.10.3|65|0 +1.3.6.1.2.1.2.2.1.10.4|65|91073733 +1.3.6.1.2.1.2.2.1.10.5|65|0 +1.3.6.1.2.1.2.2.1.10.6|65|0 +1.3.6.1.2.1.2.2.1.10.7|65|0 +1.3.6.1.2.1.2.2.1.10.8|65|0 +1.3.6.1.2.1.2.2.1.10.65|65|0 +1.3.6.1.2.1.2.2.1.10.9900|65|0 +1.3.6.1.2.1.2.2.1.10.9901|65|0 +1.3.6.1.2.1.2.2.1.10.9902|65|0 +1.3.6.1.2.1.2.2.1.10.9903|65|0 +1.3.6.1.2.1.2.2.1.10.9904|65|0 +1.3.6.1.2.1.2.2.1.10.9905|65|0 +1.3.6.1.2.1.2.2.1.10.9906|65|0 +1.3.6.1.2.1.2.2.1.10.9907|65|0 +1.3.6.1.2.1.2.2.1.10.9908|65|0 +1.3.6.1.2.1.2.2.1.11.1|65|0 +1.3.6.1.2.1.2.2.1.11.2|65|0 +1.3.6.1.2.1.2.2.1.11.3|65|0 +1.3.6.1.2.1.2.2.1.11.4|65|614405 +1.3.6.1.2.1.2.2.1.11.5|65|0 +1.3.6.1.2.1.2.2.1.11.6|65|0 +1.3.6.1.2.1.2.2.1.11.7|65|0 +1.3.6.1.2.1.2.2.1.11.8|65|0 +1.3.6.1.2.1.2.2.1.11.65|65|0 +1.3.6.1.2.1.2.2.1.11.9900|65|0 +1.3.6.1.2.1.2.2.1.11.9901|65|0 +1.3.6.1.2.1.2.2.1.11.9902|65|0 +1.3.6.1.2.1.2.2.1.11.9903|65|0 +1.3.6.1.2.1.2.2.1.11.9904|65|0 +1.3.6.1.2.1.2.2.1.11.9905|65|0 +1.3.6.1.2.1.2.2.1.11.9906|65|0 +1.3.6.1.2.1.2.2.1.11.9907|65|0 +1.3.6.1.2.1.2.2.1.11.9908|65|0 +1.3.6.1.2.1.2.2.1.12.1|65|0 +1.3.6.1.2.1.2.2.1.12.2|65|0 +1.3.6.1.2.1.2.2.1.12.3|65|0 +1.3.6.1.2.1.2.2.1.12.4|65|216762 +1.3.6.1.2.1.2.2.1.12.5|65|0 +1.3.6.1.2.1.2.2.1.12.6|65|0 +1.3.6.1.2.1.2.2.1.12.7|65|0 +1.3.6.1.2.1.2.2.1.12.8|65|0 +1.3.6.1.2.1.2.2.1.12.65|65|0 +1.3.6.1.2.1.2.2.1.12.9900|65|0 +1.3.6.1.2.1.2.2.1.12.9901|65|0 +1.3.6.1.2.1.2.2.1.12.9902|65|0 +1.3.6.1.2.1.2.2.1.12.9903|65|0 +1.3.6.1.2.1.2.2.1.12.9904|65|0 +1.3.6.1.2.1.2.2.1.12.9905|65|0 +1.3.6.1.2.1.2.2.1.12.9906|65|0 +1.3.6.1.2.1.2.2.1.12.9907|65|0 +1.3.6.1.2.1.2.2.1.12.9908|65|0 +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|0 +1.3.6.1.2.1.2.2.1.13.65|65|0 +1.3.6.1.2.1.2.2.1.13.9900|65|0 +1.3.6.1.2.1.2.2.1.13.9901|65|0 +1.3.6.1.2.1.2.2.1.13.9902|65|0 +1.3.6.1.2.1.2.2.1.13.9903|65|0 +1.3.6.1.2.1.2.2.1.13.9904|65|0 +1.3.6.1.2.1.2.2.1.13.9905|65|0 +1.3.6.1.2.1.2.2.1.13.9906|65|0 +1.3.6.1.2.1.2.2.1.13.9907|65|0 +1.3.6.1.2.1.2.2.1.13.9908|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.65|65|0 +1.3.6.1.2.1.2.2.1.14.9900|65|0 +1.3.6.1.2.1.2.2.1.14.9901|65|0 +1.3.6.1.2.1.2.2.1.14.9902|65|0 +1.3.6.1.2.1.2.2.1.14.9903|65|0 +1.3.6.1.2.1.2.2.1.14.9904|65|0 +1.3.6.1.2.1.2.2.1.14.9905|65|0 +1.3.6.1.2.1.2.2.1.14.9906|65|0 +1.3.6.1.2.1.2.2.1.14.9907|65|0 +1.3.6.1.2.1.2.2.1.14.9908|65|0 +1.3.6.1.2.1.2.2.1.15.1|65|0 +1.3.6.1.2.1.2.2.1.15.2|65|0 +1.3.6.1.2.1.2.2.1.15.3|65|0 +1.3.6.1.2.1.2.2.1.15.4|65|0 +1.3.6.1.2.1.2.2.1.15.5|65|0 +1.3.6.1.2.1.2.2.1.15.6|65|0 +1.3.6.1.2.1.2.2.1.15.7|65|0 +1.3.6.1.2.1.2.2.1.15.8|65|0 +1.3.6.1.2.1.2.2.1.15.65|65|0 +1.3.6.1.2.1.2.2.1.15.9900|65|0 +1.3.6.1.2.1.2.2.1.15.9901|65|0 +1.3.6.1.2.1.2.2.1.15.9902|65|0 +1.3.6.1.2.1.2.2.1.15.9903|65|0 +1.3.6.1.2.1.2.2.1.15.9904|65|0 +1.3.6.1.2.1.2.2.1.15.9905|65|0 +1.3.6.1.2.1.2.2.1.15.9906|65|0 +1.3.6.1.2.1.2.2.1.15.9907|65|0 +1.3.6.1.2.1.2.2.1.15.9908|65|0 +1.3.6.1.2.1.2.2.1.16.1|65|0 +1.3.6.1.2.1.2.2.1.16.2|65|0 +1.3.6.1.2.1.2.2.1.16.3|65|0 +1.3.6.1.2.1.2.2.1.16.4|65|138515026 +1.3.6.1.2.1.2.2.1.16.5|65|0 +1.3.6.1.2.1.2.2.1.16.6|65|0 +1.3.6.1.2.1.2.2.1.16.7|65|0 +1.3.6.1.2.1.2.2.1.16.8|65|0 +1.3.6.1.2.1.2.2.1.16.65|65|0 +1.3.6.1.2.1.2.2.1.16.9900|65|0 +1.3.6.1.2.1.2.2.1.16.9901|65|0 +1.3.6.1.2.1.2.2.1.16.9902|65|0 +1.3.6.1.2.1.2.2.1.16.9903|65|0 +1.3.6.1.2.1.2.2.1.16.9904|65|0 +1.3.6.1.2.1.2.2.1.16.9905|65|0 +1.3.6.1.2.1.2.2.1.16.9906|65|0 +1.3.6.1.2.1.2.2.1.16.9907|65|0 +1.3.6.1.2.1.2.2.1.16.9908|65|0 +1.3.6.1.2.1.2.2.1.17.1|65|0 +1.3.6.1.2.1.2.2.1.17.2|65|0 +1.3.6.1.2.1.2.2.1.17.3|65|0 +1.3.6.1.2.1.2.2.1.17.4|65|601310 +1.3.6.1.2.1.2.2.1.17.5|65|0 +1.3.6.1.2.1.2.2.1.17.6|65|0 +1.3.6.1.2.1.2.2.1.17.7|65|0 +1.3.6.1.2.1.2.2.1.17.8|65|0 +1.3.6.1.2.1.2.2.1.17.65|65|0 +1.3.6.1.2.1.2.2.1.17.9900|65|0 +1.3.6.1.2.1.2.2.1.17.9901|65|0 +1.3.6.1.2.1.2.2.1.17.9902|65|0 +1.3.6.1.2.1.2.2.1.17.9903|65|0 +1.3.6.1.2.1.2.2.1.17.9904|65|0 +1.3.6.1.2.1.2.2.1.17.9905|65|0 +1.3.6.1.2.1.2.2.1.17.9906|65|0 +1.3.6.1.2.1.2.2.1.17.9907|65|0 +1.3.6.1.2.1.2.2.1.17.9908|65|0 +1.3.6.1.2.1.2.2.1.18.1|65|0 +1.3.6.1.2.1.2.2.1.18.2|65|0 +1.3.6.1.2.1.2.2.1.18.3|65|0 +1.3.6.1.2.1.2.2.1.18.4|65|15052 +1.3.6.1.2.1.2.2.1.18.5|65|0 +1.3.6.1.2.1.2.2.1.18.6|65|0 +1.3.6.1.2.1.2.2.1.18.7|65|0 +1.3.6.1.2.1.2.2.1.18.8|65|0 +1.3.6.1.2.1.2.2.1.18.65|65|0 +1.3.6.1.2.1.2.2.1.18.9900|65|0 +1.3.6.1.2.1.2.2.1.18.9901|65|0 +1.3.6.1.2.1.2.2.1.18.9902|65|0 +1.3.6.1.2.1.2.2.1.18.9903|65|0 +1.3.6.1.2.1.2.2.1.18.9904|65|0 +1.3.6.1.2.1.2.2.1.18.9905|65|0 +1.3.6.1.2.1.2.2.1.18.9906|65|0 +1.3.6.1.2.1.2.2.1.18.9907|65|0 +1.3.6.1.2.1.2.2.1.18.9908|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.65|65|0 +1.3.6.1.2.1.2.2.1.19.9900|65|0 +1.3.6.1.2.1.2.2.1.19.9901|65|0 +1.3.6.1.2.1.2.2.1.19.9902|65|0 +1.3.6.1.2.1.2.2.1.19.9903|65|0 +1.3.6.1.2.1.2.2.1.19.9904|65|0 +1.3.6.1.2.1.2.2.1.19.9905|65|0 +1.3.6.1.2.1.2.2.1.19.9906|65|0 +1.3.6.1.2.1.2.2.1.19.9907|65|0 +1.3.6.1.2.1.2.2.1.19.9908|65|0 +1.3.6.1.2.1.2.2.1.20.1|65|0 +1.3.6.1.2.1.2.2.1.20.2|65|0 +1.3.6.1.2.1.2.2.1.20.3|65|0 +1.3.6.1.2.1.2.2.1.20.4|65|0 +1.3.6.1.2.1.2.2.1.20.5|65|0 +1.3.6.1.2.1.2.2.1.20.6|65|0 +1.3.6.1.2.1.2.2.1.20.7|65|0 +1.3.6.1.2.1.2.2.1.20.8|65|0 +1.3.6.1.2.1.2.2.1.20.65|65|0 +1.3.6.1.2.1.2.2.1.20.9900|65|0 +1.3.6.1.2.1.2.2.1.20.9901|65|0 +1.3.6.1.2.1.2.2.1.20.9902|65|0 +1.3.6.1.2.1.2.2.1.20.9903|65|0 +1.3.6.1.2.1.2.2.1.20.9904|65|0 +1.3.6.1.2.1.2.2.1.20.9905|65|0 +1.3.6.1.2.1.2.2.1.20.9906|65|0 +1.3.6.1.2.1.2.2.1.20.9907|65|0 +1.3.6.1.2.1.2.2.1.20.9908|65|0 +1.3.6.1.2.1.2.2.1.21.1|66|0 +1.3.6.1.2.1.2.2.1.21.2|66|0 +1.3.6.1.2.1.2.2.1.21.3|66|0 +1.3.6.1.2.1.2.2.1.21.4|66|0 +1.3.6.1.2.1.2.2.1.21.5|66|0 +1.3.6.1.2.1.2.2.1.21.6|66|0 +1.3.6.1.2.1.2.2.1.21.7|66|0 +1.3.6.1.2.1.2.2.1.21.8|66|0 +1.3.6.1.2.1.2.2.1.21.65|66|0 +1.3.6.1.2.1.2.2.1.21.9900|66|0 +1.3.6.1.2.1.2.2.1.21.9901|66|0 +1.3.6.1.2.1.2.2.1.21.9902|66|0 +1.3.6.1.2.1.2.2.1.21.9903|66|0 +1.3.6.1.2.1.2.2.1.21.9904|66|0 +1.3.6.1.2.1.2.2.1.21.9905|66|0 +1.3.6.1.2.1.2.2.1.21.9906|66|0 +1.3.6.1.2.1.2.2.1.21.9907|66|0 +1.3.6.1.2.1.2.2.1.21.9908|66|0 +1.3.6.1.2.1.2.2.1.22.1|6|0.0 +1.3.6.1.2.1.2.2.1.22.2|6|0.0 +1.3.6.1.2.1.2.2.1.22.3|6|0.0 +1.3.6.1.2.1.2.2.1.22.4|6|0.0 +1.3.6.1.2.1.2.2.1.22.5|6|0.0 +1.3.6.1.2.1.2.2.1.22.6|6|0.0 +1.3.6.1.2.1.2.2.1.22.7|6|0.0 +1.3.6.1.2.1.2.2.1.22.8|6|0.0 +1.3.6.1.2.1.2.2.1.22.65|6|0.0 +1.3.6.1.2.1.2.2.1.22.9900|6|0.0 +1.3.6.1.2.1.2.2.1.22.9901|6|0.0 +1.3.6.1.2.1.2.2.1.22.9902|6|0.0 +1.3.6.1.2.1.2.2.1.22.9903|6|0.0 +1.3.6.1.2.1.2.2.1.22.9904|6|0.0 +1.3.6.1.2.1.2.2.1.22.9905|6|0.0 +1.3.6.1.2.1.2.2.1.22.9906|6|0.0 +1.3.6.1.2.1.2.2.1.22.9907|6|0.0 +1.3.6.1.2.1.2.2.1.22.9908|6|0.0 +1.3.6.1.2.1.10.7.2.1.1.1|2|1 +1.3.6.1.2.1.10.7.2.1.1.2|2|2 +1.3.6.1.2.1.10.7.2.1.1.3|2|3 +1.3.6.1.2.1.10.7.2.1.1.4|2|4 +1.3.6.1.2.1.10.7.2.1.1.5|2|5 +1.3.6.1.2.1.10.7.2.1.1.6|2|6 +1.3.6.1.2.1.10.7.2.1.1.7|2|7 +1.3.6.1.2.1.10.7.2.1.1.8|2|8 +1.3.6.1.2.1.10.7.2.1.1.65|2|65 +1.3.6.1.4.1.20540.2.1.1.1.0|2|1 +1.3.6.1.4.1.20540.2.1.1.2.0|2|0 +1.3.6.1.4.1.20540.2.1.1.3.0|2|0 +1.3.6.1.4.1.20540.2.1.1.6.0|4|5.0.168