diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/awplus | |
| download | mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip | |
Diffstat (limited to 'MIBS/awplus')
36 files changed, 36293 insertions, 0 deletions
diff --git a/MIBS/awplus/AT-ALMMON-MIB b/MIBS/awplus/AT-ALMMON-MIB new file mode 100644 index 0000000..8738b1a --- /dev/null +++ b/MIBS/awplus/AT-ALMMON-MIB @@ -0,0 +1,253 @@ +-- ============================================================================ +-- AT-ALMMON-MIB, Allied Telesis enterprise MIB: +-- Alarm Monitoring MIB objects. +-- +-- Copyright (c) 2014 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-ALMMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + DisplayStringUnsized + FROM AT-SMI-MIB + sysinfo + FROM AT-SYSINFO-MIB + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + atAlmMon MODULE-IDENTITY + LAST-UPDATED "201702080000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The AT Alarm Monitoring MIB for managing and + reporting device alarms." + REVISION "201702080000Z" + DESCRIPTION + "Added g8032 as an alarm type." + REVISION "201405120015Z" + DESCRIPTION + "Changes from maintainer review" + REVISION "201312131146Z" + DESCRIPTION + "Initial Revision" + + ::= { sysinfo 26 } + + + +-- +-- Textual conventions +-- + + AtAlmMonAlarmType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the type of a monitored alarm." + SYNTAX INTEGER + { + alarmTypeInvalid(0), + externalPSU(1), + epsr(2), + contactInput(3), + portLinkDown(4), + loopDetect(5), + mainPse(6), + portPoeFailure(7), + temperature(8), + g8032(9) + } + + + AtAlmMonActionUseOutput ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates whether or not the output device (relay or fault LED) is used for this alarm." + SYNTAX INTEGER + { + unused(1), + used(2) + } + + + AtAlmMonAbnormalState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the abnormal (i.e. alarm active) state for a contact input alarm monitor." + SYNTAX INTEGER + { + open(1), + closed(2) + } + + AtAlmMonActionState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the current state of this alarm monitor." + SYNTAX INTEGER + { + inactive(1), + active(2) + } + +-- +-- Node definitions +-- +-- ---------------------------------------------------------- -- +-- The Alarm Monitoring actions table +-- ---------------------------------------------------------- -- + + atAlmMonActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtAlmMonActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information describing alarm monitoring inputs + and consequent actions (i.e. fault LED & relay outputs)." + ::= { atAlmMon 1 } + + + atAlmMonActionEntry OBJECT-TYPE + SYNTAX AtAlmMonActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description and configuration of what to do for a specific monitored alarm." + INDEX { atAlmMonActionStackMemberId, atAlmMonActionIndex } + ::= { atAlmMonActionTable 1 } + + AtAlmMonActionEntry ::= + SEQUENCE { + atAlmMonActionStackMemberId + Unsigned32, + atAlmMonActionIndex + Unsigned32, + atAlmMonAlarmType + AtAlmMonAlarmType, + atAlmMonAlarmTypeSelection + Unsigned32, + atAlmMonActionDescription + DisplayStringUnsized, + atAlmMonActionUseRelay1 + AtAlmMonActionUseOutput, + atAlmMonActionUseRelay2 + AtAlmMonActionUseOutput, + atAlmMonActionUseRelay3 + AtAlmMonActionUseOutput, + atAlmMonActionUseFaultLed + AtAlmMonActionUseOutput, + atAlmMonAbnormalState + AtAlmMonAbnormalState, + atAlmMonActionState + AtAlmMonActionState + } + + atAlmMonActionStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member of this alarm action." + ::= { atAlmMonActionEntry 1 } + + + atAlmMonActionIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this alarm action." + ::= { atAlmMonActionEntry 2 } + + + atAlmMonAlarmType OBJECT-TYPE + SYNTAX AtAlmMonAlarmType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of alarm that this action monitors." + ::= { atAlmMonActionEntry 3 } + + + atAlmMonAlarmTypeSelection OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 1-based index of the alarm of the particular type (as catagorised by atAlmMonAlarmType)." + ::= { atAlmMonActionEntry 4 } + + + atAlmMonActionDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this alarm monitoring entry." + ::= { atAlmMonActionEntry 5 } + + + atAlmMonActionUseRelay1 OBJECT-TYPE + SYNTAX AtAlmMonActionUseOutput + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates/controls whether or not this alarm monitor drives the first relay output." + ::= { atAlmMonActionEntry 6 } + + + atAlmMonActionUseRelay2 OBJECT-TYPE + SYNTAX AtAlmMonActionUseOutput + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates/controls whether or not this alarm monitor drives the second relay output." + ::= { atAlmMonActionEntry 7 } + + atAlmMonActionUseRelay3 OBJECT-TYPE + SYNTAX AtAlmMonActionUseOutput + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates/controls whether or not this alarm monitor drives the third relay output." + ::= { atAlmMonActionEntry 8 } + + + atAlmMonActionUseFaultLed OBJECT-TYPE + SYNTAX AtAlmMonActionUseOutput + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates/controls whether or not this alarm monitor drives the fault LED." + ::= { atAlmMonActionEntry 9 } + + atAlmMonAbnormalState OBJECT-TYPE + SYNTAX AtAlmMonAbnormalState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates/sets the abnormal (i.e. alarm active) state for a contact input. + Only used for contactInput alarm monitors, ignored for all other types." + ::= { atAlmMonActionEntry 10 } + + + atAlmMonActionState OBJECT-TYPE + SYNTAX AtAlmMonActionState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current state of this alarm monitor." + ::= { atAlmMonActionEntry 11 } + + END + +-- +-- at-almmon.mib +-- diff --git a/MIBS/awplus/AT-ATMF-MIB b/MIBS/awplus/AT-ATMF-MIB new file mode 100644 index 0000000..f8d3b10 --- /dev/null +++ b/MIBS/awplus/AT-ATMF-MIB @@ -0,0 +1,608 @@ +-- ============================================================================ +-- AT-ATMF-MIB, Allied Telesis enterprise MIB: ATMF module +-- +-- Copyright (c) 2013-2014 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-ATMF-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Integer32 + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + modules, + DisplayStringUnsized + FROM AT-SMI-MIB; + + atmf MODULE-IDENTITY + LAST-UPDATED "201410071200Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + ATMF module." + + REVISION "201410071200Z" + DESCRIPTION + "This MIB file is enhanced to incorporate the new controller + module trap - atAtmfControllerAreaRemoteBackupStatusTrap." + + REVISION "201407041200Z" + DESCRIPTION + "This MIB file is updated to incorporate the definitions of managed + objects for the ATMF controller module." + + REVISION "201405071200Z" + DESCRIPTION + "Enhance the atAtmfRemoteBackupStatusTrap to include the + atAtmfTrapRemoteBackupServerId field." + + REVISION "201307151200Z" + DESCRIPTION + "Add atAtmfTrapRemoteServersAvailable. + Add trap and trap variable definitions." + + REVISION "201305271200Z" + DESCRIPTION + "Initial Revision" + + ::= { modules 603 } + +-- The ATMF (Allied Telesis Management Framework) module. + +-------------------------------------------------------- -- +-- The ATMF Traps +-------------------------------------------------------- -- +atAtmfTraps OBJECT IDENTIFIER ::= { atmf 0 } +atAtmfBackupStatusTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapNodeName, + atAtmfTrapMasterNodeName, + atAtmfTrapBackupStatus + } + STATUS current + DESCRIPTION + "This trap is generated when an ATMF master attempts to perform a backup of a + nodes FLASH contents. Nominally, it states that the backup of an individual + node or all nodes to a master node has <failed|passed>." + ::= { atAtmfTraps 1 } + +atAtmfNodeStatusChangeTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapNodeName, + atAtmfTrapNodeStatusChange, + atAtmfTrapNetworkName + } + STATUS current + DESCRIPTION + "This trap is generated when an ATMF node joins or leaves the ATMF network. + Nominally, it states that a node has <left|joined> an ATMF network." + ::= { atAtmfTraps 2 } + +atAtmfNodeRecoveryTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapNodeName, + atAtmfTrapMasterNodeName, + atAtmfTrapNodeRecoveryStatus + } + STATUS current + DESCRIPTION + "This trap is generated when an attempt has been made to recover an ATMF + node. Nominally, it states that an attempt has been made to recover a + node from the specified master with the status of <passed|failed>." + ::= { atAtmfTraps 3 } + +atAtmfInterfaceStatusChangeTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapNodeName, + atAtmfTrapInterfaceName, + atAtmfTrapInterfaceStatusChange + } + STATUS current + DESCRIPTION + "This trap is generated when an ATMF interface status change has occurred. + Nominally, it states that an interface on a node has changed status to + <blocking|forwarding>." + ::= { atAtmfTraps 4 } + + +atAtmfExternalMediaLowMemoryTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapMasterNodeName, + atAtmfTrapMediaType, + atAtmfTrapMediaTotal, + atAtmfTrapMediaFree + } + STATUS current + DESCRIPTION + "This trap is generated when the available external storage on the ATMF master + node falls below a nominated threshold. Nominally, it states that the external + <usb|sd> storage on a master node has fallen below the designated threshold and + specifies the total available memory <xxx MB> and the total free memory <xxx MB>." + ::= { atAtmfTraps 5 } + +atAtmfRollingRebootCompleteTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapNodeName, + atAtmfTrapRollingRebootStatus + } + STATUS current + DESCRIPTION + "This trap is generated when the ATMF rolling reboot process has finished + on a particular ATMF node. Nominally, it states that the ATMF rolling reboot, + executed against the specified node, has returned a reboot status of + <failed|passed>." + ::= { atAtmfTraps 6 } + +atAtmfRollingRebootReleaseCompleteTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapNodeName, + atAtmfTrapRollingRebootStatus, + atAtmfTrapRollingRebootReleaseName, + atAtmfTrapRollingRebootReleaseStatus + } + STATUS current + DESCRIPTION + "This trap is generated when the ATMF rolling reboot process attempts to push a new + software release to a specified ATMF node. Nominally, it states that the ATMF + rolling reboot release process, executed from the specified node has returned a + reboot status of <failed|passed>, the name of the attempted release file and + the release status of <failed|passed>." + ::= { atAtmfTraps 7 } + +atAtmfRemoteBackupStatusTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapNodeName, + atAtmfTrapRemoteBackupServerId, + atAtmfTrapRemoteBackupServerName, + atAtmfTrapRemoteServerStatus, + atAtmfTrapRemoteServersAvailable + } + STATUS current + DESCRIPTION + "This trap is generated when an ATMF remote backup server availability state changes. + Nominally, it states whether a remote backup server is <unavailable|available> and + the number of remote backup servers available." + ::= { atAtmfTraps 8 } + +atAtmfControllerAreaStatusChangeTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapNodeName, + atAtmfControllerAreaName, + atAtmfControllerAreaStatus + } + STATUS current + DESCRIPTION + "This trap is generated when an ATMF controller area reachability state changes. + Nominally, it states whether an ATMF controller area is <unreachable|reachable>." + ::= { atAtmfTraps 9 } + +atAtmfControllerAreaRemoteBackupStatusTrap NOTIFICATION-TYPE + OBJECTS + { + atAtmfTrapNodeName, + atAtmfControllerAreaName, + atAtmfTrapMasterNodeName, + atAtmfTrapBackupStatus + } + STATUS current + DESCRIPTION + "This trap is generated when an ATMF controller attempts to perform a backup of a + remote area local master's FLASH contents. Nominally, it states that the backup + of an individual local master, all area local masters in a specified area or all + local area master's in all areas has <failed|passed>." + ::= { atAtmfTraps 10 } + +-- ---------------------------------------------------------- -- +-- The ATMF Trap Variables +-- ---------------------------------------------------------- -- +atAtmfTrapVariable OBJECT IDENTIFIER ::= { atmf 1 } + +atAtmfTrapNodeName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF node name." + ::= { atAtmfTrapVariable 1 } + +atAtmfTrapMasterNodeName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF master node name." + ::= { atAtmfTrapVariable 2 } + +atAtmfTrapNetworkName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF network name." + ::= { atAtmfTrapVariable 3 } + +atAtmfTrapInterfaceName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF interface name." + ::= { atAtmfTrapVariable 4 } + +atAtmfTrapBackupStatus OBJECT-TYPE + SYNTAX INTEGER + { + failed(1), + passed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last backup attempt on either a specified ATMF node or all + nodes in the ATMF network." + ::= { atAtmfTrapVariable 5 } + +atAtmfTrapNodeStatusChange OBJECT-TYPE + SYNTAX INTEGER + { + left(1), + joined(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An ATMF node has changed status in the ATMF network." + ::= { atAtmfTrapVariable 6 } + +atAtmfTrapInterfaceStatusChange OBJECT-TYPE + SYNTAX INTEGER + { + blocking(1), + forwarding(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An ATMF interface has changed status." + ::= { atAtmfTrapVariable 7 } + +atAtmfTrapNodeRecoveryStatus OBJECT-TYPE + SYNTAX INTEGER + { + failed(1), + passed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last recovery attempt." + ::= { atAtmfTrapVariable 8 } + +atAtmfTrapMediaType OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The media type configured on the ATMF node - USB, SD or FS." + ::= { atAtmfTrapVariable 9 } + +atAtmfTrapMediaTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total memory available on the resident media, in MB." + ::= { atAtmfTrapVariable 10 } + +atAtmfTrapMediaFree OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The free memory available on the resident media, in MB. Each + node has a maximum flash of 64MB." + ::= { atAtmfTrapVariable 11 } + +atAtmfTrapRollingRebootStatus OBJECT-TYPE + SYNTAX INTEGER + { + failed(1), + passed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last rolling reboot for a node." + ::= { atAtmfTrapVariable 12 } + +atAtmfTrapRollingRebootReleaseName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the last rolling reboot release." + ::= { atAtmfTrapVariable 13 } + +atAtmfTrapRollingRebootReleaseStatus OBJECT-TYPE + SYNTAX INTEGER + { + failed(1), + passed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The release update status of the last rolling reboot for a node." + ::= { atAtmfTrapVariable 14 } + +atAtmfTrapRemoteBackupServerId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF remote backup server id." + ::= { atAtmfTrapVariable 15 } + +atAtmfTrapRemoteBackupServerName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF remote backup server name." + ::= { atAtmfTrapVariable 16 } + +atAtmfTrapRemoteServerStatus OBJECT-TYPE + SYNTAX INTEGER + { + unavailable(1), + available(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current availablility of the remote backup server for a specified ATMF master node." + ::= { atAtmfTrapVariable 17 } + +atAtmfTrapRemoteServersAvailable OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of currently available remote backup servers." + ::= { atAtmfTrapVariable 18 } + +-- ---------------------------------------------------------- -- +-- The ATMF Summary Information Table +-- ---------------------------------------------------------- -- +atAtmfSummary OBJECT IDENTIFIER ::= { atmf 2 } + +atAtmfSummaryNodeName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name assigned to a particular node." + ::= { atAtmfSummary 1 } + +atAtmfSummaryStatus OBJECT-TYPE + SYNTAX INTEGER + { + disabled(1), + enabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Node's ATMF status." + ::= { atAtmfSummary 2 } + +atAtmfSummaryRole OBJECT-TYPE + SYNTAX INTEGER + { + member(1), + master(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role configured for this ATMF device, either Member or Master." + ::= { atAtmfSummary 3 } + +atAtmfSummaryNetworkName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF network that a particular node belongs to." + ::= { atAtmfSummary 4 } + +atAtmfSummaryParentName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The parent name of the node or 'none'." + ::= { atAtmfSummary 5 } + +atAtmfSummaryCoreDistance OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF core distance for this node." + ::= { atAtmfSummary 6 } + +atAtmfSummaryDomainId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF domain Id for this node." + ::= { atAtmfSummary 7 } + +atAtmfSummaryRestrictedLogin OBJECT-TYPE + SYNTAX INTEGER + { + disabled(1), + enabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The login for this ATMF device is restricted to only those devices + that are designated ATMF Masters." + ::= { atAtmfSummary 8 } + +atAtmfSummaryNodes OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number ATMF nodes known to this device." + ::= { atAtmfSummary 9 } + +atAtmfSummaryAreaName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATMF default area configured for this ATMF device." + ::= { atAtmfSummary 10 } + +atAtmfSummaryControllerRole OBJECT-TYPE + SYNTAX INTEGER + { + non-controller(1), + controller(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The controller role configured for this ATMF device, either Non-controller or + Controller." + ::= { atAtmfSummary 11 } + +-- ---------------------------------------------------------- -- +-- The ATMF Node Information Table +-- ---------------------------------------------------------- -- +atAtmfNodeTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtAtmfNodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ATMF Node Entry." + ::= { atmf 3 } + +atAtmfNodeEntry OBJECT-TYPE + SYNTAX AtAtmfNodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ATMF Node Entry." + INDEX { atAtmfNodeName } + ::= { atAtmfNodeTable 1 } + +AtAtmfNodeEntry ::= + SEQUENCE + { + atAtmfNodeName + DisplayStringUnsized + } + +atAtmfNodeName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name assigned to a particular node." + ::= { atAtmfNodeEntry 1 } + +-- ---------------------------------------------------------- -- +-- The ATMF Controller Area Information Table +-- ---------------------------------------------------------- -- +atAtmfControllerAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtAtmfControllerAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configured areas available to the ATMF controller." + ::= { atmf 4 } + +atAtmfControllerAreaEntry OBJECT-TYPE + SYNTAX AtAtmfControllerAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ATMF controller entry." + INDEX { atAtmfControllerAreaId } + ::= { atAtmfControllerAreaTable 1 } + +AtAtmfControllerAreaEntry ::= + SEQUENCE + { + atAtmfControllerAreaId Integer32, + atAtmfControllerAreaName DisplayStringUnsized, + atAtmfControllerAreaStatus INTEGER, + atAtmfControllerAreaMemberCount Integer32 + } + +atAtmfControllerAreaId OBJECT-TYPE + SYNTAX Integer32 (1..126) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The area identifier assigned to a particular controller area." + ::= { atAtmfControllerAreaEntry 1 } + +atAtmfControllerAreaName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name assigned to a particular controller area." + ::= { atAtmfControllerAreaEntry 2 } + +atAtmfControllerAreaStatus OBJECT-TYPE + SYNTAX INTEGER + { + unreachable(1), + reachable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reachability status of a particular controller area." + ::= { atAtmfControllerAreaEntry 3 } + +atAtmfControllerAreaMemberCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of member nodes available in a particular controller area." + ::= { atAtmfControllerAreaEntry 4 } +END + +-- +-- at-atmf.mib +-- + diff --git a/MIBS/awplus/AT-BOARDS-MIB b/MIBS/awplus/AT-BOARDS-MIB new file mode 100644 index 0000000..c54b1f0 --- /dev/null +++ b/MIBS/awplus/AT-BOARDS-MIB @@ -0,0 +1,1290 @@ +-- ============================================================================ +-- AT-BOARDS.MIB, Allied Telesis enterprise MIB: boards identifiers +-- +-- Copyright (c) 2017 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-BOARDS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + objects + FROM AT-SMI-MIB + MODULE-IDENTITY + FROM SNMPv2-SMI; + + + boards MODULE-IDENTITY + LAST-UPDATED "201710190000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "OID boards is a subtree beneath which board ids are assigned. + release is a subtree beneath which release ids are assigned. + ifTypes is a subtree beneath which interface type ids are assigned. + chips is a subtree beneath which chip ids are assigned." + REVISION "201710190000Z" + DESCRIPTION + "Rename pprx55018XSPQ to pprx55018XSPQm." + REVISION "201705110000Z" + DESCRIPTION + "Added support for pprAtXem2CQ1." + REVISION "201704260000Z" + DESCRIPTION + "Rename AT-FAN05 to AT-FAN08." + REVISION "201703310000Z" + DESCRIPTION + "Remove '_' in the MIB object names to comply with ASN.1. + The object names are slightly changed to make it more readable." + REVISION "201702010000Z" + DESCRIPTION + "Added board ID for GS970 products." + REVISION "201701180000Z" + DESCRIPTION + "Added board ID for GS970PS products." + REVISION "201610030000Z" + DESCRIPTION + "Added board ID for x550 products." + REVISION "201605060000Z" + DESCRIPTION + "Added board ID for AT-GS900M Next Generatin products." + REVISION "201601080000Z" + DESCRIPTION + "Added board ID for AT-FS980M products." + REVISION "201601060000Z" + DESCRIPTION + "Added board IDs for additional SBx8100 power supplies" + REVISION "201512170000Z" + DESCRIPTION + "Added board ID for SBx81XLEM and expansion modules." + REVISION "201511100000Z" + DESCRIPTION + "Added new SwitchBlade x908G2/3 products" + REVISION "201508090000Z" + DESCRIPTION + "Added board ID for AT-x9EM/XT4." + REVISION "201508050000Z" + DESCRIPTION + "Added board ID for AT-XS900MX products." + REVISION "201507270000Z" + DESCRIPTION + "Added board ID for SecureHUB products." + REVISION "201507220000Z" + DESCRIPTION + "Add the Virtual Appliance (VAA, 442) board ID." + REVISION "201506300000Z" + DESCRIPTION + "Place AT-AR2050V and AT-AR2010V in the right order." + REVISION "201506190000Z" + DESCRIPTION + "Added board ID for AT-AR2010V." + REVISION "201505060000Z" + DESCRIPTION + "Added board ID for AT-AR2050V." + REVISION "201504030000Z" + DESCRIPTION + "Change the product name from x230-10GPT to x350-10GPT." + REVISION "201503160000Z" + DESCRIPTION + "Correct the board ID for PWR150 and Stack-QS" + REVISION "201503120000Z" + DESCRIPTION + "Corrected the board IDs for AtGS924MX(443), AtGS924MPX(444), AtGS948MX(445) and AtGS948MPX(446)." + REVISION "201502190000Z" + DESCRIPTION + "Corrected the board IDs for x51028GTXR(436) and x51052GTXR(437)." + REVISION "201501140000Z" + DESCRIPTION + "Add board ID for PWR150 power supply for x930." + REVISION "201411190000Z" + DESCRIPTION + "Add board IDs and chip IDs for IE300 product family." + REVISION "201411180000Z" + DESCRIPTION + "Added board IDs for AT-AR3050S and AT-AR4050S." + REVISION "201410220000Z" + DESCRIPTION + "Renaming Ix510 to IE510." + REVISION "201409230000Z" + DESCRIPTION + "Added board IDs for AT-GS924MX, AT-GS924MPX, AT-GS948MX and AT-GS948MPX." + REVISION "201408280000Z" + DESCRIPTION + "Added board IDs for x510L Products." + REVISION "201408200000Z" + DESCRIPTION + "Renaming AT-IE500-Product Family to IE200" + REVISION "201407300000Z" + DESCRIPTION + "Added board ID for pprx51028GTXR and pprx51052GTXR" + REVISION "201406090000Z" + DESCRIPTION + "Added board ID for pprx510DP28GTX" + REVISION "201406030000Z" + DESCRIPTION + "Add board and chip IDs for AT-IE500-Product Family. Added Board IDs for x51028GSXDC and Ix51028GSX." + REVISION "201405160000Z" + DESCRIPTION + "Added dc2500xs (ID 414)" + REVISION "201403250000Z" + DESCRIPTION + "Added AT-STACKQS (ID 418) and corrected AT-x930-28GSTX (ID 390) name" + REVISION "201308010000Z" + DESCRIPTION + "Added x930s (IDs 388-392), x310s (IDs 393-400) and + x230s (IDs 401-409)" + REVISION "201307090000Z" + DESCRIPTION + "Added board ID for pprx510DP52GTX, pprIX528GPX, pprPWR100R and + pprPWR250DCR" + REVISION "201206070000Z" + DESCRIPTION + "Correct a typo for the name from pprXumStk to pprXemStk" + REVISION "201205210000Z" + DESCRIPTION + "Added pprAtSBx81XZ4 for the SBx8112" + REVISION "201205150000Z" + DESCRIPTION + "Changed the board name from pprAtSBx81XZ6 to pprAtSBx81XS6 and + pprAtSBx81GS24 to pprAtSBx81GS24a" + REVISION "201203160000Z" + DESCRIPTION + "Added board ID for x510 series." + REVISION "201112180500Z" + DESCRIPTION + "Added pprSBx81CFC960, pprSBx81GT24a, pprSBx81GP24a, + pprSBx81GT40 and pprSBx81XS16boards for the SBx8112" + REVISION "201110250000Z" + DESCRIPTION + "Added AT-SBx81FAN06" + REVISION "201109200000Z" + DESCRIPTION + "Added SBx8100 card products." + REVISION "201109150000Z" + DESCRIPTION + "Added AT-SBx8106 product." + REVISION "201109140000Z" + DESCRIPTION + "Added AT-SBx8112 product." + REVISION "201109050000Z" + DESCRIPTION + "Added board ID for x210-9GT, x210-16GT, x210-24GT." + REVISION "201105100000Z" + DESCRIPTION + "Added board ID for pprXem2XS, pprXem24T, pprXem12Tv2, pprXem12Sv2." + REVISION "201104280000Z" + DESCRIPTION + "Added pics AR030 AR031" + REVISION "201104040000Z" + DESCRIPTION + "Added Rapier 48x product" + REVISION "201103080000Z" + DESCRIPTION + "Corrected syntax problems." + REVISION "201012010000Z" + DESCRIPTION + "Added board ID for pprPWR250DC." + REVISION "201010120000Z" + DESCRIPTION + "Added pprx200GE52T and pprx200GE28T" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201008190000Z" + DESCRIPTION + "Added board 330 pprAR560" + REVISION "201007220000Z" + DESCRIPTION + "Renamed boardID pprx60024TSPOE220WPSU to pprx60024TSPOEPLUS" + REVISION "201006140445Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201005190000Z" + DESCRIPTION + "x610 product range, added pprx61048TsPOEPlus, + pprx61024TsXPOEPlus, pprx61024TsPOEPlus, pprPWR800, pprPWR1200, + pprPWR250, pprx61048TsX, pprx61048Ts, pprx61024TsX, pprx61024Ts, and + pprx61024SPX" + REVISION "200905150000Z" + DESCRIPTION + "Added boardID for pprx60024TSPOE and pprx60024TSPOE220WPSU." + REVISION "200812110000Z" + DESCRIPTION + "Added boardID for pprXum100M, pprAtPWR05AC, pprAtPWR05DC and + pprXem2XT." + REVISION "200811240000Z" + DESCRIPTION + "Added boardID for x60024TS,x60024TSXP,x60048TS and x60048TSXP." + REVISION "200803031500Z" + DESCRIPTION + "Change + Added boards 271,272,282,284-286,288. + Added boards 290-297, + Added boards 300,304-311." + REVISION "200703210000Z" + DESCRIPTION + "Added boardID for x900-48FS." + REVISION "200702070000Z" + DESCRIPTION + "Added boardID for AT-8824R." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + + ::= { objects 1 } + + + +-- +-- Node definitions +-- + + pprIcmAr023 OBJECT IDENTIFIER ::= { boards 39 } + + + pprIcmAr021s OBJECT IDENTIFIER ::= { boards 40 } + + + pprIcmAr022 OBJECT IDENTIFIER ::= { boards 41 } + + + pprIcmAr025 OBJECT IDENTIFIER ::= { boards 45 } + + + pprIcmAr024 OBJECT IDENTIFIER ::= { boards 46 } + + + pprAr300 OBJECT IDENTIFIER ::= { boards 49 } + + + pprAr300L OBJECT IDENTIFIER ::= { boards 52 } + + + pprAr310 OBJECT IDENTIFIER ::= { boards 53 } + + + pprAr120 OBJECT IDENTIFIER ::= { boards 54 } + + + pprAr300Lu OBJECT IDENTIFIER ::= { boards 55 } + + + pprAr300u OBJECT IDENTIFIER ::= { boards 56 } + + + pprAr310u OBJECT IDENTIFIER ::= { boards 57 } + + + pprAr350 OBJECT IDENTIFIER ::= { boards 58 } + + + pprIcmAr021u OBJECT IDENTIFIER ::= { boards 59 } + + + pprAr720 OBJECT IDENTIFIER ::= { boards 63 } + + + pprAr010 OBJECT IDENTIFIER ::= { boards 67 } + + + pprAr012 OBJECT IDENTIFIER ::= { boards 68 } + + + pprAr011 OBJECT IDENTIFIER ::= { boards 69 } + + + pprAr370 OBJECT IDENTIFIER ::= { boards 70 } + + + pprAr330 OBJECT IDENTIFIER ::= { boards 71 } + + + pprAr395 OBJECT IDENTIFIER ::= { boards 72 } + + + pprAr390 OBJECT IDENTIFIER ::= { boards 73 } + + + pprAr370u OBJECT IDENTIFIER ::= { boards 75 } + + + pprIcmAr020 OBJECT IDENTIFIER ::= { boards 76 } + + + pprAr740 OBJECT IDENTIFIER ::= { boards 79 } + + + pprAr140s OBJECT IDENTIFIER ::= { boards 80 } + + + pprAr140u OBJECT IDENTIFIER ::= { boards 81 } + + + pprAr160su OBJECT IDENTIFIER ::= { boards 82 } + + + pprAr320 OBJECT IDENTIFIER ::= { boards 83 } + + + pprAr130s OBJECT IDENTIFIER ::= { boards 85 } + + + pprAr130u OBJECT IDENTIFIER ::= { boards 86 } + + + pprRapier24 OBJECT IDENTIFIER ::= { boards 87 } + + + pprNsm0404Pic OBJECT IDENTIFIER ::= { boards 88 } + + + pprA35SXSC OBJECT IDENTIFIER ::= { boards 89 } + + + pprA35LXSC OBJECT IDENTIFIER ::= { boards 90 } + + + pprA36MTRJ OBJECT IDENTIFIER ::= { boards 91 } + + + pprA37VF45 OBJECT IDENTIFIER ::= { boards 92 } + + + pprA38LC OBJECT IDENTIFIER ::= { boards 93 } + + + pprA39Tx OBJECT IDENTIFIER ::= { boards 94 } + + + pprAr740DC OBJECT IDENTIFIER ::= { boards 95 } + + + pprNsm0418BRI OBJECT IDENTIFIER ::= { boards 96 } + + + pprRapier16fSC OBJECT IDENTIFIER ::= { boards 97 } + + + ppr8624xl80 OBJECT IDENTIFIER ::= { boards 98 } + + + pprRapier16fMT OBJECT IDENTIFIER ::= { boards 99 } + + + pprRapier16fMTi OBJECT IDENTIFIER ::= { boards 100 } + + + pprRapier8t8fSC OBJECT IDENTIFIER ::= { boards 101 } + + + pprRapier8t8fSCi OBJECT IDENTIFIER ::= { boards 102 } + + + pprRapier8t8fMT OBJECT IDENTIFIER ::= { boards 103 } + + + pprRapier8t8fMTi OBJECT IDENTIFIER ::= { boards 104 } + + + pprRapier8fSC OBJECT IDENTIFIER ::= { boards 105 } + + + pprRapier8fSCi OBJECT IDENTIFIER ::= { boards 106 } + + + pprRapier8fMT OBJECT IDENTIFIER ::= { boards 107 } + + + pprRapier8fMTi OBJECT IDENTIFIER ::= { boards 108 } + + + pprRapierG6 OBJECT IDENTIFIER ::= { boards 110 } + + + pprRapierG6SX OBJECT IDENTIFIER ::= { boards 111 } + + + pprRapierG6LX OBJECT IDENTIFIER ::= { boards 112 } + + + pprRapierG6MT OBJECT IDENTIFIER ::= { boards 113 } + + + pprRapier16fSCi OBJECT IDENTIFIER ::= { boards 114 } + + + pprRapier24i OBJECT IDENTIFIER ::= { boards 115 } + + + pprAr824 OBJECT IDENTIFIER ::= { boards 116 } + + + pprAr816fSC OBJECT IDENTIFIER ::= { boards 117 } + + + pprAr816fSCi OBJECT IDENTIFIER ::= { boards 118 } + + + pprAr816fMT OBJECT IDENTIFIER ::= { boards 119 } + + + pprAr816fMTi OBJECT IDENTIFIER ::= { boards 120 } + + + pprAr88t8fSC OBJECT IDENTIFIER ::= { boards 121 } + + + pprAr88t8fSCi OBJECT IDENTIFIER ::= { boards 122 } + + + pprAr88t8fMT OBJECT IDENTIFIER ::= { boards 123 } + + + pprAr88t8fMTi OBJECT IDENTIFIER ::= { boards 124 } + + + pprAr88fSC OBJECT IDENTIFIER ::= { boards 125 } + + + pprAr88fSCi OBJECT IDENTIFIER ::= { boards 126 } + + + pprAr88fMT OBJECT IDENTIFIER ::= { boards 127 } + + + pprAr88fMTi OBJECT IDENTIFIER ::= { boards 128 } + + + pprAr824i OBJECT IDENTIFIER ::= { boards 129 } + + + pprAt8724XL OBJECT IDENTIFIER ::= { boards 130 } + + + pprAt8748XL OBJECT IDENTIFIER ::= { boards 131 } + + + pprAt8724XLDC OBJECT IDENTIFIER ::= { boards 132 } + + + pprAt8748XLDC OBJECT IDENTIFIER ::= { boards 133 } + + + pprAt8824 OBJECT IDENTIFIER ::= { boards 134 } + + + pprAt8824DC OBJECT IDENTIFIER ::= { boards 135 } + + + ppr8724XLDC OBJECT IDENTIFIER ::= { boards 141 } + + + ppr8748XLDC OBJECT IDENTIFIER ::= { boards 142 } + + + pprRapier24iDcNEBS OBJECT IDENTIFIER ::= { boards 144 } + + + pprAt8724XLDcNEBS OBJECT IDENTIFIER ::= { boards 146 } + + + pprAt8848DC OBJECT IDENTIFIER ::= { boards 147 } + + + pprRapier48 OBJECT IDENTIFIER ::= { boards 148 } + + + pprAt8848 OBJECT IDENTIFIER ::= { boards 149 } + + + pprRapier48i OBJECT IDENTIFIER ::= { boards 150 } + + + pprNsm0424BRI OBJECT IDENTIFIER ::= { boards 151 } + + + pprIcmAR026 OBJECT IDENTIFIER ::= { boards 153 } + + + ppr9816GF OBJECT IDENTIFIER ::= { boards 157 } + + + ppr9812TF OBJECT IDENTIFIER ::= { boards 158 } + + + pprSbChassis4AC OBJECT IDENTIFIER ::= { boards 159 } + + + pprSbChassis4DC OBJECT IDENTIFIER ::= { boards 160 } + + + pprSbChassis8AC OBJECT IDENTIFIER ::= { boards 161 } + + + pprSbChassis8DC OBJECT IDENTIFIER ::= { boards 162 } + + + pprSbChassis16AC OBJECT IDENTIFIER ::= { boards 163 } + + + pprSbChassis16DC OBJECT IDENTIFIER ::= { boards 164 } + + + pprSbControl OBJECT IDENTIFIER ::= { boards 165 } + + + pprSbControlDTM OBJECT IDENTIFIER ::= { boards 166 } + + + pprSb48t OBJECT IDENTIFIER ::= { boards 167 } + + + pprSb96t OBJECT IDENTIFIER ::= { boards 168 } + + + pprSb32fSC OBJECT IDENTIFIER ::= { boards 169 } + + + pprSb32fMT OBJECT IDENTIFIER ::= { boards 170 } + + + pprSb8fRJ OBJECT IDENTIFIER ::= { boards 172 } + + + pprSb8fSXSC OBJECT IDENTIFIER ::= { boards 173 } + + + pprSb8fSXMT OBJECT IDENTIFIER ::= { boards 174 } + + + pprSb8fLXSC OBJECT IDENTIFIER ::= { boards 175 } + + + pprSb8fLXMT OBJECT IDENTIFIER ::= { boards 176 } + + + pprAr410 OBJECT IDENTIFIER ::= { boards 177 } + + + pprA40SC OBJECT IDENTIFIER ::= { boards 178 } + + + pprA40MTRJ OBJECT IDENTIFIER ::= { boards 179 } + + + pprA41SC OBJECT IDENTIFIER ::= { boards 180 } + + + pprA41MTRJ OBJECT IDENTIFIER ::= { boards 181 } + + + pprAr725 OBJECT IDENTIFIER ::= { boards 182 } + + + pprAr745 OBJECT IDENTIFIER ::= { boards 183 } + + + pprSb8GBIC OBJECT IDENTIFIER ::= { boards 184 } + + + pprA42GBIC OBJECT IDENTIFIER ::= { boards 185 } + + + ppr9816GB OBJECT IDENTIFIER ::= { boards 186 } + + + ppr9812T OBJECT IDENTIFIER ::= { boards 187 } + + + pprNsm048DS3 OBJECT IDENTIFIER ::= { boards 188 } + + + pprAr450 OBJECT IDENTIFIER ::= { boards 191 } + + + pprAr450Dual OBJECT IDENTIFIER ::= { boards 192 } + + + pprSbExpander OBJECT IDENTIFIER ::= { boards 193 } + + + pprAr725DC OBJECT IDENTIFIER ::= { boards 194 } + + + pprAr745DC OBJECT IDENTIFIER ::= { boards 195 } + + + pprAr410v2 OBJECT IDENTIFIER ::= { boards 196 } + + + pprAr410v3 OBJECT IDENTIFIER ::= { boards 197 } + + + pprIcmAr027 OBJECT IDENTIFIER ::= { boards 198 } + + + ppr8948EX OBJECT IDENTIFIER ::= { boards 202 } + + + ppr8948i OBJECT IDENTIFIER ::= { boards 203 } + + + ppr9816GBDC OBJECT IDENTIFIER ::= { boards 204 } + + + ppr9812TDC OBJECT IDENTIFIER ::= { boards 205 } + + + pprIcmAr021v2s OBJECT IDENTIFIER ::= { boards 206 } + + + pprA50 OBJECT IDENTIFIER ::= { boards 207 } + + + pprA51 OBJECT IDENTIFIER ::= { boards 208 } + + + pprA52 OBJECT IDENTIFIER ::= { boards 209 } + + + pprA53 OBJECT IDENTIFIER ::= { boards 210 } + + + pprFanA01 OBJECT IDENTIFIER ::= { boards 212 } + + + pprAtPwr01AC OBJECT IDENTIFIER ::= { boards 213 } + + + pprAtPwr01DC OBJECT IDENTIFIER ::= { boards 214 } + + + pprAtFan01 OBJECT IDENTIFIER ::= { boards 215 } + + + pprSb24RJ OBJECT IDENTIFIER ::= { boards 216 } + + + pprSb1XFP OBJECT IDENTIFIER ::= { boards 217 } + + + ppr9924T OBJECT IDENTIFIER ::= { boards 218 } + + + ppr9924SP OBJECT IDENTIFIER ::= { boards 219 } + + + ppr9924TEMC OBJECT IDENTIFIER ::= { boards 220 } + + + ppr9924T4SP OBJECT IDENTIFIER ::= { boards 221 } + + + pprAR440 OBJECT IDENTIFIER ::= { boards 227 } + + + pprAR441 OBJECT IDENTIFIER ::= { boards 228 } + + + pprAR442 OBJECT IDENTIFIER ::= { boards 229 } + + + pprAR443 OBJECT IDENTIFIER ::= { boards 230 } + + + pprAR444 OBJECT IDENTIFIER ::= { boards 231 } + + + pprAR420 OBJECT IDENTIFIER ::= { boards 232 } + + + pprAt8624T2M OBJECT IDENTIFIER ::= { boards 239 } + + + pprA46Tx OBJECT IDENTIFIER ::= { boards 240 } + + + pprAR550 OBJECT IDENTIFIER ::= { boards 241 } + + + pprAR551 OBJECT IDENTIFIER ::= { boards 242 } + + + pprAR552 OBJECT IDENTIFIER ::= { boards 243 } + + + pprC8724MLB OBJECT IDENTIFIER ::= { boards 248 } + + + pprAt86482SP OBJECT IDENTIFIER ::= { boards 252 } + + + pprAt8624POE OBJECT IDENTIFIER ::= { boards 253 } + + + pprAtPwr01RAC OBJECT IDENTIFIER ::= { boards 254 } + + + pprAtFan01R OBJECT IDENTIFIER ::= { boards 255 } + + + ppr9924Ts OBJECT IDENTIFIER ::= { boards 256 } + + + pprAR570 OBJECT IDENTIFIER ::= { boards 258 } + + + pprAtPwr02AC OBJECT IDENTIFIER ::= { boards 264 } + + + pprAtPwr02RAC OBJECT IDENTIFIER ::= { boards 265 } + + + pprAtXum10G OBJECT IDENTIFIER ::= { boards 266 } + + + pprAtXum12T OBJECT IDENTIFIER ::= { boards 267 } + + + pprAtXum12SFP OBJECT IDENTIFIER ::= { boards 268 } + + + pprSb24SFP OBJECT IDENTIFIER ::= { boards 269 } + + + pprAR770 OBJECT IDENTIFIER ::= { boards 270 } + + + pprx90024XT OBJECT IDENTIFIER ::= { boards 271 } + + + pprx90024XS OBJECT IDENTIFIER ::= { boards 272 } + + + pprAtXum10Gi OBJECT IDENTIFIER ::= { boards 273 } + + + pprAtXum12SFPi OBJECT IDENTIFIER ::= { boards 274 } + + + pprAtXum12Ti OBJECT IDENTIFIER ::= { boards 275 } + + + pprAR415S OBJECT IDENTIFIER ::= { boards 276 } + + + pprAR415SDC OBJECT IDENTIFIER ::= { boards 277 } + + + pprAR550SDP OBJECT IDENTIFIER ::= { boards 278 } + + + ppr8948iN OBJECT IDENTIFIER ::= { boards 279 } + + + pprAtXum12TiN OBJECT IDENTIFIER ::= { boards 280 } + + + pprx90024XTN OBJECT IDENTIFIER ::= { boards 281 } + + + pprSwitchBladex908 OBJECT IDENTIFIER ::= { boards 282 } + + + pprRapier48w OBJECT IDENTIFIER ::= { boards 283 } + + + pprAt8316XLCR OBJECT IDENTIFIER ::= { boards 284 } + + + pprAt8324XLCR OBJECT IDENTIFIER ::= { boards 285 } + + + pprXemStk OBJECT IDENTIFIER ::= { boards 286 } + + + pprAt8824R OBJECT IDENTIFIER ::= { boards 287 } + + + pprx90012XTS OBJECT IDENTIFIER ::= { boards 288 } + + + pprX90048FS OBJECT IDENTIFIER ::= { boards 289 } + + + pprx60024TS OBJECT IDENTIFIER ::= { boards 290 } + + + pprx60024TSXP OBJECT IDENTIFIER ::= { boards 291 } + + + pprAt9724TS OBJECT IDENTIFIER ::= { boards 292 } + + + pprAt9724TSXP OBJECT IDENTIFIER ::= { boards 293 } + + + pprx60048TS OBJECT IDENTIFIER ::= { boards 294 } + + + pprx60048TSXP OBJECT IDENTIFIER ::= { boards 295 } + + + pprAt9748TS OBJECT IDENTIFIER ::= { boards 296 } + + + pprAt9748TSXP OBJECT IDENTIFIER ::= { boards 297 } + + + pprXum100M OBJECT IDENTIFIER ::= { boards 298 } + + + pprAtPWR05AC OBJECT IDENTIFIER ::= { boards 299 } + + + pprIcmAr021v3s OBJECT IDENTIFIER ::= { boards 300 } + + + pprRapier48wb OBJECT IDENTIFIER ::= { boards 301 } + + + pprRapier48wAC OBJECT IDENTIFIER ::= { boards 302 } + + + pprRapier48wbAC OBJECT IDENTIFIER ::= { boards 303 } + + + pprX30024TS OBJECT IDENTIFIER ::= { boards 304 } + + + pprXemPOE OBJECT IDENTIFIER ::= { boards 305 } + + + pprXem2XP OBJECT IDENTIFIER ::= { boards 306 } + + + pprATStackXG OBJECT IDENTIFIER ::= { boards 307 } + + + pprATEMXP OBJECT IDENTIFIER ::= { boards 308 } + + + pprATLBM OBJECT IDENTIFIER ::= { boards 309 } + + + pprAt8624TCR OBJECT IDENTIFIER ::= { boards 310 } + + + pprAt8624POECR OBJECT IDENTIFIER ::= { boards 311 } + + + pprAtSBx8112 OBJECT IDENTIFIER ::= { boards 316 } + + + pprAtSBx81CFC400 OBJECT IDENTIFIER ::= { boards 317 } + + + pprAtSBx81GP24 OBJECT IDENTIFIER ::= { boards 318 } + + pprAtSBx81XZ4 OBJECT IDENTIFIER ::= { boards 319 } + + pprAtSBx8161SYSAC OBJECT IDENTIFIER ::= { boards 320 } + + + pprAtSBx8165POEAC OBJECT IDENTIFIER ::= { boards 321 } + + + pprAtSBx81FAN OBJECT IDENTIFIER ::= { boards 322 } + + + pprAtPWR05DC OBJECT IDENTIFIER ::= { boards 323 } + + + pprXem2XT OBJECT IDENTIFIER ::= { boards 325 } + + + pprx60024TSPOE OBJECT IDENTIFIER ::= { boards 326 } + + + pprx60024TSPOEPLUS OBJECT IDENTIFIER ::= { boards 327 } + + + pprAR560 OBJECT IDENTIFIER ::= { boards 330 } + + + pprx61048TsXPOEPlus OBJECT IDENTIFIER ::= { boards 331 } + + + pprx61048TsPOEPlus OBJECT IDENTIFIER ::= { boards 332 } + + + pprx61024TsXPOEPlus OBJECT IDENTIFIER ::= { boards 333 } + + + pprx61024TsPOEPlus OBJECT IDENTIFIER ::= { boards 334 } + + + pprPWR800 OBJECT IDENTIFIER ::= { boards 336 } + + + pprPWR1200 OBJECT IDENTIFIER ::= { boards 337 } + + + pprPWR250 OBJECT IDENTIFIER ::= { boards 338 } + + + pprx61048TsX OBJECT IDENTIFIER ::= { boards 339 } + + + pprx61048Ts OBJECT IDENTIFIER ::= { boards 340 } + + + pprx61024TsX OBJECT IDENTIFIER ::= { boards 341 } + + + pprx61024Ts OBJECT IDENTIFIER ::= { boards 342 } + + + pprx61024SPX OBJECT IDENTIFIER ::= { boards 343 } + + + pprRapier48xDC OBJECT IDENTIFIER ::= { boards 345 } + + + pprAR030 OBJECT IDENTIFIER ::= { boards 347 } + + + pprx200GE52T OBJECT IDENTIFIER ::= { boards 348 } + + + pprx200GE28T OBJECT IDENTIFIER ::= { boards 349 } + + + pprXem2XS OBJECT IDENTIFIER ::= { boards 350 } + + + pprPWR250DC OBJECT IDENTIFIER ::= { boards 351 } + + + pprAtSBx81GT24 OBJECT IDENTIFIER ::= { boards 352 } + + + pprAtSBx81GS24a OBJECT IDENTIFIER ::= { boards 353 } + + + pprAtSBx81XS6 OBJECT IDENTIFIER ::= { boards 354 } + + + pprXem24T OBJECT IDENTIFIER ::= { boards 356 } + + + pprAR031 OBJECT IDENTIFIER ::= { boards 357 } + + + pprXem12Tv2 OBJECT IDENTIFIER ::= { boards 358 } + + + pprXem12Sv2 OBJECT IDENTIFIER ::= { boards 359 } + + + pprx2109GT OBJECT IDENTIFIER ::= { boards 367 } + + + pprx21016GT OBJECT IDENTIFIER ::= { boards 368 } + + + pprx21024GT OBJECT IDENTIFIER ::= { boards 369 } + + + pprx51028GTX OBJECT IDENTIFIER ::= { boards 370 } + + + pprx51028GPX OBJECT IDENTIFIER ::= { boards 371 } + + + pprx51028GSX OBJECT IDENTIFIER ::= { boards 372 } + + + pprx51052GTX OBJECT IDENTIFIER ::= { boards 373 } + + + pprx51052GPX OBJECT IDENTIFIER ::= { boards 374 } + + + pprAtSBx8106 OBJECT IDENTIFIER ::= { boards 375 } + + pprAtSBx81FAN06 OBJECT IDENTIFIER ::= { boards 376 } + pprSBx81CFC960 OBJECT IDENTIFIER ::= { boards 377 } + pprSBx81GT24a OBJECT IDENTIFIER ::= { boards 378 } + pprSBx81GP24a OBJECT IDENTIFIER ::= { boards 379 } + pprSBx81GT40 OBJECT IDENTIFIER ::= { boards 381 } + pprSBx81XS16 OBJECT IDENTIFIER ::= { boards 382 } + + pprAtSBxPWRSYS1DC OBJECT IDENTIFIER ::= { boards 383 } + + pprPWR100R OBJECT IDENTIFIER ::= { boards 384 } + pprPWR250DCR OBJECT IDENTIFIER ::= { boards 385 } + + pprx510DP52GTX OBJECT IDENTIFIER ::= { boards 386 } + pprIX528GPX OBJECT IDENTIFIER ::= { boards 387 } + + pprx93028GTX OBJECT IDENTIFIER ::= { boards 388 } + pprx93028GPX OBJECT IDENTIFIER ::= { boards 389 } + pprx93028GSTX OBJECT IDENTIFIER ::= { boards 390 } + pprx93052GTX OBJECT IDENTIFIER ::= { boards 391 } + pprx93052GPX OBJECT IDENTIFIER ::= { boards 392 } + + pprx31026FT OBJECT IDENTIFIER ::= { boards 393 } + pprx31050FT OBJECT IDENTIFIER ::= { boards 394 } + pprx31026FP OBJECT IDENTIFIER ::= { boards 395 } + pprx31050FP OBJECT IDENTIFIER ::= { boards 396 } + pprx31026GT OBJECT IDENTIFIER ::= { boards 397 } + pprx31050GT OBJECT IDENTIFIER ::= { boards 398 } + pprx31026GP OBJECT IDENTIFIER ::= { boards 399 } + pprx31050GP OBJECT IDENTIFIER ::= { boards 400 } + + pprx23010GT OBJECT IDENTIFIER ::= { boards 401 } + pprx23018GT OBJECT IDENTIFIER ::= { boards 402 } + pprx23028GT OBJECT IDENTIFIER ::= { boards 403 } + pprx23052GT OBJECT IDENTIFIER ::= { boards 404 } + pprx23010GP OBJECT IDENTIFIER ::= { boards 405 } + pprx23018GP OBJECT IDENTIFIER ::= { boards 406 } + pprx23028GP OBJECT IDENTIFIER ::= { boards 407 } + pprx23052GP OBJECT IDENTIFIER ::= { boards 408 } + + pprx35010GPT OBJECT IDENTIFIER ::= { boards 409 } + + pprIE2006GT OBJECT IDENTIFIER ::= { boards 410 } + pprIE2006GP OBJECT IDENTIFIER ::= { boards 411 } + pprIE2006GPW OBJECT IDENTIFIER ::= { boards 412 } + + pprdc2552xs OBJECT IDENTIFIER ::= { boards 414 } + + pprATStackQS OBJECT IDENTIFIER ::= { boards 419 } + pprATx9emXT4 OBJECT IDENTIFIER ::= { boards 420 } + + pprx51028GSXDC OBJECT IDENTIFIER ::= { boards 421 } + + pprIE51028GSX OBJECT IDENTIFIER ::= { boards 422 } + + pprAR3050S OBJECT IDENTIFIER ::= { boards 423 } + pprAR4050S OBJECT IDENTIFIER ::= { boards 426 } + + pprIE2006FT OBJECT IDENTIFIER ::= { boards 429 } + pprIE2006FP OBJECT IDENTIFIER ::= { boards 430 } + + pprx510DP28GTX OBJECT IDENTIFIER ::= { boards 431 } + + pprx510L28GT OBJECT IDENTIFIER ::= { boards 432 } + pprx510L52GT OBJECT IDENTIFIER ::= { boards 433 } + pprx510L28GP OBJECT IDENTIFIER ::= { boards 434 } + pprx510L52GP OBJECT IDENTIFIER ::= { boards 435 } + + pprx51028GTXR OBJECT IDENTIFIER ::= { boards 436 } + pprx51052GTXR OBJECT IDENTIFIER ::= { boards 437 } + + pprIE30012GT OBJECT IDENTIFIER ::= { boards 438 } + pprIE30012GP OBJECT IDENTIFIER ::= { boards 439 } + pprIE30012GS OBJECT IDENTIFIER ::= { boards 440 } + pprIE30020GST OBJECT IDENTIFIER ::= { boards 441 } + + pprVAA OBJECT IDENTIFIER ::= { boards 442 } + + pprAtGS924MX OBJECT IDENTIFIER ::= { boards 443 } + pprAtGS924MPX OBJECT IDENTIFIER ::= { boards 444 } + pprAtGS948MX OBJECT IDENTIFIER ::= { boards 445 } + pprAtGS948MPX OBJECT IDENTIFIER ::= { boards 446 } + + pprAtSBx81XLEM OBJECT IDENTIFIER ::= { boards 447 } + pprAtSBx81XLEMemXS8 OBJECT IDENTIFIER ::= { boards 448 } + pprAtSBx81XLEMemQ2 OBJECT IDENTIFIER ::= { boards 449 } + pprAtSBx81XLEMemXT4 OBJECT IDENTIFIER ::= { boards 450 } + pprAtSBx81XLEMemGT8 OBJECT IDENTIFIER ::= { boards 451 } + + pprAtSBxPWRSYS2AC OBJECT IDENTIFIER ::= { boards 452 } + + pprPWR150 OBJECT IDENTIFIER ::= { boards 453 } + pprAR2050V OBJECT IDENTIFIER ::= { boards 454 } + pprAR2010V OBJECT IDENTIFIER ::= { boards 455 } + + pprAtXS916MXT OBJECT IDENTIFIER ::= { boards 456 } + pprAtXS916MXS OBJECT IDENTIFIER ::= { boards 457 } + pprAtXS916MXP OBJECT IDENTIFIER ::= { boards 458 } + + pprSH51028GTX OBJECT IDENTIFIER ::= { boards 459 } + pprSH51052GTX OBJECT IDENTIFIER ::= { boards 460 } + pprSH51028GPX OBJECT IDENTIFIER ::= { boards 461 } + pprSH51052GPX OBJECT IDENTIFIER ::= { boards 462 } + pprSH23010GP OBJECT IDENTIFIER ::= { boards 463 } + pprSH23018GP OBJECT IDENTIFIER ::= { boards 464 } + pprSH23028GP OBJECT IDENTIFIER ::= { boards 465 } + pprSH2109GT OBJECT IDENTIFIER ::= { boards 466 } + pprSH21016GT OBJECT IDENTIFIER ::= { boards 467 } + pprSH21024GT OBJECT IDENTIFIER ::= { boards 468 } + pprSH31026FT OBJECT IDENTIFIER ::= { boards 469 } + pprSH31050FT OBJECT IDENTIFIER ::= { boards 470 } + pprSH31026FP OBJECT IDENTIFIER ::= { boards 471 } + pprSH31050FP OBJECT IDENTIFIER ::= { boards 472 } + pprSH23010GT OBJECT IDENTIFIER ::= { boards 473 } + pprSH23018GT OBJECT IDENTIFIER ::= { boards 474 } + pprSH23028GT OBJECT IDENTIFIER ::= { boards 475 } + + pprAtFS980M9 OBJECT IDENTIFIER ::= { boards 476 } + pprAtFS980M9PS OBJECT IDENTIFIER ::= { boards 477 } + pprAtFS980M18 OBJECT IDENTIFIER ::= { boards 478 } + pprAtFS980M18PS OBJECT IDENTIFIER ::= { boards 479 } + pprAtFS980M28 OBJECT IDENTIFIER ::= { boards 480 } + pprAtFS980M28PS OBJECT IDENTIFIER ::= { boards 481 } + pprAtFS980M52 OBJECT IDENTIFIER ::= { boards 482 } + pprAtFS980M52PS OBJECT IDENTIFIER ::= { boards 483 } + + pprSBx908G2 OBJECT IDENTIFIER ::= { boards 484 } + pprSBx908G3 OBJECT IDENTIFIER ::= { boards 485 } + pprAtFan08 OBJECT IDENTIFIER ::= { boards 486 } + pprAtXem2QS4 OBJECT IDENTIFIER ::= { boards 487 } + pprAtXem2XS12 OBJECT IDENTIFIER ::= { boards 488 } + pprAtXem2XT12 OBJECT IDENTIFIER ::= { boards 489 } + pprAtXem3QS8 OBJECT IDENTIFIER ::= { boards 490 } + + pprx55018XTQ OBJECT IDENTIFIER ::= { boards 491 } + pprx55018XSQ OBJECT IDENTIFIER ::= { boards 492 } + pprx55018XSPQm OBJECT IDENTIFIER ::= { boards 493 } + pprAtXem2CQ1 OBJECT IDENTIFIER ::= { boards 494 } + + pprAtGS910M OBJECT IDENTIFIER ::= { boards 496 } + pprAtGS910MP OBJECT IDENTIFIER ::= { boards 497 } + pprAtGS918M OBJECT IDENTIFIER ::= { boards 498 } + pprAtGS918MP OBJECT IDENTIFIER ::= { boards 499 } + pprAtGS928M OBJECT IDENTIFIER ::= { boards 500 } + pprAtGS928MP OBJECT IDENTIFIER ::= { boards 501 } + pprAtGS952M OBJECT IDENTIFIER ::= { boards 502 } + pprAtGS952MP OBJECT IDENTIFIER ::= { boards 503 } + + pprAtGS970M28PS OBJECT IDENTIFIER ::= { boards 534 } + pprAtGS970M18PS OBJECT IDENTIFIER ::= { boards 535 } + pprAtGS970M10PS OBJECT IDENTIFIER ::= { boards 536 } + + pprAtGS970M28 OBJECT IDENTIFIER ::= { boards 537 } + pprAtGS970M18 OBJECT IDENTIFIER ::= { boards 538 } + pprAtGS970M10 OBJECT IDENTIFIER ::= { boards 539 } + + release OBJECT IDENTIFIER ::= { objects 2 } + + + iftypes OBJECT IDENTIFIER ::= { objects 3 } + + + ifaceEth OBJECT IDENTIFIER ::= { iftypes 1 } + + + ifaceSyn OBJECT IDENTIFIER ::= { iftypes 2 } + + + ifaceAsyn OBJECT IDENTIFIER ::= { iftypes 3 } + + + ifaceBri OBJECT IDENTIFIER ::= { iftypes 4 } + + + ifacePri OBJECT IDENTIFIER ::= { iftypes 5 } + + + ifacePots OBJECT IDENTIFIER ::= { iftypes 6 } + + + ifaceGBIC OBJECT IDENTIFIER ::= { iftypes 7 } + + + chips OBJECT IDENTIFIER ::= { objects 4 } + + + chip68020Cpu OBJECT IDENTIFIER ::= { chips 1 } + + + chip68340Cpu OBJECT IDENTIFIER ::= { chips 2 } + + + chip68302Cpu OBJECT IDENTIFIER ::= { chips 3 } + + + chip68360Cpu OBJECT IDENTIFIER ::= { chips 4 } + + + chip860TCpu OBJECT IDENTIFIER ::= { chips 5 } + + + chipMips4kcCpu OBJECT IDENTIFIER ::= { chips 6 } + + + chipRtc1 OBJECT IDENTIFIER ::= { chips 21 } + + + chipRtc2 OBJECT IDENTIFIER ::= { chips 22 } + + + chipRtc3 OBJECT IDENTIFIER ::= { chips 23 } + + + chipRtc4 OBJECT IDENTIFIER ::= { chips 24 } + + + chipRam1mb OBJECT IDENTIFIER ::= { chips 31 } + + + chipRam2mb OBJECT IDENTIFIER ::= { chips 32 } + + + chipRam3mb OBJECT IDENTIFIER ::= { chips 33 } + + + chipRam4mb OBJECT IDENTIFIER ::= { chips 34 } + + + chipRam6mb OBJECT IDENTIFIER ::= { chips 36 } + + + chipRam8mb OBJECT IDENTIFIER ::= { chips 38 } + + + chipRam12mb OBJECT IDENTIFIER ::= { chips 42 } + + + chipRam16mb OBJECT IDENTIFIER ::= { chips 46 } + + + chipRam20mb OBJECT IDENTIFIER ::= { chips 50 } + + + chipRam32mb OBJECT IDENTIFIER ::= { chips 62 } + + + chipFlash1mb OBJECT IDENTIFIER ::= { chips 71 } + + + chipFlash2mb OBJECT IDENTIFIER ::= { chips 72 } + + + chipFlash3mb OBJECT IDENTIFIER ::= { chips 73 } + + + chipFlash4mb OBJECT IDENTIFIER ::= { chips 74 } + + + chipFlash6mb OBJECT IDENTIFIER ::= { chips 76 } + + + chipFlash8mb OBJECT IDENTIFIER ::= { chips 78 } + + + chipPem OBJECT IDENTIFIER ::= { chips 120 } + + + + END + +-- +-- AT-BOARDS-MIB.my +-- diff --git a/MIBS/awplus/AT-CHASSIS-MIB b/MIBS/awplus/AT-CHASSIS-MIB new file mode 100644 index 0000000..40f0bdb --- /dev/null +++ b/MIBS/awplus/AT-CHASSIS-MIB @@ -0,0 +1,318 @@ +-- ============================================================================ +-- AT-CHASSIS.MIB, Allied Telesis enterprise MIB: +-- Objects for chassis information +-- Copyright (c) 2011 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-CHASSIS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + chassis MODULE-IDENTITY + LAST-UPDATED "201406090000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "Support for accessing trap notifications on chassis based products." + REVISION "201406090000Z" + DESCRIPTION + "Added sofware version to chassisCardTable." + REVISION "201405260000Z" + DESCRIPTION + "Added new chassisMappingTable for mapping node ID to member ID." + REVISION "201404160000Z" + DESCRIPTION + "Added more descriptions to chassisCardSlot for VCStack Plus and + increase the range to 1-24." + REVISION "201205150000Z" + DESCRIPTION + "Added support for the controller cards and line cards." + REVISION "201109260000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { sysinfo 23 } + + +-- +-- Node definitions +-- + +-- +-- The VCS Notification Objects (For RFC3584 compliance) +-- + chassisNotifications OBJECT IDENTIFIER ::= { chassis 0 } + + + chassisCardRoleChangeNotify NOTIFICATION-TYPE + OBJECTS { slotNumber, chassisRole } + STATUS current + DESCRIPTION + "A notification generated when the CFC's role is changed." + ::= { chassisNotifications 1 } + + + chassisCardJoinNotify NOTIFICATION-TYPE + OBJECTS { slotNumber } + STATUS current + DESCRIPTION + "A notification generated when a card connects to the CFC." + ::= { chassisNotifications 2 } + + + chassisCardLeaveNotify NOTIFICATION-TYPE + OBJECTS { slotNumber } + STATUS current + DESCRIPTION + "A notification generated when a card detaches from the CFC." + ::= { chassisNotifications 3 } + + + slotNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..12) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Slot number of the card that has changed." + ::= { chassisNotifications 4 } + + + chassisRole OBJECT-TYPE + SYNTAX INTEGER + { + leaving(1), + discovering(2), + synchronizing(3), + standbyMember(4), + pendingMaster(5), + disabledMaster(6), + activeMaster(7) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "CFC's role in the chassis." + ::= { chassisNotifications 5 } + +-- +-- The card table +-- + chassisCardTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChassisCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of cards presented on the device." + ::= { chassis 1 } + + chassisCardEntry OBJECT-TYPE + SYNTAX ChassisCardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry containing information about a card." + INDEX { chassisCardSlot } + ::= { chassisCardTable 1 } + + ChassisCardEntry ::= + SEQUENCE { + chassisCardSlot + INTEGER, + chassisCardBoardOID + OBJECT IDENTIFIER, + chassisCardName + DisplayString, + chassisCardState + INTEGER, + chassisCardControllerState + INTEGER, + chassiCardSwVersion + DisplayString + } + + chassisCardSlot OBJECT-TYPE + SYNTAX INTEGER (1..24) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The slot number the card is in. For VCStack Plus, + 1-12 refers to the cards on VCS stack member 1 and + 13-24 refers to the cards on VCS stack member 2. + Refer to chassisMappingTable for more details." + ::= { chassisCardEntry 1 } + + chassisCardBoardOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of board + that is defined in the alliedTelesis's 'boards' + enterprise MIB. + If the board is provisioned or an unsupported + hardware, this object will have the value of 0 0." + ::= { chassisCardEntry 2 } + + chassisCardName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the card. E.g. AT-SBx81CFC400, AT-SBx81CFC960 for + controller cards; AT-SBx81GP24, AT-SBx81GT24, AT-SBx81GS24, + AT-SBx81XS6 for line cards; 'unknown' for unsupported hardware." + ::= { chassisCardEntry 3 } + + chassisCardState OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + configuring(2), + syncing(3), + online(4), + syncingFirmware(5), + joining(6), + incompatibleSW(7), + disabled(8), + initializing(9), + booting(10), + unsupportedHW(11), + provisioned(12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the card. The valid state is in one of the following: + unknown(1), configuring(2), syncing(3), online(4), syncingFirmware(5), + joining(6), incompatibleSW(7), disabled(8), initializing(9), + booting(10), unsupportedHW(11) or provisioned(12)." + ::= { chassisCardEntry 4 } + + chassisCardControllerState OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + active(2), + standby(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the controller card, in addition to the + card state. The valid state is in one of the following: + unknown(1), active(2) or standby(3)." + ::= { chassisCardEntry 5 } + + chassiCardSwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software version that the card is running. When feature ISSU (In Service + Software Update) is supported, there are situations that a LIF card may run + a software version different from the active CFC." + ::= { chassisCardEntry 6 } + +-- +-- Map from node id to VCS member and slot id +-- + + chassisMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChassisMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of cards presented on the device." + ::= { chassis 2 } + + + chassisMappingEntry OBJECT-TYPE + SYNTAX ChassisMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Other SNMP SET/GET operations refer to a card in a chassis using a + single integer index, i.e. a 'node-ID'. This table entry maps a node-ID + value to the VCS member-ID and slot number of the card. For example, + node-ID 17 would map to card 2.5 (VCS member-ID 2, slot 5)." + INDEX { chassisNodeId } + ::= { chassisMappingTable 1 } + + + ChassisMappingEntry ::= + SEQUENCE { + chassisNodeId + Unsigned32, + chassisVCSMemberId + Unsigned32, + chassisSlotNumber + Unsigned32, + chassisNodeDisplayString + DisplayString, + chassisNodeStateString + DisplayString + } + + + chassisNodeId OBJECT-TYPE + SYNTAX Unsigned32 (1..24) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The node ID of a chassis card." + ::= { chassisMappingEntry 1 } + + + chassisVCSMemberId OBJECT-TYPE + SYNTAX Unsigned32 (1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VCS member ID of the chassis that the card is in." + ::= { chassisMappingEntry 2 } + + + chassisSlotNumber OBJECT-TYPE + SYNTAX Unsigned32 (0..12) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis slot number that the card is installed in." + ::= { chassisMappingEntry 3 } + + + chassisNodeDisplayString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the chassis card. E.g. 'card 1.5'." + ::= { chassisMappingEntry 4 } + + + chassisNodeStateString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the card for the bay. If the card is present state is + displayed as online, or if the bay is provisioned it will be displayed as + Provisioned." + ::= { chassisMappingEntry 5 } + + + END + +-- +-- at-chassis.mib +-- + diff --git a/MIBS/awplus/AT-DHCPSN-MIB b/MIBS/awplus/AT-DHCPSN-MIB new file mode 100644 index 0000000..4a64ea5 --- /dev/null +++ b/MIBS/awplus/AT-DHCPSN-MIB @@ -0,0 +1,347 @@ +-- ============================================================================ +-- AT-DHCPSN-MIB, Allied Telesis enterprise MIB: DHCP Snooping +-- +-- Copyright (c) 2009 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + + AT-DHCPSN-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + IpAddress, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + atDhcpsn MODULE-IDENTITY + LAST-UPDATED "201009070000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "Added two more violation types for DHCP Snooping." + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006140445Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201002090130Z" + DESCRIPTION + "This MIB file contains definitions of managed objects for DHCP + Snooping in AlliedWare Plus." + REVISION "200912100130Z" + DESCRIPTION + "Initial Revision" + ::= { modules 537 } + + + + +-- +-- Node definitions +-- + + atDhcpsnEvents OBJECT IDENTIFIER ::= { atDhcpsn 0 } + + + atDhcpsnTrap NOTIFICATION-TYPE + OBJECTS { atDhcpsnIfIndex, atDhcpsnVid, atDhcpsnSmac, atDhcpsnOpcode, atDhcpsnCiaddr, + atDhcpsnYiaddr, atDhcpsnGiaddr, atDhcpsnSiaddr, atDhcpsnChaddr, atDhcpsnVioType + } + STATUS current + DESCRIPTION + "DHCP Snooping violation trap." + ::= { atDhcpsnEvents 1 } + + + atArpsecTrap NOTIFICATION-TYPE + OBJECTS { atArpsecIfIndex, atArpsecClientIP, atArpsecSrcMac, atArpsecVid, atArpsecVioType + } + STATUS current + DESCRIPTION + "DHCP Snooping ARP Security violation trap." + ::= { atDhcpsnEvents 2 } + + + atDhcpsnVariablesTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtDhcpsnVariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains rows of DHCP Snooping information." + ::= { atDhcpsn 1 } + + + atDhcpsnVariablesEntry OBJECT-TYPE + SYNTAX AtDhcpsnVariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe the DHCP Snooping features." + INDEX { atDhcpsnIfIndex } + ::= { atDhcpsnVariablesTable 1 } + + + AtDhcpsnVariablesEntry ::= + SEQUENCE { + atDhcpsnIfIndex + INTEGER, + atDhcpsnVid + INTEGER, + atDhcpsnSmac + DisplayString, + atDhcpsnOpcode + INTEGER, + atDhcpsnCiaddr + IpAddress, + atDhcpsnYiaddr + IpAddress, + atDhcpsnGiaddr + IpAddress, + atDhcpsnSiaddr + IpAddress, + atDhcpsnChaddr + DisplayString, + atDhcpsnVioType + INTEGER + } + + atDhcpsnIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ifindex of the port that the packet was received on." + ::= { atDhcpsnVariablesEntry 1 } + + + atDhcpsnVid OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN ID of the port that the packet was received on." + ::= { atDhcpsnVariablesEntry 2 } + + + atDhcpsnSmac OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source MAC address of the packet that caused the trap." + ::= { atDhcpsnVariablesEntry 3 } + + + atDhcpsnOpcode OBJECT-TYPE + SYNTAX INTEGER + { + bootpRequest(1), + bootpReply(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Opcode value of the BOOTP packet that caused the trap. Only + bootpRequest(1) or bootpReply(2) is valid." + ::= { atDhcpsnVariablesEntry 4 } + + + atDhcpsnCiaddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ciaddr value of the BOOTP packet that caused the trap." + ::= { atDhcpsnVariablesEntry 5 } + + + atDhcpsnYiaddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Yiaddr value of the BOOTP packet that caused the trap." + ::= { atDhcpsnVariablesEntry 6 } + + + atDhcpsnGiaddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Giaddr value of the BOOTP packet that caused the trap." + ::= { atDhcpsnVariablesEntry 7 } + + + atDhcpsnSiaddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Siaddr value of the BOOTP packet that caused the trap." + ::= { atDhcpsnVariablesEntry 8 } + + + atDhcpsnChaddr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Chaddr value of the BOOTP packet that caused the trap." + ::= { atDhcpsnVariablesEntry 9 } + + + atDhcpsnVioType OBJECT-TYPE + SYNTAX INTEGER + { + invalidBootp(1), + invalidDhcpAck(2), + invalidDhcpRelDec(3), + invalidIp(4), + maxBindExceeded(5), + opt82InsertErr(6), + opt82RxInvalid(7), + opt82RxUntrusted(8), + opt82TxUntrusted(9), + replyRxUntrusted(10), + srcMacChaddrMismatch(11), + staticEntryExisted(12), + dbAddErr(13) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason that the trap was generated. invalidBootp(1) indicates + that the received BOOTP packet was invalid. For example, it is + neither BootpRequest nor BootpReply. invalidDhcpAck(2) indicates + that the received DHCP ACK was invalid. invalidDhcpRelDec(3) indicates + the DHCP Release or Decline was invalid. invalidIp(4) indicates + that the received IP packet was invalid. maxBindExceeded(5) indicates + that if the entry was added, the maximum bindings configured for + the port would be exceeded. opt82InsertErr(6) indicates that the + insertion of Option 82 failed. opt82RxInvalid(7) indicates that + the received Option 82 information was invalid. opt82RxUntrusted(8) + indicates that Option 82 information was received on an untrusted + port. opt82TxUntrusted(9) indicates that Option 82 would have been + transmitted out an untrusted port. replyRxUntrusted(10) indicates + that a BOOTP Reply was received on an untrusted port. + srcMacChaddrMismatch(11) indicates that the source MAC address of + the packet did not match the BOOTP CHADDR of the packet. + staticEntryExisted(12) indicates that the static entry to be added + already exists. dbAddErr(13) indicates that adding an entry to the + database failed." + ::= { atDhcpsnVariablesEntry 10 } + +-- -------------------------------------------- -- +-- The ARP Security violation table +-- -------------------------------------------- -- + atArpsecVariablesTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtArpsecVariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains rows of DHCP Snooping ARP Security information." + ::= { atDhcpsn 2 } + + + atArpsecVariablesEntry OBJECT-TYPE + SYNTAX AtArpsecVariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe the DHCP Snooping ARP Security features." + INDEX { atArpsecIfIndex } + ::= { atArpsecVariablesTable 1 } + + + AtArpsecVariablesEntry ::= + SEQUENCE { + atArpsecIfIndex + INTEGER, + atArpsecClientIP + IpAddress, + atArpsecSrcMac + DisplayString, + atArpsecVid + INTEGER, + atArpsecVioType + INTEGER + } + + atArpsecIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ifindex of the port that the ARP packet was received on." + ::= { atArpsecVariablesEntry 1 } + + + atArpsecClientIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source IP address of the ARP packet." + ::= { atArpsecVariablesEntry 2 } + + + atArpsecSrcMac OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source MAC address of the ARP packet." + ::= { atArpsecVariablesEntry 3 } + + + atArpsecVid OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN ID of the port that the ARP packet was received on." + ::= { atArpsecVariablesEntry 4 } + + + atArpsecVioType OBJECT-TYPE + SYNTAX INTEGER + { + srcIpNotFound(1), + badVLAN(2), + badPort(3), + srcIpNotAllocated(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason that the trap was generated. srcIpNotFound(1) indicates + that the Sender IP address of the ARP packet was not found in the + DHCP Snooping database. badVLAN(2) indicates that the VLAN of the + DHCP Snooping binding entry associated with the Sender IP address + of the ARP packet does not match the VLAN that the ARP packet was + received on. badPort(3) indicates that the port of the DHCP + Snooping binding entry associated with the Sender IP address of the + ARP packet does not match the port that the ARP packet was received + on. srcIpNotAllocated(4) indicates that the CHADDR of the DHCP + Snooping binding entry associated with the Sender IP address of + the ARP packet does not match the Source MAC and/or the ARP source + MAC of the ARP packet." + ::= { atArpsecVariablesEntry 5 } + + + + END + +-- +-- at-dhcpsn.mib +-- + diff --git a/MIBS/awplus/AT-DNS-CLIENT b/MIBS/awplus/AT-DNS-CLIENT new file mode 100644 index 0000000..8d6292b --- /dev/null +++ b/MIBS/awplus/AT-DNS-CLIENT @@ -0,0 +1,189 @@ +-- ============================================================================ +-- AT-DNS-CLIENT-MIB, Allied Telesis enterprise MIB: dns client +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- =========================================================================== + + AT-DNS-CLIENT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + InetAddressType + FROM INET-ADDRESS-MIB + IpAddress, OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC; + + + atDNSClient MODULE-IDENTITY + LAST-UPDATED "201006140445Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects + for the Allied Telesis DNS Client configuration." + REVISION "201006140445Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200809181200Z" + DESCRIPTION + "Initial Revision" + ::= { atDns 1 } + + + + +-- +-- Node definitions +-- + + atDns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Description." + ::= { modules 501 } + + + atDNSServerIndexNext OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the next available value for + the object 'atDNSServerIndex'. + For creating an entry in the 'atDNSServerTable', + a management application should read this object, + get the value and use the same." + ::= { atDNSClient 1 } + + + atDNSServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtDNSServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about the Domain Name + System (DNS) Server configurations in the system." + ::= { atDNSClient 2 } + + + atDNSServerEntry OBJECT-TYPE + SYNTAX AtDNSServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry representing the information about a + DNS Server configuration. + " + INDEX { atDNSServerIndex } + ::= { atDNSServerTable 1 } + + + AtDNSServerEntry ::= + SEQUENCE { + atDNSServerIndex + INTEGER, + atDNSServerAddrType + InetAddressType, + atDNSServerAddr + IpAddress, + atDNSServerStatus + RowStatus + } + + atDNSServerIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the index corresponding to the + particular DNS Server configuration in the system. + For creation of new entry, the value of this object + should be same as that of the value of + 'atDNSServerIndexNext' object. If this is not + the case, then the entry creation will fail." + ::= { atDNSServerEntry 1 } + + + atDNSServerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the Inet Address type of the + 'atDNSServerAddr' object. + It's value should be of the values list below: + unknown(0), + ipv4(1), + ipv6(2), + ipv4z(3), + ipv6z(4), + dns(16) " + DEFVAL { ipv4 } + ::= { atDNSServerEntry 2 } + + + atDNSServerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents the address of the + DNS Server. + + This object is a current object for row creation. + + When a new row is created, this object is set with + a default value '0.0.0.0', and the management + application should change it to a desired value by + a SET operation." + DEFVAL { '00000000'h } + ::= { atDNSServerEntry 3 } + + + atDNSServerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Status of this row. + The reading of this object should have a value of + 'active(1)', for an existing row. + + For creation of new entry, a management application + should set this object with value 'createAndGo(4)', + and using the same value as that got from reading + object 'atDNSServerIndexNext', as the index for + the new entry. + + When an entry is created, the object 'atDNSServerAddr' + in the entry is set with a default value '0.0.0.0'. + The management application should change it to + a desired value with a SET operation. + + For deletion of entry, a management application + should set this object with value 'destroy(6)'. + + Once an entry is deleted, other entries in the table + which have bigger index than the deleted one, will + be indexed again. Therefore a management + application can effectively delete multiple entries + by repeating the SET operation using the same index. + + An attempt to SET this object with value other than + 'createAndGo' or 'destroy' will fail." + DEFVAL { 1 } + ::= { atDNSServerEntry 4 } + + + END + +-- +-- at-dns.mib +-- diff --git a/MIBS/awplus/AT-ENVMONv2-MIB b/MIBS/awplus/AT-ENVMONv2-MIB new file mode 100644 index 0000000..b406939 --- /dev/null +++ b/MIBS/awplus/AT-ENVMONv2-MIB @@ -0,0 +1,1393 @@ +-- ============================================================================ +-- AT-ENVMONv2-MIB, Allied Telesis enterprise MIB: +-- Environment Monitoring MIB objects. +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-ENVMONv2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + DisplayStringUnsized + FROM AT-SMI-MIB + sysinfo + FROM AT-SYSINFO-MIB + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + atEnvMonv2 MODULE-IDENTITY + LAST-UPDATED "201610300000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The AT Environment Monitoring v2 MIB for managing and + reporting data relating to voltage rails, fan speeds, + temperature sensors and power supply units." + REVISION "201610300000Z" + DESCRIPTION + "Swapped external PSU status failed/good states" + REVISION "201606280000Z" + DESCRIPTION + "Added support for level 1 and level 2 critical temperature events." + REVISION "201406070000Z" + DESCRIPTION + "Additions for Industrial Ethernet support (i.e. contact input, contact output, external PSU status)." + REVISION "201406060000Z" + DESCRIPTION + "Added more descriptions to FanStackMemberId, VoltageStackMemberId, + TemperatureStackMemberId, PsbHostStackMemberId, PsbSensorStackMemberId, + and FaultLedStackMemberId." + REVISION "201403310000Z" + DESCRIPTION + "Added support for critical temperature events" + REVISION "201209210000Z" + DESCRIPTION + "Added chassis switch (e.g. SBx8100) descriptions to stack-related MIB objects" + REVISION "201009150000Z" + DESCRIPTION + "Add atEnvMonv2PsbSensorReading field to atEnvMonv2PsbSensorEntry" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006140450Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201005240119Z" + DESCRIPTION + "OID of atEnvMonv2Traps reverted to 5 but deprecated. Added atEnvMonv2Notifications" + REVISION "201001150039Z" + DESCRIPTION + "Changed the OID value of atEnvMonv2Traps from 5 to 0 to meet RFC 3584 3.1" + REVISION "200811260000Z" + DESCRIPTION + "Removed recently added MIB objects that went against the + original intent of the environment monitoring MIB." + REVISION "200809240000Z" + DESCRIPTION + "Appended v2 to all object names to clarify + version number of this mib." + REVISION "200802070000Z" + DESCRIPTION + "Initial Revision" + ::= { sysinfo 12 } + + + +-- +-- Textual conventions +-- + + AtEnvMonv2PsbSensorType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the type of a Power Supply Bay Device sensor." + SYNTAX INTEGER + { + psbSensorTypeInvalid(0), + fanSpeedDiscrete(1), + temperatureDiscrete(2), + voltageDiscrete(3) + } + + +-- +-- Node definitions +-- +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Notifications Objects +-- ---------------------------------------------------------- -- + + atEnvMonv2Notifications OBJECT IDENTIFIER ::= { atEnvMonv2 0 } + + + atEnvMonv2FanAlarmSetNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2FanStackMemberId, atEnvMonv2FanBoardIndex, atEnvMonv2FanIndex, atEnvMonv2FanDescription, atEnvMonv2FanLowerThreshold, + atEnvMonv2FanCurrentSpeed } + STATUS current + DESCRIPTION + "A notification generated when the monitored speed of a fan + drops below its lower threshold." + ::= { atEnvMonv2Notifications 1 } + + + atEnvMonv2FanAlarmClearedNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2FanStackMemberId, atEnvMonv2FanBoardIndex, atEnvMonv2FanIndex, atEnvMonv2FanDescription, atEnvMonv2FanLowerThreshold, + atEnvMonv2FanCurrentSpeed } + STATUS current + DESCRIPTION + "A notification generated when the monitored speed of a fan + returns to an acceptable value, the fan + having previously been in an alarm condition." + ::= { atEnvMonv2Notifications 2 } + + + atEnvMonv2VoltAlarmSetNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2VoltageStackMemberId, atEnvMonv2VoltageBoardIndex, atEnvMonv2VoltageIndex, atEnvMonv2VoltageDescription, atEnvMonv2VoltageUpperThreshold, + atEnvMonv2VoltageLowerThreshold, atEnvMonv2VoltageCurrent } + STATUS current + DESCRIPTION + "A notification generated when the voltage of a monitored + voltage rail goes out of tolerance, either by + dropping below its lower threshold, or exceeding + its upper threshold." + ::= { atEnvMonv2Notifications 3 } + + + atEnvMonv2VoltAlarmClearedNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2VoltageStackMemberId, atEnvMonv2VoltageBoardIndex, atEnvMonv2VoltageIndex, atEnvMonv2VoltageDescription, atEnvMonv2VoltageUpperThreshold, + atEnvMonv2VoltageLowerThreshold, atEnvMonv2VoltageCurrent } + STATUS current + DESCRIPTION + "A notification generated when the voltage of a monitored + voltage rail returns to an acceptable value, + having previously been in an alarm condition." + ::= { atEnvMonv2Notifications 4 } + + + atEnvMonv2TempAlarmSetNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId, atEnvMonv2TemperatureBoardIndex, atEnvMonv2TemperatureIndex, atEnvMonv2TemperatureDescription, atEnvMonv2TemperatureUpperThreshold, + atEnvMonv2TemperatureCurrent } + STATUS current + DESCRIPTION + "A notification generated when a monitored temperature + exceeds its upper threshold." + ::= { atEnvMonv2Notifications 5 } + + + atEnvMonv2TempAlarmClearedNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId, atEnvMonv2TemperatureBoardIndex, atEnvMonv2TemperatureIndex, atEnvMonv2TemperatureDescription, atEnvMonv2TemperatureUpperThreshold + } + STATUS current + DESCRIPTION + "A notification generated when a monitored temperature + returns to an acceptable value, having + previously been in an alarm condition." + ::= { atEnvMonv2Notifications 6 } + + + atEnvMonv2PsbAlarmSetNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2PsbSensorStackMemberId, atEnvMonv2PsbSensorBoardIndex, atEnvMonv2PsbSensorIndex, atEnvMonv2PsbSensorType, atEnvMonv2PsbSensorDescription + } + STATUS current + DESCRIPTION + "A notification generated when a monitored parameter of + a power supply bay device goes out of + tolerance." + ::= { atEnvMonv2Notifications 7 } + + + atEnvMonv2PsbAlarmClearedNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2PsbSensorStackMemberId, atEnvMonv2PsbSensorBoardIndex, atEnvMonv2PsbSensorIndex, atEnvMonv2PsbSensorType, atEnvMonv2PsbSensorDescription + } + STATUS current + DESCRIPTION + "A notification generated when a monitored parameter of + a power supply bay device returns to an + acceptable value, having previously been + in an alarm condition." + ::= { atEnvMonv2Notifications 8 } + + + atEnvMonv2ContactInputOpenNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2ContactInputStackMemberId, atEnvMonv2ContactInputBoardIndex, atEnvMonv2ContactInputIndex, atEnvMonv2ContactInputDescription + } + STATUS current + DESCRIPTION + "A notification generated when a monitored contact input opens." + ::= { atEnvMonv2Notifications 9 } + + + atEnvMonv2ContactInputCloseNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2ContactInputStackMemberId, atEnvMonv2ContactInputBoardIndex, atEnvMonv2ContactInputIndex, atEnvMonv2ContactInputDescription + } + STATUS current + DESCRIPTION + "A notification generated when a monitored contact input closes." + ::= { atEnvMonv2Notifications 10 } + + + atEnvMonv2ExternalPSUAlarmSetNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2ExternalPSUStackMemberId, atEnvMonv2ExternalPSUBoardIndex, atEnvMonv2ExternalPSUIndex, atEnvMonv2ExternalPSUDescription + } + STATUS current + DESCRIPTION + "A notification generated when supply potential of + a monitored external power supply is not present." + ::= { atEnvMonv2Notifications 11 } + + + atEnvMonv2ExternalPSUAlarmClearedNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2ExternalPSUStackMemberId, atEnvMonv2ExternalPSUBoardIndex, atEnvMonv2ExternalPSUIndex, atEnvMonv2ExternalPSUDescription + } + STATUS current + DESCRIPTION + "A notification generated when supply potential of + a monitored external power supply returns to an + acceptable value, having previously been in an + alarm condition." + ::= { atEnvMonv2Notifications 12 } + + + atEnvMonv2TempCriticalSetNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId } + STATUS current + DESCRIPTION + "A notification generated when a monitored temperature + exceeds its upper threshold." + ::= { atEnvMonv2Notifications 13 } + + + atEnvMonv2TempCriticalClearedNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId } + STATUS current + DESCRIPTION + "A notification generated when a monitored temperature + returns to an acceptable value, having + previously been in an alarm condition." + ::= { atEnvMonv2Notifications 14 } + + + atEnvMonv2TempCriticalLevel1SetNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId } + STATUS current + DESCRIPTION + "A notification generated when a monitored temperature + exceeds the level 1 threshold." + ::= { atEnvMonv2Notifications 15 } + + + atEnvMonv2TempCriticalLevel1ClearedNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId } + STATUS current + DESCRIPTION + "A notification generated when a monitored temperature + returns to an acceptable value, having previously been in + critical temperature level 1 condition." + ::= { atEnvMonv2Notifications 16 } + + + atEnvMonv2TempCriticalLevel2SetNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId } + STATUS current + DESCRIPTION + "A notification generated when a monitored temperature + exceeds the level 2 threshold." + ::= { atEnvMonv2Notifications 17 } + + + atEnvMonv2TempCriticalLevel2ClearedNotify NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId } + STATUS current + DESCRIPTION + "A notification generated when a monitored temperature + returns to an acceptable value, having previously been in + critical temperature level 2 condition." + ::= { atEnvMonv2Notifications 18 } + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Fan Table +-- ---------------------------------------------------------- -- + + atEnvMonv2FanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEnvMonv2FanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about fans installed in the device + that have their fan speeds monitored by environment + monitoring hardware." + ::= { atEnvMonv2 1 } + + + atEnvMonv2FanEntry OBJECT-TYPE + SYNTAX AtEnvMonv2FanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, current speed, lower threshold speed and + current status of a fan." + INDEX { atEnvMonv2FanStackMemberId, atEnvMonv2FanBoardIndex, atEnvMonv2FanIndex } + ::= { atEnvMonv2FanTable 1 } + + + AtEnvMonv2FanEntry ::= + SEQUENCE { + atEnvMonv2FanStackMemberId + Unsigned32, + atEnvMonv2FanBoardIndex + Unsigned32, + atEnvMonv2FanIndex + Unsigned32, + atEnvMonv2FanDescription + DisplayStringUnsized, + atEnvMonv2FanCurrentSpeed + Unsigned32, + atEnvMonv2FanLowerThreshold + Unsigned32, + atEnvMonv2FanStatus + INTEGER + } + + atEnvMonv2FanStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this fan. For a chassis + switch, it corresponds to the card ID of the controller that + is monitoring the chassis hardware, e.g. 5 or 6. In a VCStack + Plus, the second chassis uses controller IDs 17 or 18. Refer + to chassisMappingTable for more details." + ::= { atEnvMonv2FanEntry 1 } + + + atEnvMonv2FanBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this fan in the board table." + ::= { atEnvMonv2FanEntry 2 } + + + atEnvMonv2FanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this fan on its host board." + ::= { atEnvMonv2FanEntry 3 } + + + atEnvMonv2FanDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this fan." + ::= { atEnvMonv2FanEntry 4 } + + + atEnvMonv2FanCurrentSpeed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current speed of this fan in revolutions per + minute." + ::= { atEnvMonv2FanEntry 5 } + + + atEnvMonv2FanLowerThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum acceptable speed of the fan in revolutions + per minute." + ::= { atEnvMonv2FanEntry 6 } + + + atEnvMonv2FanStatus OBJECT-TYPE + SYNTAX INTEGER + { + failed(1), + good(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this fan is currently in an + alarm condition. A value of 'failed(1)' indicates that its + current speed is too low, 'good(2)' indicates that the + current speed is acceptable." + ::= { atEnvMonv2FanEntry 7 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Voltage Table +-- ---------------------------------------------------------- -- + atEnvMonv2VoltageTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEnvMonv2VoltageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about voltage rails in the device + that are monitored by environment monitoring hardware." + ::= { atEnvMonv2 2 } + + + atEnvMonv2VoltageEntry OBJECT-TYPE + SYNTAX AtEnvMonv2VoltageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, current value, upper & lower threshold + settings and current status of a voltage rail." + INDEX { atEnvMonv2VoltageStackMemberId, atEnvMonv2VoltageBoardIndex, atEnvMonv2VoltageIndex } + ::= { atEnvMonv2VoltageTable 1 } + + + AtEnvMonv2VoltageEntry ::= + SEQUENCE { + atEnvMonv2VoltageStackMemberId + Unsigned32, + atEnvMonv2VoltageBoardIndex + Unsigned32, + atEnvMonv2VoltageIndex + Unsigned32, + atEnvMonv2VoltageDescription + DisplayStringUnsized, + atEnvMonv2VoltageCurrent + INTEGER, + atEnvMonv2VoltageUpperThreshold + INTEGER, + atEnvMonv2VoltageLowerThreshold + INTEGER, + atEnvMonv2VoltageStatus + INTEGER + } + + atEnvMonv2VoltageStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this voltage sensor. For + a chassis switch, it corresponds to the card ID of the controller + that is monitoring the chassis hardware, e.g. 5 or 6. In a VCStack + Plus, the second chassis uses controller IDs 17 or 18. Refer to + chassisMappingTable for more details." + ::= { atEnvMonv2VoltageEntry 1 } + + + atEnvMonv2VoltageBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this voltage sensor in the board table." + ::= { atEnvMonv2VoltageEntry 2 } + + + atEnvMonv2VoltageIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this voltage rail on its host board." + ::= { atEnvMonv2VoltageEntry 3 } + + + atEnvMonv2VoltageDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this voltage rail." + ::= { atEnvMonv2VoltageEntry 4 } + + + atEnvMonv2VoltageCurrent OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current reading of this voltage rail in millivolts." + ::= { atEnvMonv2VoltageEntry 5 } + + + atEnvMonv2VoltageUpperThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum acceptable reading of this voltage rail in millivolts." + ::= { atEnvMonv2VoltageEntry 6 } + + + atEnvMonv2VoltageLowerThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum acceptable reading of this voltage rail in millivolts." + ::= { atEnvMonv2VoltageEntry 7 } + + + atEnvMonv2VoltageStatus OBJECT-TYPE + SYNTAX INTEGER + { + outOfRange(1), + inRange(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this voltage rail is currently + in an alarm condition. A value of 'outOfRange' indicates that + its current reading is outside its threshold range, + 'inRange' indicates that the current reading is acceptable." + ::= { atEnvMonv2VoltageEntry 8 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Temperature Table +-- ---------------------------------------------------------- -- + atEnvMonv2TemperatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEnvMonv2TemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about temperature sensors in the device + that are monitored by environment monitoring hardware." + ::= { atEnvMonv2 3 } + + + atEnvMonv2TemperatureEntry OBJECT-TYPE + SYNTAX AtEnvMonv2TemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, current value, upper threshold setting + and current status of a temperature sensor." + INDEX { atEnvMonv2TemperatureStackMemberId, atEnvMonv2TemperatureBoardIndex, atEnvMonv2TemperatureIndex } + ::= { atEnvMonv2TemperatureTable 1 } + + + AtEnvMonv2TemperatureEntry ::= + SEQUENCE { + atEnvMonv2TemperatureStackMemberId + Unsigned32, + atEnvMonv2TemperatureBoardIndex + Unsigned32, + atEnvMonv2TemperatureIndex + Unsigned32, + atEnvMonv2TemperatureDescription + DisplayStringUnsized, + atEnvMonv2TemperatureCurrent + INTEGER, + atEnvMonv2TemperatureUpperThreshold + INTEGER, + atEnvMonv2TemperatureStatus + INTEGER + } + + atEnvMonv2TemperatureStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this temperature sensor. For + a chassis switch, it corresponds to the card ID of the controller + that is monitoring the chassis hardware, e.g. 5 or 6. In a VCStack + Plus, the second chassis uses controller IDs 17 or 18. Refer to + chassisMappingTable for more details." + ::= { atEnvMonv2TemperatureEntry 1 } + + + atEnvMonv2TemperatureBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this temperature sensor in the board table." + ::= { atEnvMonv2TemperatureEntry 2 } + + + atEnvMonv2TemperatureIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this temperature sensor on its host board." + ::= { atEnvMonv2TemperatureEntry 3 } + + + atEnvMonv2TemperatureDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this temperature sensor." + ::= { atEnvMonv2TemperatureEntry 4 } + + + atEnvMonv2TemperatureCurrent OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current reading of this temperature sensor in tenths of a degree Celsius." + ::= { atEnvMonv2TemperatureEntry 5 } + + + atEnvMonv2TemperatureUpperThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum acceptable reading of this temperature + sensor in tenths of a degree Celsius." + ::= { atEnvMonv2TemperatureEntry 6 } + + + atEnvMonv2TemperatureStatus OBJECT-TYPE + SYNTAX INTEGER + { + outOfRange(1), + inRange(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this temperature sensor is + currently in an alarm condition. A value of 'outOfRange' + indicates that its current reading is outside its threshold + range, 'inRange' indicates that the current reading is + acceptable." + ::= { atEnvMonv2TemperatureEntry 7 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Power Supply Bay Device Table +-- ---------------------------------------------------------- -- + atEnvMonv2PsbObjects OBJECT IDENTIFIER ::= { atEnvMonv2 4 } + + + atEnvMonv2PsbTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEnvMonv2PsbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about power supply bays in the system and + any devices that are installed." + ::= { atEnvMonv2PsbObjects 1 } + + + atEnvMonv2PsbEntry OBJECT-TYPE + SYNTAX AtEnvMonv2PsbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description and current status of a power supply + bay device." + INDEX { atEnvMonv2PsbHostStackMemberId, atEnvMonv2PsbHostBoardIndex, atEnvMonv2PsbHostSlotIndex } + ::= { atEnvMonv2PsbTable 1 } + + + AtEnvMonv2PsbEntry ::= + SEQUENCE { + atEnvMonv2PsbHostStackMemberId + Unsigned32, + atEnvMonv2PsbHostBoardIndex + Unsigned32, + atEnvMonv2PsbHostSlotIndex + Unsigned32, + atEnvMonv2PsbHeldBoardIndex + Unsigned32, + atEnvMonv2PsbHeldBoardId + OBJECT IDENTIFIER, + atEnvMonv2PsbDescription + DisplayStringUnsized + } + + atEnvMonv2PsbHostStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this power supply bay. For + a chassis switch, it corresponds to the card ID of the controller + that is monitoring the chassis hardware, e.g. 5 or 6. In a VCStack + Plus, the second chassis uses controller IDs 17 or 18. Refer to + chassisMappingTable for more details." + ::= { atEnvMonv2PsbEntry 1 } + + + atEnvMonv2PsbHostBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this power supply bay in the board table." + ::= { atEnvMonv2PsbEntry 2 } + + + atEnvMonv2PsbHostSlotIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of this power supply bay on its host board. + This index is fixed for each slot, on each type of board." + ::= { atEnvMonv2PsbEntry 3 } + + + atEnvMonv2PsbHeldBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of a board installed in this power supply bay. + This value corresponds to atEnvMonv2PsbSensorBoardIndex for + each sensor on this board. A value of 0 indicates that a + board is is either not present or not supported." + ::= { atEnvMonv2PsbEntry 4 } + + + atEnvMonv2PsbHeldBoardId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of board installed in this power supply bay. The + values of this object are taken from the pprXxx object IDs + under the boards sub-tree in the parent MIB. A value of 0 + indicates that a board is either not present or not + supported." + ::= { atEnvMonv2PsbEntry 5 } + + + atEnvMonv2PsbDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this power supply bay." + ::= { atEnvMonv2PsbEntry 6 } + + + atEnvMonv2PsbSensorTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEnvMonv2PsbSensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about environment monitoring sensors + on devices installed in power supply bays." + ::= { atEnvMonv2PsbObjects 2 } + + + atEnvMonv2PsbSensorEntry OBJECT-TYPE + SYNTAX AtEnvMonv2PsbSensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description and current status of a device installed + in a power supply bay." + INDEX { atEnvMonv2PsbSensorStackMemberId, atEnvMonv2PsbSensorBoardIndex, atEnvMonv2PsbSensorIndex } + ::= { atEnvMonv2PsbSensorTable 1 } + + + AtEnvMonv2PsbSensorEntry ::= + SEQUENCE { + atEnvMonv2PsbSensorStackMemberId + Unsigned32, + atEnvMonv2PsbSensorBoardIndex + Unsigned32, + atEnvMonv2PsbSensorIndex + Unsigned32, + atEnvMonv2PsbSensorType + AtEnvMonv2PsbSensorType, + atEnvMonv2PsbSensorDescription + DisplayStringUnsized, + atEnvMonv2PsbSensorStatus + INTEGER, + atEnvMonv2PsbSensorReading + INTEGER + } + + atEnvMonv2PsbSensorStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this sensor. For a + chassis switch, it corresponds to the card ID of the controller + that is monitoring the chassis hardware, e.g. 5 or 6. In a VCStack + Plus, the second chassis uses controller IDs 17 or 18. Refer to + chassisMappingTable for more details." + ::= { atEnvMonv2PsbSensorEntry 1 } + + + atEnvMonv2PsbSensorBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this sensor in the board table." + ::= { atEnvMonv2PsbSensorEntry 2 } + + + atEnvMonv2PsbSensorIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of this power supply bay environmental sensor on + its host board." + ::= { atEnvMonv2PsbSensorEntry 3 } + + + atEnvMonv2PsbSensorType OBJECT-TYPE + SYNTAX AtEnvMonv2PsbSensorType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of environmental variable this sensor detects." + ::= { atEnvMonv2PsbSensorEntry 4 } + + + atEnvMonv2PsbSensorDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this power supply bay environmental sensor." + ::= { atEnvMonv2PsbSensorEntry 5 } + + + atEnvMonv2PsbSensorStatus OBJECT-TYPE + SYNTAX INTEGER + { + failed(1), + good(2), + notPowered(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this environmental sensor is currently + in an alarm condition. A value of 'failed(1)' indicates that + the device is in a failure condition, 'good(2)' indicates that + the device is functioning normally." + ::= { atEnvMonv2PsbSensorEntry 6 } + + + atEnvMonv2PsbSensorReading OBJECT-TYPE + SYNTAX INTEGER + { + no(1), + yes(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this environmental sensor is + currently reading a value for the monitored device. A value + of 'no' indicates that there is no current reading, 'yes' indicates + that the monitored device is supplying a reading." + ::= { atEnvMonv2PsbSensorEntry 7 } + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring SNMP Trap Objects (Deprecated) +-- ---------------------------------------------------------- -- + atEnvMonv2Traps OBJECT IDENTIFIER ::= { atEnvMonv2 5 } + + + atEnvMonv2FanAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2FanStackMemberId, atEnvMonv2FanBoardIndex, atEnvMonv2FanIndex, atEnvMonv2FanDescription, atEnvMonv2FanLowerThreshold, + atEnvMonv2FanCurrentSpeed } + STATUS deprecated + DESCRIPTION + "A trap generated when the monitored speed of a fan + drops below its lower threshold." + ::= { atEnvMonv2Traps 1 } + + + atEnvMonv2FanAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2FanStackMemberId, atEnvMonv2FanBoardIndex, atEnvMonv2FanIndex, atEnvMonv2FanDescription, atEnvMonv2FanLowerThreshold, + atEnvMonv2FanCurrentSpeed } + STATUS deprecated + DESCRIPTION + "A trap generated when the monitored speed of a fan + returns to an acceptable value, the fan + having previously been in an alarm condition." + ::= { atEnvMonv2Traps 2 } + + + atEnvMonv2VoltAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2VoltageStackMemberId, atEnvMonv2VoltageBoardIndex, atEnvMonv2VoltageIndex, atEnvMonv2VoltageDescription, atEnvMonv2VoltageUpperThreshold, + atEnvMonv2VoltageLowerThreshold, atEnvMonv2VoltageCurrent } + STATUS deprecated + DESCRIPTION + "A trap generated when the voltage of a monitored + voltage rail goes out of tolerance, either by + dropping below its lower threshold, or exceeding + its upper threshold." + ::= { atEnvMonv2Traps 3 } + + + atEnvMonv2VoltAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2VoltageStackMemberId, atEnvMonv2VoltageBoardIndex, atEnvMonv2VoltageIndex, atEnvMonv2VoltageDescription, atEnvMonv2VoltageUpperThreshold, + atEnvMonv2VoltageLowerThreshold, atEnvMonv2VoltageCurrent } + STATUS deprecated + DESCRIPTION + "A trap generated when the voltage of a monitored + voltage rail returns to an acceptable value, + having previously been in an alarm condition." + ::= { atEnvMonv2Traps 4 } + + + atEnvMonv2TempAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId, atEnvMonv2TemperatureBoardIndex, atEnvMonv2TemperatureIndex, atEnvMonv2TemperatureDescription, atEnvMonv2TemperatureUpperThreshold, + atEnvMonv2TemperatureCurrent } + STATUS deprecated + DESCRIPTION + "A trap generated when a monitored temperature + exceeds its upper threshold." + ::= { atEnvMonv2Traps 5 } + + + atEnvMonv2TempAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2TemperatureStackMemberId, atEnvMonv2TemperatureBoardIndex, atEnvMonv2TemperatureIndex, atEnvMonv2TemperatureDescription, atEnvMonv2TemperatureUpperThreshold + } + STATUS deprecated + DESCRIPTION + "A trap generated when a monitored temperature + returns to an acceptable value, having + previously been in an alarm condition." + ::= { atEnvMonv2Traps 6 } + + + atEnvMonv2PsbAlarmSetEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2PsbSensorStackMemberId, atEnvMonv2PsbSensorBoardIndex, atEnvMonv2PsbSensorIndex, atEnvMonv2PsbSensorType, atEnvMonv2PsbSensorDescription + } + STATUS deprecated + DESCRIPTION + "A trap generated when a monitored parameter of + a power supply bay device goes out of + tolerance." + ::= { atEnvMonv2Traps 7 } + + + atEnvMonv2PsbAlarmClearedEvent NOTIFICATION-TYPE + OBJECTS { atEnvMonv2PsbSensorStackMemberId, atEnvMonv2PsbSensorBoardIndex, atEnvMonv2PsbSensorIndex, atEnvMonv2PsbSensorType, atEnvMonv2PsbSensorDescription + } + STATUS deprecated + DESCRIPTION + "A trap generated when a monitored parameter of + a power supply bay device returns to an + acceptable value, having previously been + in an alarm condition." + ::= { atEnvMonv2Traps 8 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Fault LED Table +-- ---------------------------------------------------------- -- + atEnvMonv2FaultLedTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEnvMonv2FaultLedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information detailing any LED fault indications on + the device." + ::= { atEnvMonv2 6 } + + + atEnvMonv2FaultLedEntry OBJECT-TYPE + SYNTAX AtEnvMonv2FaultLedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry pertaining to a given fault LED." + INDEX { atEnvMonv2FaultLedStackMemberId } + ::= { atEnvMonv2FaultLedTable 1 } + + + AtEnvMonv2FaultLedEntry ::= + SEQUENCE { + atEnvMonv2FaultLedStackMemberId + Unsigned32, + atEnvMonv2FaultLed1Flash + INTEGER, + atEnvMonv2FaultLed2Flashes + INTEGER, + atEnvMonv2FaultLed3Flashes + INTEGER, + atEnvMonv2FaultLed4Flashes + INTEGER, + atEnvMonv2FaultLed5Flashes + INTEGER, + atEnvMonv2FaultLed6Flashes + INTEGER + } + + atEnvMonv2FaultLedStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this fault LED. For a + chassis switch, it corresponds to the card ID of the controller + that is monitoring the chassis hardware, e.g. 5 or 6. In a VCStack + Plus, the second chassis uses controller IDs 17 or 18. Refer to + chassisMappingTable for more details." + ::= { atEnvMonv2FaultLedEntry 1 } + + + atEnvMonv2FaultLed1Flash OBJECT-TYPE + SYNTAX INTEGER + { + heatsinkFanFailure(1), + noFault(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether a fault LED is currently showing + a system failure by flashing once. It indicates that one or + more heatsink fans have failed, or are operating below the + recommended speed." + ::= { atEnvMonv2FaultLedEntry 2 } + + + atEnvMonv2FaultLed2Flashes OBJECT-TYPE + SYNTAX INTEGER + { + chassisFanFailure(1), + noFault(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether a fault LED is currently showing + a system failure by flashing twice. It indicates that one or + both of the chassis fans are not installed, or the fans are + operating below the recommended speed." + ::= { atEnvMonv2FaultLedEntry 3 } + + + atEnvMonv2FaultLed3Flashes OBJECT-TYPE + SYNTAX INTEGER + { + sensorFailure(1), + noFault(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether a fault LED is currently showing + a system failure by flashing three times. It indicates that the + ability to monitor temperature or fans has failed." + ::= { atEnvMonv2FaultLedEntry 4 } + + + atEnvMonv2FaultLed4Flashes OBJECT-TYPE + SYNTAX INTEGER + { + xemInitialisationFailure(1), + noFault(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether a fault LED is currently showing + a system failure by flashing four times. It indicates that an + XEM failed to initialise or is incompatible." + ::= { atEnvMonv2FaultLedEntry 5 } + + + atEnvMonv2FaultLed5Flashes OBJECT-TYPE + SYNTAX INTEGER { noFault(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether a fault LED is currently showing + a system failure by flashing five times. This flashing + sequence is not currently in use." + ::= { atEnvMonv2FaultLedEntry 6 } + + + atEnvMonv2FaultLed6Flashes OBJECT-TYPE + SYNTAX INTEGER + { + temperatureFailure(1), + noFault(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether a fault LED is currently showing + a system failure by flashing six times. It indicates that the + device's temperature has exceeded the recommended threshold." + ::= { atEnvMonv2FaultLedEntry 7 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Contact Input Table +-- ---------------------------------------------------------- -- + + atEnvMonv2ContactInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEnvMonv2ContactInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about contact inputs available in the + device that are monitored by environment monitoring hardware." + ::= { atEnvMonv2 7 } + + + atEnvMonv2ContactInputEntry OBJECT-TYPE + SYNTAX AtEnvMonv2ContactInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description and current state of a contact input." + INDEX { atEnvMonv2ContactInputStackMemberId, atEnvMonv2ContactInputBoardIndex, atEnvMonv2ContactInputIndex } + ::= { atEnvMonv2ContactInputTable 1 } + + + AtEnvMonv2ContactInputEntry ::= + SEQUENCE { + atEnvMonv2ContactInputStackMemberId + Unsigned32, + atEnvMonv2ContactInputBoardIndex + Unsigned32, + atEnvMonv2ContactInputIndex + Unsigned32, + atEnvMonv2ContactInputDescription + DisplayStringUnsized, + atEnvMonv2ContactInputState + INTEGER + } + + atEnvMonv2ContactInputStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this contact input." + ::= { atEnvMonv2ContactInputEntry 1 } + + + atEnvMonv2ContactInputBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this contact input in the board table." + ::= { atEnvMonv2ContactInputEntry 2 } + + + atEnvMonv2ContactInputIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this contact input on its host board." + ::= { atEnvMonv2ContactInputEntry 3 } + + + atEnvMonv2ContactInputDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this contact input." + ::= { atEnvMonv2ContactInputEntry 4 } + + + atEnvMonv2ContactInputState OBJECT-TYPE + SYNTAX INTEGER + { + closed(1), + open(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this contact input is currently + open or closed." + ::= { atEnvMonv2ContactInputEntry 5 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring Contact Output Table +-- ---------------------------------------------------------- -- + + atEnvMonv2ContactOutputTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEnvMonv2ContactOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about contact outputs available in the + device that are managed by environment monitoring hardware." + ::= { atEnvMonv2 8 } + + + atEnvMonv2ContactOutputEntry OBJECT-TYPE + SYNTAX AtEnvMonv2ContactOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description and current state of a contact output." + INDEX { atEnvMonv2ContactOutputStackMemberId, atEnvMonv2ContactOutputBoardIndex, atEnvMonv2ContactOutputIndex } + ::= { atEnvMonv2ContactOutputTable 1 } + + + AtEnvMonv2ContactOutputEntry ::= + SEQUENCE { + atEnvMonv2ContactOutputStackMemberId + Unsigned32, + atEnvMonv2ContactOutputBoardIndex + Unsigned32, + atEnvMonv2ContactOutputIndex + Unsigned32, + atEnvMonv2ContactOutputDescription + DisplayStringUnsized, + atEnvMonv2ContactOutputState + INTEGER + } + + atEnvMonv2ContactOutputStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this contact output." + ::= { atEnvMonv2ContactOutputEntry 1 } + + + atEnvMonv2ContactOutputBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this contact output in the board table." + ::= { atEnvMonv2ContactOutputEntry 2 } + + + atEnvMonv2ContactOutputIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this contact output on its host board." + ::= { atEnvMonv2ContactOutputEntry 3 } + + + atEnvMonv2ContactOutputDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this contact output." + ::= { atEnvMonv2ContactOutputEntry 4 } + + + atEnvMonv2ContactOutputState OBJECT-TYPE + SYNTAX INTEGER + { + closed(1), + open(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this contact output is currently + open or closed." + ::= { atEnvMonv2ContactOutputEntry 5 } + + +-- ---------------------------------------------------------- -- +-- The Environment Monitoring External Power Supply Status Table +-- ---------------------------------------------------------- -- + + atEnvMonv2ExternalPSUTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEnvMonv2ExternalPSUEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of external PSU status." + ::= { atEnvMonv2 9 } + + + atEnvMonv2ExternalPSUEntry OBJECT-TYPE + SYNTAX AtEnvMonv2ExternalPSUEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description and current status of an external power supply." + INDEX { atEnvMonv2ExternalPSUStackMemberId, atEnvMonv2ExternalPSUBoardIndex, atEnvMonv2ExternalPSUIndex } + ::= { atEnvMonv2ExternalPSUTable 1 } + + + AtEnvMonv2ExternalPSUEntry ::= + SEQUENCE { + atEnvMonv2ExternalPSUStackMemberId + Unsigned32, + atEnvMonv2ExternalPSUBoardIndex + Unsigned32, + atEnvMonv2ExternalPSUIndex + Unsigned32, + atEnvMonv2ExternalPSUDescription + DisplayStringUnsized, + atEnvMonv2ExternalPSUState + INTEGER + } + + atEnvMonv2ExternalPSUStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this external PSU." + ::= { atEnvMonv2ExternalPSUEntry 1 } + + + atEnvMonv2ExternalPSUBoardIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the board hosting this external PSU in the board table." + ::= { atEnvMonv2ExternalPSUEntry 2 } + + + atEnvMonv2ExternalPSUIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The numeric identifier of this external PSU on its host board." + ::= { atEnvMonv2ExternalPSUEntry 3 } + + + atEnvMonv2ExternalPSUDescription OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of this external PSU." + ::= { atEnvMonv2ExternalPSUEntry 4 } + + + atEnvMonv2ExternalPSUState OBJECT-TYPE + SYNTAX INTEGER + { + failed(1), + good(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether the supply potential of the external power + supply is present or not. A value of 'failed(1)' indicates that + no power is being received on this input, 'good(2)' indicates that + this input is receiving power from the external power supply." + ::= { atEnvMonv2ExternalPSUEntry 5 } + + END + +-- +-- at-envmonv2.mib +-- diff --git a/MIBS/awplus/AT-EPSRv2-MIB b/MIBS/awplus/AT-EPSRv2-MIB new file mode 100644 index 0000000..670cd56 --- /dev/null +++ b/MIBS/awplus/AT-EPSRv2-MIB @@ -0,0 +1,332 @@ +-- ============================================================================ +-- AT-EPSRv2-MIB, Allied Telesis enterprise MIB: Ethernet Protection Switching Ring +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-EPSRv2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules, DisplayStringUnsized + FROM AT-SMI-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC; + + + atEpsrv2 MODULE-IDENTITY + LAST-UPDATED "201107070000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "Convert epsrv2Variables into a table entry, so variable of multiple + EPSRv2 domains can be obtained." + REVISION "201107070000Z" + DESCRIPTION + "Added 5 new objects for superloop prevention (EPSR-SLP)" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006140455Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201005240119Z" + DESCRIPTION + "OID of atEpsrv2Events reverted to 1 but deprecated. Added atEpsrv2Notifications" + REVISION "201001150039Z" + DESCRIPTION + "Changed the OID value of atEpsrv2Events from 1 to 0 to meet RFC 3584 3.1" + REVISION "200812230130Z" + DESCRIPTION + "Initial Revision" + ::= { modules 536 } + + + +-- +-- Textual conventions +-- + + AtEpsrv2NodeState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Defines the node states that can be passed around + in EPSRv2 Node Traps." + SYNTAX INTEGER + { + idle(0), + complete(1), + failed(2), + linksUp(3), + linksDown(4), + preForward(5), + unknown(6) + } + + AtEpsrv2InterfaceState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Defines the interface states that can be passed around + in EPSRv2 Node Traps." + SYNTAX INTEGER + { + unknown(1), + down(2), + blocked(3), + forward(4) + } + + +-- +-- Node definitions +-- + + atEpsrv2Notifications OBJECT IDENTIFIER ::= { atEpsrv2 0 } + + + atEpsrv2Notify NOTIFICATION-TYPE + OBJECTS { atEpsrv2NodeType, atEpsrv2DomainName, atEpsrv2DomainID, + atEpsrv2FromState, atEpsrv2CurrentState, atEpsrv2ControlVlanId, + atEpsrv2PrimaryIfIndex, atEpsrv2PrimaryIfState, + atEpsrv2SecondaryIfIndex, atEpsrv2SecondaryIfState, + atEpsrv2DomainPriority, atEpsrv2PrimaryIfIsOnCommonSeg, + atEpsrv2SecondaryIfIsOnCommonSeg, atEpsrv2HasControlOfPrimaryIf, + atEpsrv2HasControlOfSecondaryIf + } + STATUS current + DESCRIPTION + "EPSRv2 Master/Transit node state transition notification." + ::= { atEpsrv2Notifications 1 } + + + atEpsrv2Events OBJECT IDENTIFIER ::= { atEpsrv2 1 } + + + atEpsrv2NodeTrap NOTIFICATION-TYPE + OBJECTS { atEpsrv2NodeType, atEpsrv2DomainName, atEpsrv2DomainID, atEpsrv2FromState, atEpsrv2CurrentState, + atEpsrv2ControlVlanId, atEpsrv2PrimaryIfIndex, atEpsrv2PrimaryIfState, atEpsrv2SecondaryIfIndex, atEpsrv2SecondaryIfState + } + STATUS deprecated + DESCRIPTION + "EPSRv2 Master/Transit node state transition trap." + ::= { atEpsrv2Events 1 } + + + atEpsrv2VariablesTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEpsrv2VariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains rows of epsrv2VariablesEntry." + ::= { atEpsrv2 2 } + + + atEpsrv2VariablesEntry OBJECT-TYPE + SYNTAX AtEpsrv2VariablesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATL enterprise epsrv2VariablesTable." + INDEX { atEpsrv2DomainID } + ::= { atEpsrv2VariablesTable 1 } + + + AtEpsrv2VariablesEntry ::= + SEQUENCE { + atEpsrv2NodeType + INTEGER, + atEpsrv2DomainName + DisplayStringUnsized, + atEpsrv2DomainID + INTEGER, + atEpsrv2FromState + AtEpsrv2NodeState, + atEpsrv2CurrentState + AtEpsrv2NodeState, + atEpsrv2ControlVlanId + INTEGER, + atEpsrv2PrimaryIfIndex + InterfaceIndex, + atEpsrv2PrimaryIfState + AtEpsrv2InterfaceState, + atEpsrv2SecondaryIfIndex + InterfaceIndex, + atEpsrv2SecondaryIfState + AtEpsrv2InterfaceState, + atEpsrv2DomainPriority + INTEGER, + atEpsrv2PrimaryIfIsOnCommonSeg + TruthValue, + atEpsrv2SecondaryIfIsOnCommonSeg + TruthValue, + atEpsrv2HasControlOfPrimaryIf + TruthValue, + atEpsrv2HasControlOfSecondaryIf + TruthValue + } + + atEpsrv2NodeType OBJECT-TYPE + SYNTAX INTEGER + { + masterNode(1), + transitNode(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the type of the EPSRv2 node (master/transit)." + ::= { atEpsrv2VariablesEntry 1 } + + + atEpsrv2DomainName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Assigned name of the EPSRv2 domain." + ::= { atEpsrv2VariablesEntry 2 } + + + atEpsrv2DomainID OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Assigned ID of the EPSRv2 domain." + ::= { atEpsrv2VariablesEntry 3 } + + + atEpsrv2FromState OBJECT-TYPE + SYNTAX AtEpsrv2NodeState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined state that an EPSR domain is transitioning from." + ::= { atEpsrv2VariablesEntry 4 } + + + atEpsrv2CurrentState OBJECT-TYPE + SYNTAX AtEpsrv2NodeState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined the current state of an EPSRv2 domain." + ::= { atEpsrv2VariablesEntry 5 } + + + atEpsrv2ControlVlanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN identifier for the control VLAN." + ::= { atEpsrv2VariablesEntry 6 } + + + atEpsrv2PrimaryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IfIndex of the primary interface." + ::= { atEpsrv2VariablesEntry 7 } + + + atEpsrv2PrimaryIfState OBJECT-TYPE + SYNTAX AtEpsrv2InterfaceState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined current state of the primary interface." + ::= { atEpsrv2VariablesEntry 8 } + + + atEpsrv2SecondaryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IfIndex of the secondary interface." + ::= { atEpsrv2VariablesEntry 9 } + + + atEpsrv2SecondaryIfState OBJECT-TYPE + SYNTAX AtEpsrv2InterfaceState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined current state of the secondary interface." + ::= { atEpsrv2VariablesEntry 10 } + + + atEpsrv2DomainPriority OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority of the EPSRv2 domain. This value is used for + superloop prevention." + ::= { atEpsrv2VariablesEntry 11 } + + + atEpsrv2PrimaryIfIsOnCommonSeg OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns 1 (true) if the primary interface is on a common + segment i.e. the port is shared with other instances that have + the port in the same set of data VLANs, else it returns + 2 (false)." + ::= { atEpsrv2VariablesEntry 12 } + + + atEpsrv2SecondaryIfIsOnCommonSeg OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns 1 (true) if the secondary interface is on a common + segment i.e. the port is shared with other instances that have + the port in the same set of data VLANs, else it returns + 2 (false)." + ::= { atEpsrv2VariablesEntry 13 } + + + atEpsrv2HasControlOfPrimaryIf OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns 2 (false) if the EPSR instance does not have physical + control of its primary interface because it is on a common + segment and is not the highest priority instance, else it + returns 1 (true)." + ::= { atEpsrv2VariablesEntry 14 } + + + atEpsrv2HasControlOfSecondaryIf OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns 2 (false) if the EPSR instance does not have physical + control of its secondary interface because it is on a common + segment and is not the highest priority instance, else it + returns 1 (true)." + ::= { atEpsrv2VariablesEntry 15 } + + + + END + +-- +-- at-epsrv2.mib +-- diff --git a/MIBS/awplus/AT-FIBER-MONITORING-MIB b/MIBS/awplus/AT-FIBER-MONITORING-MIB new file mode 100644 index 0000000..6799e64 --- /dev/null +++ b/MIBS/awplus/AT-FIBER-MONITORING-MIB @@ -0,0 +1,327 @@ +-- ============================================================================ +-- AT-FIBER-MONITORING-MIB, Allied Telesis enterprise MIB: +-- Fiber Monitoring MIB objects. +-- +-- Copyright (c) 2015 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-FIBER-MONITORING-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SYSINFO-MIB + Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + atFiberMon MODULE-IDENTITY + LAST-UPDATED "201509080000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB contains managed objects definition and notification + definitions for AT Fiber Monitoring feature." + REVISION "201509080000Z" + DESCRIPTION + "Initial revision" + ::= { sysinfo 27 } + +-- +-- Textual conventions +-- + + +-- +-- Node definitions +-- +-- ---------------------------------------------------------- -- +-- Fiber Monitoring Notifications +-- ---------------------------------------------------------- -- + atFiberMonNotifications OBJECT IDENTIFIER::= { atFiberMon 0 } + + atFiberMonAlarmSetNotify NOTIFICATION-TYPE + OBJECTS { atFiberMonIfindex, atFiberMonChannel, atFiberMonIfname, atFiberMonReading, + atFiberMonThreshold } + STATUS current + DESCRIPTION + "A notification generated when the monitored received optical power of an SFP + goes outside its alarm threshold." + ::= { atFiberMonNotifications 1 } + + atFiberMonAlarmClearedNotify NOTIFICATION-TYPE + OBJECTS { atFiberMonIfindex, atFiberMonChannel, atFiberMonIfname, atFiberMonReading, + atFiberMonThreshold } + STATUS current + DESCRIPTION + "A notification generated when the monitored received optical power of an SFP + returns to an acceptable value. This can occur because the power has returned + to its previous level or the comparison baseline has adjusted to the new level." + ::= { atFiberMonNotifications 2 } + +-- ---------------------------------------------------------- -- +-- Notification variables +-- ---------------------------------------------------------- -- + atFiberMonTrapVariable OBJECT IDENTIFIER::= { atFiberMon 1 } + + atFiberMonReading OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The current received optical power reading for the port specified + in the trap (x0.0001mW)" + ::= { atFiberMonTrapVariable 1 } + +-- ---------------------------------------------------------- -- +-- Fiber monitoring configuration objects +-- ---------------------------------------------------------- -- + atFiberMonConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtFiberMonConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "It contains the objects used to configure the operation of fiber monitoring." + ::= { atFiberMon 2 } + + atFiberMonConfigEntry OBJECT-TYPE + SYNTAX AtFiberMonConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for the table. It contains the configurables of fiber monitering for an interface." + INDEX { atFiberMonIfname } + ::= { atFiberMonConfigTable 1 } + + + AtFiberMonConfigEntry ::= + SEQUENCE { + atFiberMonIfname + OCTET STRING, + atFiberMonEnable + INTEGER, + atFiberMonInterval + Integer32, + atFiberMonSensitivity + OCTET STRING, + atFiberMonBaseline + OCTET STRING, + atFiberMonAlarmAction + INTEGER + } + + atFiberMonIfname OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the interface where the pluggable is in." + ::= { atFiberMonConfigEntry 1 } + + atFiberMonEnable OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable fiber monitoring." + ::= { atFiberMonConfigEntry 2 } + + atFiberMonInterval OBJECT-TYPE + SYNTAX Integer32 (2..60) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Fiber monitoring polling interval in seconds." + ::= { atFiberMonConfigEntry 3 } + + atFiberMonSensitivity OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The sensitivity for fiber monitoring. + + Acceptable mode strings and value ranges are as below: + + low - 2dB + medium - 1dB + high - 0.5dB + highest - 0.0025mW + fixed <25 - 65535> - units of 0.0001mW + relative <0.00 - 10.00> - units of dB + + For example, if you want to set the sensitivity to medium level, then you enter word + + medium + + Or if you want to set it to a fixed value, then you enter string + + fixed 1000 + + Or if you want to set to a relative value, then you enter string + + relative 1.20 + " + ::= { atFiberMonConfigEntry 4 } + + atFiberMonBaseline OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The baseline value for firber mornitoring. + + Acceptable mode string and value ranges are as below: + + average <12-150> - number of readings used to calculate moving average. + fixed <1-65535> - fixed baseline value in units of 0.0001mW. + + For example, if you want to use a moving average of 12 readings as the baseline, + you enter + + average 12 + + Or if you want to use a fixed value, though it is not recommended, you enter + + fixed 500 + " + ::= { atFiberMonConfigEntry 5 } + + atFiberMonAlarmAction OBJECT-TYPE + SYNTAX INTEGER + { + logOnly(1), + sendTrap(2), + shutdown(3), + sendtrapAndShutdown(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Actions to take when an alarm occurs. + Acceptable values are: + 1. Log a message only. + 2. Send snmp trap and log. + 3. Shut down the interface and log. + 4. Send trap, shutdown and log. + " + ::= { atFiberMonConfigEntry 6 } + +-- ---------------------------------------------------------- -- +-- Fiber monitoring state objects +-- ---------------------------------------------------------- -- + atFiberMonStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtFiberMonStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the information of fiber monitoring state for SFPs." + ::= { atFiberMon 3 } + + atFiberMonStateEntry OBJECT-TYPE + SYNTAX AtFiberMonStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for fiber monitoring state table. It contains state values for a fiber channel." + INDEX { atFiberMonIfindex, atFiberMonChannel } + ::= { atFiberMonStateTable 1 } + + AtFiberMonStateEntry ::= + SEQUENCE { + atFiberMonIfindex + Integer32, + atFiberMonChannel + INTEGER, + atFiberMonlIfDescription + DisplayString, + atFiberMonActualBaseline + Integer32, + atFiberMonThreshold + Integer32, + atFiberMonReadingHistory + DisplayString, + atFiberMonMinReading + Integer32, + atFiberMonMaxReading + Integer32 + } + + atFiberMonIfindex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the interface where the pluggable is in." + ::= { atFiberMonStateEntry 1 } + + atFiberMonChannel OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The channel number of the pluggable." + ::= { atFiberMonStateEntry 2 } + + atFiberMonlIfDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface description. Normally it would be the name of the interface." + ::= { atFiberMonStateEntry 3 } + + atFiberMonActualBaseline OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The calculated baseline value for the link, in units of 0.0001mW." + ::= { atFiberMonStateEntry 4 } + + atFiberMonThreshold OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Threshold value for alarm to occur, in units of 0.0001mW." + ::= { atFiberMonStateEntry 5 } + + atFiberMonReadingHistory OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reading history. It is a string containing last 12 readings." + ::= { atFiberMonStateEntry 6 } + + atFiberMonMinReading OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum reading of rx power, in units of 0.0001mW." + ::= { atFiberMonStateEntry 7 } + + atFiberMonMaxReading OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum reading of rx power, in units of 0.0001mW." + ::= { atFiberMonStateEntry 8 } + + + END + +-- +-- at-fiber-monitoring.mib +-- diff --git a/MIBS/awplus/AT-FILEv2-MIB b/MIBS/awplus/AT-FILEv2-MIB new file mode 100644 index 0000000..1bf3a26 --- /dev/null +++ b/MIBS/awplus/AT-FILEv2-MIB @@ -0,0 +1,1339 @@ +-- ============================================================================ +-- AT-FILEv2.MIB, Allied Telesis enterprise MIB: +-- File MIB for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2011, 2012 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-FILEv2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + IpAddress, Integer32, Unsigned32, Counter64, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, TruthValue + FROM SNMPv2-TC; + + + atFilev2 MODULE-IDENTITY + LAST-UPDATED "201703310000Z" + ORGANIZATION + "Allied Telesis Labs New Zealand" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The AT File v2 MIB, for listing file contents of flash, nvs + and sd-cards on local and stacked devices, and copying, moving + and deleting files from local, stacked and remote sources." + REVISION "201703310000Z" + DESCRIPTION + "Remove '_' in the MIB object names to comply with the ASN.1 standard." + REVISION "201404300000Z" + DESCRIPTION + "Updated decriptions to refer to chassisMappingTable" + REVISION "201404230000Z" + DESCRIPTION + "Added more descriptions to atFilev2FileViewerDevice" + REVISION "201404160000Z" + DESCRIPTION + "Added more descriptions to atFilev2StackID, atFilev2SourceStackID, + atFilev2DestinationStackID, atFilev2DirStackID, atFilev2USBMediaStackMemberId, + atFilev2FileViewerStackId for VCStack Plus." + REVISION "201401170000Z" + DESCRIPTION + "Obsoleted atFilev2InfoTable table, so this cannot be used in the future" + REVISION "201209270000Z" + DESCRIPTION + "Deprecate atFilev2InfoTable table, since this has been replaced by + atFilev2FileViewer table." + REVISION "201209210000Z" + DESCRIPTION + "Added chassis switch (e.g. SBx8100) descriptions to stack-related MIB objects" + REVISION "201205220500Z" + DESCRIPTION + "Change syntax of atFilev2DirFileSystem to have USB in line with + its definition in other parts of the MIB." + REVISION "201205070000Z" + DESCRIPTION + "Added atFilev2FileViewer group. This allows a directory at a + time view of files on the device. This change also foreshadows + the deprecation of the atFilev2InfoTable, which the + atFilev2FileViewer group replaces. However, the InfoTable will + be left in place as a transition mechanism. However, support for + SD cards and USB memory devices has been removed from this table." + REVISION "201109120000Z" + DESCRIPTION + "Added support for USB media." + REVISION "201105300000Z" + DESCRIPTION + "Updated enumeration type to use INTEGER." + REVISION "201104210000Z" + DESCRIPTION + "Clarified object descriptions." + REVISION "201103240000Z" + DESCRIPTION + "Obsoleted existing file listing objects and created + replacements." + REVISION "201101260000Z" + DESCRIPTION + "Added new objects to manipulate directories." + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006140459Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200812050000Z" + DESCRIPTION + "Added SD card table." + REVISION "200811110000Z" + DESCRIPTION + "Normalised object names." + REVISION "200809240000Z" + DESCRIPTION + "Initial revision." + ::= { modules 600 } + + + + +-- +-- Node definitions +-- + +-- ---------------------------------------------------------- -- +-- The options objects +-- ---------------------------------------------------------- -- + atFilev2TableOptions OBJECT IDENTIFIER ::= { atFilev2 1 } + + + atFilev2Recursive OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Set a value of '1' to enable recursive listing of directories + in the atFilev2Table listing. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + DEFVAL { 0 } + ::= { atFilev2TableOptions 1 } + + + atFilev2AllFiles OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Set a value of '1' to enable listing of all files (including + hidden etc) in the atFilev2Table listing. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + DEFVAL { 0 } + ::= { atFilev2TableOptions 2 } + + + atFilev2Device OBJECT-TYPE + SYNTAX Integer32 (1..3) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Set a value that corresponds with the various devices listed + below: + + 1. Flash (default) + 2. Card + 3. NVS + + Subsequent SNMP queries to the atFilev2Table will use this as + the device to generate a file listing from. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + DEFVAL { 1 } + ::= { atFilev2TableOptions 3 } + + + atFilev2StackID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Set an integer to correspond to the stack ID of a stack + member. For devices that are not capable of being stacked, set + with the value 1. For a chassis switch, it corresponds to the + card ID. For VCStack Plus, 1-12 refers to the cards on VCS stack + member 1 and 13-24 refers to the cards on VCS stack member 2. + Refer to chassisMappingTable for more details. + + Subsequent SNMP queries to the atFilev2Table will use this as + the stack member to generate a file listing from. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + DEFVAL { 1 } + ::= { atFilev2TableOptions 4 } + + +-- ---------------------------------------------------------- -- +-- The file table +-- ---------------------------------------------------------- -- + atFilev2Table OBJECT-TYPE + SYNTAX SEQUENCE OF AtFilev2Entry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A list of files present on the device and stack-member + specified by the atFilev2Device and atFilev2StackID objects. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + ::= { atFilev2 2 } + + + atFilev2Entry OBJECT-TYPE + SYNTAX AtFilev2Entry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "An entry in the list of files containing information about a + single file. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + INDEX { atFilev2Filename } + ::= { atFilev2Table 1 } + + + AtFilev2Entry ::= + SEQUENCE { + atFilev2Filename + OCTET STRING, + atFilev2FileSize + Integer32, + atFilev2FileCreationTime + OCTET STRING, + atFilev2FileAttribs + OCTET STRING + } + + atFilev2Filename OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..112)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The name of the file. Files are sorted in alphabetical order. + Directory names end with / and have a 'd' present in the + atFilev2FileAttribs object. + + The filename is truncated at 112 characters due to SNMP OID + length limitations. If two files are not uniquely + distinguishable within the first 112 characters, the listing + will halt after the first file. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + ::= { atFilev2Entry 1 } + + + atFilev2FileSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The size of the file in bytes. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + ::= { atFilev2Entry 2 } + + + atFilev2FileCreationTime OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "File creation time in the form <MMM DD YYYY HH:MM:SS>. + Eg: Sep 7 2008 06:07:54. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + ::= { atFilev2Entry 3 } + + + atFilev2FileAttribs OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The standard file accessibility attributes in the form <drwx>. + + d - directory + r - readable + w - writeable + x - executable + + If a file does not have a particular attribute set, the + respective position will contain a -. For example, <-r-x> + indicates a readable and executable file that is not a + directory or writeable. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + ::= { atFilev2Entry 4 } + + +-- ---------------------------------------------------------- -- +-- The file operation objects +-- ---------------------------------------------------------- -- + atFilev2FileOperation OBJECT IDENTIFIER ::= { atFilev2 3 } + + + atFilev2SourceStackID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to the stack ID of the source device to be used for the + file operation. For devices that are not capable of being + stacked, set with the value 1. For a chassis switch, it + corresponds to the card ID. For VCStack Plus, 1-12 refers + to the cards on VCS stack member 1 and 13-24 refers to the + cards on VCS stack member 2. Refer to chassisMappingTable + for more details. + + This value is ignored if the source device is set to TFTP." + ::= { atFilev2FileOperation 1 } + + + atFilev2SourceDevice OBJECT-TYPE + SYNTAX INTEGER + { + flash(1), + card(2), + nvs(3), + tftp(4), + usb(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to the value representing the source file system to be + used for the file operation: + + 1. Flash + 2. Card + 3. NVS + 4. TFTP + 5. USB + + For copying files, any combination of source and destination + file system types may be selected, with the exception of TFTP + to TFTP, which is not supported. + + For moving files, TFTP may not be selected as the source or + destination file system type. + + For deleting files, the source file system type cannot be TFTP. + + All required parameters must be fully configured before an + operation can commence. Where a TFTP operation is configured, + an IP address must also be set via atFilev2TftpIPAddr." + ::= { atFilev2FileOperation 2 } + + + atFilev2SourceFilename OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The filename of the source file to be copied, moved or deleted. + Include any path as required, but the file system type is not + necessary. + + For example, to copy the file latest.cfg from the + backupconfigs/routers directory on the TFTP server, this object + should be set to: + + backupconfigs/routers/latest.cfg" + ::= { atFilev2FileOperation 3 } + + + atFilev2DestinationStackID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to the stack ID of the destination device to be used for + the file operation. For devices that are not capable of being + stacked, set with the value 1. For a chassis switch, it + corresponds to the card ID. For VCStack Plus, 1-12 refers to + the cards on VCS stack member 1 and 13-24 refers to the cards + on VCS stack member 2. Refer to chassisMappingTable for more details. + + This value is ignored if the destination device is set to TFTP, + or if a deletion operation is carried out." + ::= { atFilev2FileOperation 4 } + + + atFilev2DestinationDevice OBJECT-TYPE + SYNTAX INTEGER + { + flash(1), + card(2), + nvs(3), + tftp(4), + usb(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to the value representing the destination file system to + be used for the file operation: + + 1. Flash + 2. Card + 3. NVS + 4. TFTP + 5. USB + + For copying files, any combination of source and destination + file system types may be selected, with the exception of TFTP + to TFTP, which is not supported. + + For moving files, TFTP may not be selected as the source or + destination file system type. + + For deleting files, this object is ignored. + + All required parameters must be fully configured before an + operation can commence. Where a TFTP operation is configured, + an IP address must also be set via atFilev2TftpIPAddr." + ::= { atFilev2FileOperation 5 } + + + atFilev2DestinationFilename OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination filename for the copy or move operation. + Include any path as required, but the file system type is not + necessary. The destination filename does not need to be the + same as the source filename, and this object is ignored for + file deletion operations. + + For example, to copy a release file from a TFTP server to the + backuprelease directory on the flash file system, this object + should be set to: + + backuprelease/latest.rel + + Note: Any file at the destination that shares the destination + filename will be overwritten by a move or copy operation." + ::= { atFilev2FileOperation 6 } + + + atFilev2CopyBegin OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A read on this object can return several possible values, + depending on the current status of the system and the + various file operation objects: + + idle There is no file operation + in progress and all required + objects have been set + correctly. Setting a '1' to + this object will begin the + file copy. + + Error codes: [1-7] A copy operation cannot be + started until these errors + are resolved. See below for + key. + + [action]ing x [--> y] A file operation is + currently in progress. You + cannot start another + operation while the object + is returning this value. + + [action] x [--> y] success The last copy, move or + delete operation was + successfully completed. + + [action] x [--> y] failure: [err] The last copy, move or + delete operation failed, + with the error message + attached. Common failures + include lack of space on the + destination file system, + incorrect source file names + or communication errors with + remote services. + + Upon reading a success or failure message, the message will be + cleared and the next read will result in either an 'idle' + message or an 'Error codes' message if not all required objects + have been correctly set. If a read returns 'idle', a new file + operation can be started. + + Error codes for file copy: + + 1 - atFilev2SourceDevice has not been set + 2 - atFilev2SourceFilename has not been set + 3 - atFilev2DestinationDevice has not been set + 4 - atFilev2DestinationFilename has not been set + 5 - atFilev2SourceDevice and atFilev2DestinationDevice are both + set to TFTP + 6 - the combination of source device, stackID and filename is + the same as the destination device, stackID and filename + (i.e. it is not valid to copy a file onto itself. + 7 - TFTP IP address has not been set and TFTP has been set for + one of the devices + + Note that if the above requirements are met and the operation + would result in a system file being modified, then an SNMP set + to this object will be disallowed. + + For valid operations, immediately upon executing the SNMP set + operation on this object, the file copy will begin and will + continue on the device until either it has completed, or a + failure occurs. For large files, operations can take several + minutes to complete. + + Subsequent reads of the object will return one of the messages + shown above, to track the progress of the copy operation." + ::= { atFilev2FileOperation 7 } + + + atFilev2MoveBegin OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A read on this object can return several possible values, + depending on the current status of the system and the various + file operation objects: + + idle There is no file operation + in progress and all required + objects have been set + correctly. Setting a '1' to + this object will begin the + file move. + + Error codes: [1-6] A move operation cannot be + started until these errors + are resolved. See below for + key. + + [action]ing x [--> y] A file operation is + currently in progress. You + cannot start another + operation while the object + is returning this value. + + [action] x [--> y] success The last copy, move or + delete operation was + successfully completed. + + [action] x [--> y] failure: [err] The last copy, move or + delete operation failed, + with the error message + attached. Common failures + include lack of space on the + destination file system, + incorrect source file names + or communication errors with + remote services. + + Upon reading a success or failure message, the message will be + cleared and the next read will result in either an 'idle' + message or an 'Error codes' message if not all required objects + have been correctly set. If a read returns 'idle', a new file + operation can be started. + + Error codes for file move: + + 1 - atFilev2SourceDevice has not been set + 2 - atFilev2SourceFilename has not been set + 3 - atFilev2DestinationDevice has not been set + 4 - atFilev2DestinationFilename has not been set + 5 - either atFilev2SourceDevice or atFilev2DestinationDevice + are set to TFTP + 6 - the combination of source device, stackID and filename is + the same as the destination device, stackID and filename + (i.e. it is not valid to move a file onto itself. + + Note that if the above requirements are met and the operation + would result in a system file being modified or deleted, then + an SNMP set to this object will be disallowed. + + For valid operations, immediately upon executing the SNMP set + operation on this object, the file move will begin and will + continue on the device until either it has completed, or a + failure occurs. For large files, operations can take several + minutes to complete. + + Subsequent reads of the object will return one of the messages + shown above, to track the progress of the move operation." + ::= { atFilev2FileOperation 8 } + + + atFilev2DeleteBegin OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A read on this object can return several possible values, + depending on the current status of the system and the various + file operation objects: + + idle There is no file operation + in progress and all required + objects have been set + correctly. Setting a '1' to + this object will begin the + file deletion. + + Error codes: [1-3] A delete operation cannot be + started until these errors + are resolved. See below for + key. + + [action]ing x [--> y] A file operation is + currently in progress. You + cannot start another + operation while the object + is returning this value. + + [action] x [--> y] success The last copy, move or + delete operation was + successfully completed. + + [action] x [--> y] failure: [err] The last copy, move or + delete operation failed, + with the error message + attached. Common failures + include lack of space on the + destination file system, + incorrect source file names + or communication errors with + remote services. + + Upon reading a success or failure message, the message will be + cleared and the next read will result in either an 'idle' + message or an 'Error codes' message if not all required objects + have been correctly set. If a read returns 'idle', a new file + operation can be started. + + File deletion operations ignore the values set in the + atFilev2DestinationStackID, atFilev2DestinationDevice and + atFilev2DestinationFilename objects. + + Error codes for file deletion: + + 1 - atFilev2SourceDevice has not been set + 2 - atFilev2SourceFilename has not been set + 3 - atFilev2SourceDevice has been set to TFTP + + Note that if the above requirements are met and the operation + would result in a system file being deleted, then an SNMP set + to this object will be disallowed. + + For valid operations, immediately upon executing the SNMP set + operation on this object, the file deletion will begin and will + continue on the device until either it has completed, or a + failure occurs. For large files, operations can take several + minutes to complete. + + Subsequent reads of the object will return one of the messages + shown above, to track the progress of the deletion operation." + ::= { atFilev2FileOperation 9 } + + +-- Begin file operation devices. + + atFilev2Flash1 OBJECT IDENTIFIER ::= { atFilev2FileOperation 10 } + + + atFilev2Card2 OBJECT IDENTIFIER ::= { atFilev2FileOperation 11 } + + + atFilev2Nvs3 OBJECT IDENTIFIER ::= { atFilev2FileOperation 12 } + + + atFilev2Tftp4 OBJECT IDENTIFIER ::= { atFilev2FileOperation 13 } + + + atFilev2TftpIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the TFTP server that is to be used for the + file copy process. This IP address needs to be reachable from + the device or the file copy will fail." + ::= { atFilev2Tftp4 1 } + + atFilev2Usb5 OBJECT IDENTIFIER ::= { atFilev2FileOperation 15 } + +-- End file operation devices. + + +-- Directory operations. + + atFilev2DirOperation OBJECT IDENTIFIER ::= { atFilev2FileOperation 14 } + + + atFilev2DirStackID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to the stack ID of the device containing the directory to + be renamed or deleted, or to the stack ID of the device on + which to create a new directory. For devices that are not + capable of being stacked, set with the value 1. For a chassis + switch, it corresponds to the card ID. For VCStack Plus, + 1-12 refers to the cards on VCS stack member 1 and 13-24 refers + to the cards on VCS stack member 2. + Refer to chassisMappingTable for more details." + ::= { atFilev2DirOperation 1 } + + + atFilev2DirFileSystem OBJECT-TYPE + SYNTAX INTEGER + { + flash(1), + card(2), + nvs(3), + usb(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to the value representing the file system on which the + existing directory resides, or on which a new directory should + be created: + + 1. Flash + 2. Card + 3. NVS + 5. USB" + ::= { atFilev2DirOperation 2 } + + + atFilev2DirPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object should be set to the path of the directory to be + created/deleted/renamed, but should not include the name of the + directory itself, or the file system on which it resides. + + For example, to delete directory 'backupconfigs/old' from the + flash filesystem, this object should be set to 'backupconfigs'." + ::= { atFilev2DirOperation 3 } + + + atFilev2SourceDirName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is required for directory deletion or rename + operations only. It should be set to the name of the directory + to be deleted/renamed, but should not include any path data. + Operations on hidden directories are not supported. + + For example, to delete directory 'backupconfigs/old' from the + flash filesystem, this object should be set to 'old'." + ::= { atFilev2DirOperation 4 } + + + atFilev2DestDirName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is required for directory creation or rename + operations only. It should be set to the name of the directory + to be created, or the destination directory name for a rename + operation. It should not include any path data and operations + on hidden directories are not supported. + + For example, to create directory 'backupconfigs/old' on the + flash filesystem, this object should be set to 'old'." + ::= { atFilev2DirOperation 5 } + + + atFilev2BeginDirOperation OBJECT-TYPE + SYNTAX INTEGER + { + idle(1), + createDir(2), + renameDir(3), + deleteEmptyDir(4), + deleteForceDir(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A read of this object will always return 'idle' (1). All + applicable objects above must have been set correctly in order + to commence an operation. + + The following values may be set to perform the operations + described: + + createDir (2) : This will create a new directory with a + name equating to atFilev2DestDirName, on + the device indicated by + atFilev2DirStackID, and the file system + indicated by atFilev2DirFileSystem, with + the path to the directory being + indicated by atFilev2DirPath. The given + path structure must already exist. + + renameDir (3) : This will rename an existing directory + with a name equating to + atFilev2SourceDirName, to a name + equating to atFilev2DestDirName on the + device indicated by atFilev2DirStackID, + and the file system indicated by + atFilev2DirFileSystem, with the path to + the directory being indicated by + atFilev2DirPath. The given path + structure and source directory must + already exist, and a rename operation + cannot change the path where the + directory currently resides. + + deleteEmptyDir (4) : This will delete an existing directory + with a name equating to + atFilev2SourceDirName, on the device + indicated by atFilev2DirStackID, and the + file system indicated by + atFilev2DirFileSystem, with the path to + the directory being indicated by + atFilev2DirPath. However, the operation + will fail if the specified directory is + not empty. Only sub-directories within + the specified file system can be + deleted. + + deleteForceDir (5) : This will delete an existing directory + with a name equating to + atFilev2SourceDirName, on the device + indicated by atFilev2DirStackID, and the + file system indicated by + atFilev2DirFileSystem, with the path to + the directory being indicated by + atFilev2DirPath. The operation will also + automatically delete any contents within + the specified directory. Only sub- + directories within the specified file + system can be deleted." + ::= { atFilev2DirOperation 6 } + + + atFilev2LastDirOpResult OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives an indication of the result of the last completed SNMP + directory operation." + ::= { atFilev2DirOperation 7 } + +-- ---------------------------------------------------------- -- +-- The SD Card Table +-- ---------------------------------------------------------- -- + + atFilev2SDcardTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtFilev2SDcardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about SD cards." + ::= { atFilev2 4 } + + + atFilev2SDcardEntry OBJECT-TYPE + SYNTAX AtFilev2SDcardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Data pertaining to an SD card instance." + INDEX { atFilev2SDcardStackMemberId } + ::= { atFilev2SDcardTable 1 } + + + AtFilev2SDcardEntry ::= + SEQUENCE { + atFilev2SDcardStackMemberId + Unsigned32, + atFilev2SDcardPresence + INTEGER + } + + atFilev2SDcardStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this SD card. For + devices that are not capable of being stacked, this object will + always return the value 1." + ::= { atFilev2SDcardEntry 1 } + + + atFilev2SDcardPresence OBJECT-TYPE + SYNTAX INTEGER + { + notPresent(1), + present(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not an SD card is inserted + in a slot." + ::= { atFilev2SDcardEntry 2 } + + +-- ---------------------------------------------------------- -- +-- The file info table +-- ---------------------------------------------------------- -- + atFilev2InfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtFilev2InfoEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A list of all files, including pathnames, that are present on + the device. Hidden system files are not displayed. + + NOTE: atFilev2InfoTable and associated objects have been replaced + by atFilev2FileViewer." + ::= { atFilev2 5 } + + + atFilev2InfoEntry OBJECT-TYPE + SYNTAX AtFilev2InfoEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "An entry in the list of files, containing information about a + single file. + + NOTE: atFilev2Table and associated objects have been replaced + by atFilev2FileViewer." + + INDEX { IMPLIED atFilev2InfoFilepath } + ::= { atFilev2InfoTable 1 } + + + AtFilev2InfoEntry ::= + SEQUENCE { + atFilev2InfoFilepath + OCTET STRING, + atFilev2InfoFileSize + Counter64, + atFilev2InfoFileCreationTime + OCTET STRING, + atFilev2InfoFileIsDirectory + TruthValue, + atFilev2InfoFileIsReadable + TruthValue, + atFilev2InfoFileIsWriteable + TruthValue, + atFilev2InfoFileIsExecutable + TruthValue + } + + atFilev2InfoFilepath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..112)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The full path and name of the file. Files are sorted in + alphabetical order, and any filepath that is longer than 112 + characters will not be displayed due to SNMP OID length + limitations. + + NOTE: atFilev2InfoTable and associated objects have been replaced + by atFilev2FileViewer." + + ::= { atFilev2InfoEntry 1 } + + + atFilev2InfoFileSize OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The size of the file in bytes. + + NOTE: atFilev2InfoTable and associated objects have been replaced + by atFilev2FileViewer." + + ::= { atFilev2InfoEntry 2 } + + + atFilev2InfoFileCreationTime OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "File creation time in the form <MMM DD YYYY HH:MM:SS>. + Eg: Sep 7 2008 06:07:54. + + NOTE: atFilev2InfoTable and associated objects have been replaced + by atFilev2FileViewer." + + ::= { atFilev2InfoEntry 3 } + + + atFilev2InfoFileIsDirectory OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Returns TRUE if the entry is a directory, FALSE otherwise. + + NOTE: atFilev2InfoTable and associated objects have been replaced + by atFilev2FileViewer." + + ::= { atFilev2InfoEntry 4 } + + + atFilev2InfoFileIsReadable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Returns TRUE if the file is readable, FALSE otherwise. + + NOTE: atFilev2InfoTable and associated objects have been replaced + by atFilev2FileViewer." + + ::= { atFilev2InfoEntry 5 } + + + atFilev2InfoFileIsWriteable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Returns TRUE if the file is writeable, FALSE otherwise. + + NOTE: atFilev2InfoTable and associated objects have been replaced + by atFilev2FileViewer." + + ::= { atFilev2InfoEntry 6 } + + + atFilev2InfoFileIsExecutable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Returns TRUE if the file is executable, FALSE otherwise. + + NOTE: atFilev2InfoTable and associated objects have been replaced + by atFilev2FileViewer." + + ::= { atFilev2InfoEntry 7 } + + +-- ---------------------------------------------------------- -- +-- The USB Media Table +-- ---------------------------------------------------------- -- + + atFilev2USBMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtFilev2USBMediaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about USB media." + ::= { atFilev2 6 } + + + atFilev2USBMediaEntry OBJECT-TYPE + SYNTAX AtFilev2USBMediaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Data pertaining to an USB media instance." + INDEX { atFilev2USBMediaStackMemberId } + ::= { atFilev2USBMediaTable 1 } + + + AtFilev2USBMediaEntry ::= + SEQUENCE { + atFilev2USBMediaStackMemberId + Unsigned32, + atFilev2USBMediaPresence + INTEGER + } + + atFilev2USBMediaStackMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the stack member hosting this USB media. For + devices that are not capable of being stacked, this object will + always return the value 1. For a chassis switch, it corresponds + to the card ID. For VCStack Plus, 1-12 refers to the cards on + VCS stack member 1 and 13-24 refers to the cards on VCS stack + member 2. Refer to chassisMappingTable for more details." + ::= { atFilev2USBMediaEntry 1 } + + + atFilev2USBMediaPresence OBJECT-TYPE + SYNTAX INTEGER + { + notPresent(1), + present(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not an USB media is inserted + in a slot." + ::= { atFilev2USBMediaEntry 2 } + + +-- ---------------------------------------------------------- -- +-- The file viewer +-- The set of objects in this section allow for a view of the files +-- on this managed device that is reminiscent of the view that a +-- shell user on a device would have, with the concepts of current +-- working directory, changing directories and viewing files +-- within a directory all supported. +-- This section obseletes the first two attempts at creating a view +-- of files for the reason that performance and functionality of the +-- original views was not sufficient. In particular, trying to +-- create a view of all files in the device, sorted by path and +-- file name, proved to be very difficult when scaling considerations +-- were taken into account. +-- Note that in order to use this group of objects the ability to +-- write MIB variables is required. +-- ---------------------------------------------------------- -- + + atFilev2FileViewer OBJECT IDENTIFIER ::= { atFilev2 7 } + + atFilev2FileViewerStackId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stack ID of the stack member for which files will be displayed + in the FileViewer table. For devices that are not capable of being + stacked, this variable will always read as 1, and will cause an error + on being written to with any value other than 1. + + Write this variable with the stack ID of the stack member for which + a view of files is required. If the stack member doesn't exist, an + error will be returned. For a chassis switch, it corresponds to + the card ID. For VCStack Plus, 1-12 refers to the cards on VCS stack + member 1 and 13-24 refers to the cards on VCS stack member 2. + Refer to chassisMappingTable for more details. + + Note that the other variables specifying the files to view will + not be altered by changing the stack ID, which means that the + file view table could be empty if a non-existant device or path + has been referenced previously." + DEFVAL { 1 } + ::= { atFilev2FileViewer 1 } + + + atFilev2FileViewerDevice OBJECT-TYPE + SYNTAX INTEGER + { + flash(1), + card(2), + nvs(3), + tftp(4), + usb(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file system device for which files will be displayed in the + FileViewer table. The values supported for this variable are + identical to the values for other variables in the MIB, although not + all values will actually result in the display of files. + + The different devices and whether they will result in the display + of files are: + + 1. Flash - Onboard Flash - supported + 2. Card - Removable SD card - supported + 3. NVS - Onboard battery backed RAM - supported + 4. TFTP - not supported + 5. USB - Removable USB media - supported + + Note: Card and USB are supported on the stack master or Active + CFC. The devices cannot be read if atFilev2FileViewerStackId is + set with the ID of a different stack member or chassis card. + + Setting this variable to an unsupported value will result in an error, + but setting to a value that is supported but on a system that doesn't + contain that type of device will not. However, no files will be + displayed in the File Viewer table in this case." + DEFVAL { 1 } + ::= { atFilev2FileViewer 2 } + + + atFilev2FileViewerCurrentPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file system path for which files will be displayed in + the FileViewer table. This path will always read as a full + pathname starting with the '/' character. + + Setting this variable will specify a new directory for which + files will be displayed. The path specified must be the full + path, relative setting of path does not work. Only paths with + invalid characters in them will cause an error, paths specifying + non-existant directories will be accepted, but no files will be + displayed in the File Viewer table in this case." + -- DEFVAL { "//" } + ::= { atFilev2FileViewer 3 } + + + atFilev2FileViewerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtFilev2FileViewerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of all files, not including pathnames, that are present + on the device specified by atFilev2FileViewerStackId and + atFilev2FileViewerDevice, in the path specified by + atFilev2FileViewerCurrentPath. + + Hidden and system files are not displayed. + + If the Stack ID, device and path are invalid (the path is for + a non-existant directory), the table will be empty. This will + allow a MIB walk through the table even though the setup + parameters are incorrect." + ::= { atFilev2FileViewer 4 } + + + atFilev2FileViewerEntry OBJECT-TYPE + SYNTAX AtFilev2FileViewerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the list of files, containing information about a + single file." + INDEX { IMPLIED atFilev2FileViewerName } + ::= { atFilev2FileViewerTable 1 } + + + AtFilev2FileViewerEntry ::= + SEQUENCE { + atFilev2FileViewerName + DisplayString, + atFilev2FileViewerSize + Counter64, + atFilev2FileViewerCreationTime + DisplayString, + atFilev2FileViewerIsDirectory + TruthValue, + atFilev2FileViewerIsReadable + TruthValue, + atFilev2FileViewerIsWriteable + TruthValue, + atFilev2FileViewerIsExecutable + TruthValue + } + + atFilev2FileViewerName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..112)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the file. Files are sorted in alphabetical order, + and any name that is longer than 112 characters will not be + displayed due to SNMP OID length limitations." + ::= { atFilev2FileViewerEntry 1 } + + + atFilev2FileViewerSize OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the file in bytes." + ::= { atFilev2FileViewerEntry 2 } + + + atFilev2FileViewerCreationTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "File creation time in the form <MMM DD YYYY HH:MM:SS>. + Eg: Sep 7 2008 06:07:54." + ::= { atFilev2FileViewerEntry 3 } + + + atFilev2FileViewerIsDirectory OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns TRUE if the entry is a directory, FALSE otherwise." + ::= { atFilev2FileViewerEntry 4 } + + + atFilev2FileViewerIsReadable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns TRUE if the file is readable, FALSE otherwise." + ::= { atFilev2FileViewerEntry 5 } + + + atFilev2FileViewerIsWriteable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns TRUE if the file is writeable, FALSE otherwise." + ::= { atFilev2FileViewerEntry 6 } + + + atFilev2FileViewerIsExecutable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns TRUE if the file is executable, FALSE otherwise." + ::= { atFilev2FileViewerEntry 7 } + + + END + +-- +-- at-filev2.mib +-- + diff --git a/MIBS/awplus/AT-G8032v2-MIB b/MIBS/awplus/AT-G8032v2-MIB new file mode 100644 index 0000000..c79365e --- /dev/null +++ b/MIBS/awplus/AT-G8032v2-MIB @@ -0,0 +1,135 @@ +-- ============================================================================ +-- AT-G8032v2-MIB, Allied Telesis enterprise MIB: Ethernet Ring Protection Switching +-- +-- Copyright (c) 2017 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-G8032v2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules, DisplayStringUnsized + FROM AT-SMI-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC; + + + atG8032v2 MODULE-IDENTITY + LAST-UPDATED "201702060000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "G.8032v2 Ethernet Ring Protection Switching." + REVISION "201702060000Z" + DESCRIPTION + "Defined system alarm trap." + REVISION "201701170000Z" + DESCRIPTION + "Initial Revision of this MIB module." + ::= { modules 604 } + +-- The Allied Telesis G8032 module. + + +-------------------------------------------------------- -- +-- G8032 Textual Conventions +-------------------------------------------------------- -- + + AtG8032v2InstanceState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Defines the EPRS Instance states that are sent + in G8032 State Notification Traps." + SYNTAX INTEGER + { + unknown(1), + init(2), + idle(3), + protection(4), + manualSwitch(5), + forcedSwitch(6), + pending(7) + } + + +-------------------------------------------------------- -- +-- G8032 Notifications +-------------------------------------------------------- -- + + atG8032v2Notifications OBJECT IDENTIFIER ::= { atG8032v2 0 } + + + atG8032v2InstanceNotify NOTIFICATION-TYPE + OBJECTS { atG8032v2NotificationInstanceName, + atG8032v2NotificationInstanceFromState, + atG8032v2NotificationInstanceCurrentState + } + STATUS current + DESCRIPTION + "G8032 ERP Instance state transition notification." + ::= { atG8032v2Notifications 1 } + + atG8032v2SystemAlarmNotify NOTIFICATION-TYPE + OBJECTS { atG8032v2NotificationSystemAlarmState + } + STATUS current + DESCRIPTION + "G8032 ERP system alarm transition notification. + Indicates whether any ERP instance is in a + state that is considered to be an alarm condition." + ::= { atG8032v2Notifications 2 } + + +-- ---------------------------------------------------------- -- +-- G8032 Notification Variables +-- ---------------------------------------------------------- -- + + atG8032v2NotificationVariable OBJECT IDENTIFIER ::= { atG8032v2 1 } + + + atG8032v2NotificationInstanceName OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Assigned name of the G8032 ERP Instance." + ::= { atG8032v2NotificationVariable 1 } + + + atG8032v2NotificationInstanceFromState OBJECT-TYPE + SYNTAX AtG8032v2InstanceState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined state that a G8032 ERP instance is transitioning from." + ::= { atG8032v2NotificationVariable 2 } + + + atG8032v2NotificationInstanceCurrentState OBJECT-TYPE + SYNTAX AtG8032v2InstanceState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defined current state that a G8032 ERP instance is transitioning to." + ::= { atG8032v2NotificationVariable 3 } + + atG8032v2NotificationSystemAlarmState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Has value of 1 (true) if one or more G8032 ERP instance(s) are + in alarm state, else has value of 2 (false)." + ::= { atG8032v2NotificationVariable 4 } + + + END + +-- +-- at-G8032v2.mib +-- diff --git a/MIBS/awplus/AT-HHM-MIB b/MIBS/awplus/AT-HHM-MIB new file mode 100644 index 0000000..22696e7 --- /dev/null +++ b/MIBS/awplus/AT-HHM-MIB @@ -0,0 +1,61 @@ +-- ============================================================================ +-- AT-HHM-MIB, Allied Telesis enterprise MIB: +-- Hardware Health Monitoring +-- +-- Copyright (c) 2013 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-HHM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + DisplayStringUnsized + FROM AT-SMI-MIB + sysinfo + FROM AT-SYSINFO-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI; + + + atHwHealthMon MODULE-IDENTITY + LAST-UPDATED "201306280000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The AT Hardware Health Monitoring MIB." + REVISION "201306280000Z" + DESCRIPTION + "Initial Revision" + ::= { sysinfo 24 } + + + atHhmNotifications OBJECT IDENTIFIER ::= { atHwHealthMon 0 } + + atHhmLogNotify NOTIFICATION-TYPE + OBJECTS { atHhmLogMessage } + STATUS current + DESCRIPTION + "A notification generated when Hardware Health Monitoring + generates a new log message." + ::= { atHhmNotifications 1 } + + + atHhmNotificationVariables OBJECT IDENTIFIER ::= { atHwHealthMon 1 } + + atHhmLogMessage OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..200)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The most recent log message generated by Hardware Health + Monitoring." + ::= { atHhmNotificationVariables 1 } + + END + +-- +-- at-hhm.mib +-- diff --git a/MIBS/awplus/AT-IP-MIB b/MIBS/awplus/AT-IP-MIB new file mode 100644 index 0000000..5e94c67 --- /dev/null +++ b/MIBS/awplus/AT-IP-MIB @@ -0,0 +1,207 @@ +-- ============================================================================ +-- at-ip.mib, Allied Telesis enterprise MIB: +-- License MIB for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-IP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + InterfaceIndex + FROM IF-MIB + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + atIpMib MODULE-IDENTITY + LAST-UPDATED "201006140509Z" + ORGANIZATION + "Allied Telesis Labs New Zealand" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The IP MIB - for AT specific IP management." + REVISION "201006140509Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200811100000Z" + DESCRIPTION + "Initial revision." + ::= { modules 602 } + + + +-- +-- Textual conventions +-- + + AtIpAddressAssignmentType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The IP address assignment type being applied to the interface. + notSet(0) indicates that the IP address assignment type has + not yet been configured. This value can only ever be read. + primary(1) indicates that the address is a primary IP address + (only one primary address is allowed per interface). + secondary(2) indicates that the address is a secondary IP + address (any number of secondary IP addresses may be applied + to each interface)." + SYNTAX INTEGER + { + notSet(0), + primary(1), + secondary(2) + } + + +-- +-- Node definitions +-- + +-- ---------------------------------------------------------- -- +-- The IP Address Assignment Table +-- ---------------------------------------------------------- -- + + atIpAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtIpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing mappings between primary/secondary IP + addresses, and the interfaces they are assigned to." + ::= { atIpMib 1 } + + + atIpAddressEntry OBJECT-TYPE + SYNTAX AtIpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An address mapping for a particular interface." + INDEX { atIpAddressAddrType, atIpAddressAddr } + ::= { atIpAddressTable 1 } + + + AtIpAddressEntry ::= + SEQUENCE { + atIpAddressAddrType + InetAddressType, + atIpAddressAddr + InetAddress, + atIpAddressPrefixLen + INTEGER, + atIpAddressLabel + DisplayString, + atIpAddressIfIndex + InterfaceIndex, + atIpAddressAssignmentType + AtIpAddressAssignmentType, + atIpAddressRowStatus + RowStatus + } + + atIpAddressAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An indication of the IP version of atIpAddressAddr." + ::= { atIpAddressEntry 1 } + + + atIpAddressAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing information + pertains. The address type of this object is specified in + atIpAddressAddrType." + ::= { atIpAddressEntry 2 } + + + atIpAddressPrefixLen OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The prefix length of the IP address represented by this entry." + ::= { atIpAddressEntry 3 } + + + atIpAddressLabel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A name assigned to the IP address represented by this entry." + ::= { atIpAddressEntry 4 } + + + atIpAddressIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { atIpAddressEntry 5 } + + + atIpAddressAssignmentType OBJECT-TYPE + SYNTAX AtIpAddressAssignmentType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address assignment type for this entry (primary or + secondary)." + ::= { atIpAddressEntry 6 } + + + atIpAddressRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The current status of the IP address entry. The following + values may be returned when reading this object: + + active (1) - The IP address is currently mapped to + an interface and is valid. + notReady (3) - The IP address is currently partially + configured and is not mapped to an + interface. + + The following values may be written to this object: + + active (1) - An attempt will be made to map the IP + address to the configured interface. + createAndWait (5) - An attempt will be made to create a new + IP address entry. + destroy (6) - The IP address setting will be removed + from the device. + + An entry cannot be made active until its atIpAddressPrefixLen, + atIpAddressIfIndex and atIpAddressAssignmentType objects have + been set to valid values." + ::= { atIpAddressEntry 7 } + + + + END + +-- +-- at-ip.mib +-- + diff --git a/MIBS/awplus/AT-LICENSE-MIB b/MIBS/awplus/AT-LICENSE-MIB new file mode 100644 index 0000000..e501b2b --- /dev/null +++ b/MIBS/awplus/AT-LICENSE-MIB @@ -0,0 +1,543 @@ +-- ============================================================================ +-- at-license.mib, Allied Telesis enterprise MIB: +-- License MIB for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-LICENSE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + Integer32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC; + + + license MODULE-IDENTITY + LAST-UPDATED "201404290000Z" + ORGANIZATION + "Allied Telesis Labs New Zealand" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The license MIB, for listing applied software licenses, adding + new licenses, and deleting existing licenses." + REVISION "201404290000Z" + DESCRIPTION + "Added more descriptions to the baseLicenseStackId and + licenseStackId" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201008300000Z" + DESCRIPTION + "Added support for adding or deleting a license to/from all + devices in a stack, using a single operation." + REVISION "201006140509Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200811100000Z" + DESCRIPTION + "Initial revision." + ::= { sysinfo 22 } + + + + +-- +-- Node definitions +-- + +-- ---------------------------------------------------------- -- +-- The Base Software License Table +-- ---------------------------------------------------------- -- + + baseLicenseTable OBJECT-TYPE + SYNTAX SEQUENCE OF BaseLicenseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table representing the installed base software licenses on the device." + ::= { license 1 } + + + baseLicenseEntry OBJECT-TYPE + SYNTAX BaseLicenseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents the base software license on a device." + INDEX { baseLicenseStackId } + ::= { baseLicenseTable 1 } + + + BaseLicenseEntry ::= + SEQUENCE { + baseLicenseStackId + Integer32, + baseLicenseName + DisplayString, + baseLicenseQuantity + Integer32, + baseLicenseType + DisplayString, + baseLicenseIssueDate + DisplayString, + baseLicenseExpiryDate + DisplayString, + baseLicenseFeatures + OCTET STRING + } + + baseLicenseStackId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the base license entry. + The stack member ID is used as an index to search the table." + ::= { baseLicenseEntry 1 } + + + baseLicenseName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the base license." + ::= { baseLicenseEntry 2 } + + + baseLicenseQuantity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of licenses issued for this entry." + ::= { baseLicenseEntry 3 } + + + baseLicenseType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of base license issued." + ::= { baseLicenseEntry 4 } + + + baseLicenseIssueDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date of issue of the base license." + ::= { baseLicenseEntry 5 } + + + baseLicenseExpiryDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date that the base license expires on." + ::= { baseLicenseEntry 6 } + + + baseLicenseFeatures OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The featureset that this license enables. Each bit in the returned octet + string represents a particular feature that can be license-enabled. + + The bit position within the string maps to the feature entry with the + same index, in licenseFeatureTable. A binary '1' indicates that the + feature is included in the license, with a '0' indicating that it is not " + ::= { baseLicenseEntry 7 } + + +-- ---------------------------------------------------------- -- +-- The Installed Software License Table +-- ---------------------------------------------------------- -- + licenseTable OBJECT-TYPE + SYNTAX SEQUENCE OF LicenseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table representing the installed software licenses on the device." + ::= { license 2 } + + + licenseEntry OBJECT-TYPE + SYNTAX LicenseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a single installed software license on the device." + INDEX { licenseStackId, licenseIndex } + ::= { licenseTable 1 } + + + LicenseEntry ::= + SEQUENCE { + licenseStackId + Integer32, + licenseIndex + Integer32, + licenseName + DisplayString, + licenseCustomer + DisplayString, + licenseQuantity + Integer32, + licenseType + DisplayString, + licenseIssueDate + DisplayString, + licenseExpiryDate + DisplayString, + licenseFeatures + OCTET STRING, + licenseRowStatus + RowStatus + } + + licenseStackId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the license entry. + The stack member ID is used as an index to search the table." + ::= { licenseEntry 1 } + + + licenseIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the license entry." + ::= { licenseEntry 2 } + + + licenseName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the license." + ::= { licenseEntry 3 } + + + licenseCustomer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the customer of the license." + ::= { licenseEntry 4 } + + + licenseQuantity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of licenses issued for this entry." + ::= { licenseEntry 5 } + + + licenseType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of license issued." + ::= { licenseEntry 6 } + + + licenseIssueDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date of issue of the license." + ::= { licenseEntry 7 } + + + licenseExpiryDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date that the license expires on." + ::= { licenseEntry 8 } + + + licenseFeatures OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The featureset that this license enables. Each bit in the returned octet + string represents a particular feature that can be license-enabled. + + The bit position within the string maps to the feature entry with the + same index, in licenseFeatureTable. A binary '1' indicates that the + feature is included in the license, with a '0' indicating that it is not " + ::= { licenseEntry 9 } + + + licenseRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current status of the license. The following values may be returned + when reading this object: + + active (1) - The license is currently installed and valid. + notInService (2) - The license has expired or is invalid. + + The following values may be written to this object: + + destroy (6) - The license will be removed from the device - + this may result in some features being + disabled. Note that a stacked device that has a + license de-installed on it may not be able to + rejoin the stack after reboot, unless the license + is also de-installed on all other devices in the + stack." + ::= { licenseEntry 10 } + + +-- ---------------------------------------------------------- -- +-- The Available Software Features Table +-- ---------------------------------------------------------- -- + licenseFeatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF LicenseFeatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of all features that must be license-enabled to be utilised on + the device." + ::= { license 3 } + + + licenseFeatureEntry OBJECT-TYPE + SYNTAX LicenseFeatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a single feature that must be license-enabled in + order to be utilised on the device." + INDEX { licenseFeatureIndex } + ::= { licenseFeatureTable 1 } + + + LicenseFeatureEntry ::= + SEQUENCE { + licenseFeatureIndex + Integer32, + licenseFeatureName + DisplayString, + licenseFeatureStkMembers + OCTET STRING + } + + licenseFeatureIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the feature which must be license-enabled." + ::= { licenseFeatureEntry 1 } + + + licenseFeatureName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the feature under licensing control." + ::= { licenseFeatureEntry 2 } + + + licenseFeatureStkMembers OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bitmap with each bit representing an individual stacking + member. Bit one represents stacking member one etc. + + A bit value of '1' indicates that the applicable feature is + enabled on the matching device. A '0' indicates that it is + disabled." + ::= { licenseFeatureEntry 3 } + + +-- ---------------------------------------------------------- -- +-- Objects to install a new software license. +-- ---------------------------------------------------------- -- + licenseNew OBJECT IDENTIFIER ::= { license 4 } + + + licenseNewStackId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stack ID of the member upon which the new license is to be + installed. Setting this object to the value zero, will result + in the license being installed on all stack members." + ::= { licenseNew 1 } + + + licenseNewName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the new license to be installed." + ::= { licenseNew 2 } + + + licenseNewKey OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The key for the new license to be installed." + ::= { licenseNew 3 } + + + licenseNewInstall OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to install a new software license on the + device. To commence installation, a valid license name and key + must first have been set via the licenseNewName and + licenseNewKey objects respectively. The current value of + licenseNewInstallStatus must also be idle(1), indicating that + no other license installation operation is in progress. This + object should then be set to the value true(1). + + The status of the installation operation can be determined by + reading object licenseNewInstallStatus. Once installed, the + software modules affected by any newly enabled features will + automatically be restarted. + + Note that a stacked device that has a new license installed on + it may not be able to rejoin the stack after reboot, unless the + license is also added to all other devices in the stack. + + When read, the object shall always return false(2)." + ::= { licenseNew 4 } + + + licenseNewInstallStatus OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + processing(2), + success(3), + failure(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the current status of the last requested license + installation request. One of the following values will be + returned: + + idle (1) - No new operation has been requested. + processing (2) - The last request is in progress. + success (3) - The last request was successful. + failure (4) - The last request failed. + + Upon completion of a stack license installation operation, the + first read of this object will return a success/failure + indication. Subsequent reads will then return idle(1)." + ::= { licenseNew 5 } + + +-- ---------------------------------------------------------- -- +-- Objects to remove a software license from all stack members +-- on which it exists. +-- ---------------------------------------------------------- -- + licenseStackRemove OBJECT IDENTIFIER ::= { license 5 } + + + licenseStackRemoveName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the license to be removed from all stack members on + which it currently exists. All existing licenses with the given + name must activate the same feature set, in order for the + removal operation to be successful." + ::= { licenseStackRemove 1 } + + + licenseStackRemoveExecute OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to remove a new license from all stack + members on which it exists. To commence removal, a valid + license name must first have been set via + licenseStackRemoveName. The current value of + licenseStackRemoveStatus must also be idle(1), indicating that + no other license installation operation is in progress. This + object should then be set to the value true(1). + + The status of the removal operation can be determined by + reading object licenseStackRemoveStatus. Once removed, the + software modules affected by any newly disabled features will + automatically be restarted. + + When read, the object shall always return false(2)." + ::= { licenseStackRemove 2 } + + + licenseStackRemoveStatus OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + processing(2), + success(3), + failure(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the current status of the last requested stack license + removal request. One of the following values will be returned: + + idle (1) - No new removal operation has been requested. + processing (2) - The last request is in progress. + success (3) - The last request was successful. + failure (4) - The last request failed. + + Upon completion of a stack license removal operation, the first + read of this object will return a success/failure indication. + Subsequent reads will then return idle(1)." + ::= { licenseStackRemove 3 } + + + END + +-- +-- at-license.mib +-- diff --git a/MIBS/awplus/AT-LINKTRAP-MIB b/MIBS/awplus/AT-LINKTRAP-MIB new file mode 100644 index 0000000..7c13880 --- /dev/null +++ b/MIBS/awplus/AT-LINKTRAP-MIB @@ -0,0 +1,57 @@ +-- ============================================================================ +-- AT-LINKTRAP.MIB, Allied Telesis enterprise MIB: Link UP/DOWN Trap +-- +-- Copyright (c) 2014 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-LINKTRAP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + ifIndex, ifAdminStatus, ifOperStatus, ifDescr + FROM IF-MIB + DisplayString + FROM SNMPv2-TC; + + atLinkTrap MODULE-IDENTITY + LAST-UPDATED "201404040000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "The AT-LINKTRAP MIB contains objects for link + up and down traps." + REVISION "201404040000Z" + DESCRIPTION + "Initial version." + ::= { sysinfo 25 } + +-- +-- Node definitions +-- + atLinkDown NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus, ifDescr } + STATUS current + DESCRIPTION + "A trap generated when an interface is linked down." + ::= { atLinkTrap 1 } + + atLinkUp NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus, ifDescr } + STATUS current + DESCRIPTION + "A trap generated when an interface is linked up." + ::= { atLinkTrap 2 } + + + END + +-- +-- at-linktrap.mib +-- diff --git a/MIBS/awplus/AT-LOG-MIB b/MIBS/awplus/AT-LOG-MIB new file mode 100644 index 0000000..e7ebea0 --- /dev/null +++ b/MIBS/awplus/AT-LOG-MIB @@ -0,0 +1,263 @@ +-- ============================================================================ +-- AT-LOG.MIB, Allied Telesis enterprise MIB: +-- Log MIB for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2011 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-LOG-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + log MODULE-IDENTITY + LAST-UPDATED "201606230000Z" + ORGANIZATION + "Allied Telesis Labs New Zealand" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "Added logProcessKilledNotify and MIB variable logProcessKilled." + REVISION "201606230000Z" + DESCRIPTION + "The AT Log MIB, for listing log entries from the buffered and permament logs." + REVISION "201206080000Z" + DESCRIPTION + "Change OCTET STRING to DisplayString for all MIBs." + REVISION "201206070000Z" + DESCRIPTION + "Change the MAX-ACCESS for the logIndex to not-accessible." + REVISION "201105300000Z" + DESCRIPTION + "Updated enumeration type to use INTEGER." + REVISION "201104180000Z" + DESCRIPTION + "Reformatted MIB file." + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006140511Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200810080000Z" + DESCRIPTION + "Initial revision." + ::= { modules 601 } + + + +-- +-- Node definitions +-- + + logNotifications OBJECT IDENTIFIER ::= { log 0 } + + + logProcessKilledNotify NOTIFICATION-TYPE + OBJECTS { logProcessKilled } + STATUS current + DESCRIPTION + "A notification is generated when a process is killed." + ::= { logNotifications 1 } + +-- ---------------------------------------------------------- -- +-- The log table +-- ---------------------------------------------------------- -- + logTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of log entries from the source specified in the + logSource object. The list is ordered from oldest entry to + newest entry." + ::= { log 1 } + + + logEntry OBJECT-TYPE + SYNTAX LogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A log entry from the source specified in the logSource object." + INDEX { logIndex } + ::= { logTable 1 } + + + LogEntry ::= + SEQUENCE { + logIndex + Unsigned32, + logDate + DisplayString, + logTime + DisplayString, + logFacility + DisplayString, + logSeverity + DisplayString, + logProgram + DisplayString, + logMessage + DisplayString + } + + logIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index value. This index is not directly tied to any + specific log entry. Over time, the log will grow larger and + eventually older entries will be removed." + ::= { logEntry 1 } + + + logDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date that the log was generated, in the form YYYY MMM DD, + eg: 2008 Oct 9." + ::= { logEntry 2 } + + + logTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that the log was generated, in the form HH:MM:SS, + eg: 07:15:04." + ::= { logEntry 3 } + + + logFacility OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The syslog facility that generated the log entry. See the + Software Reference Manual for more information." + ::= { logEntry 4 } + + + logSeverity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The severity level of the log entry: + + emerg Emergency, system is unusable + alert Action must be taken immediately + crit Critical conditions + err Error conditions + warning Warning conditions + notice Normal, but significant, conditions + info Informational messages + debug Debug-level messages" + ::= { logEntry 5 } + + + logProgram OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The program that generated the log entry. See the Software + Reference Manual for more information." + ::= { logEntry 6 } + + + logMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The log message." + ::= { logEntry 7 } + + +-- ---------------------------------------------------------- -- +-- The log options +-- ---------------------------------------------------------- -- + logOptions OBJECT IDENTIFIER ::= { log 2 } + + + logSource OBJECT-TYPE + SYNTAX INTEGER + { + bufferedLog(1), + permanentLog(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source to retrieve the log entries from. Valid values are: + + 1 - Buffered log + 2 - Permanent log + + This source is used when retrieving the logTable objects, and + also specifies the log to be cleared when the clearLog object + is set." + ::= { logOptions 1 } + + + logAll OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines the quantity of logs to be retrieved. Valid values + are: + + 0 - Display only recent log messages + 1 - Show all available log entries. + + Note: Choosing to retrieve all log entries may result in a + delay of several seconds before they may be viewed via SNMP." + ::= { logOptions 2 } + + + clearLog OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set with a value of 1 to clear the log that is specified by + the logSource object." + ::= { logOptions 3 } + +-- ---------------------------------------------------------- -- +-- The date and time when syslog-ng was restarted +-- ---------------------------------------------------------- -- + + logProcessKilled OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The process name that a process daemon was killed. This MIB variable is a + placeholder for the logProcessKilledNotify, but can be read independently if required. + A new process killed event can update this variable. No message will be displayed if + the specified process has not been killed after the device was first booted." + ::= { log 3 } + + + END + +-- +-- at-log.mib +-- + diff --git a/MIBS/awplus/AT-LOOPPROTECT-MIB b/MIBS/awplus/AT-LOOPPROTECT-MIB new file mode 100644 index 0000000..9e54e88 --- /dev/null +++ b/MIBS/awplus/AT-LOOPPROTECT-MIB @@ -0,0 +1,144 @@ +-- =========================================================================== +-- AT-LOOPPROTECT.MIB, Allied Telesis enterprise MIB: Loop Protection +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- =========================================================================== + + AT-LOOPPROTECT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI; + + + atLoopProtect MODULE-IDENTITY + LAST-UPDATED "201206190000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + Loop Protection modules." + REVISION "201206190000Z" + DESCRIPTION + "Add MAC address thrash-limiting support" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006150100Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200808120000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { modules 54 } + + + + +-- +-- Node definitions +-- + + atLoopProtectTrap OBJECT IDENTIFIER ::= { atLoopProtect 0 } + + + atLoopProtectDetectedLoopBlockedTrap NOTIFICATION-TYPE + OBJECTS { atLoopProtectIfIndex, atLoopProtectVlanId, atLoopProtectAction } + STATUS current + DESCRIPTION + "Generated when Loop Protection feature blocks a interface with a loop." + ::= { atLoopProtectTrap 1 } + + + atLoopProtectRecoverLoopBlockedTrap NOTIFICATION-TYPE + OBJECTS { atLoopProtectIfIndex, atLoopProtectVlanId, atLoopProtectAction } + STATUS current + DESCRIPTION + "Generated when Loop Protection feature restores a blocked interface back to normal operation." + ::= { atLoopProtectTrap 2 } + + + atLoopProtectDetectedByLoopDetectionTrap NOTIFICATION-TYPE + OBJECTS { atLoopProtectIfIndex, atLoopProtectVlanId, atLoopProtectRxLDFIfIndex, atLoopProtectRxLDFVlanId } + STATUS current + DESCRIPTION + "Generated when Loop Protection feature detects a loop by Loop Detection method." + ::= { atLoopProtectTrap 3 } + + atLoopProtectDetectedByThrashLimitTrap NOTIFICATION-TYPE + OBJECTS { atLoopProtectIfIndex, atLoopProtectVlanId } + STATUS current + DESCRIPTION + "Generated when Loop Protection feature detects a loop by MAC address-table Thrash-Limiting method." + ::= { atLoopProtectTrap 4 } + + + atLoopProtectAction OBJECT-TYPE + SYNTAX INTEGER + { + atLoopProtectAction-LearnDisable(0), + atLoopProtectAction-LearnEnable(1), + atLoopProtectAction-PortDisable(2), + atLoopProtectAction-PortEnable(3), + atLoopProtectAction-LinkDown(4), + atLoopProtectAction-LinkUp(5), + atLoopProtectAction-VlanDisable(6), + atLoopProtectAction-VlanEnable(7) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Action for Loop Protection feature" + ::= { atLoopProtect 1 } + + + atLoopProtectIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface where the loop is detected on." + ::= { atLoopProtect 2 } + + + atLoopProtectVlanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID where the loop is detected on." + ::= { atLoopProtect 3 } + + + atLoopProtectRxLDFIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface where the loop detection frame is received on." + ::= { atLoopProtect 4 } + + + atLoopProtectRxLDFVlanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID where the loop detection frame is received on." + ::= { atLoopProtect 5 } + + + + END + +-- +-- at-loopprotect.mib +-- diff --git a/MIBS/awplus/AT-MIBVERSION-MIB b/MIBS/awplus/AT-MIBVERSION-MIB new file mode 100644 index 0000000..8bdb438 --- /dev/null +++ b/MIBS/awplus/AT-MIBVERSION-MIB @@ -0,0 +1,68 @@ +-- ============================================================================ +-- at-mibversion.mib, Allied Telesis enterprise MIB: +-- Mib-set version MIB for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2009 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-MIBVERSION-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI; + + + atMibVersion MODULE-IDENTITY + LAST-UPDATED "201006150011Z" + ORGANIZATION + "Allied Telesis Labs New Zealand" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The mib-set version MIB, for detailing the versions of MIB's + that are currently supported by AT software." + REVISION "201006150011Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200901150000Z" + DESCRIPTION + "Initial revision." + ::= { sysinfo 15 } + + + +-- +-- Node definitions +-- + +-- ---------------------------------------------------------- -- +-- Objects to define currently supported MIB's. +-- ---------------------------------------------------------- -- + atMibsetVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall version of the complete set of MIB's that is + currently supported by the software running on the device. + + It returns an integer which relates to the last software + release that contained changes to the supported AT Enterprise + MIB definition files. For example, if the currently loaded + software release on the the device is 5.3.1-03 but the + Enterprise MIB's have not changed since 5.3.1-01, then the + value returned will be 5030101 (5.03.01-01)." + ::= { atMibVersion 1 } + + + + END + +-- +-- at-mibversion.mib +-- + diff --git a/MIBS/awplus/AT-NTP-MIB b/MIBS/awplus/AT-NTP-MIB new file mode 100644 index 0000000..8add0a9 --- /dev/null +++ b/MIBS/awplus/AT-NTP-MIB @@ -0,0 +1,525 @@ +--============================================================================ +-- at-ntp.mib, Allied Telesis enterprise MIB: Network Time Protocol +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +--=========================================================================== + + AT-NTP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC; + + + atNtp MODULE-IDENTITY + LAST-UPDATED "201009070000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects + for the Allied Telesis Network Time Protocol configuration. " + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200811110000Z" + DESCRIPTION + "Initial revision. " + ::= { modules 502 } + + + + +-- +-- Node definitions +-- + +-- oid assignment and reserves +-- 1 accessGroup +-- 2 authenticate +-- 3 authentication-delay +-- 4 broadcastdelay +-- 5 master +-- 6 peer +-- 7 server +-- 8 trusted-key +-- 9 counter +-- 10 associations +-- 11 status + + atNtpPeerIndexNext OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the next available value for + the object 'atNtpPeerIndex'. + + For creation of a new entry in the 'atNtpPeerTable', + a management application should read this object, + get the value and use the same." + ::= { atNtp 6 } + + + atNtpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtNtpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information on the Network Time + Protocol (NTP) peers' configurations in the system." + ::= { atNtp 7 } + + + atNtpPeerEntry OBJECT-TYPE + SYNTAX AtNtpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in atNtpPeerTable." + INDEX { atNtpPeerIndex } + ::= { atNtpPeerTable 1 } + + + AtNtpPeerEntry ::= + SEQUENCE { + atNtpPeerIndex + INTEGER, + atNtpPeerNameAddr + DisplayString, + atNtpPeerMode + INTEGER, + atNtpPeerPreference + INTEGER, + atNtpPeerVersion + INTEGER, + atNtpPeerKeyNumber + Unsigned32, + atNtpPeerRowStatus + RowStatus + } + + atNtpPeerIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the index corresponding to + a particular NTP server or peer configuration in + the system. + + For creation of a new entry, the value of this object + should be same as that of the value of + 'atNtpPeerIndexNext' object. If this is not + the case, then the entry creation will fail." + ::= { atNtpPeerEntry 1 } + + + atNtpPeerNameAddr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents host name, or the IP address, + of the NTP peer. + + This object is a current object for row creation. + + When a new row is created, this object is set with + a default value '0.0.0.0', and the management + application should change it to a desired value by + a SET operation." + DEFVAL { "0.0.0.0" } + ::= { atNtpPeerEntry 2 } + + + atNtpPeerMode OBJECT-TYPE + SYNTAX INTEGER + { + server(1), + peer(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents the mode of the peer. + It's value is coded as follows: + server(1), + peer(2)" + DEFVAL { peer } + ::= { atNtpPeerEntry 3 } + + + atNtpPeerPreference OBJECT-TYPE + SYNTAX INTEGER (0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether this peer is the + preferred one over the others. + + It's value is encoded as follows: + 0 - unknown + 1 - not preferred + 2 - preferred + + When the value of this object is 'not preferred', + NTP chooses the peer with which to synchronize the + time on the local system. If this object is set to + 'preferred', NTP will choose the corresponding peer to + synchronize the time with. + " + DEFVAL { 0 } + ::= { atNtpPeerEntry 4 } + + + atNtpPeerVersion OBJECT-TYPE + SYNTAX INTEGER (0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents the NTP version the peer + supports. It's value is encoded as follows: + 0 - unknown + 1 - version 1 + 2 - version 2 + 3 - version 3 + 4 - version 4 + " + DEFVAL { 0 } + ::= { atNtpPeerEntry 5 } + + + atNtpPeerKeyNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents the authentication key number." + DEFVAL { 0 } + ::= { atNtpPeerEntry 6 } + + + atNtpPeerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. + + The reading of this object should have a value of + 'active(1)'. + + For creation of new entry, a management application + should set this object with value 'createAndGo(4)', + and using the same value as that got from reading + object 'atNtpPeerIndexNext', as the index for + the new entry. + + When an entry is created, the object 'atNtpPeerNameAddr' + in the entry is set with a default value '0.0.0.0'. + The management application should change it to + a desired value with a SET operation. + + The management application may need to take + additional SET operations to set values for other + objects, to ensure they have desired values. + + For deletion of entry, a management application + should set this object with value 'destroy(6)'. + + Once an entry is deleted, other entries in the table + which have bigger index than the deleted one, will + be indexed again. Therefore a management + application can effectively delete multiple entries + by repeating the SET operation using the same index." + DEFVAL { 1 } + ::= { atNtpPeerEntry 7 } + + + atNtpAssociationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtNtpAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains NTP association information." + ::= { atNtp 10 } + + + atNtpAssociationEntry OBJECT-TYPE + SYNTAX AtNtpAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An conceptual entry in atNtpAssociationTable." + INDEX { atNtpAssociationIndex } + ::= { atNtpAssociationTable 1 } + + + AtNtpAssociationEntry ::= + SEQUENCE { + atNtpAssociationIndex + Integer32, + atNtpAssociationPeerAddr + DisplayString, + atNtpAssocaitionStatus + DisplayString, + atNtpAssociationConfigured + DisplayString, + atNtpAssociationRefClkAddr + DisplayString, + atNtpAssociationStratum + Integer32, + atNtpAssociationPoll + Integer32, + atNtpAssociationReach + Integer32, + atNtpAssociationDelay + DisplayString, + atNtpAssociationOffset + DisplayString, + atNtpAssociationDisp + DisplayString + } + + atNtpAssociationIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the index corresponding to + a particular NTP association." + ::= { atNtpAssociationEntry 1 } + + + atNtpAssociationPeerAddr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the peer's IP address or host + name." + ::= { atNtpAssociationEntry 2 } + + + atNtpAssocaitionStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the association's status. + It's value is defined as follows: + master(synced), + master(unsynced), + selected, + candidate, + configured, + unknown. + " + ::= { atNtpAssociationEntry 3 } + + + atNtpAssociationConfigured OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the association + is from configuration or not. It's value can be + either 'configured' or 'dynamic'. + " + ::= { atNtpAssociationEntry 4 } + + + atNtpAssociationRefClkAddr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the IP address for the + reference clock." + ::= { atNtpAssociationEntry 5 } + + + atNtpAssociationStratum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the stratum of the peer clock." + ::= { atNtpAssociationEntry 6 } + + + atNtpAssociationPoll OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time between NTP requests + from the device to the server." + ::= { atNtpAssociationEntry 7 } + + + atNtpAssociationReach OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the reachability status of + the peer." + ::= { atNtpAssociationEntry 8 } + + + atNtpAssociationDelay OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the round trip delay between + the device and the server." + ::= { atNtpAssociationEntry 9 } + + + atNtpAssociationOffset OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the difference between + the device clock and the server clock." + ::= { atNtpAssociationEntry 10 } + + + atNtpAssociationDisp OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the lowest measure of + error associated with peer offset based on delay, + in seconds." + ::= { atNtpAssociationEntry 11 } + + + atNtpStatus OBJECT IDENTIFIER ::= { atNtp 11 } + + + atNtpSysClockSync OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the system clock + is synchronized." + ::= { atNtpStatus 1 } + + + atNtpSysStratum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the stratum of the local clock." + ::= { atNtpStatus 2 } + + + atNtpSysReference OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the current synchronization + source." + ::= { atNtpStatus 3 } + + + atNtpSysFrequency OBJECT-TYPE + SYNTAX Integer32 + UNITS "Hz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the actual clock frequency. + source." + ::= { atNtpStatus 4 } + + + atNtpSysPrecision OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Signed integer indicating the precision of the system clock, + in seconds to the nearest power of two. The value is rounded + to the next larger power of two; for instance, a 50-Hz(20 ms) + or 60-Hz (16.67 ms) power-frequency clock would be assigned + the value -5 (31.25 ms), while a 1000-Hz (1 ms) crystal-controlled + clock would be assigned the value -9 (1.95 ms)." + ::= { atNtpStatus 5 } + + + atNtpSysRefTime OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the local time when the + local clock was last updated. If the local clock + has never been synchronized, the value is zero" + ::= { atNtpStatus 6 } + + + atNtpSysClkOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "millisecond" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the offset of the local clock + relative to the server clock, in milliseconds." + ::= { atNtpStatus 7 } + + + atNtpSysRootDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "millisecond" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicats the total round-trip delay + in milliseconds, to the primary reference source + at the root of the synchronization subnet." + ::= { atNtpStatus 8 } + + + atNtpSysRootDisp OBJECT-TYPE + SYNTAX Integer32 + UNITS "millisecond" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the maximum error in + milliseconds, relative to the primary reference + source at the root of the synchronization + subnet." + ::= { atNtpStatus 9 } + + + + END + +-- +-- at-ntp.mib +-- + diff --git a/MIBS/awplus/AT-PLUGGABLE-DIAGNOSTICS-MIB b/MIBS/awplus/AT-PLUGGABLE-DIAGNOSTICS-MIB new file mode 100644 index 0000000..90152de --- /dev/null +++ b/MIBS/awplus/AT-PLUGGABLE-DIAGNOSTICS-MIB @@ -0,0 +1,661 @@ +-- ============================================================================ +-- AT-PLUGGABLE-DIAGNOSTICS-MIB, Allied Telesis enterprise MIB: +-- Diagnostic objects related to Optical Pluggable modules. +-- +-- Copyright (c) 2015 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + +AT-PLUGGABLE-DIAGNOSTICS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + DisplayStringUnsized + FROM AT-SMI-MIB + sysinfo + FROM AT-SYSINFO-MIB + Integer32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + InterfaceIndex + FROM IF-MIB; + + +atPluggableDiag MODULE-IDENTITY + LAST-UPDATED "201507170000Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO "http://www.alliedtelesis.com" + DESCRIPTION + "The AT Pluggbale Diagnostics MIB contains objects to retrieve the standard + diagnostic information from installed SFP modules." + REVISION "201507170000Z" + DESCRIPTION "Initial revision" + ::= { sysinfo 28 } + +---------------------------------------------------------------- +-- The Digital Diagnostic monitoring for optical pluggables +---------------------------------------------------------------- + +atPluggableDiagTable OBJECT IDENTIFIER ::= { atPluggableDiag 1 } + +---------------------------------------------------------------- +-- Temperature table for Digital Diagnostic monitoring +---------------------------------------------------------------- + +atPluggableDiagTempTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtPluggableDiagTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information regarding the various temperature parameters observed + as a part of Digital diagnostics monitoring, for all the optical pluggables + installed in the devices." + ::= { atPluggableDiagTable 1 } + +atPluggableDiagTempEntry OBJECT-TYPE + SYNTAX AtPluggableDiagTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information about various temperature parameters of pluggables + such as current status reading, current alarm status, higher and lower + alarm threshold, current warning, higher and lower warning threshold." + INDEX { atPluggableDiagTempIfIndex, atPluggableDiagTempChannel } + ::= { atPluggableDiagTempTable 1 } + +AtPluggableDiagTempEntry ::= SEQUENCE { + atPluggableDiagTempIfIndex InterfaceIndex, + atPluggableDiagTempChannel Integer32, + atPluggableDiagTempStatusReading Integer32, + atPluggableDiagTempCurrentAlarm OCTET STRING, + atPluggableDiagTempAlarmMax Integer32, + atPluggableDiagTempAlarmMin Integer32, + atPluggableDiagTempCurrentWarning OCTET STRING, + atPluggableDiagTempWarningMax Integer32, + atPluggableDiagTempWarningMin Integer32 } + +atPluggableDiagTempIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex of the pluggable." + ::= { atPluggableDiagTempEntry 1 } + +atPluggableDiagTempChannel OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel number of the pluggable." + ::= { atPluggableDiagTempEntry 2 } + +atPluggableDiagTempStatusReading OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 degree C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature status reading." + ::= { atPluggableDiagTempEntry 3 } + +atPluggableDiagTempCurrentAlarm OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature alarm reading." + ::= { atPluggableDiagTempEntry 4 } + +atPluggableDiagTempAlarmMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 degree C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum temperature alarm threshold value." + ::= { atPluggableDiagTempEntry 5 } + +atPluggableDiagTempAlarmMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 degree C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum temperature alarm threshold value." + ::= { atPluggableDiagTempEntry 6 } + +atPluggableDiagTempCurrentWarning OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature warnings." + ::= { atPluggableDiagTempEntry 7 } + +atPluggableDiagTempWarningMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 degree C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum temperature warning threshold value." + ::= { atPluggableDiagTempEntry 8 } + +atPluggableDiagTempWarningMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 degree C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum temperature warning threshold value." + ::= { atPluggableDiagTempEntry 9 } + +---------------------------------------------------------------- +-- Voltage (Vcc) table for Digital Diagnostic monitoring +---------------------------------------------------------------- + +atPluggableDiagVccTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtPluggableDiagVccEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information regarding the various Voltage (Vcc) parameters observed + as a part of Digital diagnostics monitoring, for all the optical pluggables + installed in the devices." + ::= { atPluggableDiagTable 2 } + +atPluggableDiagVccEntry OBJECT-TYPE + SYNTAX AtPluggableDiagVccEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information about various Voltage (Vcc) parameters of pluggables + such as current status reading, current alarm status, higher and lower + alarm threshold, current warning, higher and lower warning threshold." + INDEX { atPluggableDiagVccIfIndex, atPluggableDiagVccChannel } + ::= { atPluggableDiagVccTable 1 } + +AtPluggableDiagVccEntry ::= SEQUENCE { + atPluggableDiagVccIfIndex InterfaceIndex, + atPluggableDiagVccChannel Integer32, + atPluggableDiagVccStatusReading Integer32, + atPluggableDiagVccCurrentAlarm OCTET STRING, + atPluggableDiagVccAlarmMax Integer32, + atPluggableDiagVccAlarmMin Integer32, + atPluggableDiagVccCurrentWarning OCTET STRING, + atPluggableDiagVccWarningMax Integer32, + atPluggableDiagVccWarningMin Integer32 } + +atPluggableDiagVccIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex of the pluggable." + ::= { atPluggableDiagVccEntry 1 } + +atPluggableDiagVccChannel OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel number of the pluggable." + ::= { atPluggableDiagVccEntry 2 } + +atPluggableDiagVccStatusReading OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 volts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Voltage (Vcc) status reading." + ::= { atPluggableDiagVccEntry 3 } + +atPluggableDiagVccCurrentAlarm OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Voltage (Vcc) alarm reading." + ::= { atPluggableDiagVccEntry 4 } + +atPluggableDiagVccAlarmMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 volts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum Voltage (Vcc) alarm threshold value." + ::= { atPluggableDiagVccEntry 5 } + +atPluggableDiagVccAlarmMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 volts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum Voltage (Vcc) alarm threshold value." + ::= { atPluggableDiagVccEntry 6 } + +atPluggableDiagVccCurrentWarning OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Voltage (Vcc) warnings." + ::= { atPluggableDiagVccEntry 7 } + +atPluggableDiagVccWarningMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 volts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum Voltage (Vcc) warning threshold value." + ::= { atPluggableDiagVccEntry 8 } + +atPluggableDiagVccWarningMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 volts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum Voltage (Vcc) warning threshold value." + ::= { atPluggableDiagVccEntry 9 } + +---------------------------------------------------------------- +-- Tx Bias Current (mA) table for Digital Diagnostic monitoring +---------------------------------------------------------------- + +atPluggableDiagTxBiasTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtPluggableDiagTxBiasEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information regarding the various Tx Bias Current (mA) + parameters observed as a part of Digital diagnostics monitoring, + for all the optical pluggables installed in the devices." + ::= { atPluggableDiagTable 3 } + +atPluggableDiagTxBiasEntry OBJECT-TYPE + SYNTAX AtPluggableDiagTxBiasEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information about various Tx Bias Current (mA) + parameters of pluggables such as current status reading, + current alarm status, higher and lower alarm threshold, + current warning, higher and lower warning threshold." + INDEX { atPluggableDiagTxBiasIfIndex, atPluggableDiagTxBiasChannel } + ::= { atPluggableDiagTxBiasTable 1 } + +AtPluggableDiagTxBiasEntry ::= SEQUENCE { + atPluggableDiagTxBiasIfIndex InterfaceIndex, + atPluggableDiagTxBiasChannel Integer32, + atPluggableDiagTxBiasStatusReading Integer32, + atPluggableDiagTxBiasCurrentAlarm OCTET STRING, + atPluggableDiagTxBiasAlarmMax Integer32, + atPluggableDiagTxBiasAlarmMin Integer32, + atPluggableDiagTxBiasCurrentWarning OCTET STRING, + atPluggableDiagTxBiasWarningMax Integer32, + atPluggableDiagTxBiasWarningMin Integer32 } + +atPluggableDiagTxBiasIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex of the pluggable." + ::= { atPluggableDiagTxBiasEntry 1 } + +atPluggableDiagTxBiasChannel OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel number of the pluggable." + ::= { atPluggableDiagTxBiasEntry 2 } + +atPluggableDiagTxBiasStatusReading OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Tx Bias (mA) status reading." + ::= { atPluggableDiagTxBiasEntry 3 } + +atPluggableDiagTxBiasCurrentAlarm OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Tx Bias (mA) alarm reading." + ::= { atPluggableDiagTxBiasEntry 4 } + +atPluggableDiagTxBiasAlarmMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum Tx Bias (mA) alarm threshold value." + ::= { atPluggableDiagTxBiasEntry 5 } + +atPluggableDiagTxBiasAlarmMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum Tx Bias (mA) alarm threshold value." + ::= { atPluggableDiagTxBiasEntry 6 } + +atPluggableDiagTxBiasCurrentWarning OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Tx Bias (mA) warnings." + ::= { atPluggableDiagTxBiasEntry 7 } + +atPluggableDiagTxBiasWarningMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum Tx Bias (mA) warning threshold value." + ::= { atPluggableDiagTxBiasEntry 8 } + +atPluggableDiagTxBiasWarningMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.001 mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum Tx Bias (mA) warning threshold value." + ::= { atPluggableDiagTxBiasEntry 9 } + +---------------------------------------------------------------- +-- Tx Power (mW) table for Digital Diagnostic monitoring +---------------------------------------------------------------- + +atPluggableDiagTxPowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtPluggableDiagTxPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information regarding the various Tx Power (mW) + parameters observed as a part of Digital diagnostics monitoring, + for all the optical pluggables installed in the devices." + ::= { atPluggableDiagTable 4 } + +atPluggableDiagTxPowerEntry OBJECT-TYPE + SYNTAX AtPluggableDiagTxPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information about various Tx Power (mW) + parameters of pluggables such as current status reading, + current alarm status, higher and lower alarm threshold, + current warning, higher and lower warning threshold." + INDEX { atPluggableDiagTxPowerIfIndex, atPluggableDiagTxPowerChannel } + ::= { atPluggableDiagTxPowerTable 1 } + +AtPluggableDiagTxPowerEntry ::= SEQUENCE { + atPluggableDiagTxPowerIfIndex InterfaceIndex, + atPluggableDiagTxPowerChannel Integer32, + atPluggableDiagTxPowerStatusReading Integer32, + atPluggableDiagTxPowerCurrentAlarm OCTET STRING, + atPluggableDiagTxPowerAlarmMax Integer32, + atPluggableDiagTxPowerAlarmMin Integer32, + atPluggableDiagTxPowerCurrentWarning OCTET STRING, + atPluggableDiagTxPowerWarningMax Integer32, + atPluggableDiagTxPowerWarningMin Integer32 } + +atPluggableDiagTxPowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex of the pluggable." + ::= { atPluggableDiagTxPowerEntry 1 } + +atPluggableDiagTxPowerChannel OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel number of the pluggable." + ::= { atPluggableDiagTxPowerEntry 2 } + +atPluggableDiagTxPowerStatusReading OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Tx Power (mW) status reading." + ::= { atPluggableDiagTxPowerEntry 3 } + +atPluggableDiagTxPowerCurrentAlarm OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Tx Power (mW) alarm reading." + ::= { atPluggableDiagTxPowerEntry 4 } + +atPluggableDiagTxPowerAlarmMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum Tx Power (mW) alarm threshold value." + ::= { atPluggableDiagTxPowerEntry 5 } + +atPluggableDiagTxPowerAlarmMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum Tx Power (mW) alarm threshold value." + ::= { atPluggableDiagTxPowerEntry 6 } + +atPluggableDiagTxPowerCurrentWarning OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Tx Power (mW) warnings." + ::= { atPluggableDiagTxPowerEntry 7 } + +atPluggableDiagTxPowerWarningMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum Tx Power (mW) warning threshold value." + ::= { atPluggableDiagTxPowerEntry 8 } + +atPluggableDiagTxPowerWarningMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum Tx Power (mW) warning threshold value." + ::= { atPluggableDiagTxPowerEntry 9 } + +---------------------------------------------------------------- +-- Rx Power (mW) table for Digital Diagnostic monitoring +---------------------------------------------------------------- + +atPluggableDiagRxPowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtPluggableDiagRxPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information regarding the various Rx Power (mW) + parameters observed as a part of Digital diagnostics monitoring, + for all the optical pluggables installed in the devices." + ::= { atPluggableDiagTable 5 } + +atPluggableDiagRxPowerEntry OBJECT-TYPE + SYNTAX AtPluggableDiagRxPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information about various Rx Power (mW) + parameters of pluggables such as current status reading, + current alarm status, higher and lower alarm threshold, + current warning, higher and lower warning threshold." + INDEX { atPluggableDiagRxPowerIfIndex, atPluggableDiagRxPowerChannel } + ::= { atPluggableDiagRxPowerTable 1 } + +AtPluggableDiagRxPowerEntry ::= SEQUENCE { + atPluggableDiagRxPowerIfIndex InterfaceIndex, + atPluggableDiagRxPowerChannel Integer32, + atPluggableDiagRxPowerStatusReading Integer32, + atPluggableDiagRxPowerCurrentAlarm OCTET STRING, + atPluggableDiagRxPowerAlarmMax Integer32, + atPluggableDiagRxPowerAlarmMin Integer32, + atPluggableDiagRxPowerCurrentWarning OCTET STRING, + atPluggableDiagRxPowerWarningMax Integer32, + atPluggableDiagRxPowerWarningMin Integer32 } + +atPluggableDiagRxPowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex of the pluggable." + ::= { atPluggableDiagRxPowerEntry 1 } + +atPluggableDiagRxPowerChannel OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel number of the pluggable." + ::= { atPluggableDiagRxPowerEntry 2 } + +atPluggableDiagRxPowerStatusReading OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Rx Power (mW) status reading." + ::= { atPluggableDiagRxPowerEntry 3 } + +atPluggableDiagRxPowerCurrentAlarm OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Rx Power (mW) alarm reading." + ::= { atPluggableDiagRxPowerEntry 4 } + +atPluggableDiagRxPowerAlarmMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum Rx Power (mW) alarm threshold value." + ::= { atPluggableDiagRxPowerEntry 5 } + +atPluggableDiagRxPowerAlarmMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum Rx Power (mW) alarm threshold value." + ::= { atPluggableDiagRxPowerEntry 6 } + +atPluggableDiagRxPowerCurrentWarning OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Rx Power (mW) warnings." + ::= { atPluggableDiagRxPowerEntry 7 } + +atPluggableDiagRxPowerWarningMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum Rx Power (mW) warning threshold value." + ::= { atPluggableDiagRxPowerEntry 8 } + +atPluggableDiagRxPowerWarningMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.0001 mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum Rx Power (mW) warning threshold value." + ::= { atPluggableDiagRxPowerEntry 9 } + +----------------------------------------------------------------------- +-- Rx Loss of Signal (LOS) table for Digital Diagnostic monitoring +----------------------------------------------------------------------- + +atPluggableDiagRxLosTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtPluggableDiagRxLosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information regarding the Rx Loss of Singal (Los) + parameters observed as a part of Digital diagnostics monitoring, + for all the optical pluggables installed in the devices." + ::= { atPluggableDiagTable 6 } + +atPluggableDiagRxLosEntry OBJECT-TYPE + SYNTAX AtPluggableDiagRxLosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information about various Rx Loss of Singal (Los) parameters + of pluggables such as current status reading." + INDEX { atPluggableDiagRxLosIfIndex, atPluggableDiagRxLosChannel } + ::= { atPluggableDiagRxLosTable 1 } + +AtPluggableDiagRxLosEntry ::= SEQUENCE { + atPluggableDiagRxLosIfIndex InterfaceIndex, + atPluggableDiagRxLosChannel Integer32, + atPluggableDiagRxLosStatusReading OCTET STRING } + +atPluggableDiagRxLosIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex of the pluggable." + ::= { atPluggableDiagRxLosEntry 1 } + +atPluggableDiagRxLosChannel OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel number of the pluggable." + ::= { atPluggableDiagRxLosEntry 2 } + +atPluggableDiagRxLosStatusReading OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Rx Los status reading." + ::= { atPluggableDiagRxLosEntry 3 } + +END diff --git a/MIBS/awplus/AT-PRODUCT-MIB b/MIBS/awplus/AT-PRODUCT-MIB new file mode 100644 index 0000000..d1ba9cb --- /dev/null +++ b/MIBS/awplus/AT-PRODUCT-MIB @@ -0,0 +1,942 @@ +-- ============================================================================ +-- AT-PRODUCT.MIB, Allied Telesis enterprise MIB: products +-- +-- Copyright (c) 2017 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-PRODUCT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + alliedTelesis + FROM AT-SMI-MIB + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI; + + + products MODULE-IDENTITY + LAST-UPDATED "201710190000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "This file defines the identities of Allied Telesis products. + OID products is the root OBJECT IDENTIFIER. Beneath it there are subtrees + bridgeRouter, routerSwitch and swhub, which are defined in AT-SMI-MIB." + REVISION "201710190000Z" + DESCRIPTION + "Rename atx55018XSPQ to atx55018XSPQm." + REVISION "201703310000Z" + DESCRIPTION + "Remove '_' in the MIB object names to comply with ASN.1. + Remove '-' to comply with SMIv2 standard. + Some mib object names are slightly changed to make it more readable." + REVISION "201702010000Z" + DESCRIPTION + "Added GS970 products." + REVISION "201701180000Z" + DESCRIPTION + "Added GS970PS products." + REVISION "201610030000Z" + DESCRIPTION + "Added x550 products." + REVISION "201607250000Z" + DESCRIPTION + "Added AT-SBX81XLEM as standalone product." + REVISION "201605060000Z" + DESCRIPTION + "Added AT-GS900M Next Generation." + REVISION "201601080000Z" + DESCRIPTION + "Added AT-FS980M products." + REVISION "201511100000Z" + DESCRIPTION + "Added new SwitchBlade x908G2/3 products" + REVISION "201508050000Z" + DESCRIPTION + "Added AT-XS900MX products." + REVISION "201507270000Z" + DESCRIPTION + "Added SecureHUB products." + REVISION "201507220000Z" + DESCRIPTION + "Add Virtual Appliance (VAA)." + REVISION "201505060000Z" + DESCRIPTION + "Added AT-AR2050V." + REVISION "201504030000Z" + DESCRIPTION + "Change the product name from x230-10GPT to x350-10GPT." + REVISION "201411190000Z" + DESCRIPTION + "Add IE300 product family." + REVISION "201411180000Z" + DESCRIPTION + "Added AT-AR3050S and AT-AR4050S." + REVISION "201410220000Z" + DESCRIPTION + "Renaming Ix510 to IE510 and moving to Industrial Switch subtree." + REVISION "201409230000Z" + DESCRIPTION + "Added AT-GS924MX, AT-GS924MPX, AT-GS948MX and AT-GS948MPX." + REVISION "201408280000Z" + DESCRIPTION + "Added x510L products." + REVISION "201408200000Z" + DESCRIPTION + "Renaming IE500 Family to IE200." + REVISION "201407300000Z" + DESCRIPTION + "Added x510-28GTX-R and x510-52GTX-R product." + REVISION "201406090000Z" + DESCRIPTION + "Added x510DP-28GTX product." + REVISION "201406030000Z" + DESCRIPTION + "Added x510_28GSX/DC and Ix510_28GSX products. Added IE500 Family." + REVISION "201405160000Z" + DESCRIPTION + "Added dc2552xs product" + REVISION "201308010000Z" + DESCRIPTION + "Changed x950 to x930, added x230 and x310 products" + REVISION "201307090000Z" + DESCRIPTION + "Added x510DP and IX5 products." + REVISION "201304020000Z" + DESCRIPTION + "Added x950 products." + REVISION "201203220000Z" + DESCRIPTION + "Added x510 product." + REVISION "201112180500Z" + DESCRIPTION + "Added at-SBx81CFC400 and at-SBx81CFC960 products." + REVISION "201109150000Z" + DESCRIPTION + "Added AT-SBx8106 product." + REVISION "201109140000Z" + DESCRIPTION + "Added AT-SBx8112 product." + REVISION "201109050000Z" + DESCRIPTION + "Added systemOID 196, 197 and 198" + REVISION "201104040000Z" + DESCRIPTION + "Added Rapier 48x product" + REVISION "201010120000Z" + DESCRIPTION + "Add swhub tree and systemOID 181 and 182" + REVISION "201009200000Z" + DESCRIPTION + "Add Rapier24ib product" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201008190000Z" + DESCRIPTION + "Added bridgeRouter 81 at_AR560SRouter." + REVISION "201007220000Z" + DESCRIPTION + "Renamed at_x600_24TsPoE_220W_PSU to at_x600_24TsPoEPlus to reflect usage." + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200905190000Z" + DESCRIPTION + "Added systemOID 93, 94, 95, 96, 97, 98, 99, 100 and 101" + REVISION "200905150000Z" + DESCRIPTION + " Added systemOID 91,92. " + REVISION "200803061300Z" + DESCRIPTION + " Added systemOID 69,70,75,76,77. " + REVISION "200711150000Z" + DESCRIPTION + "Changed systemOID 67 from AT-8824R to 8724SL-V2." + REVISION "200703210000Z" + DESCRIPTION + "Added systemOID for x900-48FS." + REVISION "200702070000Z" + DESCRIPTION + "Added systemOID for AT-8824R." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { alliedTelesis 1 } + + + +-- +-- Node definitions +-- + + bridgeRouter OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which brige product MIB object ids are assigned." + ::= { products 1 } + + + centreComAR300Router OBJECT IDENTIFIER ::= { bridgeRouter 8 } + + + centreComAR720Router OBJECT IDENTIFIER ::= { bridgeRouter 11 } + + + centreComAR300LRouter OBJECT IDENTIFIER ::= { bridgeRouter 12 } + + + centreComAR310Router OBJECT IDENTIFIER ::= { bridgeRouter 13 } + + + centreComAR300LURouter OBJECT IDENTIFIER ::= { bridgeRouter 14 } + + + centreComAR300URouter OBJECT IDENTIFIER ::= { bridgeRouter 15 } + + + centreComAR310URouter OBJECT IDENTIFIER ::= { bridgeRouter 16 } + + + centreComAR350Router OBJECT IDENTIFIER ::= { bridgeRouter 17 } + + + centreComAR370Router OBJECT IDENTIFIER ::= { bridgeRouter 18 } + + + centreComAR330Router OBJECT IDENTIFIER ::= { bridgeRouter 19 } + + + centreComAR395Router OBJECT IDENTIFIER ::= { bridgeRouter 20 } + + + centreComAR390Router OBJECT IDENTIFIER ::= { bridgeRouter 21 } + + + centreComAR370URouter OBJECT IDENTIFIER ::= { bridgeRouter 22 } + + + centreComAR740Router OBJECT IDENTIFIER ::= { bridgeRouter 23 } + + + centreComAR140SRouter OBJECT IDENTIFIER ::= { bridgeRouter 24 } + + + centreComAR140URouter OBJECT IDENTIFIER ::= { bridgeRouter 25 } + + + centreComAR320Router OBJECT IDENTIFIER ::= { bridgeRouter 26 } + + + centreComAR130SRouter OBJECT IDENTIFIER ::= { bridgeRouter 27 } + + + centreComAR130URouter OBJECT IDENTIFIER ::= { bridgeRouter 28 } + + + centreComAR160Router OBJECT IDENTIFIER ::= { bridgeRouter 29 } + + + atAR740RouterDC OBJECT IDENTIFIER ::= { bridgeRouter 43 } + + + centreComAR120Router OBJECT IDENTIFIER ::= { bridgeRouter 44 } + + + atAR410Router OBJECT IDENTIFIER ::= { bridgeRouter 47 } + + + atAR725Router OBJECT IDENTIFIER ::= { bridgeRouter 48 } + + + atAR745Router OBJECT IDENTIFIER ::= { bridgeRouter 49 } + + + atAR410v2Router OBJECT IDENTIFIER ::= { bridgeRouter 50 } + + + atAR410v3Router OBJECT IDENTIFIER ::= { bridgeRouter 51 } + + + atAR725RouterDC OBJECT IDENTIFIER ::= { bridgeRouter 52 } + + + atAR745RouterDC OBJECT IDENTIFIER ::= { bridgeRouter 53 } + + + atAR450Router OBJECT IDENTIFIER ::= { bridgeRouter 54 } + + + atAR450DualRouter OBJECT IDENTIFIER ::= { bridgeRouter 55 } + + + atAR440Router OBJECT IDENTIFIER ::= { bridgeRouter 59 } + + + atAR441Router OBJECT IDENTIFIER ::= { bridgeRouter 60 } + + + atAR442Router OBJECT IDENTIFIER ::= { bridgeRouter 61 } + + + atAR443Router OBJECT IDENTIFIER ::= { bridgeRouter 62 } + + + atAR444Router OBJECT IDENTIFIER ::= { bridgeRouter 63 } + + + atAR420Router OBJECT IDENTIFIER ::= { bridgeRouter 64 } + + + atAR415SRouter OBJECT IDENTIFIER ::= { bridgeRouter 71 } + + + atAR415SRouterDC OBJECT IDENTIFIER ::= { bridgeRouter 72 } + + + atAR550Router OBJECT IDENTIFIER ::= { bridgeRouter 73 } + + + atAR551Router OBJECT IDENTIFIER ::= { bridgeRouter 74 } + + + atAR552Router OBJECT IDENTIFIER ::= { bridgeRouter 75 } + + + atAR550SRouterDP OBJECT IDENTIFIER ::= { bridgeRouter 76 } + + + atAR570Router OBJECT IDENTIFIER ::= { bridgeRouter 78 } + + + atAR770Router OBJECT IDENTIFIER ::= { bridgeRouter 79 } + + + atAR750SRouterDP OBJECT IDENTIFIER ::= { bridgeRouter 80 } + + + atAR560SRouter OBJECT IDENTIFIER ::= { bridgeRouter 81 } + + + atAR3050SRouter OBJECT IDENTIFIER ::= { bridgeRouter 82 } + + + atAR4050SRouter OBJECT IDENTIFIER ::= { bridgeRouter 85 } + + + atAR2050VRouter OBJECT IDENTIFIER ::= { bridgeRouter 88 } + + + atAR2010VRouter OBJECT IDENTIFIER ::= { bridgeRouter 89 } + + + routerSwitch OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which router and switch product MIB object ids are assigned." + ::= { products 14 } + + + atRapier24 OBJECT IDENTIFIER ::= { routerSwitch 1 } + + + atRapier16fSC OBJECT IDENTIFIER ::= { routerSwitch 2 } + + + atRapier16fVF OBJECT IDENTIFIER ::= { routerSwitch 3 } + + + atRapier16fMT OBJECT IDENTIFIER ::= { routerSwitch 4 } + + + atRapier48 OBJECT IDENTIFIER ::= { routerSwitch 5 } + + + atRapier8t8fSC OBJECT IDENTIFIER ::= { routerSwitch 6 } + + + atRapier8t8fSCi OBJECT IDENTIFIER ::= { routerSwitch 7 } + + + atRapier8t8fMT OBJECT IDENTIFIER ::= { routerSwitch 8 } + + + atRapier8t8fMTi OBJECT IDENTIFIER ::= { routerSwitch 9 } + + + atRapier8fSC OBJECT IDENTIFIER ::= { routerSwitch 10 } + + + atRapier8fSCi OBJECT IDENTIFIER ::= { routerSwitch 11 } + + + atRapier8fMT OBJECT IDENTIFIER ::= { routerSwitch 12 } + + + atRapier8fMTi OBJECT IDENTIFIER ::= { routerSwitch 13 } + + + atRapier16fMTi OBJECT IDENTIFIER ::= { routerSwitch 14 } + + + atRapierG6 OBJECT IDENTIFIER ::= { routerSwitch 15 } + + + atRapierG6SX OBJECT IDENTIFIER ::= { routerSwitch 16 } + + + atRapierG6LX OBJECT IDENTIFIER ::= { routerSwitch 17 } + + + atRapierG6MT OBJECT IDENTIFIER ::= { routerSwitch 18 } + + + atRapier16fSCi OBJECT IDENTIFIER ::= { routerSwitch 19 } + + + atRapier24i OBJECT IDENTIFIER ::= { routerSwitch 20 } + + + atRapier48i OBJECT IDENTIFIER ::= { routerSwitch 21 } + + + atSwitchblade4AC OBJECT IDENTIFIER ::= { routerSwitch 22 } + + + atSwitchblade4DC OBJECT IDENTIFIER ::= { routerSwitch 23 } + + + atSwitchblade8AC OBJECT IDENTIFIER ::= { routerSwitch 24 } + + + atSwitchblade8DC OBJECT IDENTIFIER ::= { routerSwitch 25 } + + + at9816GF OBJECT IDENTIFIER ::= { routerSwitch 26 } + + + at9812TF OBJECT IDENTIFIER ::= { routerSwitch 27 } + + + at9816GB OBJECT IDENTIFIER ::= { routerSwitch 28 } + + + at9812T OBJECT IDENTIFIER ::= { routerSwitch 29 } + + + at8724XL OBJECT IDENTIFIER ::= { routerSwitch 30 } + + + at8748XL OBJECT IDENTIFIER ::= { routerSwitch 31 } + + + at8724XLDC OBJECT IDENTIFIER ::= { routerSwitch 32 } + + + at8748XLDC OBJECT IDENTIFIER ::= { routerSwitch 33 } + + + at9816GbDC OBJECT IDENTIFIER ::= { routerSwitch 34 } + + + at9812tDC OBJECT IDENTIFIER ::= { routerSwitch 35 } + + + at8824 OBJECT IDENTIFIER ::= { routerSwitch 36 } + + + at8848 OBJECT IDENTIFIER ::= { routerSwitch 37 } + + + at8824DC OBJECT IDENTIFIER ::= { routerSwitch 38 } + + + at8848DC OBJECT IDENTIFIER ::= { routerSwitch 39 } + + + at8624XL80 OBJECT IDENTIFIER ::= { routerSwitch 41 } + + + at8724XL80 OBJECT IDENTIFIER ::= { routerSwitch 42 } + + + at8748XL80 OBJECT IDENTIFIER ::= { routerSwitch 43 } + + + at8948EX OBJECT IDENTIFIER ::= { routerSwitch 44 } + + + at8948i OBJECT IDENTIFIER ::= { routerSwitch 45 } + + + at8624T2M OBJECT IDENTIFIER ::= { routerSwitch 46 } + + + atRapier24iDcNEBS OBJECT IDENTIFIER ::= { routerSwitch 47 } + + + at8724XLDcNEBS OBJECT IDENTIFIER ::= { routerSwitch 48 } + + + at9924T OBJECT IDENTIFIER ::= { routerSwitch 49 } + + + at9924SP OBJECT IDENTIFIER ::= { routerSwitch 50 } + + + at9924T4SP OBJECT IDENTIFIER ::= { routerSwitch 51 } + + + at9924TEMC OBJECT IDENTIFIER ::= { routerSwitch 53 } + + + at8724MLB OBJECT IDENTIFIER ::= { routerSwitch 55 } + + + at8624POE OBJECT IDENTIFIER ::= { routerSwitch 56 } + + + at9924Ts OBJECT IDENTIFIER ::= { routerSwitch 57 } + + + at86482SP OBJECT IDENTIFIER ::= { routerSwitch 58 } + + + at9924Ti OBJECT IDENTIFIER ::= { routerSwitch 59 } + + + at9924SPi OBJECT IDENTIFIER ::= { routerSwitch 60 } + + + at9924Tsi OBJECT IDENTIFIER ::= { routerSwitch 61 } + + + at9924SPsi OBJECT IDENTIFIER ::= { routerSwitch 62 } + + + at8948iN OBJECT IDENTIFIER ::= { routerSwitch 63 } + + + at9924TsiN OBJECT IDENTIFIER ::= { routerSwitch 64 } + + + atRapier48w OBJECT IDENTIFIER ::= { routerSwitch 65 } + + + at8724SlV2 OBJECT IDENTIFIER ::= { routerSwitch 67 } + + + x90048FS OBJECT IDENTIFIER ::= { routerSwitch 68 } + + + atSwitchBladex908 OBJECT IDENTIFIER ::= { routerSwitch 69 } + + + atx90012XTS OBJECT IDENTIFIER ::= { routerSwitch 70 } + + + atRapier48wb OBJECT IDENTIFIER ::= { routerSwitch 71 } + + + atRapier48wAC OBJECT IDENTIFIER ::= { routerSwitch 72 } + + + atRapier48wbAC OBJECT IDENTIFIER ::= { routerSwitch 73 } + + + atx90024XT OBJECT IDENTIFIER ::= { routerSwitch 75 } + + + atx90024XS OBJECT IDENTIFIER ::= { routerSwitch 76 } + + + atx90024XtN OBJECT IDENTIFIER ::= { routerSwitch 77 } + + + atx60024Ts OBJECT IDENTIFIER ::= { routerSwitch 80 } + + + atx60024TsXP OBJECT IDENTIFIER ::= { routerSwitch 81 } + + + atx60048Ts OBJECT IDENTIFIER ::= { routerSwitch 82 } + + + atx60048TsXP OBJECT IDENTIFIER ::= { routerSwitch 83 } + + + atRapier24ibNEBS OBJECT IDENTIFIER ::= { routerSwitch 84 } + + + atRapier24ibDcNEBS OBJECT IDENTIFIER ::= { routerSwitch 85 } + + + atSBx8112 OBJECT IDENTIFIER ::= { routerSwitch 86 } + + atSBx81CFC400 OBJECT IDENTIFIER ::= { routerSwitch 87 } + + atSBx81CFC960 OBJECT IDENTIFIER ::= { routerSwitch 88 } + + atx60024TsPoE OBJECT IDENTIFIER ::= { routerSwitch 91 } + + + atx60024TsPoEPlus OBJECT IDENTIFIER ::= { routerSwitch 92 } + + + x61048TsXPOEPlus OBJECT IDENTIFIER ::= { routerSwitch 93 } + + + x61048TsPOEPlus OBJECT IDENTIFIER ::= { routerSwitch 94 } + + + x61024TsXPOEPlus OBJECT IDENTIFIER ::= { routerSwitch 95 } + + + x61024TsPOEPlus OBJECT IDENTIFIER ::= { routerSwitch 96 } + + + x61048TsX OBJECT IDENTIFIER ::= { routerSwitch 97 } + + + x61048Ts OBJECT IDENTIFIER ::= { routerSwitch 98 } + + + x61024TsX OBJECT IDENTIFIER ::= { routerSwitch 99 } + + + x61024Ts OBJECT IDENTIFIER ::= { routerSwitch 100 } + + + x61024SPX OBJECT IDENTIFIER ::= { routerSwitch 101 } + + + atRP48xDC OBJECT IDENTIFIER ::= { routerSwitch 105 } + + + atx51028GTX OBJECT IDENTIFIER ::= { routerSwitch 109 } + + + atx51028GPX OBJECT IDENTIFIER ::= { routerSwitch 110 } + + + atx51028GSX OBJECT IDENTIFIER ::= { routerSwitch 111 } + + + atx51052GTX OBJECT IDENTIFIER ::= { routerSwitch 112 } + + + atx51052GPX OBJECT IDENTIFIER ::= { routerSwitch 113 } + + + atSBx8106 OBJECT IDENTIFIER ::= { routerSwitch 114 } + + atx510DP52GTX OBJECT IDENTIFIER ::= { routerSwitch 116 } + + + atIX528GPX OBJECT IDENTIFIER ::= { routerSwitch 117 } + + + atx93028GTX OBJECT IDENTIFIER ::= { routerSwitch 118 } + + + atx93028GPX OBJECT IDENTIFIER ::= { routerSwitch 119 } + + + atx93028GSX OBJECT IDENTIFIER ::= { routerSwitch 120 } + + + atx93052GTX OBJECT IDENTIFIER ::= { routerSwitch 121 } + + + atx93052GPX OBJECT IDENTIFIER ::= { routerSwitch 122 } + + atdc2552xs OBJECT IDENTIFIER ::= { routerSwitch 123 } + + atx51028GSXDC OBJECT IDENTIFIER ::= { routerSwitch 124 } + + + atx510DP28GTX OBJECT IDENTIFIER ::= { routerSwitch 126 } + + atx510L28GT OBJECT IDENTIFIER ::= { routerSwitch 127 } + + atx510L52GT OBJECT IDENTIFIER ::= { routerSwitch 128 } + + atx510L28GP OBJECT IDENTIFIER ::= { routerSwitch 129 } + + atx510L52GP OBJECT IDENTIFIER ::= { routerSwitch 130 } + + atx51028GTXR OBJECT IDENTIFIER ::= { routerSwitch 131 } + + atx51052GTXR OBJECT IDENTIFIER ::= { routerSwitch 132 } + + atSH51028GTX OBJECT IDENTIFIER ::= { routerSwitch 133 } + + atSH51052GTX OBJECT IDENTIFIER ::= { routerSwitch 134 } + + atSH51028GPX OBJECT IDENTIFIER ::= { routerSwitch 135 } + + atSH51052GPX OBJECT IDENTIFIER ::= { routerSwitch 136 } + + atsbx908g2 OBJECT IDENTIFIER ::= { routerSwitch 137 } + + atsbx908g3 OBJECT IDENTIFIER ::= { routerSwitch 138 } + + atx55018XTQ OBJECT IDENTIFIER ::= { routerSwitch 139 } + + atx55018XSQ OBJECT IDENTIFIER ::= { routerSwitch 140 } + + atx55018XSPQm OBJECT IDENTIFIER ::= { routerSwitch 141 } + + atSBx81XLEM OBJECT IDENTIFIER ::= { routerSwitch 142 } + + swhub OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which Layer2 switch product MIB object ids are assigned." + ::= { products 4 } + + + atx200GE52T OBJECT IDENTIFIER ::= { swhub 181 } + + + atx200GE28T OBJECT IDENTIFIER ::= { swhub 182 } + + + atx2109GT OBJECT IDENTIFIER ::= { swhub 196 } + + + atx21016GT OBJECT IDENTIFIER ::= { swhub 197 } + + + atx21024GT OBJECT IDENTIFIER ::= { swhub 198 } + + + atx31026FT OBJECT IDENTIFIER ::= { swhub 216 } + + + atx31050FT OBJECT IDENTIFIER ::= { swhub 217 } + + + atx31026FP OBJECT IDENTIFIER ::= { swhub 218 } + + + atx31050FP OBJECT IDENTIFIER ::= { swhub 219 } + + + atx31026GT OBJECT IDENTIFIER ::= { swhub 220 } + + + atx31050GT OBJECT IDENTIFIER ::= { swhub 221 } + + + atx31026GP OBJECT IDENTIFIER ::= { swhub 222 } + + + atx31050GP OBJECT IDENTIFIER ::= { swhub 223 } + + + atx23010GT OBJECT IDENTIFIER ::= { swhub 224 } + + + atx23018GT OBJECT IDENTIFIER ::= { swhub 225 } + + + atx23028GT OBJECT IDENTIFIER ::= { swhub 226 } + + + atx23052GT OBJECT IDENTIFIER ::= { swhub 227 } + + + atx23010GP OBJECT IDENTIFIER ::= { swhub 228 } + + + atx23018GP OBJECT IDENTIFIER ::= { swhub 229 } + + + atx23028GP OBJECT IDENTIFIER ::= { swhub 230 } + + + atx23052GP OBJECT IDENTIFIER ::= { swhub 231 } + + + atx35010GPT OBJECT IDENTIFIER ::= { swhub 232 } + + + atGS924MX OBJECT IDENTIFIER ::= { swhub 253 } + + + atGS924MPX OBJECT IDENTIFIER ::= { swhub 254 } + + + atGS948MX OBJECT IDENTIFIER ::= { swhub 255 } + + + atGS948MPX OBJECT IDENTIFIER ::= { swhub 256 } + + + atXS916MXT OBJECT IDENTIFIER ::= { swhub 257 } + + + atXS916MXS OBJECT IDENTIFIER ::= { swhub 258 } + + + atXS916MXP OBJECT IDENTIFIER ::= { swhub 259 } + + + atSH23010GP OBJECT IDENTIFIER ::= { swhub 260 } + + + atSH23018GP OBJECT IDENTIFIER ::= { swhub 261 } + + + atSH23028GP OBJECT IDENTIFIER ::= { swhub 262 } + + + atSH2109GT OBJECT IDENTIFIER ::= { swhub 263 } + + + atSH21016GT OBJECT IDENTIFIER ::= { swhub 264 } + + + atSH21024GT OBJECT IDENTIFIER ::= { swhub 265 } + + + atSH31026FT OBJECT IDENTIFIER ::= { swhub 266 } + + + atSH31050FT OBJECT IDENTIFIER ::= { swhub 267 } + + + atSH31026FP OBJECT IDENTIFIER ::= { swhub 268 } + + + atSH31050FP OBJECT IDENTIFIER ::= { swhub 269 } + + + atSH23010GT OBJECT IDENTIFIER ::= { swhub 270 } + + + atSH23018GT OBJECT IDENTIFIER ::= { swhub 271 } + + + atSH23028GT OBJECT IDENTIFIER ::= { swhub 272 } + + + atFS980M9 OBJECT IDENTIFIER ::= { swhub 274 } + + + atFS980M9PS OBJECT IDENTIFIER ::= { swhub 275 } + + + atFS980M18 OBJECT IDENTIFIER ::= { swhub 276 } + + + atFS980M18PS OBJECT IDENTIFIER ::= { swhub 277 } + + + atFS980M28 OBJECT IDENTIFIER ::= { swhub 278 } + + + atFS980M28PS OBJECT IDENTIFIER ::= { swhub 279 } + + + atFS980M52 OBJECT IDENTIFIER ::= { swhub 280 } + + + atFS980M52PS OBJECT IDENTIFIER ::= { swhub 281 } + + + atGS910M OBJECT IDENTIFIER ::= { swhub 282 } + + + atGS910MP OBJECT IDENTIFIER ::= { swhub 283 } + + + atGS918M OBJECT IDENTIFIER ::= { swhub 284 } + + + atGS918MP OBJECT IDENTIFIER ::= { swhub 285 } + + + atGS928M OBJECT IDENTIFIER ::= { swhub 286 } + + + atGS928MP OBJECT IDENTIFIER ::= { swhub 287 } + + + atGS952M OBJECT IDENTIFIER ::= { swhub 288 } + + + atGS952MP OBJECT IDENTIFIER ::= { swhub 289 } + + + atGS970M28PS OBJECT IDENTIFIER ::= { swhub 312 } + + + atGS970M18PS OBJECT IDENTIFIER ::= { swhub 313 } + + + atGS970M10PS OBJECT IDENTIFIER ::= { swhub 314 } + + + atGS970M28 OBJECT IDENTIFIER ::= { swhub 315 } + + + atGS970M18 OBJECT IDENTIFIER ::= { swhub 316 } + + + atGS970M10 OBJECT IDENTIFIER ::= { swhub 317 } + + + industrialSwitch OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which industrial switch product MIB object ids are assigned." + ::= { products 24 } + + + atIE2006GT OBJECT IDENTIFIER ::= { industrialSwitch 1 } + + + atIE2006GP OBJECT IDENTIFIER ::= { industrialSwitch 2 } + + + atIE2006GPW OBJECT IDENTIFIER ::= { industrialSwitch 3 } + + + atIE2006FT OBJECT IDENTIFIER ::= { industrialSwitch 6 } + + + atIE2006FP OBJECT IDENTIFIER ::= { industrialSwitch 7 } + + + atIE30012GT OBJECT IDENTIFIER ::= { industrialSwitch 8 } + + + atIE30012GP OBJECT IDENTIFIER ::= { industrialSwitch 9 } + + + atIE30012GS OBJECT IDENTIFIER ::= { industrialSwitch 10 } + + + atIE30020GST OBJECT IDENTIFIER ::= { industrialSwitch 11 } + + + atIE51028GSX OBJECT IDENTIFIER ::= { industrialSwitch 12 } + + virtualApp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which virtual appliance MIB object ids are assigned." + ::= { products 26 } + + atVAA OBJECT IDENTIFIER ::= { virtualApp 1 } + + END + +-- +-- AT-PRODUCT-MIB.my +-- diff --git a/MIBS/awplus/AT-PTP-MIB b/MIBS/awplus/AT-PTP-MIB new file mode 100644 index 0000000..a3cff7d --- /dev/null +++ b/MIBS/awplus/AT-PTP-MIB @@ -0,0 +1,2733 @@ +-- ============================================================================ +-- AT-PTP.MIB, Allied Telesis enterprise MIB: +-- PTP MIB for the AlliedWare Plus(tm) operating system +-- +-- Based on ietf-tictoc-ptp-mib draft #11 +-- +-- ============================================================================ + + AT-PTP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + InterfaceIndexOrZero + FROM IF-MIB + OBJECT-TYPE, OBJECT-IDENTITY, MODULE-IDENTITY, + Gauge32, Unsigned32, Counter32, Counter64, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, DisplayString, AutonomousType + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF; + + atPtpMIB MODULE-IDENTITY + LAST-UPDATED "201701230000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + IEEE 1588v2 Precision Time Protocol (PTP) module." + REVISION "201701230000Z" + DESCRIPTION + "Initial revision." + ::= { modules 504 } + +-- +-- Textual conventions +-- + + PtpClockDomainType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The Domain is identified by an integer, the domainNumber, in + the range of 0 to 255. An integer value that is used to assign + each PTP device to a particular domain. The following values + define the valid domains. + + Value Definition + --------- ------------------- + 0 Default domain + 1 Alternate domain 1 + 2 Alternate domain 2 + 3 Alternate domain 3 + 4 - 127 User-defined domains + 128 - 255 Reserved" + REFERENCE "Section 7.1 Domains, Table 2 of [IEEE 1588-2008]" + SYNTAX Unsigned32 (0..255) + + PtpClockIdentity ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "The clock Identity is an 8-octet array and will be presented in + the form of a character array. Network byte order is assumed. + + The value of the PtpClockIdentity should be taken from the + IEEE EUI-64 individual assigned numbers as indicated in + Section 7.5.2.2.2 of [IEEE 1588-2008]. It can also be non-EUI-64 + address as defined in section 7.5.2.2.3 of [IEEE 1588-2008]. + + The EUI-64 address is divided into the following fields: + + OUI bytes (0-2) + Extension identifier bytes (3-7) + + The clock identifier can be constructed from existing EUI-48 + assignments and here is an abbreviated example extracted from + section 7.5.2.2.2 [IEEE 1588-2008]. + + Company EUI-48 = 0xACDE4823456716 + EUI-64 = ACDE48FFFE23456716 + + It is important to note the IEEE Registration Authority has + deprecated the use of MAC-48 in any new design." + REFERENCE "Section 7.5.2.2.1 of [IEEE 1588-2008]" + SYNTAX OCTET STRING (SIZE (8)) + + PtpClockInstanceType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The instance of the Clock of a given clock type in a given + domain." + SYNTAX Unsigned32 (0..255) + + PtpClockIntervalBase2 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The interval included in message types Announce, Sync, + Delay_Req, and Pdelay_Req as indicated in section 7.7.2.1 of + [IEEE 1588-2008]. + + The mean time interval between successive messages shall be + represented as the logarithm to the base 2 of this time + interval measured in seconds on the local clock of the device + sending the message. The values of these logarithmic attributes + shall be selected from integers in the range -128 to 127 subject + to further limits established in an applicable PTP profile." + REFERENCE "Section 7.7.2.1 General interval specification of + [IEEE 1588-2008]" + SYNTAX Integer32 (-128..127) + + PtpClockMechanismType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The clock type based on whether end-to-end or peer-to-peer + mechanisms are used. The mechanism used to calculate the Mean + Path Delay as indicated in Table 9 of [IEEE 1588-2008]. + + Delay mechanism Value(hex) Specification + --------------- ---------- ------------- + E2E 01 The port is configured to use the + delay request-response mechanism. + P2P 02 The port is configured to use the + peer delay mechanism. + DISABLED FE The port does not implement the + delay mechanism." + REFERENCE + "Sections 8.2.5.4.4 portDS.delayMechanism, + 6.6.4 Measuring link propagation delay in clocks supporting + peer-to-peer path correction, + 7.4.2 communication Path asymmetry of [IEEE 1588-2008]." + SYNTAX INTEGER + { + e2e(1), + p2p(2), + disabled(254) + } + + PtpClockPortNumber ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An index identifying a specific Precision Time Protocol (PTP) + port on a PTP node." + REFERENCE + "Sections 7.5.2.3 portNumber and 5.3.5 PortIdentity of + [IEEE 1588-2008]" + SYNTAX Unsigned32 (0..65535) + + PtpClockPortState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This is the value of the current state of the protocol engine + associated with this port. + + Port state Value Description + ----------------------------------------------------------- + initializing 1 In this state a port initializes + its data sets, hardware, and + communication facilities. + faulty 2 The fault state of the protocol. + disabled 3 The port shall not place any + messages on its communication path. + listening 4 The port is waiting for the + announceReceiptTimeout to expire or + to receive an Announce message from + a master. + preMaster 5 The port shall behave in all respects + as though it were in the MASTER state + except that it shall not place any + messages on its communication path + except for Pdelay_Req, Pdelay_Resp, + Pdelay_Resp_Follow_Up, signaling, or + management messages. + master 6 The port is behaving as a master port. + passive 7 The port shall not place any messages + on its communication path except for + Pdelay_Req, Pdelay_Resp, + Pdelay_Resp_Follow_Up, or signaling + messages, or management messages that + are a required response to another + management message + uncalibrated 8 The local port is preparing to + synchronize to the master port. + slave 9 The port is synchronizing to the + selected master port." + REFERENCE + "Section 8.2.5.3.1 portState and 9.2.5 State machines of + [IEEE 1588-2008]" + SYNTAX INTEGER + { + initializing(1), + faulty(2), + disabled(3), + listening(4), + preMaster(5), + master(6), + passive(7), + uncalibrated(8), + slave(9) + } + + PtpClockPortTransportTypeAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "The Clock port transport protocol address used for this + communication between the clock nodes. This is a string + corresponding to the address type as specified by the + transport type used. The transport types can be defined + elsewhere, in addition to the ones defined in this document. + This can be an address of type IP version 4, IP version 6, + Ethernet, DeviceNET, ControlNET or IEC61158. The OCTET STRING + representation of the OID of ptpWellKnownTransportTypes + will be used in the values contained in the OCTET STRING." + REFERENCE "Annex D (IPv4), Annex E (IPv6), Annex F (Ethernet), + Annex G (DeviceNET), Annex H (ControlNET) and + Annex I (IEC61158) of [IEEE 1588-2008]" + SYNTAX OCTET STRING (SIZE (1..255)) + + PtpClockProfileType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Clock Profile used. A profile is the set of allowed Precision + Time Protocol (PTP) features applicable to a device." + REFERENCE "Section 3.1.30 profile and 19.3 PTP profiles of + [IEEE 1588-2008]" + SYNTAX INTEGER + { + default(1), + telecom(2), + vendorspecific(3) + } + + PtpClockQualityAccuracyType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The ClockQuality as specified in sections 5.3.7, 7.6.2.5 and + Table 6 of [IEEE 1588-2008]. + + The following values are not represented in the enumerated + values. + + 0x01-0x1F Reserved + 0x32-0x7F Reserved + + It is important to note that section 7.1.1 of [RFC 2578] allows + for gaps and enumerate values starting at zero when indicated by + the protocol." + REFERENCE + "Section 5.3.7 ClockQuality, 7.6.2.5 clockAccuracy and Table 6 + clockAccuracy enumeration of [IEEE 1588-2008]" + SYNTAX INTEGER + { + -- reserved00(0:31), 0x00 to 0x1F + nanoSecond25(32), -- 0x20 + nanoSecond100(33), -- 0x21 + nanoSecond250(34), -- 0x22 + microSec1(35), -- 0x23 + microSec2dot5(36), -- 0x24 + microSec10(37), -- 0x25 + microSec25(38), -- 0x26 + microSec100(39), -- 0x27 + microSec250(40), -- 0x28 + milliSec1(41), -- 0x29 + milliSec2dot5(42), -- 0x2A + milliSec10(43), -- 0x2B + milliSec25(44), -- 0x2C + milliSec100(45), -- 0x2D + milliSec250(46), -- 0x2E + second1(47), -- 0x2F + second10(48), -- 0x30 + secondGreater10(49), -- 0x31 + unknown(254) -- 0xFE + -- reserved255(255), 0xFF + } + + PtpClockQualityClassType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The ClockQuality as specified in section 5.3.7 ClockQuality, + 7.6.2.4 clockClass and Table 5 clockClass specifications of + [IEEE 1588-2008]. + + Value Description + -------- ------------------------------------------------ + 0 Reserved to enable compatibility with future + versions. + 1-5 Reserved + 6 Shall designate a clock that is synchronized + to a primary reference time source. The + timescale distributed shall be PTP. A + clockClass 6 clock shall not be a slave to + another clock in the domain. + 7 Shall designate a clock that has previously + been designated as clockClass 6 but that has + lost the ability to synchronize to a primary + reference time source and is in holdover mode + and within holdover specifications. The + timescale distributed shall be PTP. A + clockClass 7 clock shall not be a slave to + another clock in the domain. + 8 Reserved. + 9-10 Reserved to enable compatibility with future + versions. + 11-12 Reserved. + 13 Shall designate a clock that is synchronized + to an application-specific source of time. + The timescale distributed shall be ARB. A + clockClass 13 clock shall not be a slave to + another clock in the domain. + 14 Shall designate a clock that has previously + been designated as clockClass 13 but that + has lost the ability to synchronize to an + application-specific source of time and is + in holdover mode and within holdover + specifications. The timescale distributed + shall be ARB. A clockClass 14 clock shall + not be a slave to another clock in the domain. + 15-51 Reserved. + 52 Degradation alternative A for a clock of + clockClass 7 that is not within holdover + specification. A clock of clockClass 52 + shall not be a slave to another clock in + the domain. + 53-57 Reserved. + 58 Degradation alternative A for a clock of + clockClass 14 that is not within holdover + specification. A clock of clockClass 58 shall + not be a slave to another clock in the domain. + 59-67 Reserved. + 68-122 For use by alternate PTP profiles. + 123-127 Reserved. + 128-132 Reserved. + 133-170 For use by alternate PTP profiles. + 171-186 Reserved. + 187 Degradation alternative B for a clock of + clockClass 7 that is not within holdover + specification. A clock of clockClass 187 may + be a slave to another clock in the domain. + 188-192 Reserved. + 193 Degradation alternative B for a clock of + clockClass 14 that is not within holdover + specification. A clock of clockClass 193 may + be a slave to another clock in the domain. + 194-215 Reserved. + 216-232 For use by alternate PTP profiles. + 233-247 Reserved. + 248 Default. This clockClass shall be used if + none of the other clockClass definitions apply. + 249-250 Reserved. + 251 Reserved for version 1 compatibility; see Clause 18. + 252-254 Reserved. + 255 Shall be the clockClass of a slave-only clock; see + 9.2.2." + REFERENCE "Section 5.3.7, 7.6.2.4 and Table 5 of + [IEEE 1588-2008]." + SYNTAX INTEGER + { + -- reserved(0), 0x00 + -- reserved(1:5), 0x01 to 0x05 + clockclass6(6), -- 0x06 + clockclass7(7), -- 0x07 + -- reserved(8), 0x08 + -- reserved(9:10), 0x09 to 0x0A + -- reserved(11:12), 0x0B, 0x0C + clockclass13(13), -- 0x0D + clockclass14(14), -- 0x0E + -- reserved(15:51), 0x0F to 0x33 + clockclass52(52), -- 0x34 + -- reserved(53:57), 0x35 to 0x39 + clockclass58(58) -- 0x3A + -- reserved(59:67), 0x3B to 0x43 + -- otherprofiles(68:122), 0x44 to 0x7A + -- reserved(123:127), 0x7B to 0x7F + -- reserved(128:132), 0x80 to 0x84 + } + + PtpClockRoleType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Clock Role. The protocol generates a Master Slave + relationship among the clocks in the system. + + Clock Role Value Description + -------------------------------------------------------------- + Master clock 1 A clock that is the source of + time to which all other clocks on + that path synchronize. + Slave clock 2 A clock which synchronizes to + another clock (master)." + SYNTAX INTEGER + { + master(1), + slave(2) + } + + PtpClockStateType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The clock state returned by a PTP engine. + + Clock State Value Description + -------------------------------------------------------------- + Freerun state 1 Applies to a slave device that is not + locked to a master. This is the initial + state a slave starts out with when it + is not getting any PTP packets from the + master or because of some other input + error (erroneous packets, etc). + Holdover state 2 In this state the slave device is + locked to a master but communication + with the master has been lost or the + timestamps in the PTP packets are + incorrect. Since the slave was + locked to the master, it can run in this + state, with similar accuracy for some + time. If communication with the master + is not restored for an extended period + (dependent on the clock implementation), + the device should move to the Freerun + state. + Acquiring state 3 The slave device is receiving packets + from a master and is trying to acquire + a lock. + Freq_locked state 4 Slave device is locked to the Master + with respect to frequency, but not phase + aligned + Phase_aligned state 5 Locked to the master with respect to + frequency and phase." + SYNTAX INTEGER + { + freerun(1), + holdover(2), + acquiring(3), + frequencyLocked(4), + phaseAligned(5) + } + + PtpClockTimeInterval ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "This textual convention corresponds to the TimeInterval + structure indicated in section 5.3.2 of [IEEE 1588-2008]. + It will be presented in the form of a character array. + Network byte order is assumed. + + The TimeInterval type represents time intervals. + + struct TimeInterval + { + Integer64 scaledNanoseconds; + }; + + The scaledNanoseconds member is the time interval expressed in + units of nanoseconds and multiplied by 2**16. + + Positive or negative time intervals outside the maximum range + of this data type shall be encoded as the largest positive and + negative values of the data type, respectively. + + For example, 2.5 ns is expressed as string '0000 0000 0002 8000' + in Base16." + REFERENCE + "Section 5.3.2 TimeInterval and section 7.7.2.1 Timer interval + specification of [IEEE 1588-2008]" + SYNTAX OCTET STRING (SIZE (1..255)) + + PtpClockTimeSourceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The ClockQuality as specified in Sections 5.3.7, 7.6.2.6 and + Table 7 of [IEEE 1588-2008]. + + The following values are not represented in the enumerated + values. + + 0xF0-0xFE For use by alternate PTP profiles + 0xFF Reserved + + It is important to note that section 7.1.1 RFC 2578 allows for + gaps and enumerate values to start with zero when indicated by + the protocol." + REFERENCE "Section 5.3.7, 7.6.2.6 and Table 7 of + [IEEE 1588-2008]." + SYNTAX INTEGER + { + atomicClock(16), -- 0x10 + gps(32), -- 0x20 + terrestrialRadio(48), -- 0x22 + ptp(64), -- 0x40 + ntp(80), -- 0x50 + handSet(96), -- 0x60 + other(144), -- 0x90 + internalOscillator(160) -- 0xA0 + } + + PtpClockTxModeType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Transmission mode. + + Unicast: Using unicast communication channel. + Multicast: Using Multicast communication channel. + multicast-mix: Using multicast-unicast communication channel" + SYNTAX INTEGER + { + unicast(1), + multicast(2), + multicastmix(3) + } + + PtpClockType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The clock types as defined in the MIB module description." + REFERENCE + "Section 6.5.1 PTP device types of [IEEE 1588-2008]." + SYNTAX INTEGER + { + ordinaryClock(1), + boundaryClock(2), + transparentClock(3), + boundaryNode(4) + } + +-- +-- Node definitions +-- + + ptpMIBNotifs OBJECT IDENTIFIER ::= { atPtpMIB 0 } + + ptpMIBObjects OBJECT IDENTIFIER ::= { atPtpMIB 1 } + + ptpMIBConformance OBJECT IDENTIFIER ::= { atPtpMIB 2 } + + ptpMIBSystemInfo OBJECT IDENTIFIER ::= { ptpMIBObjects 1 } + + ptpMIBClockInfo OBJECT IDENTIFIER ::= { ptpMIBObjects 2 } + + ptpSystemTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpSystemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of count information about the PTP system for all + domains." + ::= { ptpMIBSystemInfo 1 } + + ptpSystemEntry OBJECT-TYPE + SYNTAX PtpSystemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing count information about a + single domain. New row entries are added when the PTP clock for + this domain is configured, while the unconfiguration of the PTP + clock removes it." + INDEX { + ptpDomainIndex, + ptpInstanceIndex + } + ::= { ptpSystemTable 1 } + + PtpSystemEntry ::= + SEQUENCE { + ptpDomainIndex + PtpClockDomainType, + ptpInstanceIndex + PtpClockInstanceType, + ptpDomainClockPortsTotal + Gauge32 + } + + ptpDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices. The Clock Domain is a logical + group of clocks and devices that synchronize with each other + using the PTP protocol. + + 0 Default domain + 1 Alternate domain 1 + 2 Alternate domain 2 + 3 Alternate domain 3 + 4 - 127 User-defined domains + 128 - 255 Reserved" + ::= { ptpSystemEntry 1 } + + ptpInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the Clock for this + domain." + ::= { ptpSystemEntry 2 } + + ptpDomainClockPortsTotal OBJECT-TYPE + SYNTAX Gauge32 + UNITS "ptp ports" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the total number of clock ports + configured within a domain in the system." + ::= { ptpSystemEntry 3 } + + ptpSystemDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpSystemDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP system for all clock modes + -- ordinary, boundary or transparent." + ::= { ptpMIBSystemInfo 2 } + + ptpSystemDomainEntry OBJECT-TYPE + SYNTAX PtpSystemDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a single + clock mode for the PTP system. A row entry gets added when PTP + clocks are configured on the node." + INDEX { + ptpSystemDomainClockTypeIndex + } + ::= { ptpSystemDomainTable 1 } + + PtpSystemDomainEntry ::= + SEQUENCE { + ptpSystemDomainClockTypeIndex + PtpClockType, + ptpSystemDomainTotals + Unsigned32 + } + + ptpSystemDomainClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + Textual convention description." + ::= { ptpSystemDomainEntry 1 } + + ptpSystemDomainTotals OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "domains" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the total number of PTP domains for this + particular clock type configured in this node." + ::= { ptpSystemDomainEntry 2 } + + ptpSystemProfile OBJECT-TYPE + SYNTAX PtpClockProfileType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP Profile implemented on the + system." + REFERENCE "Section 19.3 PTP profiles of [IEEE 1588-2008]" + ::= { ptpMIBSystemInfo 3 } + + ptpClockCurrentDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockCurrentDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP clock Current Datasets for + all domains." + ::= { ptpMIBClockInfo 1 } + + ptpClockCurrentDSEntry OBJECT-TYPE + SYNTAX PtpClockCurrentDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a single + PTP clock Current Datasets for a domain." + REFERENCE + "[IEEE 1588-2008] Section 8.2.2 currentDS data set member + specifications of [IEEE 1588-2008]" + INDEX { + ptpClockCurrentDSDomainIndex, + ptpClockCurrentDSClockTypeIndex, + ptpClockCurrentDSInstanceIndex + } + ::= { ptpClockCurrentDSTable 1 } + + PtpClockCurrentDSEntry ::= + SEQUENCE { + ptpClockCurrentDSDomainIndex + PtpClockDomainType, + ptpClockCurrentDSClockTypeIndex + PtpClockType, + ptpClockCurrentDSInstanceIndex + PtpClockInstanceType, + ptpClockCurrentDSStepsRemoved + Unsigned32, + ptpClockCurrentDSOffsetFromMaster + PtpClockTimeInterval, + ptpClockCurrentDSMeanPathDelay + PtpClockTimeInterval + } + + ptpClockCurrentDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpClockCurrentDSEntry 1 } + + ptpClockCurrentDSClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + Textual convention description." + ::= { ptpClockCurrentDSEntry 2 } + + ptpClockCurrentDSInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockCurrentDSEntry 3 } + + ptpClockCurrentDSStepsRemoved OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Steps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current clock dataset StepsRemoved value. + + This object specifies the distance measured by the number of + Boundary clocks between the local clock and the Foreign master + as indicated in the stepsRemoved field of Announce messages." + REFERENCE + "Section 8.2.2.2 stepsRemoved of [IEEE 1588-2008]" + ::= { ptpClockCurrentDSEntry 4 } + + ptpClockCurrentDSOffsetFromMaster OBJECT-TYPE + SYNTAX PtpClockTimeInterval + UNITS "Time Interval" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current clock dataset ClockOffset + value. The value of the computation of the offset in time + between a slave and a master clock." + REFERENCE + "Section 8.2.2.3 currentDS.offsetFromMaster of [IEEE 1588-2008]" + ::= { ptpClockCurrentDSEntry 5 } + + ptpClockCurrentDSMeanPathDelay OBJECT-TYPE + SYNTAX PtpClockTimeInterval + UNITS "Time Interval" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current clock dataset MeanPathDelay + value. + + The mean path delay between a pair of ports as measured by the + delay request-response mechanism." + REFERENCE + "Section 8.2.2.4 currentDS.meanPathDelay of [IEEE 1588-2008]" + ::= { ptpClockCurrentDSEntry 6 } + + ptpClockParentDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockParentDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP clock Parent Datasets for + all domains." + ::= { ptpMIBClockInfo 2 } + + ptpClockParentDSEntry OBJECT-TYPE + SYNTAX PtpClockParentDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a single + PTP clock Parent Datasets for a domain." + REFERENCE + "Section 8.2.3 parentDS data set member specifications of + [IEEE 1588-2008]" + INDEX { + ptpClockParentDSDomainIndex, + ptpClockParentDSClockTypeIndex, + ptpClockParentDSInstanceIndex + } + ::= { ptpClockParentDSTable 1 } + + PtpClockParentDSEntry ::= + SEQUENCE { + ptpClockParentDSDomainIndex + PtpClockDomainType, + ptpClockParentDSClockTypeIndex + PtpClockType, + ptpClockParentDSInstanceIndex + PtpClockInstanceType, + ptpClockParentDSParentPortIdentity + OCTET STRING, + ptpClockParentDSParentStats + TruthValue, + ptpClockParentDSOffset + PtpClockIntervalBase2, + ptpClockParentDSClockPhChRate + Integer32, + ptpClockParentDSGMClockIdentity + PtpClockIdentity, + ptpClockParentDSGMClockPriority1 + Unsigned32, + ptpClockParentDSGMClockPriority2 + Unsigned32, + ptpClockParentDSGMClockQualityClass + PtpClockQualityClassType, + ptpClockParentDSGMClockQualityAccuracy + PtpClockQualityAccuracyType, + ptpClockParentDSGMClockQualityOffset + Unsigned32 + } + + ptpClockParentDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpClockParentDSEntry 1 } + + ptpClockParentDSClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + Textual convention description." + ::= { ptpClockParentDSEntry 2 } + + ptpClockParentDSInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockParentDSEntry 3 } + + ptpClockParentDSParentPortIdentity OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value of portIdentity of the port on + the master that issues the Sync messages used in synchronizing + this clock." + REFERENCE + "Section 8.2.3.2 parentDS.parentPortIdentity of + [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 4 } + + ptpClockParentDSParentStats OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Parent Dataset ParentStats value. + + This value indicates whether the values of ParentDSOffset + and ParentDSClockPhChRate have been measured and are valid. + A TRUE value shall indicate valid data." + REFERENCE + "Section 8.2.3.3 parentDS.parentStats of [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 5 } + + ptpClockParentDSOffset OBJECT-TYPE + SYNTAX PtpClockIntervalBase2 (-128..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Parent Dataset + ParentOffsetScaledLogVariance value. + + This value is the variance of the parent clock's phase as + measured by the local clock." + REFERENCE + "Section 8.2.3.4 + parentDS.observedParentOffsetScaledLogVariance + [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 6 } + + ptpClockParentDSClockPhChRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the clock's parent dataset + ParentClockPhaseChangeRate value. + + This value is an estimate of the parent clock's phase change + rate as measured by the slave clock." + REFERENCE + "Section 8.2.3.5 + parentDS.observedParentClockPhaseChangeRate of + [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 7 } + + ptpClockParentDSGMClockIdentity OBJECT-TYPE + SYNTAX PtpClockIdentity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parent dataset Grandmaster clock + identity." + REFERENCE + "Section 8.2.3.6 parentDS.grandmasterIdentity of + [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 8 } + + ptpClockParentDSGMClockPriority1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parent dataset Grandmaster clock + priority1." + REFERENCE + "Section 8.2.3.8 parentDS.grandmasterPriority1 of + [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 9 } + + ptpClockParentDSGMClockPriority2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parent dataset grandmaster clock + priority2." + REFERENCE + "Section 8.2.3.9 parentDS.grandmasterPriority2 of + [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 10 } + + ptpClockParentDSGMClockQualityClass OBJECT-TYPE + SYNTAX PtpClockQualityClassType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parent dataset grandmaster clock + quality class." + REFERENCE + "Section 8.2.3.7 parentDS.grandmasterClockQuality of + [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 11 } + + ptpClockParentDSGMClockQualityAccuracy OBJECT-TYPE + SYNTAX PtpClockQualityAccuracyType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parent dataset grandmaster clock + quality accuracy." + REFERENCE + "Section 8.2.3.7 parentDS.grandmasterClockQuality of + [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 12 } + + ptpClockParentDSGMClockQualityOffset OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the parent dataset grandmaster clock + quality offset." + REFERENCE + "Section 8.2.3.7 parentDS.grandmasterClockQuality of + [IEEE 1588-2008]" + ::= { ptpClockParentDSEntry 13 } + + ptpClockDefaultDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockDefaultDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP clock Default Datasets for + all domains." + ::= { ptpMIBClockInfo 3 } + + ptpClockDefaultDSEntry OBJECT-TYPE + SYNTAX PtpClockDefaultDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a single + PTP clock Default Datasets for a domain." + INDEX { + ptpClockDefaultDSDomainIndex, + ptpClockDefaultDSClockTypeIndex, + ptpClockDefaultDSInstanceIndex + } + ::= { ptpClockDefaultDSTable 1 } + + PtpClockDefaultDSEntry ::= + SEQUENCE { + ptpClockDefaultDSDomainIndex + PtpClockDomainType, + ptpClockDefaultDSClockTypeIndex + PtpClockType, + ptpClockDefaultDSInstanceIndex + PtpClockInstanceType, + ptpClockDefaultDSTwoStepFlag + TruthValue, + ptpClockDefaultDSClockIdentity + PtpClockIdentity, + ptpClockDefaultDSPriority1 + Unsigned32, + ptpClockDefaultDSPriority2 + Unsigned32, + ptpClockDefaultDSSlaveOnly + TruthValue, + ptpClockDefaultDSQualityClass + PtpClockQualityClassType, + ptpClockDefaultDSQualityAccuracy + PtpClockQualityAccuracyType, + ptpClockDefaultDSQualityOffset + Integer32 + } + + ptpClockDefaultDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpClockDefaultDSEntry 1 } + + ptpClockDefaultDSClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the Textual + convention description." + ::= { ptpClockDefaultDSEntry 2 } + + ptpClockDefaultDSInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockDefaultDSEntry 3 } + + ptpClockDefaultDSTwoStepFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies whether the Two Step process is used." + ::= { ptpClockDefaultDSEntry 4 } + + ptpClockDefaultDSClockIdentity OBJECT-TYPE + SYNTAX PtpClockIdentity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the default Datasets clock identity." + ::= { ptpClockDefaultDSEntry 5 } + + ptpClockDefaultDSPriority1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the default Datasets clock Priority1." + ::= { ptpClockDefaultDSEntry 6 } + + ptpClockDefaultDSPriority2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the default Datasets clock Priority2." + ::= { ptpClockDefaultDSEntry 7 } + + ptpClockDefaultDSSlaveOnly OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the SlaveOnly flag is set." + ::= { ptpClockDefaultDSEntry 8 } + + ptpClockDefaultDSQualityClass OBJECT-TYPE + SYNTAX PtpClockQualityClassType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the default dataset Quality Class." + ::= { ptpClockDefaultDSEntry 9 } + + ptpClockDefaultDSQualityAccuracy OBJECT-TYPE + SYNTAX PtpClockQualityAccuracyType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the default dataset Quality Accuracy." + ::= { ptpClockDefaultDSEntry 10 } + + ptpClockDefaultDSQualityOffset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the default dataset Quality offset." + ::= { ptpClockDefaultDSEntry 11 } + + ptpClockRunningTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockRunningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP clock Running Datasets for + all domains." + ::= { ptpMIBClockInfo 4 } + + ptpClockRunningEntry OBJECT-TYPE + SYNTAX PtpClockRunningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a single + PTP clock running Datasets for a domain." + INDEX { + ptpClockRunningDomainIndex, + ptpClockRunningClockTypeIndex, + ptpClockRunningInstanceIndex + } + ::= { ptpClockRunningTable 1 } + + PtpClockRunningEntry ::= + SEQUENCE { + ptpClockRunningDomainIndex + PtpClockDomainType, + ptpClockRunningClockTypeIndex + PtpClockType, + ptpClockRunningInstanceIndex + PtpClockInstanceType, + ptpClockRunningState + PtpClockStateType, + ptpClockRunningPacketsSent + Counter64, + ptpClockRunningPacketsReceived + Counter64 + } + + ptpClockRunningDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + Logical group of PTP devices." + ::= { ptpClockRunningEntry 1 } + + ptpClockRunningClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + Textual convention description." + ::= { ptpClockRunningEntry 2 } + + ptpClockRunningInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockRunningEntry 3 } + + ptpClockRunningState OBJECT-TYPE + SYNTAX PtpClockStateType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Clock state returned by a PTP engine + which was described earlier. + + Freerun state. Applies to a slave device that is not locked to + a master. This is the initial state a slave starts out with + when it is not getting any PTP packets from the master, or + because of some other input error (erroneous packets, etc). + + Holdover state. In this state the slave device is locked to a + master but communication with the master has been lost or the + timestamps in the PTP packets are incorrect. Since the + slave was previously locked to the master, it can run in this + state, with similar accuracy for some time. If communication + with the master is not restored for an extended period + (dependent on the clock implementation), the device should move + to the FREERUN state. + + Acquiring state. The slave device is receiving packets from a + master and is trying to acquire a lock. + + Freq_locked state. Slave device is locked to the Master with + respect to frequency, but not phase aligned. + + Phase_aligned state. Locked to the master with respect to + frequency and phase." + ::= { ptpClockRunningEntry 4 } + + ptpClockRunningPacketsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the total number of all unicast and + multicast packets that have been sent out for this clock in this + domain for this type. These counters are discontinuous." + ::= { ptpClockRunningEntry 5 } + + ptpClockRunningPacketsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the total number of all unicast and + multicast packets that have been received for this clock in this + domain for this type. These counters are discontinuous." + ::= { ptpClockRunningEntry 6 } + + ptpClockTimePropertiesDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockTimePropertiesDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP clock time properties + datasets for all domains." + ::= { ptpMIBClockInfo 5 } + + ptpClockTimePropertiesDSEntry OBJECT-TYPE + SYNTAX PtpClockTimePropertiesDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a single + PTP clock timeproperties Datasets for a domain." + REFERENCE + "Section 8.2.4 timePropertiesDS data set member specifications + of [IEEE 1588-2008]" + INDEX { + ptpClockTimePropertiesDSDomainIndex, + ptpClockTimePropertiesDSClockTypeIndex, + ptpClockTimePropertiesDSInstanceIndex + } + ::= { ptpClockTimePropertiesDSTable 1 } + + PtpClockTimePropertiesDSEntry ::= + SEQUENCE { + ptpClockTimePropertiesDSDomainIndex + PtpClockDomainType, + ptpClockTimePropertiesDSClockTypeIndex + PtpClockType, + ptpClockTimePropertiesDSInstanceIndex + PtpClockInstanceType, + ptpClockTimePropertiesDSCurrentUTCOffsetValid + TruthValue, + ptpClockTimePropertiesDSCurrentUTCOffset + Integer32, + ptpClockTimePropertiesDSLeap59 + TruthValue, + ptpClockTimePropertiesDSLeap61 + TruthValue, + ptpClockTimePropertiesDSTimeTraceable + TruthValue, + ptpClockTimePropertiesDSFreqTraceable + TruthValue, + ptpClockTimePropertiesDSPTPTimescale + TruthValue, + ptpClockTimePropertiesDSSource + PtpClockTimeSourceType + } + + ptpClockTimePropertiesDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpClockTimePropertiesDSEntry 1 } + + ptpClockTimePropertiesDSClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + Textual convention description." + ::= { ptpClockTimePropertiesDSEntry 2 } + + ptpClockTimePropertiesDSInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockTimePropertiesDSEntry 3 } + + ptpClockTimePropertiesDSCurrentUTCOffsetValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the timeproperties dataset value of + whether the current UTC offset is valid." + REFERENCE + "Section 8.2.4.2 timePropertiesDS.currentUtcOffset of + [IEEE 1588-2008]" + ::= { ptpClockTimePropertiesDSEntry 4 } + + ptpClockTimePropertiesDSCurrentUTCOffset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the timeproperties dataset value of + the current UTC offset. + + In PTP systems whose epoch is the PTP epoch, the value of + timePropertiesDS.currentUtcOffset is the offset between TAI and + UTC; otherwise the value has no meaning. The value shall be in + units of seconds. + + The initialization value shall be selected as follows: + + a) If the timePropertiesDS.ptpTimescale (see 8.2.4.8) is TRUE, + the value is the value obtained from a primary reference if the + value is known at the time of initialization, else, + b) The value shall be the current number of leap seconds (7.2.3) + when the node is designed." + REFERENCE + "Section 8.2.4.3 timePropertiesDS.currentUtcOffsetValid of + [IEEE 1588-2008]" + ::= { ptpClockTimePropertiesDSEntry 5 } + + ptpClockTimePropertiesDSLeap59 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Leap59 value in the clock Current + Dataset." + REFERENCE + "Section 8.2.4.4 timePropertiesDS.leap59 of [IEEE 1588-2008]" + ::= { ptpClockTimePropertiesDSEntry 6 } + + ptpClockTimePropertiesDSLeap61 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Leap61 value in the clock Current + Dataset." + REFERENCE + "Section 8.2.4.5 timePropertiesDS.leap61 of [IEEE 1588-2008]" + ::= { ptpClockTimePropertiesDSEntry 7 } + + ptpClockTimePropertiesDSTimeTraceable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Time Traceable value in the clock + Current Dataset." + REFERENCE + "Section 8.2.4.6 timePropertiesDS.timeTraceable of + [IEEE 1588-2008]" + ::= { ptpClockTimePropertiesDSEntry 8 } + + ptpClockTimePropertiesDSFreqTraceable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Frequency Traceable value in the + clock Current Dataset." + REFERENCE + "Section 8.2.4.7 timePropertiesDS.frequencyTraceable of + [IEEE 1588-2008]" + ::= { ptpClockTimePropertiesDSEntry 9 } + + ptpClockTimePropertiesDSPTPTimescale OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP Timescale value in the clock + Current Dataset." + REFERENCE + "Section 8.2.4.8 timePropertiesDS.ptpTimescale of + [IEEE 1588-2008]" + ::= { ptpClockTimePropertiesDSEntry 10 } + + ptpClockTimePropertiesDSSource OBJECT-TYPE + SYNTAX PtpClockTimeSourceType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Timesource value in the clock Current + Dataset." + REFERENCE + "Section 8.2.4.9 timePropertiesDS.timeSource of + [IEEE 1588-2008]" + ::= { ptpClockTimePropertiesDSEntry 11 } + + ptpClockTransDefaultDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockTransDefaultDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the PTP Transparent clock Default + Datasets for all domains." + ::= { ptpMIBClockInfo 6 } + + ptpClockTransDefaultDSEntry OBJECT-TYPE + SYNTAX PtpClockTransDefaultDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a single + PTP Transparent clock Default Datasets for a domain." + REFERENCE + "Section 8.3.2 transparentClockDefaultDS data set member + specifications of [IEEE 1588-2008]" + INDEX { + ptpClockTransDefaultDSDomainIndex, + ptpClockTransDefaultDSInstanceIndex + } + ::= { ptpClockTransDefaultDSTable 1 } + + PtpClockTransDefaultDSEntry ::= + SEQUENCE { + ptpClockTransDefaultDSDomainIndex + PtpClockDomainType, + ptpClockTransDefaultDSInstanceIndex + PtpClockInstanceType, + ptpClockTransDefaultDSClockIdentity + PtpClockIdentity, + ptpClockTransDefaultDSNumOfPorts + Counter32, + ptpClockTransDefaultDSDelay + PtpClockMechanismType, + ptpClockTransDefaultDSPrimaryDomain + PtpClockDomainType + } + + ptpClockTransDefaultDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpClockTransDefaultDSEntry 1 } + + ptpClockTransDefaultDSInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockTransDefaultDSEntry 2 } + + ptpClockTransDefaultDSClockIdentity OBJECT-TYPE + SYNTAX PtpClockIdentity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value of the clockIdentity attribute + of the local clock." + REFERENCE + "Section 8.3.2.2.1 transparentClockDefaultDS.clockIdentity of + [IEEE 1588-2008]" + ::= { ptpClockTransDefaultDSEntry 3 } + + ptpClockTransDefaultDSNumOfPorts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the number of PTP ports of the device. + These counters are discontinuous." + REFERENCE + "Section 8.3.2.2.2 transparentClockDefaultDS.numberPorts of + [IEEE 1588-2008]" + ::= { ptpClockTransDefaultDSEntry 4 } + + ptpClockTransDefaultDSDelay OBJECT-TYPE + SYNTAX PtpClockMechanismType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object, if the transparent clock is an end-to-end + transparent clock, has the value of E2E; if the transparent + clock is a peer-to-peer transparent clock, the value shall be + P2P." + REFERENCE + "Section 8.3.2.3.1 transparentClockDefaultDS.delayMechanism of + [IEEE 1588-2008]" + ::= { ptpClockTransDefaultDSEntry 5 } + + ptpClockTransDefaultDSPrimaryDomain OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value of the primary syntonization + domain. The initialization value shall be 0." + REFERENCE + "Section 8.3.2.3.2 transparentClockDefaultDS.primaryDomain of + [IEEE 1588-2008]" + ::= { ptpClockTransDefaultDSEntry 6 } + + ptpClockPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the clock ports for a particular + domain." + ::= { ptpMIBClockInfo 7 } + + ptpClockPortEntry OBJECT-TYPE + SYNTAX PtpClockPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a single + clock port." + INDEX { + ptpClockPortDomainIndex, + ptpClockPortClockTypeIndex, + ptpClockPortClockInstanceIndex, + ptpClockPortTablePortNumberIndex + } + ::= { ptpClockPortTable 1 } + + PtpClockPortEntry ::= + SEQUENCE { + ptpClockPortDomainIndex + PtpClockDomainType, + ptpClockPortClockTypeIndex + PtpClockType, + ptpClockPortClockInstanceIndex + PtpClockInstanceType, + ptpClockPortTablePortNumberIndex + PtpClockPortNumber, + ptpClockPortName + DisplayString, + ptpClockPortRole + PtpClockRoleType, + ptpClockPortSyncTwoStep + TruthValue, + ptpClockPortCurrentPeerAddressType + AutonomousType, + ptpClockPortCurrentPeerAddress + PtpClockPortTransportTypeAddress, + ptpClockPortNumOfAssociatedPorts + Gauge32 + } + + ptpClockPortDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpClockPortEntry 1 } + + ptpClockPortClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the Textual + convention description." + ::= { ptpClockPortEntry 2 } + + ptpClockPortClockInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockPortEntry 3 } + + ptpClockPortTablePortNumberIndex OBJECT-TYPE + SYNTAX PtpClockPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the PTP Portnumber for this port." + ::= { ptpClockPortEntry 4 } + + ptpClockPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP clock port name configured on the + node." + ::= { ptpClockPortEntry 5 } + + ptpClockPortRole OBJECT-TYPE + SYNTAX PtpClockRoleType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the current role (slave/master) of the + port." + ::= { ptpClockPortEntry 6 } + + ptpClockPortSyncTwoStep OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies that two-step clock operation between + the PTP master and slave device is enabled." + ::= { ptpClockPortEntry 7 } + + ptpClockPortCurrentPeerAddressType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current peer's network address type + used for PTP communication." + ::= { ptpClockPortEntry 8 } + + ptpClockPortCurrentPeerAddress OBJECT-TYPE + SYNTAX PtpClockPortTransportTypeAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the current peer's network address used + for PTP communication." + ::= { ptpClockPortEntry 9 } + + ptpClockPortNumOfAssociatedPorts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies - + + For a master port - the number of PTP slave sessions (peers) + associated with this PTP port. + + For a slave port - the number of masters available to this slave + port (might or might not be peered)." + ::= { ptpClockPortEntry 10 } + + ptpClockPortDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockPortDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the clock ports dataset for a + particular domain." + ::= { ptpMIBClockInfo 8 } + + ptpClockPortDSEntry OBJECT-TYPE + SYNTAX PtpClockPortDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing port dataset information for + a single clock port." + INDEX { + ptpClockPortDSDomainIndex, + ptpClockPortDSClockTypeIndex, + ptpClockPortDSClockInstanceIndex, + ptpClockPortDSPortNumberIndex + } + ::= { ptpClockPortDSTable 1 } + + PtpClockPortDSEntry ::= + SEQUENCE { + ptpClockPortDSDomainIndex + PtpClockDomainType, + ptpClockPortDSClockTypeIndex + PtpClockType, + ptpClockPortDSClockInstanceIndex + PtpClockInstanceType, + ptpClockPortDSPortNumberIndex + PtpClockPortNumber, + ptpClockPortDSName + DisplayString, + ptpClockPortDSPortIdentity + OCTET STRING, + ptpClockPortDSlogAnnouncementInterval + PtpClockIntervalBase2, + ptpClockPortDSAnnounceRctTimeout + Integer32, + ptpClockPortDSlogSyncInterval + PtpClockIntervalBase2, + ptpClockPortDSMinDelayReqInterval + Integer32, + ptpClockPortDSPeerDelayReqInterval + Integer32, + ptpClockPortDSDelayMech + PtpClockMechanismType, + ptpClockPortDSPeerMeanPathDelay + PtpClockTimeInterval, + ptpClockPortDSGrantDuration + Unsigned32, + ptpClockPortDSPTPVersion + Unsigned32 + } + + ptpClockPortDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpClockPortDSEntry 1 } + + ptpClockPortDSClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the + Textual convention description." + ::= { ptpClockPortDSEntry 2 } + + ptpClockPortDSClockInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockPortDSEntry 3 } + + ptpClockPortDSPortNumberIndex OBJECT-TYPE + SYNTAX PtpClockPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the PTP portnumber associated with this + PTP port." + ::= { ptpClockPortDSEntry 4 } + + ptpClockPortDSName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP clock port dataset name." + ::= { ptpClockPortDSEntry 5 } + + ptpClockPortDSPortIdentity OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP clock port Identity." + ::= { ptpClockPortDSEntry 6 } + + ptpClockPortDSlogAnnouncementInterval OBJECT-TYPE + SYNTAX PtpClockIntervalBase2 + UNITS "Time Interval" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Announce message transmission + interval associated with this clock port." + ::= { ptpClockPortDSEntry 7 } + + ptpClockPortDSAnnounceRctTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Announce receipt timeout associated + with this clock port." + ::= { ptpClockPortDSEntry 8 } + + ptpClockPortDSlogSyncInterval OBJECT-TYPE + SYNTAX PtpClockIntervalBase2 + UNITS "Time Interval" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Sync message transmission interval." + ::= { ptpClockPortDSEntry 9 } + + ptpClockPortDSMinDelayReqInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Delay_Req message transmission + interval." + ::= { ptpClockPortDSEntry 10 } + + ptpClockPortDSPeerDelayReqInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Pdelay_Req message transmission + interval." + ::= { ptpClockPortDSEntry 11 } + + ptpClockPortDSDelayMech OBJECT-TYPE + SYNTAX PtpClockMechanismType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the delay mechanism used. If the clock + is an end-to-end clock, the value of the is e2e, else if the + clock is a peer to-peer clock, the value shall be p2p." + ::= { ptpClockPortDSEntry 12 } + + ptpClockPortDSPeerMeanPathDelay OBJECT-TYPE + SYNTAX PtpClockTimeInterval + UNITS "Time Interval" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the peer meanPathDelay." + ::= { ptpClockPortDSEntry 13 } + + ptpClockPortDSGrantDuration OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the grant duration allocated by the + master." + ::= { ptpClockPortDSEntry 14 } + + ptpClockPortDSPTPVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP version being used." + ::= { ptpClockPortDSEntry 15 } + + ptpClockPortRunningTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockPortRunningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the clock ports running datasets for + a particular domain." + ::= { ptpMIBClockInfo 9 } + + ptpClockPortRunningEntry OBJECT-TYPE + SYNTAX PtpClockPortRunningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing running dataset information + about a single clock port." + INDEX { + ptpClockPortRunningDomainIndex, + ptpClockPortRunningClockTypeIndex, + ptpClockPortRunningClockInstanceIndex, + ptpClockPortRunningPortNumberIndex + } + ::= { ptpClockPortRunningTable 1 } + + PtpClockPortRunningEntry ::= + SEQUENCE { + ptpClockPortRunningDomainIndex + PtpClockDomainType, + ptpClockPortRunningClockTypeIndex + PtpClockType, + ptpClockPortRunningClockInstanceIndex + PtpClockInstanceType, + ptpClockPortRunningPortNumberIndex + PtpClockPortNumber, + ptpClockPortRunningName + DisplayString, + ptpClockPortRunningState + PtpClockPortState, + ptpClockPortRunningRole + PtpClockRoleType, + ptpClockPortRunningInterfaceIndex + InterfaceIndexOrZero, + ptpClockPortRunningTransport + AutonomousType, + ptpClockPortRunningEncapsulationType + AutonomousType, + ptpClockPortRunningTxMode + PtpClockTxModeType, + ptpClockPortRunningRxMode + PtpClockTxModeType, + ptpClockPortRunningPacketsReceived + Counter64, + ptpClockPortRunningPacketsSent + Counter64 + } + + ptpClockPortRunningDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + logical group of PTP devices." + ::= { ptpClockPortRunningEntry 1 } + + ptpClockPortRunningClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the clock type as defined in the Textual + convention description." + ::= { ptpClockPortRunningEntry 2 } + + ptpClockPortRunningClockInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockPortRunningEntry 3 } + + ptpClockPortRunningPortNumberIndex OBJECT-TYPE + SYNTAX PtpClockPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the PTP portnumber associated with this + clock port." + ::= { ptpClockPortRunningEntry 4 } + + ptpClockPortRunningName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the PTP clock port name." + ::= { ptpClockPortRunningEntry 5 } + + ptpClockPortRunningState OBJECT-TYPE + SYNTAX PtpClockPortState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the port state returned by PTP engine. + + initializing - In this state a port initializes + its data sets, hardware, and + communication facilities. + faulty - The fault state of the protocol. + disabled - The port shall not place any + messages on its communication path. + listening - The port is waiting for the + announceReceiptTimeout to expire or + to receive an Announce message from + a master. + preMaster - The port shall behave in all respects + as though it were in the MASTER state + except that it shall not place any + messages on its communication path + except for Pdelay_Req, Pdelay_Resp, + Pdelay_Resp_Follow_Up, signaling, or + management messages. + master - The port is behaving as a master port. + passive - The port shall not place any + messages on its communication path + except for Pdelay_Req, Pdelay_Resp, + Pdelay_Resp_Follow_Up, or signaling + messages, or management messages + that are a required response to + another management message + uncalibrated - The local port is preparing to + synchronize to the master port. + slave - The port is synchronizing to the + selected master port." + ::= { ptpClockPortRunningEntry 6 } + + ptpClockPortRunningRole OBJECT-TYPE + SYNTAX PtpClockRoleType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Clock Role." + ::= { ptpClockPortRunningEntry 7 } + + ptpClockPortRunningInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the interface on the node being used by + the PTP Clock for PTP communication." + ::= { ptpClockPortRunningEntry 8 } + + ptpClockPortRunningTransport OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the transport protocol being used for PTP + communication (the mapping used)." + ::= { ptpClockPortRunningEntry 9 } + + ptpClockPortRunningEncapsulationType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the type of encapsulation if the + interface is adding extra layers (e.g., VLAN, Pseudowire + encapsulation...) for the PTP messages." + ::= { ptpClockPortRunningEntry 10 } + + ptpClockPortRunningTxMode OBJECT-TYPE + SYNTAX PtpClockTxModeType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the clock transmission mode as + + unicast: Using unicast communication channel. + multicast: Using Multicast communication channel. + multicast-mix: Using multicast-unicast communication channel" + ::= { ptpClockPortRunningEntry 11 } + + ptpClockPortRunningRxMode OBJECT-TYPE + SYNTAX PtpClockTxModeType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the clock receive mode as + + unicast: Using unicast communication channel. + multicast: Using Multicast communication channel. + multicast-mix: Using multicast-unicast communication channel" + ::= { ptpClockPortRunningEntry 12 } + + ptpClockPortRunningPacketsReceived OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the packets received on the clock port + (cumulative). These counters are discontinuous." + ::= { ptpClockPortRunningEntry 13 } + + ptpClockPortRunningPacketsSent OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the packets sent on the clock port + (cumulative). These counters are discontinuous." + ::= { ptpClockPortRunningEntry 14 } + + ptpClockPortTransDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockPortTransDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about the Transparent clock ports running + dataset for a particular domain." + ::= { ptpMIBClockInfo 10 } + + ptpClockPortTransDSEntry OBJECT-TYPE + SYNTAX PtpClockPortTransDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing clock port Transparent + dataset information about a single clock port" + INDEX { + ptpClockPortTransDSDomainIndex, + ptpClockPortTransDSInstanceIndex, + ptpClockPortTransDSPortNumberIndex + } + ::= { ptpClockPortTransDSTable 1 } + + PtpClockPortTransDSEntry ::= + SEQUENCE { + ptpClockPortTransDSDomainIndex + PtpClockDomainType, + ptpClockPortTransDSInstanceIndex + PtpClockInstanceType, + ptpClockPortTransDSPortNumberIndex + PtpClockPortNumber, + ptpClockPortTransDSPortIdentity + PtpClockIdentity, + ptpClockPortTransDSlogMinPdelayReqInt + PtpClockIntervalBase2, + ptpClockPortTransDSFaultyFlag + TruthValue, + ptpClockPortTransDSPeerMeanPathDelay + PtpClockTimeInterval + } + + ptpClockPortTransDSDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the domain number used to create a + Logical group of PTP devices." + ::= { ptpClockPortTransDSEntry 1 } + + ptpClockPortTransDSInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockPortTransDSEntry 2 } + + ptpClockPortTransDSPortNumberIndex OBJECT-TYPE + SYNTAX PtpClockPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the PTP port number associated with this + port." + REFERENCE "Section 7.5.2 Port Identity of [IEEE 1588-2008]" + ::= { ptpClockPortTransDSEntry 3 } + + ptpClockPortTransDSPortIdentity OBJECT-TYPE + SYNTAX PtpClockIdentity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value of the PortIdentity + attribute of the local port." + REFERENCE + "Section 8.3.3.2.1 transparentClockPortDS.portIdentity of + [IEEE 1588-2008]" + ::= { ptpClockPortTransDSEntry 4 } + + ptpClockPortTransDSlogMinPdelayReqInt OBJECT-TYPE + SYNTAX PtpClockIntervalBase2 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value of the logarithm to the + base 2 of the minPdelayReqInterval." + REFERENCE + "Section 8.3.3.3.1 transparentClockPortDS.logMinPdelayReqInterval + of [IEEE 1588-2008]" + ::= { ptpClockPortTransDSEntry 5 } + + ptpClockPortTransDSFaultyFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the value TRUE if the port is faulty + and FALSE if the port is operating normally." + REFERENCE + "Section 8.3.3.3.2 transparentClockPortDS.faultyFlag of + [IEEE 1588-2008]" + ::= { ptpClockPortTransDSEntry 6 } + + ptpClockPortTransDSPeerMeanPathDelay OBJECT-TYPE + SYNTAX PtpClockTimeInterval + UNITS "Time Interval" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies, if the delayMechanism used is P2P, the + value of the estimate of the current one-way propagation delay, + i.e., <meanPathDelay> on the link attached to this port, + computed using the peer delay mechanism. If the value of the + delayMechanism used is E2E, then the value will be zero." + REFERENCE + "Section 8.3.3.3.3 transparentClockPortDS.peerMeanPathDelay of + [IEEE 1588-2008]" + ::= { ptpClockPortTransDSEntry 7 } + + ptpClockPortAssociateTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtpClockPortAssociateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information about a given port's associated ports. + + For a master port: multiple slave ports that have established + sessions with the current master port. + For a slave port: the list of masters available for a given + slave port. + + Session information (packets, errors) to be displayed based on + availability and scenario." + ::= { ptpMIBClockInfo 11 } + + ptpWellKnownTransportTypes OBJECT IDENTIFIER ::= { ptpMIBClockInfo 12 } + + ptpTransportTypeIPversion4 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "IP version 4" + ::= { ptpWellKnownTransportTypes 1 } + + ptpTransportTypeIPversion6 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "IP version 6" + ::= { ptpWellKnownTransportTypes 2 } + + ptpTransportTypeEthernet OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Ethernet" + ::= { ptpWellKnownTransportTypes 3 } + + ptpTransportTypeDeviceNET OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Device NET" + ::= { ptpWellKnownTransportTypes 4 } + + ptpTransportTypeControlNET OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Control NET" + ::= { ptpWellKnownTransportTypes 5 } + + ptpTransportTypeIEC61158 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "IEC61158" + ::= { ptpWellKnownTransportTypes 6 } + +-- +-- Well Known encapsulation types for PTP communication. +-- + + ptpWellKnownEncapsulationTypes OBJECT IDENTIFIER ::= { ptpMIBClockInfo 13 } + + ptpEncapsulationTypeEthernet OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Ethernet Encapsulation type." + ::= { ptpWellKnownEncapsulationTypes 1 } + + ptpEncapsulationTypeVLAN OBJECT-IDENTITY + STATUS current + DESCRIPTION + "VLAN Encapsulation type." + ::= { ptpWellKnownEncapsulationTypes 2 } + + ptpEncapsulationTypeUDPIPLSP OBJECT-IDENTITY + STATUS current + DESCRIPTION + "UDP/IP over MPLS Encapsulation type." + ::= { ptpWellKnownEncapsulationTypes 3 } + + ptpEncapsulationTypePWUDPIPLSP OBJECT-IDENTITY + STATUS current + DESCRIPTION + "UDP/IP Pseudowire over MPLS Encapsulation type." + ::= { ptpWellKnownEncapsulationTypes 4 } + + ptpEncapsulationTypePWEthernetLSP OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Ethernet Pseudowire over MPLS Encapsulation type." + ::= { ptpWellKnownEncapsulationTypes 5 } + + ptpClockPortAssociateEntry OBJECT-TYPE + SYNTAX PtpClockPortAssociateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about a single + associated port for the given clockport." + INDEX { + ptpClockPortCurrentDomainIndex, + ptpClockPortCurrentClockTypeIndex, + ptpClockPortCurrentClockInstanceIndex, + ptpClockPortCurrentPortNumberIndex, + ptpClockPortAssociatePortIndex + } + ::= { ptpClockPortAssociateTable 1 } + + PtpClockPortAssociateEntry ::= + SEQUENCE { + ptpClockPortCurrentDomainIndex + PtpClockDomainType, + ptpClockPortCurrentClockTypeIndex + PtpClockType, + ptpClockPortCurrentClockInstanceIndex + PtpClockInstanceType, + ptpClockPortCurrentPortNumberIndex + PtpClockPortNumber, + ptpClockPortAssociatePortIndex + Unsigned32, + ptpClockPortAssociateAddressType + AutonomousType, + ptpClockPortAssociateAddress + PtpClockPortTransportTypeAddress, + ptpClockPortAssociatePacketsSent + Counter64, + ptpClockPortAssociatePacketsReceived + Counter64, + ptpClockPortAssociateInErrors + Counter64, + ptpClockPortAssociateOutErrors + Counter64 + } + + ptpClockPortCurrentDomainIndex OBJECT-TYPE + SYNTAX PtpClockDomainType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the given port's domain number." + ::= { ptpClockPortAssociateEntry 1 } + + ptpClockPortCurrentClockTypeIndex OBJECT-TYPE + SYNTAX PtpClockType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the given port's clock type." + ::= { ptpClockPortAssociateEntry 2 } + + ptpClockPortCurrentClockInstanceIndex OBJECT-TYPE + SYNTAX PtpClockInstanceType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the instance of the clock for this clock + type in the given domain." + ::= { ptpClockPortAssociateEntry 3 } + + ptpClockPortCurrentPortNumberIndex OBJECT-TYPE + SYNTAX PtpClockPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the PTP Port Number for the given port." + ::= { ptpClockPortAssociateEntry 4 } + + ptpClockPortAssociatePortIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the associated port's serial number in + the current port's context." + ::= { ptpClockPortAssociateEntry 5 } + + ptpClockPortAssociateAddressType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the peer port's network address type used + for PTP communication. The OCTET STRING representation of the + OID of ptpWellKnownTransportTypes will be used in the values + contained in the OCTET STRING." + ::= { ptpClockPortAssociateEntry 6 } + + ptpClockPortAssociateAddress OBJECT-TYPE + SYNTAX PtpClockPortTransportTypeAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the peer port's network address used for + PTP communication." + ::= { ptpClockPortAssociateEntry 7 } + + ptpClockPortAssociatePacketsSent OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets sent to this peer port from the current + port. These counters are discontinuous." + ::= { ptpClockPortAssociateEntry 8 } + + ptpClockPortAssociatePacketsReceived OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received from this peer port by the + current port. These counters are discontinuous." + ::= { ptpClockPortAssociateEntry 9 } + + ptpClockPortAssociateInErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the input errors associated with the + peer port. These counters are discontinuous." + ::= { ptpClockPortAssociateEntry 10 } + + ptpClockPortAssociateOutErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the output errors associated with the + peer port. These counters are discontinuous." + ::= { ptpClockPortAssociateEntry 11 } + +-- +-- Conformance Information Definition +-- + + ptpMIBCompliances OBJECT IDENTIFIER ::= { ptpMIBConformance 1 } + + ptpMIBGroups OBJECT IDENTIFIER ::= { ptpMIBConformance 2 } + + + ptpMIBCompliancesSystemInfo MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide read-only support + for PTPBASE-MIB to provide system level information of clock + devices. Such devices can only be monitored using this MIB + module. + + The Module is implemented with support for read-only. In other + words, only monitoring is available by implementing this + MODULE-COMPLIANCE." + MODULE -- this module + MANDATORY-GROUPS { ptpMIBSystemInfoGroup } + ::= { ptpMIBCompliances 1 } + + ptpMIBCompliancesClockInfo MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide read-only support + for PTPBASE-MIB to provide clock related information. + Such devices can only be monitored using this MIB module. + + The Module is implemented with support for read-only. In other + words, only monitoring is available by implementing this + MODULE-COMPLIANCE." + MODULE -- this module + MANDATORY-GROUPS { + ptpMIBClockCurrentDSGroup, + ptpMIBClockParentDSGroup, + ptpMIBClockDefaultDSGroup, + ptpMIBClockRunningGroup, + ptpMIBClockTimepropertiesGroup + } + ::= { ptpMIBCompliances 2 } + + ptpMIBCompliancesClockPortInfo MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide read-only support + for PTPBASE-MIB to provide clock port related information. + Such devices can only be monitored using this MIB module. + + The Module is implemented with support for read-only. In other + words, only monitoring is available by implementing this + MODULE-COMPLIANCE." + MODULE -- this module + MANDATORY-GROUPS { + ptpMIBClockPortGroup, + ptpMIBClockPortDSGroup, + ptpMIBClockPortRunningGroup, + ptpMIBClockPortAssociateGroup + } + ::= { ptpMIBCompliances 3 } + + ptpMIBCompliancesTransparentClockInfo MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide read-only support + for PTPBASE-MIB to provide Transparent clock related + information. Such devices can only be monitored using this MIB + module. + + The Module is implemented with support for read-only. In other + words, only monitoring is available by implementing this + MODULE-COMPLIANCE." + MODULE -- this module + MANDATORY-GROUPS { + ptpMIBClockTranparentDSGroup, + ptpMIBClockPortTransDSGroup + } + ::= { ptpMIBCompliances 4 } + + ptpMIBSystemInfoGroup OBJECT-GROUP + OBJECTS { + ptpSystemDomainTotals, + ptpDomainClockPortsTotal, + ptpSystemProfile + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing system-wide + information" + ::= { ptpMIBGroups 1 } + + ptpMIBClockCurrentDSGroup OBJECT-GROUP + OBJECTS { + ptpClockCurrentDSStepsRemoved, + ptpClockCurrentDSOffsetFromMaster, + ptpClockCurrentDSMeanPathDelay + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing PTP Current Dataset + information" + ::= { ptpMIBGroups 2 } + + ptpMIBClockParentDSGroup OBJECT-GROUP + OBJECTS { + ptpClockParentDSParentPortIdentity, + ptpClockParentDSParentStats, + ptpClockParentDSOffset, + ptpClockParentDSClockPhChRate, + ptpClockParentDSGMClockIdentity, + ptpClockParentDSGMClockPriority1, + ptpClockParentDSGMClockPriority2, + ptpClockParentDSGMClockQualityClass, + ptpClockParentDSGMClockQualityAccuracy, + ptpClockParentDSGMClockQualityOffset + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing PTP Parent Dataset + information" + ::= { ptpMIBGroups 3 } + + ptpMIBClockDefaultDSGroup OBJECT-GROUP + OBJECTS { + ptpClockDefaultDSTwoStepFlag, + ptpClockDefaultDSClockIdentity, + ptpClockDefaultDSPriority1, + ptpClockDefaultDSPriority2, + ptpClockDefaultDSSlaveOnly, + ptpClockDefaultDSQualityClass, + ptpClockDefaultDSQualityAccuracy, + ptpClockDefaultDSQualityOffset + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing PTP Default Dataset + information" + ::= { ptpMIBGroups 4 } + + ptpMIBClockRunningGroup OBJECT-GROUP + OBJECTS { + ptpClockRunningState, + ptpClockRunningPacketsSent, + ptpClockRunningPacketsReceived + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing PTP running state + information" + ::= { ptpMIBGroups 5 } + + ptpMIBClockTimepropertiesGroup OBJECT-GROUP + OBJECTS { + ptpClockTimePropertiesDSCurrentUTCOffsetValid, + ptpClockTimePropertiesDSCurrentUTCOffset, + ptpClockTimePropertiesDSLeap59, + ptpClockTimePropertiesDSLeap61, + ptpClockTimePropertiesDSTimeTraceable, + ptpClockTimePropertiesDSFreqTraceable, + ptpClockTimePropertiesDSPTPTimescale, + ptpClockTimePropertiesDSSource + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing PTP Time Properties + information" + ::= { ptpMIBGroups 6 } + + ptpMIBClockTranparentDSGroup OBJECT-GROUP + OBJECTS { + ptpClockTransDefaultDSClockIdentity, + ptpClockTransDefaultDSNumOfPorts, + ptpClockTransDefaultDSDelay, + ptpClockTransDefaultDSPrimaryDomain + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing PTP Transparent + Dataset information" + ::= { ptpMIBGroups 7 } + + ptpMIBClockPortGroup OBJECT-GROUP + OBJECTS { + ptpClockPortName, + ptpClockPortSyncTwoStep, + ptpClockPortCurrentPeerAddress, + ptpClockPortNumOfAssociatedPorts, + ptpClockPortCurrentPeerAddressType, + ptpClockPortRole + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing information for a + given PTP Port." + ::= { ptpMIBGroups 8 } + + ptpMIBClockPortDSGroup OBJECT-GROUP + OBJECTS { + ptpClockPortDSName, + ptpClockPortDSPortIdentity, + ptpClockPortDSlogAnnouncementInterval, + ptpClockPortDSAnnounceRctTimeout, + ptpClockPortDSlogSyncInterval, + ptpClockPortDSMinDelayReqInterval, + ptpClockPortDSPeerDelayReqInterval, + ptpClockPortDSDelayMech, + ptpClockPortDSPeerMeanPathDelay, + ptpClockPortDSGrantDuration, + ptpClockPortDSPTPVersion + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing PTP Port Dataset + information" + ::= { ptpMIBGroups 9 } + + ptpMIBClockPortRunningGroup OBJECT-GROUP + OBJECTS { + ptpClockPortRunningName, + ptpClockPortRunningState, + ptpClockPortRunningRole, + ptpClockPortRunningInterfaceIndex, + ptpClockPortRunningTransport, + ptpClockPortRunningEncapsulationType, + ptpClockPortRunningTxMode, + ptpClockPortRunningRxMode, + ptpClockPortRunningPacketsReceived, + ptpClockPortRunningPacketsSent + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing PTP running interface + information" + ::= { ptpMIBGroups 10 } + + ptpMIBClockPortTransDSGroup OBJECT-GROUP + OBJECTS { + ptpClockPortTransDSPortIdentity, + ptpClockPortTransDSlogMinPdelayReqInt, + ptpClockPortTransDSFaultyFlag, + ptpClockPortTransDSPeerMeanPathDelay + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing PTP TransparentDS + information" + ::= { ptpMIBGroups 11 } + + ptpMIBClockPortAssociateGroup OBJECT-GROUP + OBJECTS { + ptpClockPortAssociatePacketsSent, + ptpClockPortAssociatePacketsReceived, + ptpClockPortAssociateAddress, + ptpClockPortAssociateAddressType, + ptpClockPortAssociateInErrors, + ptpClockPortAssociateOutErrors + } + STATUS current + DESCRIPTION + "Group which aggregates objects describing information on peer + PTP ports for a given PTP clock-port." + ::= { ptpMIBGroups 12 } + + END + +-- +-- at-ptp.mib +-- diff --git a/MIBS/awplus/AT-QOSv2-MIB b/MIBS/awplus/AT-QOSv2-MIB new file mode 100644 index 0000000..c09b7be --- /dev/null +++ b/MIBS/awplus/AT-QOSv2-MIB @@ -0,0 +1,72 @@ +-- ============================================================================ +-- AT-QOSv2.MIB, Allied Telesis enterprise MIB: +-- QoS MIB for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2015 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-QOSv2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI; + + + atQosv2 MODULE-IDENTITY + LAST-UPDATED "201508310000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + QoS module." + REVISION "201508310000Z" + DESCRIPTION + "Initial revision." + ::= { modules 503 } + + +-- +-- Node definitions +-- + + atQosv2Notification OBJECT IDENTIFIER ::= { atQosv2 0 } + + atQosv2StormDetectionTrap NOTIFICATION-TYPE + OBJECTS { atQosv2IfIndex, atQosv2VlanId } + STATUS current + DESCRIPTION + "Generated when QoS Storm Protection feature detects a storm." + ::= { atQosv2Notification 1 } + + + atQosv2NotificationVariables OBJECT IDENTIFIER ::= { atQosv2 1 } + + atQosv2IfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the interface where the storm is detected on." + ::= { atQosv2NotificationVariables 1 } + + atQosv2VlanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID of the interface where the storm is detected on." + ::= { atQosv2NotificationVariables 2 } + + END + +-- +-- at-qosv2.mib +-- diff --git a/MIBS/awplus/AT-RESOURCE-MIB b/MIBS/awplus/AT-RESOURCE-MIB new file mode 100644 index 0000000..0c08775 --- /dev/null +++ b/MIBS/awplus/AT-RESOURCE-MIB @@ -0,0 +1,266 @@ +-- ============================================================================ +-- AT-RESOURCE.MIB, Allied Telesis enterprise MIB: hardware resources +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-RESOURCE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + resource MODULE-IDENTITY + LAST-UPDATED "201405260000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "The AT-RESOURCE-MIB contains objects for displaying system + hardware resource information." + REVISION "201405260000Z" + DESCRIPTION + "Updated decriptions for hostInfoTable and hostInfoEntry" + REVISION "201404300000Z" + DESCRIPTION + "Updated decriptions to refer to chassisMappingTable" + REVISION "201404160000Z" + DESCRIPTION + "Added more descriptions to rscStkId for VCStack Plus and increase + the range to 1-24." + REVISION "201209210000Z" + DESCRIPTION + "Added chassis switch (e.g. SBx8100) descriptions to stack-related MIB objects" + REVISION "201205220300Z" + DESCRIPTION + "rscStkId range now 1..12 (from 1..8)." + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200910222300Z" + DESCRIPTION + "In standalone mode the AT-RESOURCE-MIB was indexed by the + default stack member ID of 1. This has been updated to index + by the stack member ID of the device." + REVISION "200810201000Z" + DESCRIPTION + "Add objects for displaying host information. " + REVISION "192008090400Z" + DESCRIPTION + "Initial version." + ::= { sysinfo 21 } + + + + +-- +-- Node definitions +-- + + rscBoardTable OBJECT-TYPE + SYNTAX SEQUENCE OF RscBoardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about boards installed in a device." + ::= { resource 1 } + + + rscBoardEntry OBJECT-TYPE + SYNTAX RscBoardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of entries of rscBoardTable." + INDEX { rscStkId, rscResourceId } + ::= { rscBoardTable 1 } + + + RscBoardEntry ::= + SEQUENCE { + rscStkId + Unsigned32, + rscResourceId + Unsigned32, + rscBoardType + DisplayString, + rscBoardName + DisplayString, + rscBoardID + Unsigned32, + rscBoardBay + DisplayString, + rscBoardRevision + DisplayString, + rscBoardSerialNumber + DisplayString + } + + rscStkId OBJECT-TYPE + SYNTAX Unsigned32 (1..24) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ID of the stack member. It is a number assigned to + a stackable unit by the operating system when it is stacked. + An initial value of 1 is given to a stand alone unit. For a + chassis switch, it corresponds to the card ID. For VCStack Plus, + 1-12 refers to the cards on VCS stack member 1 and 13-24 refers + to the cards on VCS stack member 2. + Refer to chassisMappingTable for more details." + ::= { rscBoardEntry 1 } + + + rscResourceId OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967294) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The resource ID number of the board. It is a number assigned to + a hardware resource when the operating system detects + its existence." + ::= { rscBoardEntry 2 } + + + rscBoardType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the type of the board. Its value can be + 'Base', 'Expansion', 'Fan module' or 'PSU', etc." + ::= { rscBoardEntry 3 } + + + rscBoardName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the name of the board. Its value can be + 'SwitchBlade x908', 'XEM-12S' or 'AT-PWR05-AC', etc." + ::= { rscBoardEntry 4 } + + + rscBoardID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the ID number of the board. Its value is an + Allied Telesis assigned number, such as 274 for the XEM-12S, or 255 + for the AT-9924Ts. " + ::= { rscBoardEntry 5 } + + + rscBoardBay OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the board installation location. Its + value can be 'Bay1', 'Bay2' or 'PSU1', etc. For a base board, + it has a value of a single character space. " + ::= { rscBoardEntry 6 } + + + rscBoardRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the revision number of the board." + ::= { rscBoardEntry 7 } + + + rscBoardSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the serial number of the board." + ::= { rscBoardEntry 8 } + + + hostInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of host entries." + ::= { resource 2 } + + + hostInfoEntry OBJECT-TYPE + SYNTAX HostInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe a single host." + INDEX { rscStkId } + ::= { hostInfoTable 1 } + + + HostInfoEntry ::= + SEQUENCE { + hostInfoDRAM + DisplayString, + hostInfoFlash + DisplayString, + hostInfoUptime + DisplayString, + hostInfoBootloaderVersion + DisplayString + } + + hostInfoDRAM OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the host DRAM information." + ::= { hostInfoEntry 1 } + + + hostInfoFlash OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the host Flash information." + ::= { hostInfoEntry 2 } + + + hostInfoUptime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the host up time." + ::= { hostInfoEntry 3 } + + + hostInfoBootloaderVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the host boot loader version." + ::= { hostInfoEntry 4 } + + + + END + +-- +-- at-resource.mib +-- + diff --git a/MIBS/awplus/AT-SETUP-MIB b/MIBS/awplus/AT-SETUP-MIB new file mode 100644 index 0000000..e6f71c6 --- /dev/null +++ b/MIBS/awplus/AT-SETUP-MIB @@ -0,0 +1,831 @@ +-- ============================================================================ +-- AT-SETUP.MIB, Allied Telesis enterprise MIB: +-- Device Setup for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2010 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-SETUP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + Integer32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, TruthValue, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + setup MODULE-IDENTITY + LAST-UPDATED "201404300000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The AT Setup MIB for managing the software installation and + configuration files." + REVISION "201404300000Z" + DESCRIPTION + "Updated decriptions to refer to chassisMappingTable" + REVISION "201310140000Z" + DESCRIPTION + "Added new requirement to the objects nextBootLastSetResult and backupLastSetResult, + as to check for the existence of a valid release license on the device. If a valid license + is not found then these objects will give an appropriate error message." + REVISION "201209210000Z" + DESCRIPTION + "Added chassis switch (e.g. SBx8100) descriptions to stack-related MIB objects" + REVISION "201011200000Z" + DESCRIPTION + "Addition of new objects to support system file operations on + stacked devices." + REVISION "201010080000Z" + DESCRIPTION + "Minor changes to help messages." + REVISION "201009100000Z" + DESCRIPTION + "Generic syntax tidy up." + REVISION "201009080000Z" + DESCRIPTION + "Added backupConfig object. The nextBootPath and bootcnfgPath objects will + now accept a file stored in card:. The nextBootPath object will only accept + a file on card if this is supported by the bootloader." + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201004090000Z" + DESCRIPTION + "A set to the runCnfgSaveAs object will now be immediately responded before + the actual saving operation starts. This prevents the request from being + timed out while the saving is still progressing. A new object + runCnfgSaveAsStatus is defined which can be polled to obtain the status of + the current/previous saving operation." + REVISION "200810020000Z" + DESCRIPTION + "Added support for obtaining GUI applet version information." + REVISION "200809300000Z" + DESCRIPTION + "Add branch serviceConfig." + REVISION "200809240000Z" + DESCRIPTION + "Moved file copy branch to the new AT-FILEv2 MIB. + Allowed clearing of currentFirmware, nextBootFirmware and nextBootConfig + by setting the path objects with an empty string." + REVISION "200805210000Z" + DESCRIPTION + "Initial revision." + ::= { modules 500 } + + + + +-- Textual Conventions + SystemFileOperationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the current status of an attempt to modify a system + file setting." + SYNTAX INTEGER + { + idle(1), + success(2), + failure(3), + saving(4), + syncing(5) + } + + +-- +-- Node definitions +-- + + restartDevice OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object forces a standalone unit or stack of devices to + restart immediately when set with a value of 1. For a chassis + switch, this object causes the whole chassis to restart + immediately. Reading the object will always return zero. + + NOTE: This object has been replaced by the + restartStkMemberDevice object." + ::= { setup 1 } + + + restartStkMemberDevice OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object causes a specified device to restart immediately. + The restart is initiated by setting its value to the device's + stack member ID. For a chassis switch, it corresponds to the + card ID. For VCStack Plus, 1-12 refers to the cards on VCS + stack member 1 and 13-24 refers to the cards on VCS stack + member 2. Refer to chassisMappingTable for more details. + This object causes the specified card to restart immediately. + Setting its value to zero will cause all devices in the stack + (or a standalone device) to restart. Reading the object will + always return zero." + ::= { setup 4 } + + +-- ---------------------------------------------------------- -- +-- The firmware objects +-- ---------------------------------------------------------- -- + firmware OBJECT IDENTIFIER ::= { setup 2 } + + + currentFirmware OBJECT IDENTIFIER ::= { firmware 1 } + + + currSoftVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The major.minor.interim version of the firmware that the device is + currently running. Will return 0 if the version cannot be determined." + ::= { currentFirmware 1 } + + + currSoftName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the firmware that the device is currently running." + ::= { currentFirmware 2 } + + + currSoftSaveAs OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Set with a filename to save the currently running software to + the root of flash. Only one save operation can be executed at a + time across all SNMP users, and the filename must not contain + whitespace characters. + + Immediately upon executing the set action, the actual firmware + save operation will be started and continue on the device until + it has completed or a failure occurs. + + Subsequent reads of the object will return one of several + results: + + saving x A saving operation is currently in + progress. Another save cannot be started + while the object is returning this value. + + x success The last save operation was successfully + completed. + + x failure: [error] The last save operation failed, due to the + descriptive message attached. The most + common failure is lack of disk space. + + idle There is no save operation in progress and + a new one may be started. + + Upon reading a success or failure message, the message will be + cleared and the next read will result in an 'idle' message. A + new save operation can now be executed. + + NOTE: This object has been replaced by objects currSoftSaveToFile, + currSoftSaveStatus and currSoftLastSaveResult." + ::= { currentFirmware 3 } + + + currSoftSaveToFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set with a URL (e.g. 'flash:/filename.rel' or + 'card:/filename.rel') to save the currently running software to + the root of flash or SD card. Only one save operation can be + executed at a time across all SNMP users, and an operation may + not be started unless the current value of currSoftSaveStatus + is 'idle'. The URL must not contain whitespace characters. + + Immediately upon executing the set action, the actual firmware + save operation will be started and continue on the device until + it has completed or a failure occurs. The current status of the + operation can be determined by reading currSoftSaveStatus, and + the result of the last completed operation is indicated by + currSoftLastSaveResult. + + When read, this object will return the URL of the last + firmware save operation that was attempted." + ::= { currentFirmware 4 } + + + currSoftSaveStatus OBJECT-TYPE + SYNTAX SystemFileOperationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns the status of any current operation to store the + running software to a release file. The following values may + be returned: + + 1 (idle) There is no release file save operation + in progress. + + 2 (success) The last release file save operation + completed successfully. + + 3 (failure) The last release file save operation + failed. + + 4 (saving) A release file save operation is + currently in progress. + + When a read of this object returns a value of 'success' or + 'failure', it will immediately be reset to 'idle' and a new + operation may be initiated if desired. A detailed description + of the last completed operation may be determined by reading + currSoftLastSaveResult." + ::= { currentFirmware 5 } + + + currSoftLastSaveResult OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives an indication of the result of the last completed SNMP + operation to save the running firmware to a release file." + ::= { currentFirmware 6 } + + + nextBootFirmware OBJECT IDENTIFIER ::= { firmware 2 } + + + nextBootVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The major.minor.interim version of the firmware that the + device is currently set to boot from. Will return 0 if the + version cannot be determined." + ::= { nextBootFirmware 1 } + + + nextBootPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The full path of the release to be used the next time the + device restarts. There is no guarantee that the file + referenced exists (i.e. it may have been deleted since the boot + path was last set). + + Only one set operation can be executed at a time across all + SNMP users, and an operation may not be started unless the + current value of nextBootSetStatus is 'idle'. The path must not + contain whitespace characters. + + Immediately upon setting this object, the system will attempt + to set the new boot path, and the process will continue on the + device until it has completed or a failure occurs. The current + status of the operation can be determined by reading + nextBootSetStatus, and the result of the last completed + operation is indicated by nextBootLastSetResult. + + This object can be set with an empty string in order to clear + the current boot firmware. Otherwise, the path should be of the + form 'flash:/filename.rel' or 'card:/filename.rel'. + + There are several requirements that must be met in order to set + a boot release file successfully: + - The file must exist. + - The file must be in the root of flash (on the active master + in a stacked environment) or card. + - The file must not be the same as the currently set backup + release. + - The file must have a .rel suffix. + - The file must be a valid release file. + - In a stacked environment, there must be enough disk space + available to store the release file on each stack member. + - The device must have a current release license for the + specified release." + ::= { nextBootFirmware 2 } + + + nextBootSetStatus OBJECT-TYPE + SYNTAX SystemFileOperationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns the status of any current operation to set the next + boot release file. The following values may be returned: + + 1 (idle) There is no boot release setting + operation in progress. + + 2 (success) The last boot release setting + operation completed successfully. + + 3 (failure) The last boot release setting + operation failed. + + 5 (syncing) A boot release setting operation is + currently in progress and the file is + being syncronised across the stack or + system. + + When a read of this object returns a value of 'success' or + 'failure', it will immediately be reset to 'idle' and a new + operation may be initiated if desired. A detailed description + of the last completed operation may be determined by reading + nextBootLastSetResult." + ::= { nextBootFirmware 3 } + + + nextBootLastSetResult OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives an indication of the result of the last completed SNMP + operation to set the boot release filename." + ::= { nextBootFirmware 4 } + + + backupFirmware OBJECT IDENTIFIER ::= { firmware 3 } + + + backupVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The major.minor.interim version of the firmware that the + device will boot from as a backup. This will return 0 if the + version cannot be determined." + ::= { backupFirmware 1 } + + + backupPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The full path of the release file to be used as a backup in + the event of the main release file failing to boot. There is no + guarantee that the file referenced exists (i.e. it may have + been deleted since the backup path was last set). + + Only one set operation can be executed at a time across all + SNMP users, and an operation may not be started unless the + current value of backupSetStatus is 'idle'. The path must not + contain whitespace characters. + + Immediately upon setting this object, the system will attempt + to set the new backup path, and the process will continue on + the device until it has completed or a failure occurs. The + current status of the operation can be determined by reading + backupSetStatus, and the result of the last completed operation + is indicated by backupLastSetResult. + + This object can be set with an empty string in order to clear + the current backup firmware. Otherwise, the path should be of + the form 'flash:/filename.rel' or 'card:/filename.rel'. + + There are several requirements that must be met in order to set + a backup release file successfully: + - The file must exist. + - The file must be in the root of flash (on the active master + in a stacked environment) or card. + - The file must not be the same as the currently set backup + release. + - The file must have a .rel suffix. + - The file must be a valid release file. + - In a stacked environment, there must be enough disk space + available to store the release file on each stack member. + - The device must have a current release license for the + specified release." + ::= { backupFirmware 2 } + + + backupSetStatus OBJECT-TYPE + SYNTAX SystemFileOperationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns the status of any current operation to set the backup + boot release file. The following values may be returned: + + 1 (idle) There is no backup boot release setting + operation in progress. + + 2 (success) The last backup boot release setting + operation completed successfully. + + 3 (failure) The last backup boot release setting + operation failed. + + 5 (syncing) A backup boot release setting operation + is currently in progress and the file + is being syncronised across the stack + or system. + + When a read of this object returns a value of 'success' or + 'failure', it will immediately be reset to 'idle' and a new + operation may be initiated if desired. A detailed description + of the last completed operation may be determined by reading + backupLastSetResult." + ::= { backupFirmware 3 } + + + backupLastSetResult OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives an indication of the result of the last completed SNMP + operation to set the backup boot release filename." + ::= { backupFirmware 4 } + + +-- ---------------------------------------------------------- -- +-- The configuration file objects +-- ---------------------------------------------------------- -- + deviceConfiguration OBJECT IDENTIFIER ::= { setup 3 } + + + runningConfig OBJECT IDENTIFIER ::= { deviceConfiguration 1 } + + + runCnfgSaveAs OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set with a URL to save the running configuration to the flash + or card filesystem using that filename (e.g. + 'flash:/myconfig.cfg' or 'card:/myconfig.cfg'). + + Only one set operation can be executed at a time across all + SNMP users, and an operation may not be started unless the + current value of runCnfgSaveAsStatus is 'idle'. The URL must + not contain whitespace characters. + + Immediately upon setting this object, the system will attempt + to save the running configuration, and the process will + continue on the device until it has completed or a failure + occurs. The current status of the operation can be determined + by reading runCnfgSaveAsStatus, and the result of the last + completed operation is indicated by runCnfgLastSaveResult. + + When read, this object will return the URL of the last + configuration save operation that was attempted." + ::= { runningConfig 1 } + + + runCnfgSaveAsStatus OBJECT-TYPE + SYNTAX SystemFileOperationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns the status of any current operation to save the + running configuration. The following values may be returned: + + 1 (idle) There is no config file save operation + in progress. + + 2 (success) The last config file save operation + completed successfully. + + 3 (failure) The last config file save operation + failed. + + 4 (saving) A config file save operation is + currently in progress. + + When a read of this object returns a value of 'success' or + 'failure', it will immediately be reset to 'idle' and a new + operation may be initiated if desired. A detailed description + of the last completed operation may be determined by reading + runCnfgLastSaveResult." + ::= { runningConfig 2 } + + + runCnfgLastSaveResult OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives an indication of the result of the last completed SNMP + operation to save the running configuration." + ::= { runningConfig 3 } + + + nextBootConfig OBJECT IDENTIFIER ::= { deviceConfiguration 2 } + + + bootCnfgPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The full path of the configuration file to be used the next + time the device restarts. There is no guarantee that the file + referenced exists (i.e. it may have been deleted since the + configuration path was last set). + + Only one set operation can be executed at a time across all + SNMP users, and an operation may not be started unless the + current value of bootCnfgSetStatus is 'idle'. The path must not + contain whitespace characters. + + Immediately upon setting this object, the system will attempt + to set the new configuration path, and the process will + continue on the device until it has completed or a failure + occurs. The current status of the operation can be determined + by reading bootCnfgSetStatus, and the result of the last + completed operation is indicated by bootCnfgLastSetResult. + + This object can be set with an empty string in order to clear + the current boot configuration. Otherwise, the path should be + of the form 'flash:/filename.cfg' or 'card:/filename.cfg'. + + There are several requirements that must be met in order to set + a boot configuration file successfully: + - The file must exist. + - The file must be in the flash (on the active master in a + stacked environment) or card filesystems. + - The file must have a .cfg suffix. + - In a stacked environment, there must be enough disk space + available to store the configuration file on each stack + member." + ::= { nextBootConfig 1 } + + + bootCnfgExists OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object will return TRUE if the currently defined boot + configuration file exists, or FALSE otherwise." + ::= { nextBootConfig 2 } + + + bootCnfgSetStatus OBJECT-TYPE + SYNTAX SystemFileOperationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns the status of any current operation to set the next + boot configuration file. The following values may be returned: + + 1 (idle) There is no boot configuration setting + operation in progress. + + 2 (success) The last boot configuration setting + operation completed successfully. + + 3 (failure) The last boot configuration setting + operation failed. + + 5 (syncing) A boot configuration setting operation + is currently in progress and the file + is being syncronised across the stack + or system. + + When a read of this object returns a value of 'success' or + 'failure', it will immediately be reset to 'idle' and a new + operation may be initiated if desired. A detailed description + of the last completed operation may be determined by reading + bootCnfgLastSetResult." + ::= { nextBootConfig 3 } + + + bootCnfgLastSetResult OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives an indication of the result of the last completed SNMP + operation to set the boot configuration filename." + ::= { nextBootConfig 4 } + + + defaultConfig OBJECT IDENTIFIER ::= { deviceConfiguration 3 } + + + dfltCnfgPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The full path of the configuration file to be used upon device + restart, if no user-defined boot or backup configuration files + can be found. There is no guarantee that the file referenced + exists (i.e. it may have been deleted). + + This object is not settable - the default configuration file is + always 'flash:/default.cfg'" + ::= { defaultConfig 1 } + + + dfltCnfgExists OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object will return TRUE if the currently defined default + configuration file exists, or FALSE otherwise." + ::= { defaultConfig 2 } + + + backupConfig OBJECT IDENTIFIER ::= { deviceConfiguration 4 } + + + backupCnfgPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The full path of the backup configuration file to be used the + next time the device restarts, if the boot configuration file + cannot be accessed. There is no guarantee that the file + referenced exists (i.e. it may have been deleted since the + backup configuration path was last set). + + Only one set operation can be executed at a time across all + SNMP users, and an operation may not be started unless the + current value of backupCnfgSetStatus is 'idle'. The path must + not contain whitespace characters. + + Immediately upon setting this object, the system will attempt + to set the new backup configuration path, and the process will + continue on the device until it has completed or a failure + occurs. The current status of the operation can be determined + by reading backupCnfgSetStatus, and the result of the last + completed operation is indicated by backupCnfgLastSetResult. + + This object can be set with an empty string in order to clear + the current backup configuration. Otherwise, the path should be + of the form 'flash:/filename.cfg' or 'card:/filename.cfg'. + + There are several requirements that must be met in order to set + a backup configuration file successfully: + - The file must exist. + - The file must be in the flash (on the active master in a + stacked environment) or card filesystems. + - The file must have a .cfg suffix. + - In a stacked environment, there must be enough disk space + available to store the configuration file on each stack + member." + ::= { backupConfig 1 } + + + backupCnfgExists OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object will return TRUE if the currently defined backup + configuration file exists, or FALSE otherwise." + ::= { backupConfig 2 } + + + backupCnfgSetStatus OBJECT-TYPE + SYNTAX SystemFileOperationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns the status of any current operation to set the next + backup boot configuration file. The following values may be + returned: + + 1 (idle) There is no backup boot configuration + setting operation in progress. + + 2 (success) The last backup boot configuration + setting operation completed + successfully. + + 3 (failure) The last backup boot configuration + setting operation failed. + + 5 (syncing) A backup boot configuration setting + operation is currently in progress and + the file is being syncronised across + the stack or system. + + When a read of this object returns a value of 'success' or + 'failure', it will immediately be reset to 'idle' and a new + operation may be initiated if desired. A detailed description + of the last completed operation may be determined by reading + backupCnfgLastSetResult." + ::= { backupConfig 3 } + + + backupCnfgLastSetResult OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives an indication of the result of the last completed SNMP + operation to set the backup boot configuration filename." + ::= { backupConfig 4 } + + + serviceConfig OBJECT IDENTIFIER ::= { setup 5 } + + + srvcTelnetEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents the state of the telnet server of a device. + + A management application can find out the telnet server is either + enabled or disabled by reading this object. + + To either enable or disable the telnet server, a management + application can SET this object with value 'enable(1)' or + 'disable(2)' respectively." + ::= { serviceConfig 1 } + + + srvcSshEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents the state of the ssh server of a device. + + A management application can find out the ssh server is either + enabled or disabled by reading this object. + + To either enable or disable the ssh server, a management + application can SET this object with value 'enable(1)' or + 'disable(2)' respectively." + ::= { serviceConfig 2 } + +-- ---------------------------------------------------------- -- +-- GUI applet configuration file objects +-- ---------------------------------------------------------- -- + + guiConfig OBJECT IDENTIFIER ::= { setup 6 } + + + guiAppletConfig OBJECT IDENTIFIER ::= { guiConfig 1 } + + + guiAppletSysSwVer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the system software release that the + currently selected GUI applet was designed to run on. + + The system will automatically search for GUI applet files + residing in the root directory of flash, and will select the + latest available one that is applicable to the currently + running system software. This will be the applet that is + uploaded to a user's web browser when they initiate use of the + GUI." + ::= { guiAppletConfig 1 } + + + guiAppletSwVer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the software version of the currently + selected GUI applet. + + The system will automatically search for GUI applet files + residing in the root directory of flash, and will select the + latest available one that is applicable to the currently + running system software. This will be the applet that is + uploaded to a user's web browser when they initiate use of the + GUI." + ::= { guiAppletConfig 2 } + + + + END + +-- +-- at-setup.mib +-- + diff --git a/MIBS/awplus/AT-SMI-MIB b/MIBS/awplus/AT-SMI-MIB new file mode 100644 index 0000000..8d58bbc --- /dev/null +++ b/MIBS/awplus/AT-SMI-MIB @@ -0,0 +1,169 @@ +-- ============================================================================ +-- AT-SMI.MIB, Allied Telesis enterprise MIB: Structure of Management Information +-- +-- Copyright (c) 2014 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-SMI-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises, MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + alliedTelesis MODULE-IDENTITY + LAST-UPDATED "201409300000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "The Structure of Management Information for Allied Telesis enterprise." + REVISION "201409300000Z" + DESCRIPTION + "Merged object IDs from ATKK-WLAN-SMI-MIB for Wireless Products." + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200802280000Z" + DESCRIPTION + "Standardized the file head." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { enterprises 207 } + + + +-- +-- Textual conventions +-- + + DisplayStringUnsized ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "255a" + STATUS current + DESCRIPTION + "Represents textual information taken from the NVT ASCII + character set. It is a variation of DisplayString which + is defined in RFC 2579." + REFERENCE + "DisplayString" + SYNTAX OCTET STRING + + +-- +-- Node definitions +-- + + products OBJECT-IDENTITY + STATUS current + DESCRIPTION + "products is the root OBJECT IDENTIFIER. Beneath it there are subtree + bridgeRouter and routerSwitch, which are is defined in AT-PRODUCTS-MIB." + ::= { alliedTelesis 1 } + + + wirelesslan OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which wireless lan product MIB object ids are assigned." + ::= { products 13 } + + + mibObject OBJECT-IDENTITY + STATUS current + DESCRIPTION + "mibObject is the root OBJECT IDENTIFIER from which brouterMib and + wirelessLanmMIB are built." + ::= { alliedTelesis 8 } + + + brouterMib OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which atRouter object ids are assigned." + ::= { mibObject 4 } + + + wirelessLanmMIB OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which object ids for wlanAccess and uwc are assigned." + ::= { mibObject 42 } + + + atUWC OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which wlanSwitch object ids are assigned." + ::= { wirelessLanmMIB 8 } + + + atRouter OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which various groups of object id are assigned." + ::= { brouterMib 4 } + + + objects OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which object ids for boards and chips are assigned." + ::= { atRouter 1 } + + + traps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which un-sorted trap ids are assigned." + ::= { atRouter 2 } + + + sysinfo OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which system inforamtion ids are assigned." + ::= { atRouter 3 } + + + modules OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which software module ids are assigned." + ::= { atRouter 4 } + + + arInterfaces OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which interface ids are assigned." + ::= { atRouter 5 } + + + protocols OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which protocol ids are assigned." + ::= { atRouter 6 } + + + atAgents OBJECT-IDENTITY + STATUS current + DESCRIPTION + "subtree beneath which variation from standards defined." + ::= { atRouter 7 } + + + + END + +-- +-- at-smi.mib +-- + diff --git a/MIBS/awplus/AT-SWITCH-MIB b/MIBS/awplus/AT-SWITCH-MIB new file mode 100644 index 0000000..61c2922 --- /dev/null +++ b/MIBS/awplus/AT-SWITCH-MIB @@ -0,0 +1,714 @@ +-- ============================================================================ +-- AT-SWI.MIB +-- Allied Telesis enterprise MIB +-- For AlliedWare Plus (tm) operating system +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + +AT-SWITCH-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Counter32 + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + modules + FROM AT-SMI-MIB +; + +swi MODULE-IDENTITY + LAST-UPDATED "200606121222Z" + ORGANIZATION "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + SWITCH module. " + + REVISION "200606121222Z" +DESCRIPTION + "Initial Revision" + +::= { modules 87} + + +-- The branch is named 'swi' because it is the common internal module name, +-- also to reduce the chance of naming conflicts with other MIB objects. + +swiPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of port properties." + ::= { swi 1 } + +swiPortEntry OBJECT-TYPE + SYNTAX SwiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the port information table." + INDEX { swiPortNumber } + ::= { swiPortTable 1 } + +SwiPortEntry ::= + SEQUENCE { + swiPortNumber + INTEGER, + swiPortIngressLimit + INTEGER, + swiPortEgressLimit + INTEGER + } + +swiPortNumber OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port of the switch." + ::= { swiPortEntry 1 } + + +swiPortIngressLimit OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ingress Bandwidth Limit applied to the port. A value of + zero indicates that no limit is set." + ::= { swiPortEntry 20 } + +swiPortEgressLimit OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Egress Bandwidth Limit applied to the port. A value of + zero indicates that no limit is set." + ::= { swiPortEntry 21 } + +swiPortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwiPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of port vlan properties." + ::= { swi 4 } + +swiPortVlanEntry OBJECT-TYPE + SYNTAX SwiPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of vlan in the port information table." + INDEX { swiPortVlanPortNumber, swiPortVlanVlanId } + ::= { swiPortVlanTable 1 } + +SwiPortVlanEntry ::= + SEQUENCE { + swiPortVlanPortNumber + INTEGER, + swiPortVlanVlanId + INTEGER, + swiPortVlanControl + INTEGER + } + +swiPortVlanPortNumber OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port of the switch." + ::= { swiPortVlanEntry 1 } + +swiPortVlanVlanId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the vlans that a port attached to " + ::= { swiPortVlanEntry 2 } + +swiPortVlanControl OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The writting to this object enables or disable the port in a vlan. + The reading of this object indicates the port state in a vlan. " + ::= { swiPortVlanEntry 3 } + +swiPortVlanStateNotify NOTIFICATION-TYPE + OBJECTS {swiPortVlanPortNumber, swiPortVlanVlanId, swiPortVlanControl} + STATUS current + DESCRIPTION + "This objects informs a state change of a port in vlan." + ::= { swi 9 } + +-- The following table lists the various switch port counters for the +-- swi56xx based products. + +swi56xxPortCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF Swi56xxPortCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of swi56xx port counter properties." + ::= { swi 2 } + +swi56xxPortCounterEntry OBJECT-TYPE + SYNTAX Swi56xxPortCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the port information table." + INDEX { swi56xxPortNumber } + ::= { swi56xxPortCounterTable 1 } + +Swi56xxPortCounterEntry ::= + SEQUENCE { + swi56xxPortNumber + INTEGER, + swi56xxRxTx64kPkts + Counter32, + swi56xxRxTx65To127kPkts + Counter32, + swi56xxRxTx128To255kPkts + Counter32, + swi56xxRxTx256To511kPkts + Counter32, + swi56xxRxTx512To1023kPkts + Counter32, + swi56xxRxTx1024ToMaxPktSzPkts + Counter32, + swi56xxRxTx519To1522kPkts + Counter32, + swi56xxPortRxOctets + Counter32, + swi56xxPortRxPkts + Counter32, + swi56xxPortRxFCSErrors + Counter32, + swi56xxPortRxMulticastPkts + Counter32, + swi56xxPortRxBroadcastPkts + Counter32, + swi56xxPortRxPauseMACCtlFrms + Counter32, + swi56xxPortRxOversizePkts + Counter32, + swi56xxPortRxFragments + Counter32, + swi56xxPortRxJabbers + Counter32, + swi56xxPortRxMACControlFrms + Counter32, + swi56xxPortRxUnsupportOpcode + Counter32, + swi56xxPortRxAlignmentErrors + Counter32, + swi56xxPortRxOutOfRngeLenFld + Counter32, + swi56xxPortRxSymErDurCarrier + Counter32, + swi56xxPortRxCarrierSenseErr + Counter32, + swi56xxPortRxUndersizePkts + Counter32, + swi56xxPortRxIpInHdrErrors + Counter32, + swi56xxPortTxOctets + Counter32, + swi56xxPortTxPkts + Counter32, + swi56xxPortTxFCSErrors + Counter32, + swi56xxPortTxMulticastPkts + Counter32, + swi56xxPortTxBroadcastPkts + Counter32, + swi56xxPortTxPauseMACCtlFrms + Counter32, + swi56xxPortTxOversizePkts + Counter32, + swi56xxPortTxFragments + Counter32, + swi56xxPortTxJabbers + Counter32, + swi56xxPortTxPauseCtrlFrms + Counter32, + swi56xxPortTxFrameWDeferrdTx + Counter32, + swi56xxPortTxFrmWExcesDefer + Counter32, + swi56xxPortTxSingleCollsnFrm + Counter32, + swi56xxPortTxMultCollsnFrm + Counter32, + swi56xxPortTxLateCollsns + Counter32, + swi56xxPortTxExcessivCollsns + Counter32, + swi56xxPortTxCollisionFrames + Counter32, + swi56xxPortMiscDropEvents + Counter32, + swi56xxPortMiscTaggedPktTx + Counter32, + swi56xxPortMiscTotalPktTxAbort + Counter32, + swi56xxPortHWMultiTTLexpired + Counter32, + swi56xxPortHWMultiBridgedFrames + Counter32, + swi56xxPortHWMultiRxDrops + Counter32, + swi56xxPortHWMultiTxDrops + Counter32 + } + +swi56xxPortNumber OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port of the switch." + ::= { swi56xxPortCounterEntry 1 } + +swi56xxRxTx64kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 64kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 2 } + +swi56xxRxTx65To127kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 65kB To 127kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 3 } + +swi56xxRxTx128To255kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 128kB To 255kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 4 } + +swi56xxRxTx256To511kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 256kB To 511kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 5 } + +swi56xxRxTx512To1023kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 512kB To 1023kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 6 } + +swi56xxRxTx1024ToMaxPktSzPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 1024kB To MaxPktSz packets received and transmitted." + ::= { swi56xxPortCounterEntry 7 } + +swi56xxRxTx519To1522kPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 519kB To 1522kB packets received and transmitted." + ::= { swi56xxPortCounterEntry 8 } + +swi56xxPortRxOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets received." + ::= { swi56xxPortCounterEntry 9 } + +swi56xxPortRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received." + ::= { swi56xxPortCounterEntry 10 } + +swi56xxPortRxFCSErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames received containing a Frame Check Sequence + error." + ::= { swi56xxPortCounterEntry 11 } + +swi56xxPortRxMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets received." + ::= { swi56xxPortCounterEntry 12 } + +swi56xxPortRxBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of broadcast packets received." + ::= { swi56xxPortCounterEntry 13 } + +swi56xxPortRxPauseMACCtlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid PAUSE MAC Control frames received." + ::= { swi56xxPortCounterEntry 14 } + +swi56xxPortRxOversizePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of oversize packets received." + ::= { swi56xxPortCounterEntry 15 } + +swi56xxPortRxFragments OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of fragments received." + ::= { swi56xxPortCounterEntry 16 } + +swi56xxPortRxJabbers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of jabber frames received." + ::= { swi56xxPortCounterEntry 17 } + +swi56xxPortRxMACControlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC Control frames (Pause and + Unsupported) received." + ::= { swi56xxPortCounterEntry 18 } + +swi56xxPortRxUnsupportOpcode OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MAC Control frames with unsupported + opcode (i.e. not Pause) received." + ::= { swi56xxPortCounterEntry 19 } + +swi56xxPortRxAlignmentErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with alignment errors received." + ::= { swi56xxPortCounterEntry 20 } + +swi56xxPortRxOutOfRngeLenFld OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets with length out of range received." + ::= { swi56xxPortCounterEntry 21 } + +swi56xxPortRxSymErDurCarrier OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames with invalid data symbols received." + ::= { swi56xxPortCounterEntry 22 } + +swi56xxPortRxCarrierSenseErr OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of false carrier conditions between frames received." + ::= { swi56xxPortCounterEntry 23 } + +swi56xxPortRxUndersizePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of undersized packets received." + ::= { swi56xxPortCounterEntry 24 } + +swi56xxPortRxIpInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "swiPortRxIpInHdrErrors" + ::= { swi56xxPortCounterEntry 25 } + +swi56xxPortTxOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted." + ::= { swi56xxPortCounterEntry 26 } + +swi56xxPortTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted." + ::= { swi56xxPortCounterEntry 27 } + +swi56xxPortTxFCSErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames containing a Frame Check Sequence + error transmitted." + ::= { swi56xxPortCounterEntry 28 } + +swi56xxPortTxMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets transmitted." + ::= { swi56xxPortCounterEntry 29 } + +swi56xxPortTxBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of broadcast packets transmitted." + ::= { swi56xxPortCounterEntry 30 } + +swi56xxPortTxPauseMACCtlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid PAUSE MAC Control frames transmitted." + ::= { swi56xxPortCounterEntry 31 } + +swi56xxPortTxOversizePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of oversize packets transmitted." + ::= { swi56xxPortCounterEntry 32 } + +swi56xxPortTxFragments OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of fragments transmitted." + ::= { swi56xxPortCounterEntry 33 } + +swi56xxPortTxJabbers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of jabber frames transmitted." + ::= { swi56xxPortCounterEntry 34 } + +swi56xxPortTxPauseCtrlFrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Pause control frames transmitted." + ::= { swi56xxPortCounterEntry 35 } + +swi56xxPortTxFrameWDeferrdTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames deferred once before successful + transmission." + ::= { swi56xxPortCounterEntry 36 } + +swi56xxPortTxFrmWExcesDefer OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frame aborted after too many deferrals." + ::= { swi56xxPortCounterEntry 37 } + +swi56xxPortTxSingleCollsnFrm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which experienced exactly one + collision." + ::= { swi56xxPortCounterEntry 38 } + +swi56xxPortTxMultCollsnFrm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which experienced 2 to 15 collisions + (including late collisions)." + ::= { swi56xxPortCounterEntry 39 } + +swi56xxPortTxLateCollsns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames which experienced late collisions." + ::= { swi56xxPortCounterEntry 40 } + +swi56xxPortTxExcessivCollsns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames aborted before transmission after 16 + collisions." + ::= { swi56xxPortCounterEntry 41 } + +swi56xxPortTxCollisionFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of collisions." + ::= { swi56xxPortCounterEntry 42 } + +swi56xxPortMiscDropEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets discarded at ingress port." + ::= { swi56xxPortCounterEntry 43 } + +swi56xxPortMiscTaggedPktTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VLAN tagged packets transmitted." + ::= { swi56xxPortCounterEntry 44 } + +swi56xxPortMiscTotalPktTxAbort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Layer 2 and 3 packets aborted during + transmission." + ::= { swi56xxPortCounterEntry 45 } + +swi56xxPortHWMultiTTLexpired OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multicast TTL expired frames." + ::= { swi56xxPortCounterEntry 46 } + +swi56xxPortHWMultiBridgedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multicast bridged frames" + ::= { swi56xxPortCounterEntry 47 } + +swi56xxPortHWMultiRxDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multicast frames dropped at reception" + ::= { swi56xxPortCounterEntry 48 } + +swi56xxPortHWMultiTxDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NNumber of multicast frames dropped at transmission" + ::= { swi56xxPortCounterEntry 49 } + + +-- A MIB group set up to contain odds and ends of debugging variables in the SWI module. + +swiDebugVariables OBJECT IDENTIFIER ::= { swi 3 } +swiTrap OBJECT IDENTIFIER ::= { swi 0 } + +swiDebugMemoryParityErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For switches based on certain switch chips, the number of parity errors + that have been detected in packet memory associated with the switch. If the + device does not include the counting of memory parity errors, this variable + will return 0." + ::= { swiDebugVariables 1 } + +swiIntrusionDetectionTrap NOTIFICATION-TYPE + OBJECTS { swiPortNumber } + STATUS current + DESCRIPTION + "An intrusion detection trap is generated when a port has intrusion + detection enabled, and the action taken when intrusion is detected is + to generate a trap. Intrusion is detected when the number of MAC + addresses learned on the port exceeds the configured learn limit. + The ifIndex of the port is included in the trap." + ::= { swiTrap 6 } + +END diff --git a/MIBS/awplus/AT-SYSINFO-MIB b/MIBS/awplus/AT-SYSINFO-MIB new file mode 100644 index 0000000..bbdbd36 --- /dev/null +++ b/MIBS/awplus/AT-SYSINFO-MIB @@ -0,0 +1,1282 @@ + +-- ============================================================================ +-- AT-SYSINFO.MIB, Allied Telesis enterprise MIB: +-- Objects for system information +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-SYSINFO-MIB DEFINITIONS ::= BEGIN + + IMPORTS + atRouter, DisplayStringUnsized + FROM AT-SMI-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + sysinfo MODULE-IDENTITY + LAST-UPDATED "201612140000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "Subtree beneath which system inforamtion ids are assigned. + It contains generic system information, as follows: + { sysinfo 1 } fanAndPs + { sysinfo 2 } restartGroup + { sysinfo 3 } cpu + { sysinfo 4 } sysTemperature + { sysinfo 5 } atrContactDetails + { sysinfo 6 } bbrNvs + { sysinfo 9 } hostId + { sysinfo 10 } envMon + { sysinfo 11 } xem + { sysinfo 12 } awpEnvMon + { sysinfo 13 } awpStack + { sysinfo 14 } atPortInfo" + + REVISION "201612140000Z" + DESCRIPTION + "Added QSFP28-SR to atPortInfoTransceiverEntry" + REVISION "201612120000Z" + DESCRIPTION + "Added 10GBASE-ZR SFP+ to atPortInfoTransceiverEntry" + REVISION "201605050000Z" + DESCRIPTION + "Added 40GBASE-ER4 and 10GBBASE-T SFP+ to atPortInfoTransceiverEntry" + REVISION "201503160000Z" + DESCRIPTION + "Added 40GBASE-SR4 and 40GBASE-LR4 to atPortInfoTransceiverEntry" + REVISION "201406090000Z" + DESCRIPTION + "Added 4 x Cu Passive QSFP description to atPortInfoTransceiverEntry." + REVISION "201404300000Z" + DESCRIPTION + "Updated decriptions to refer to chassisMappingTable" + REVISION "201404160000Z" + DESCRIPTION + "Added more descriptions to cpuUtilisationStackId for VCStack Plus" + REVISION "201209210000Z" + DESCRIPTION + "Added chassis switch (e.g. SBx8100) descriptions to stack-related MIB objects" + REVISION "201103140000Z" + DESCRIPTION + "Added CX4 description to atPortInfoTransceiverEntry." + REVISION "201009180000Z" + DESCRIPTION + "Updated CPU Utilization to be per stack member." + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201008310031Z" + DESCRIPTION + "Added Infinband descriptions to atPortInfoTransceiverEntry." + REVISION "201008160016Z" + DESCRIPTION + "Added SFP Plus descriptions to atPortInfoTransceiverEntry." + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201006040000Z" + DESCRIPTION + "Added new object atPortRenumberEvents." + REVISION "200802260000Z" + DESCRIPTION + "Changed top DESCRIPTION section." + REVISION "200606140000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { atRouter 3 } + + +-- +-- Node definitions +-- + +-- fanAndPs traps - traps exist for changes to power supply status, fan status +-- and temperature status. + + fanAndPs OBJECT IDENTIFIER ::= { sysinfo 1 } + + + fanAndPsTrap OBJECT IDENTIFIER ::= { fanAndPs 0 } + + + fanAndPsRpsConnectionTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsRpsConnectionStatus } + STATUS current + DESCRIPTION + "Generated when the RPS connection status changes." + ::= { fanAndPsTrap 1 } + + + fanAndPsMainPSUStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsMainPSUStatus } + STATUS current + DESCRIPTION + "Generated when the main power supply status changes." + ::= { fanAndPsTrap 2 } + + + fanAndPsRedundantPSUStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsRedundantPSUStatus } + STATUS current + DESCRIPTION + "Generated when the RPS status changes." + ::= { fanAndPsTrap 3 } + + + fanAndPsMainFanStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsMainFanStatus } + STATUS current + DESCRIPTION + "Generated when the main fan changes status." + ::= { fanAndPsTrap 4 } + + + fanAndPsRedundantFanStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsRedundantFanStatus } + STATUS current + DESCRIPTION + "Generated when the redundant fan changes status." + ::= { fanAndPsTrap 5 } + + + fanAndPsTemperatureStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsTemperatureStatus } + STATUS current + DESCRIPTION + "Generated when the temperature changes status." + ::= { fanAndPsTrap 6 } + + + fanAndPsFanTrayPresentTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsFanTrayPresent } + STATUS current + DESCRIPTION + "Generated when the fan tray presence status changes." + ::= { fanAndPsTrap 7 } + + + fanAndPsFanTrayStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsFanTrayStatus } + STATUS current + DESCRIPTION + "Generated when the fan tray status changes." + ::= { fanAndPsTrap 8 } + + + fanAndPsMainMonitoringStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsMainMonitoringStatus } + STATUS current + DESCRIPTION + "Generated when the main power supply monitoring status changes." + ::= { fanAndPsTrap 9 } + + + fanAndPsAccelFanStatusTrap NOTIFICATION-TYPE + OBJECTS { fanAndPsAccelFanStatus } + STATUS current + DESCRIPTION + "Generated when the accelerator fans' status changes." + ::= { fanAndPsTrap 10 } + + + fanAndPsRpsConnectionStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + connected(1), + notConnected(2), + notMonitoring(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the Redundant Power Supply (RPS) connection, + ie, whether an RPS is actually connected or not, regardless + of whether the RPS is on or not. notSupported means that an + RPS is not supported in this hardware platform, connected + means that the RPS is connected, notConnected means that the + RPS is not connected, and notMonitoring means that the status + of the RPS is not being monitored presently. RPS monitoring can + be turned on via the variable fanAndPsRpsMonitoringStatus, or + by the command SET SYSTEM RPSMONITOR=ON." + ::= { fanAndPs 1 } + + + fanAndPsMainPSUStatus OBJECT-TYPE + SYNTAX INTEGER + { + on(1), + off(2), + faulty(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the main Power Supply. on means that the power supply is present + and fully operational. off means that the power supply is totally off (and + obviously only applies to systems with a redundant power supply). faulty means + that the main power supply is delivering power but that a component of the + power supply is faulty. This applies to systems like SwitchBlade which have 3 + power supplies but do not provide individual power supply monitoring. Also, + in the case of SwitchBlade, power supply status includes the status of the fans + in the power supply." + ::= { fanAndPs 2 } + + + fanAndPsRedundantPSUStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + on(1), + off(2), + notMonitoring(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the redundant Power Supply. notSupported means + this device does not support redundant power supplies, on + means that the redundant power supply is connected and able + to supply system power if required, off means that the + redundant power supply is either not connected or is connected + and is not able to supply system power if required, and + notMonitoring means that the status of the RPS is not being + monitored presently. RPS monitoring can be turned on via the + variable fanAndPsRpsMonitoringStatus, or by the command + SET SYSTEM RPSMONITOR=ON." + ::= { fanAndPs 3 } + + + fanAndPsRpsMonitoringStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + on(1), + off(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current status of redundant power supply monitoring. The + monitoring of the redundant power supply and its fan must be + enabled by command or by setting this variable to on. The value + notSupported means that this device does not support redundant + power supplies. Only the values on or off may be written to this + variable. If this variables reads as notSupported, an attempt to + write to this variable will result in a bad value error." + ::= { fanAndPs 4 } + + + fanAndPsMainFanStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2), + warning(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the main Power Supply fan. notSupported means that this + device does not support monitoring on the main power supply fan, or that + there is no main power supply fan. The warning means the fan's speed is + outside 30% of the expected speed." + ::= { fanAndPs 5 } + + + fanAndPsRedundantFanStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2), + notMonitoring(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the redundant Power Supply Fan. notSupported means + this device does not support redundant power supplies, ok + means that the redundant power supply fan is running, notOk means + that the redundant power supply fan is not running, and + notMonitoring means that the status of the RPS is not being + monitored presently. RPS monitoring can be turned on via the + variable fanAndPsRpsMonitoringStatus, or by the command + SET SYSTEM RPSMONITOR=ON." + ::= { fanAndPs 6 } + + + fanAndPsTemperatureStatus OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of temperature in this device. ok means that the + device is not capable of monitoring temperature or that the + temperature is OK, notOk means that the temperature is being + monitored and is currently out of the range 0C - 45C." + ::= { fanAndPs 7 } + + + fanAndPsFanTrayPresent OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + present(1), + notPresent(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the presence of the fan tray in this system. Systems + which do not support a fan tray return the value notSupported. Upon + removal of the fan tray there is a short period (20s) before the value of + this variable is changed to notPresent. This is to allow for scheduled + replacement and/or cleaning of the fan tray." + ::= { fanAndPs 8 } + + + fanAndPsFanTrayStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the fan tray in this system. Systems which do not support + a fan tray return the value notSupported. The value ok is returned if all fans + in the fan tray are running at full speed. The value notOk is returned if + one of more of the fan tray fans is running slow or has stalled." + ::= { fanAndPs 9 } + + + fanAndPsMainMonitoringStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of main power supply monitoring. The + monitoring of the main power supply and its fan is always + enabled by those systems that support it. Systems which do + not support main power supply or fan monitoring report a + value of notSupported. The value ok is returned for those + systems that do support main power supply and fan monitoring, + and where the monitoring operation is reporting valid information (refer + to fanAndPsMainFanStatus for the current status of the system). + When main power supply and fan monitoring is failing, the value + notOk is returned." + ::= { fanAndPs 10 } + +-- fanAndPsPsuStatusTable - AT8948 specific power supply monitoring. + + fanAndPsPsuStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanAndPsPsuStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of AT8948 fanAndPsPsuStatusTable. Each entry in the table + represents the status of one of the power supplies in AT8948 system. + Each power supply has its own board ID." + ::= { fanAndPs 11 } + + + fanAndPsPsuStatusEntry OBJECT-TYPE + SYNTAX FanAndPsPsuStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of AT8948 fanAndPsPsuStatusTable, indexed by + fanAndPsPsuNumber field." + INDEX { fanAndPsPsuNumber } + ::= { fanAndPsPsuStatusTable 1 } + + + FanAndPsPsuStatusEntry ::= + SEQUENCE { + fanAndPsPsuNumber + INTEGER, + fanAndPsPsuPresent + INTEGER, + fanAndPsPsuType + INTEGER, + fanAndPsPsuFan + INTEGER, + fanAndPsPsuTemperature + INTEGER, + fanAndPsPsuPower + INTEGER + } + + fanAndPsPsuNumber OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU board identity for which this entry holds. If the system + consists only of a single PSU board, only one entry will appear + in the table, whose index is 1." + ::= { fanAndPsPsuStatusEntry 1 } + + + fanAndPsPsuPresent OBJECT-TYPE + SYNTAX INTEGER + { + yes(0), + no(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU present state, displayed as 'yes' if present, or 'no' if absent." + ::= { fanAndPsPsuStatusEntry 2 } + + + fanAndPsPsuType OBJECT-TYPE + SYNTAX INTEGER + { + ac(0), + dc(1), + fan(2), + notPresent(3), + notSupported(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU type, displayed as AC, or DC, or FAN, or NOT PRESENT." + ::= { fanAndPsPsuStatusEntry 3 } + + + fanAndPsPsuFan OBJECT-TYPE + SYNTAX INTEGER + { + ok(0), + fail(1), + notPresent(2), + notSupported(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU fan status, displayed as OK, or FAIL, or NOT PRESENT." + ::= { fanAndPsPsuStatusEntry 4 } + + + fanAndPsPsuTemperature OBJECT-TYPE + SYNTAX INTEGER + { + good(0), + high(1), + notPresent(2), + notSupported(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU temperature, displayed as GOOD, or HIGH, or NOT PRESENT, + or NOT SUPPORTED." + ::= { fanAndPsPsuStatusEntry 5 } + + + fanAndPsPsuPower OBJECT-TYPE + SYNTAX INTEGER + { + good(0), + bad(1), + notPresent(2), + notSupported(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSU power status, displayed as GOOD, or BAD, or NOT PRESENT + or NOT SUPPORTED." + ::= { fanAndPsPsuStatusEntry 6 } + + + fanAndPsAccelFanStatus OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the accelerator card fans. Non-supported means this + device does not support monitoring of the accelerator card fans." + ::= { fanAndPs 12 } + + + restartGroup OBJECT IDENTIFIER ::= { sysinfo 2 } + + + restart OBJECT-TYPE + SYNTAX INTEGER + { + restartNone(0), + restartWarm(1), + restartCold(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A router/switch restart request. + + A management station can remotely instruct an ATI router/switch + to action a warm or cold restart. + + Once all the appropriate internal checks have been made, the + router/switch will acknowledge the request via normal SNMP channels. + The restart instruction will be actioned after waiting for a period + of 5 seconds, this is because the SNMP acknowledgement packet needs + time to reach the management station. + + Once the request has been actioned, it can not be cancelled and + communication with the router/switch will be lost during system + initialisation." + ::= { restartGroup 1 } + + + restartCause OBJECT-TYPE + SYNTAX INTEGER + { + unknown(0), + hardwareReset(1), + hardwareWatchdog(2), + softwareRequest(3), + softwareException(4), + softwareInvalidImage(5), + softwareLicenceCheckFailure(6), + powerOnSelfTestfailure(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason for last time restart." + ::= { restartGroup 2 } + + + restartLog OBJECT-TYPE + SYNTAX DisplayStringUnsized (SIZE (0..500)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The restart logging details." + ::= { restartGroup 3 } + + + restartNotification NOTIFICATION-TYPE + OBJECTS { restartCause } + STATUS current + DESCRIPTION + "A restart notification is a trap sent to tell snmp managers + the reason of restarting" + ::= { restartGroup 11 } + + +-- cpu - this group contains information about the cpu utilisation over different +-- periods of time. + cpu OBJECT IDENTIFIER ::= { sysinfo 3 } + + + cpuUtilisationMax OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CPU utilisation since the router was last restarted. + Expressed as a percentage." + ::= { cpu 1 } + + + cpuUtilisationAvg OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation since the router was last restarted. + Expressed as a percentage." + ::= { cpu 2 } + + + cpuUtilisationAvgLastMinute OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past minute. + Expressed as a percentage." + ::= { cpu 3 } + + + cpuUtilisationAvgLast10Seconds OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past ten seconds. + Expressed as a percentage." + ::= { cpu 4 } + + + cpuUtilisationAvgLastSecond OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past second. + Expressed as a percentage." + ::= { cpu 5 } + + + cpuUtilisationMaxLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CPU utilisation over the last 5 minutes. + Expressed as a percentage." + ::= { cpu 6 } + + + cpuUtilisationAvgLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past 5 minutes. + Expressed as a percentage." + ::= { cpu 7 } + + cpuUtilisationStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpuUtilisationStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of stack members. For a chassis switch, this is a list + of cards." + ::= { cpu 8 } + + cpuUtilisationStackEntry OBJECT-TYPE + SYNTAX CpuUtilisationStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe the CPU utilisation of a + stack member. For a chassis switch, it corresponds to the CPU + utilisation of a card." + INDEX { cpuUtilisationStackId } + ::= { cpuUtilisationStackTable 1 } + + CpuUtilisationStackEntry ::= SEQUENCE { + cpuUtilisationStackId + Unsigned32, + cpuUtilisationStackMax + INTEGER, + cpuUtilisationStackAvg + INTEGER, + cpuUtilisationStackAvgLastMinute + INTEGER, + cpuUtilisationStackAvgLast10Seconds + INTEGER, + cpuUtilisationStackAvgLastSecond + INTEGER, + cpuUtilisationStackMaxLast5Minutes + INTEGER, + cpuUtilisationStackAvgLast5Minutes + INTEGER + } + + cpuUtilisationStackId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack member ID. For a chassis switch, it corresponds to the + card ID. For VCStack Plus, 1-12 refers to the cards on VCS stack + member 1 and 13-24 refers to the cards on VCS stack member 2. + Refer to chassisMappingTable for more details." + ::= { cpuUtilisationStackEntry 1 } + + cpuUtilisationStackMax OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CPU utilisation since the router was last restarted. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 2 } + + cpuUtilisationStackAvg OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation since the router was last restarted. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 3 } + + cpuUtilisationStackAvgLastMinute OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past minute. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 4 } + + cpuUtilisationStackAvgLast10Seconds OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past ten seconds. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 5 } + + cpuUtilisationStackAvgLastSecond OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past second. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 6 } + + cpuUtilisationStackMaxLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CPU utilisation over the last 5 minutes. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 7 } + + cpuUtilisationStackAvgLast5Minutes OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilisation over the past 5 minutes. + Expressed as a percentage." + ::= { cpuUtilisationStackEntry 8 } + + + + +-- sysTemperature - this group contains information about the temperature monitoring +-- in the system. under this group is a general group, containing generic temperature +-- monitoring variables, and one or more specific groups, which contain variables specific +-- to particular products. + + sysTemperature OBJECT IDENTIFIER ::= { sysinfo 4 } + +-- This group displays generic system temperature information - the actual +-- temperature, the fixed temperature threshold and an indication the +-- temperature has fallen below the threshold. A particular product may support +-- this information or not. If not the product may have a specific entry for +-- its particular temperature information. A product may also support the +-- generic information and additional specific information. + + generalTemperature OBJECT IDENTIFIER ::= { sysTemperature 1 } + + + generalTemperatureTrap OBJECT IDENTIFIER ::= { generalTemperature 0 } + +-- generalTemperature trap - a trap monitoring changes in the temperature status. + + generalTemperatureStatusTrap NOTIFICATION-TYPE + OBJECTS { generalTemperatureStatus, generalTemperatureActualTemp, generalTemperatureThreshold } + STATUS current + DESCRIPTION + "Generated when the temperature status of the device changes." + ::= { generalTemperatureTrap 1 } + + + generalTemperatureSupported OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + supported(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value supported indicates general temperature is displayed by the + device. The value notSupported indicates the device displays specific + temperature information or none at all." + ::= { generalTemperature 1 } + + + generalTemperatureActualTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature of product's base board, in degrees Celsius. A device + which doesn't support this group will return the value 0 for this variable." + ::= { generalTemperature 2 } + + + generalTemperatureStatus OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of temperature in this device. ok indicates the + temperature is below the threshold temperature or the device + is not capable of monitoring temperature. notOk indicates the + temperature is being monitored and is currently above the + threshold temperature (displayed in generalTemperatureThreshold)." + ::= { generalTemperature 3 } + + + generalTemperatureThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The temperature threshold for the device. If the + temperature of the device rises above this threshold + generalTemeratureStatus will indicate a notOk status." + ::= { generalTemperature 4 } + + +-- sbTemperature - SwitchBlade specific temperature monitoring. + + sbTemperature OBJECT IDENTIFIER ::= { sysTemperature 2 } + + + sbTemperatureTrap OBJECT IDENTIFIER ::= { sbTemperature 0 } + + + sbTempFixedThresholdTrap NOTIFICATION-TYPE + OBJECTS { sbTempFixedThresholdStatus, sbTempActualTemperature, sbTempFixedThreshold } + STATUS current + DESCRIPTION + "Trap occurs when fixed threshold status changes. The actual temperature + and the fixed threshold are also given." + ::= { sbTemperatureTrap 1 } + + + sbTempSettableThresholdTrap NOTIFICATION-TYPE + OBJECTS { sbTempSettableThresholdStatus, sbTempActualTemperature, sbTempSettableThreshold } + STATUS current + DESCRIPTION + "Trap occurs when settable threshold status changes. The actual temperature + and the settable threshold are also given." + ::= { sbTemperatureTrap 2 } + + + sbTempTable OBJECT-TYPE + SYNTAX SEQUENCE OF SbTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of SwitchBlade sysTemperature. Each entry in the table + represents temperature monitoring from one of the CPU cards which + may be present in the SwitchBlade system." + ::= { sbTemperature 1 } + + + sbTempEntry OBJECT-TYPE + SYNTAX SbTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single entry of SwitchBlade sysTemperature" + INDEX { sbTempIndex } + ::= { sbTempTable 1 } + + + SbTempEntry ::= + SEQUENCE { + sbTempIndex + INTEGER, + sbTempActualTemperature + INTEGER, + sbTempFixedThresholdStatus + INTEGER, + sbTempSettableThresholdStatus + INTEGER, + sbTempSettableThreshold + INTEGER + } + + sbTempIndex OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The board for which this temperature entry holds. If the system + consists only of a single CPU board, only one entry will appear + in the table, whose index is master(1)." + ::= { sbTempEntry 1 } + + + sbTempActualTemperature OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual SwitchBlade temperature. This temperature is measured + within the SwitchBlade CPU, and is sampled at 1 second intervals." + ::= { sbTempEntry 2 } + + + sbTempFixedThresholdStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + crossover(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature status with regard to the fixed temperature + threshold. The value of the fixed temperature threshold is set at + 90 degrees C. This variable represents whether the actual temperature + is above the threshold (value is crossover(2)) or below the threshold + (value is normal(1)). If the temperature is exactly the same as the + fixed temperature threshold, the value of this variable reads as + normal(1)." + ::= { sbTempEntry 3 } + + + sbTempSettableThresholdStatus OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + crossover(2), + undefined(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature status with regard to the settable temperature + threshold. The value of the settable temperature threshold is set by + management intervention. This variable represents whether the actual + temperature is above the threshold (value is crossover(2)) or below + the threshold (value is normal(1)). When the value of this variable is + undefined(3), no settable threshold has been specified and the value + of sbTempSettableThreshold is not used." + ::= { sbTempEntry 4 } + + + sbTempSettableThreshold OBJECT-TYPE + SYNTAX INTEGER (30..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the settable temperature threshold. This can be set + independently for each temperature entry. The value of this threshold + is only valid when sbTempSettableThresholdStatus is not set to + undefined(3)." + ::= { sbTempEntry 5 } + + + sbTempFixedThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the fixed temperature threshold. This value is fixed for + both CPU cards, and cannot be set." + ::= { sbTemperature 2 } + + +-- acceleratorTemperature - Accelerator card specific temperature monitoring. + + acceleratorTemperature OBJECT IDENTIFIER ::= { sysTemperature 3 } + + + acceleratorTemperatureTrap OBJECT IDENTIFIER ::= { acceleratorTemperature 0 } + + + acceleratorTemperatureStatusTrap NOTIFICATION-TYPE + OBJECTS { acceleratorTemperatureStatus } + STATUS current + DESCRIPTION + "Generated when the temperature status of the device changes." + ::= { acceleratorTemperatureTrap 1 } + + + acceleratorTemperatureSupported OBJECT-TYPE + SYNTAX INTEGER + { + notSupported(0), + supported(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value supported indicates whether accelerator card temperature + is displayed by the device. The value notSupported indicates the + device does not display specific accelerator card temperature + information." + ::= { acceleratorTemperature 1 } + + + acceleratorTemperatureActualTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature of product's base board, in degrees Celsius. A device + which doesn't support this group will return the value 0 for this variable." + ::= { acceleratorTemperature 2 } + + + acceleratorTemperatureStatus OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + notOk(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of temperature in this device. ok indicates the + temperature is below the threshold temperature or the device + is not capable of monitoring temperature. notOk indicates the + temperature is being monitored and is currently above the + threshold temperature (displayed in generalTemperatureThreshold)." + ::= { acceleratorTemperature 3 } + + + acceleratorTemperatureThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature threshold for the device. If the + temperature of the device rises above this threshold + generalTemeratureStatus will indicate a notOk status." + ::= { acceleratorTemperature 4 } + +-- acceleratorTemperature trap - a trap monitoring changes in the temperature status. + + atContactDetails OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contact details for Allied Telesis inc." + ::= { sysinfo 5 } + +-- bbrNvs - this group contains information about the battery backed RAM non-volatile storage +-- in the router. + + bbrNvs OBJECT IDENTIFIER ::= { sysinfo 6 } + + + bbrNvsTrap OBJECT IDENTIFIER ::= { bbrNvs 0 } + + + bbrNvsReinitialiseTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Generated at boot when the device detects that the BBR has been + corrupted and reinitialised. This can happen if the device's BBR + battery has run down, and the device has been powered off, then on." + ::= { bbrNvsTrap 1 } + + +-- memory - this group contains information about the current memory status +-- of the router. + memory OBJECT IDENTIFIER ::= { sysinfo 7 } + + + freeMemory OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of free memory still available on device" + ::= { memory 1 } + + + totalBuffers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of buffers available on device" + ::= { memory 2 } + + + lowMemoryTrap NOTIFICATION-TYPE + OBJECTS { freeMemory, totalBuffers } + STATUS current + DESCRIPTION + "A low memory trap is generated when a router's memory + has gone below a certain level." + ::= { memory 11 } + + + realTimeClockStatus OBJECT-TYPE + SYNTAX INTEGER + { + invalid(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the status of the real time clock" + ::= { sysinfo 8 } + + + hostId OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Host Identifier of this device" + ::= { sysinfo 9 } + + + atPortInfo OBJECT IDENTIFIER ::= { sysinfo 14 } + + + atPortInfoTransceiverTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtPortInfoTransceiverEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about the transceiver of a interface." + ::= { atPortInfo 1 } + + + atPortInfoTransceiverEntry OBJECT-TYPE + SYNTAX AtPortInfoTransceiverEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The description, the transceiver type of a interface." + INDEX { atPortInfoTransceiverifIndex } + ::= { atPortInfoTransceiverTable 1 } + + + AtPortInfoTransceiverEntry ::= + SEQUENCE { + atPortInfoTransceiverifIndex + InterfaceIndex, + atPortInfoTransceiverType + INTEGER + } + + atPortInfoTransceiverifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex for the interface represented + by this entry of the interfaces table." + ::= { atPortInfoTransceiverEntry 1 } + + + atPortInfoTransceiverType OBJECT-TYPE + SYNTAX INTEGER + { + rj45(1), + sfp-px(2), + sfp-bx10(3), + sfp-fx(4), + sfp-100base-lx(5), + sfp-t(6), + sfp-cx(7), + sfp-zx-cwdm(8), + sfp-lx(9), + sfp-sx(10), + sfp-oc3-lr(11), + sfp-oc3-ir(12), + sfp-oc3-mm(13), + xfp-srsw(14), + xfp-lrlw(15), + xfp-erew(16), + xfp-sr(17), + xfp-lr(18), + xfp-er(19), + xfp-lrm(20), + xfp-sw(21), + xfp-lw(22), + xfp-ew(23), + unknown(24), + empty(25), + sfpp-sr(26), + sfpp-lr(27), + sfpp-er(28), + sfpp-lrm(29), + inf-1-x-copper-pasv(30), + inf-1-x-copper-actv(31), + inf-1-x-lx(32), + inf-1-x-sx(33), + cx4(34), + inf-4-x-copper-pasv(35), + qsfp-sr(36), + qsfp-lr(37), + qsfp-er(38), + sfpp-t(39), + sfpp-zr(40), + qsfp28-sr(41) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the type of transceiver on a interface." + ::= { atPortInfoTransceiverEntry 2 } + + + atPortRenumberEvents OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that port number values (represented by the + dot1dBasePort object in BRIDGE-MIB), have been re-assigned due to + stack member leave/join events or XEM hot-swap events, since the + system was initialised." + ::= { atPortInfo 2 } + + + + END + +-- +-- at-sysinfo.mib +-- + diff --git a/MIBS/awplus/AT-TRIGGER-MIB b/MIBS/awplus/AT-TRIGGER-MIB new file mode 100644 index 0000000..f039b04 --- /dev/null +++ b/MIBS/awplus/AT-TRIGGER-MIB @@ -0,0 +1,460 @@ +-- ============================================================================ +-- at-trigger.mib Allied Telesis enterprise MIB: trigger +-- +-- Copyright (c) 2006 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-TRIGGER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + ifIndex + FROM IF-MIB + Unsigned32, Counter32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TruthValue + FROM SNMPv2-TC; + + + trigger MODULE-IDENTITY + LAST-UPDATED "201501050000Z" + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + TRIGGER module. " + REVISION "201501050000Z" + DESCRIPTION + "Add ATMF node trigger MIB" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200711281600Z" + DESCRIPTION + "Added trigger configuration details for AW+" + ::= { modules 53 } + + + + +-- +-- Node definitions +-- + + triggerTraps OBJECT IDENTIFIER ::= { trigger 0 } + + + triggerTrap NOTIFICATION-TYPE + OBJECTS { triggerLastTriggerActivated } + STATUS current + DESCRIPTION + "A trigger trap is generated a trigger is activated. The number of the trigger + activated is given by the variable triggerLastTriggerActivated." + ::= { triggerTraps 1 } + + +-- The trigger group. This group contains information pertinent to triggers in the router. +-- The last trigger activated on the router/switch. + triggerLastTriggerActivated OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The trigger number of the most recent trigger activated on this router. This is + also the variable sent in the trigger trap below. If no triggers have been activated + yet since the last restart of this router, this variable will read as 0." + ::= { trigger 1 } + + +-- The trigger configuration information table +-- + triggerConfigInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF TriggerConfigInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing entries of trigger configuration details." + ::= { trigger 9 } + + + triggerConfigInfoEntry OBJECT-TYPE + SYNTAX TriggerConfigInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the triggerConfigInfoTable." + INDEX { triggerNumber } + ::= { triggerConfigInfoTable 1 } + + + TriggerConfigInfoEntry ::= + SEQUENCE { + triggerNumber + Unsigned32, + triggerName + DisplayString, + triggerTypeDetail + DisplayString, + triggerActiveDaysOrDate + DisplayString, + triggerActivateAfter + DisplayString, + triggerActivateBefore + DisplayString, + triggerActiveStatus + TruthValue, + triggerTestMode + TruthValue, + triggerSnmpTrap + TruthValue, + triggerRepeatTimes + DisplayString, + triggerLasttimeModified + DisplayString, + triggerNumberOfActivation + Counter32, + triggerLasttimeActivation + DisplayString, + triggerNumberOfScripts + Unsigned32, + triggerScript1 + DisplayString, + triggerScript2 + DisplayString, + triggerScript3 + DisplayString, + triggerScript4 + DisplayString, + triggerScript5 + DisplayString + } + + triggerNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..250) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object represents the ID number of the trigger." + ::= { triggerConfigInfoEntry 1 } + + + triggerName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the name and description + of the trigger." + ::= { triggerConfigInfoEntry 2 } + + + triggerTypeDetail OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the trigger type and + its activation conditions." + ::= { triggerConfigInfoEntry 3 } + + + triggerActiveDaysOrDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates either the days of a week or the date, + on which the trigger is permitted to activate." + ::= { triggerConfigInfoEntry 4 } + + + triggerActivateAfter OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time when the trigger will + be activated afterwards." + ::= { triggerConfigInfoEntry 5 } + + + triggerActivateBefore OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time when the trigger will + be activated before." + ::= { triggerConfigInfoEntry 6 } + + + triggerActiveStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not the trigger is + permitted to activate. + " + ::= { triggerConfigInfoEntry 7 } + + + triggerTestMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not the trigger is + operating in diagnostic mode. + " + ::= { triggerConfigInfoEntry 8 } + + + triggerSnmpTrap OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not a snmp trap will + be sent when the trigger is activated." + ::= { triggerConfigInfoEntry 9 } + + + triggerRepeatTimes OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates whether the trigger repeats + an unlimited number of times (continuous) or for a + set of times. + When the trigger can repeat only a set + of times, then the number of times the trigger has + been activated is displayed in brackets." + ::= { triggerConfigInfoEntry 10 } + + + triggerLasttimeModified OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the date and time of the last + time that the trigger was modified." + ::= { triggerConfigInfoEntry 11 } + + + triggerNumberOfActivation OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The objects represents the number of times the trigger + has been activated since the last restart of the device. + " + ::= { triggerConfigInfoEntry 12 } + + + triggerLasttimeActivation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the date and time of the last + time that the trigger was activated." + ::= { triggerConfigInfoEntry 13 } + + + triggerNumberOfScripts OBJECT-TYPE + SYNTAX Unsigned32 (0..5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of scripts that are + associated with this trigger." + ::= { triggerConfigInfoEntry 14 } + + + triggerScript1 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 1st script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 15 } + + + triggerScript2 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 2nd script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 16 } + + + triggerScript3 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 3rd script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 17 } + + + triggerScript4 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 4th script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 18 } + + + triggerScript5 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the name of the 5th script + that is associated with the trigger. + " + ::= { triggerConfigInfoEntry 19 } + + +-- The trigger counters table +-- + triggerCounters OBJECT IDENTIFIER ::= { trigger 10 } + + + triggerNumOfActivation OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a trigger + has been activated." + ::= { triggerCounters 1 } + + + triggerNumOfActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a trigger + has been activated today." + ::= { triggerCounters 2 } + + + triggerNumOfPerodicActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a periodic + trigger has been activated today." + ::= { triggerCounters 3 } + + + triggerNumOfInterfaceActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times an interface + trigger has been activated today." + ::= { triggerCounters 4 } + + + triggerNumOfResourceActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a CPU or + memory trigger has been activated today." + ::= { triggerCounters 5 } + + + triggerNumOfRebootActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a reboot + trigger has been activated today." + ::= { triggerCounters 6 } + + + triggerNumOfPingPollActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a ping-poll + trigger has been activated today." + ::= { triggerCounters 7 } + + + triggerNumOfStackMasterFailActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a stack master + fail trigger has been activated today." + ::= { triggerCounters 8 } + + + triggerNumOfStackMemberActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a stack member + trigger has been activated today." + ::= { triggerCounters 9 } + + + triggerNumOfStackXemStkActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a stack + xem-stack trigger has been activated today." + ::= { triggerCounters 10 } + + + triggerNumOfATMFNodeActivationToday OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects represents the number of times a ATMF + node trigger has been activated today." + ::= { triggerCounters 11 } + + END + +-- +-- at-trigger.mib +-- + diff --git a/MIBS/awplus/AT-UDLD-MIB b/MIBS/awplus/AT-UDLD-MIB new file mode 100644 index 0000000..e4e803d --- /dev/null +++ b/MIBS/awplus/AT-UDLD-MIB @@ -0,0 +1,74 @@ +-- =========================================================================== +-- AT-UDLD.MIB, Allied Telesis enterprise MIB: UniDirectional Link Detection (UDLD) protocol +-- +-- Copyright (c) 2011 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- =========================================================================== + + AT-UDLD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + modules + FROM AT-SMI-MIB + InterfaceIndex + FROM IF-MIB + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI; + + + atUdld MODULE-IDENTITY + LAST-UPDATED "201111220000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for the + UDLD module." + REVISION "201111220000Z" + DESCRIPTION + "The definition of OBJECT IDENTIFIER was modified." + REVISION "201105150000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { modules 550 } + +-- +-- Node definitions +-- + + atUdldTrap OBJECT IDENTIFIER ::= { atUdld 0 } + + + atUdldPortDisabledTrap NOTIFICATION-TYPE + OBJECTS { atUdldIfIndex } + STATUS current + DESCRIPTION + "Generated when UDLD feature disabled an interface when + detecting uni-directional link." + ::= { atUdldTrap 1 } + + + atUdldPortRecoveredTrap NOTIFICATION-TYPE + OBJECTS { atUdldIfIndex } + STATUS current + DESCRIPTION + "Generated when an interface recovers from error disable + status when detecting uni-directional link." + ::= { atUdldTrap 2 } + + atUdldIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value of an interface of which the link status + is changed." + ::= { atUdld 1 } + + END + +-- +-- at-udld.mib +-- diff --git a/MIBS/awplus/AT-USER-MIB b/MIBS/awplus/AT-USER-MIB new file mode 100644 index 0000000..7284f19 --- /dev/null +++ b/MIBS/awplus/AT-USER-MIB @@ -0,0 +1,363 @@ +-- ============================================================================ +-- AT-USER.MIB, Allied Telesis enterprise MIB:USER +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-USER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + user MODULE-IDENTITY + LAST-UPDATED "201209210000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "The AT-USER MIB contains objects for displaying information of + users currently logged into a device, or configured in the local + user data base of the device." + REVISION "201209210000Z" + DESCRIPTION + "Added chassis switch (e.g. SBx8100) descriptions to stack-related MIB objects" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201006080000Z" + DESCRIPTION + "Add objects for strong passwords information." + REVISION "200810161200Z" + DESCRIPTION + "Add objects for local user data base information." + REVISION "200808260000Z" + DESCRIPTION + "Initial version." + ::= { sysinfo 20 } + + + + +-- +-- Node definitions +-- + + userInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF UserInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about users. Each entry in the table + represents a user currently logged into the device." + ::= { user 1 } + + + userInfoEntry OBJECT-TYPE + SYNTAX UserInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information on a user currently logged into the device." + INDEX { userInfoType, userInfoIndex } + ::= { userInfoTable 1 } + + + UserInfoEntry ::= + SEQUENCE { + userInfoType + INTEGER, + userInfoIndex + Unsigned32, + userInfoUserName + DisplayString, + userInfoPrivilegeLevel + Unsigned32, + userInfoIdleTime + DisplayString, + userInfoLocation + DisplayString, + userInfoPasswordLifetime + DisplayString, + userInfoPasswordLastChange + DisplayString + } + + userInfoType OBJECT-TYPE + SYNTAX INTEGER + { + console(1), + aux(2), + telnet(3), + script(4), + stack(5) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of connection through which the user logged into + the device: + - console (1) + - aux (2) + - telnet (3) + - script (4) + - stack or back-up CFC console (5)" + ::= { userInfoEntry 1 } + + + userInfoIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the line upon which the user logged into + the device." + ::= { userInfoEntry 2 } + + + userInfoUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the user name of the user + currently logged into the device." + ::= { userInfoEntry 3 } + + + userInfoPrivilegeLevel OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the privilege level the user is granted." + ::= { userInfoEntry 4 } + + + userInfoIdleTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the amount of time since the user was last + active. It is in the form of hh:mm:ss." + ::= { userInfoEntry 5 } + + + userInfoLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the location or login method of the user. + It can be an IP address used by the user to telnet into the device, + or an asyn port, etc." + ::= { userInfoEntry 6 } + + + userInfoPasswordLifetime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of days remaining until the users + password expires. Depending on the current user setting it will + either display a string of: + 'No Expiry' - password will never expire (default); + 'x days' where x is the remaining lifetime of the current password - the + maximum lifetime value is 1000 days; + '-x days (expired)' indicates that the current password expired 'x' days ago." + ::= { userInfoEntry 7 } + + + userInfoPasswordLastChange OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates, in days, the last time the password was + altered." + ::= { userInfoEntry 8 } + + + userConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF UserConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of user configuration information. Each entry + in the table represents a user configured in the local user + data base of the device." + ::= { user 2 } + + + userConfigEntry OBJECT-TYPE + SYNTAX UserConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual entry in the userConfigTable." + INDEX { userConfigIndex } + ::= { userConfigTable 1 } + + + UserConfigEntry ::= + SEQUENCE { + userConfigIndex + Unsigned32, + userConfigUsername + DisplayString, + userConfigPrivilegeLevel + Unsigned32 + } + + userConfigIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index used to identify entries in the userConfigTable." + ::= { userConfigEntry 1 } + + + userConfigUsername OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the user's name in configuration." + ::= { userConfigEntry 2 } + + + userConfigPrivilegeLevel OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the user's privilege level in configuration." + ::= { userConfigEntry 3 } + + + userSecurityPasswordRules OBJECT IDENTIFIER ::= { user 3 } + + + userSecurityPasswordHistory OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the number of previous passwords that will be + retained for comparison when a new password is created for the user. + The password must be unique when compared against the previous history. + A value of 0 represents 'No Restriction' - default. + The maximum number of retained passwords is 15." + ::= { userSecurityPasswordRules 1 } + + + userSecurityPasswordLifetime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the maximum time interval (days) that the + password may persist for before a change is required. + A value of 0 represents 'No Expiry' - default. + The maximum value is 1000 days." + ::= { userSecurityPasswordRules 2 } + + + userSecurityPasswordWarning OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the number of days before the password + expires that a warning message will be displayed when the user logs on. + A value of 0 indicates 'No Warning' - default. + The maximum value is 1000 but must always be less than the password + lifetime." + ::= { userSecurityPasswordRules 3 } + + + userSecurityPasswordMinLength OBJECT-TYPE + SYNTAX Unsigned32 (1..23) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the minimum password length that the password + must satisfy to be considered valid. + The default value is 1." + ::= { userSecurityPasswordRules 4 } + + + userSecurityPasswordMinCategory OBJECT-TYPE + SYNTAX Unsigned32 (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the minimum number of different categories + that the password must satisfy to be considered valid. + Categories are split into four groups: + upper-case letters; lower-case letters; digits; special symbols. + For example, combinations of: ABCD (1 category), ABCDabcd (2 categories), + ABCD1111 (2 categories), abcd#$# (2 categories), Aa1# (4 categories). + The default value is 1." + ::= { userSecurityPasswordRules 5 } + + + userSecurityPasswordForced OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents whether or not a user with an expired password + should be forced to alter their password at the next log-on. When a user + logs on with an expired password the system will either reject the log-on + attempt or if allowed to log-on then the user may be forced to update + their password immediately depending on this setting. + This functionality is only valid for administrative users. + The default value is disabled." + ::= { userSecurityPasswordRules 6 } + + + userSecurityPasswordReject OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents whether or not a user log-on attempt with an expired + password will be rejected. If they are not rejected then the user will + be allowed to log-on. They may have to alter their password immediately + based on the forced setting. + This functionality is only valid for administrative users. The passwords of + non-administrative users will never expire. + The default value is disabled." + ::= { userSecurityPasswordRules 7 } + + + + END + +-- +-- at-user.mib +-- + diff --git a/MIBS/awplus/AT-UWC-WLAN-SWITCH-MIB b/MIBS/awplus/AT-UWC-WLAN-SWITCH-MIB new file mode 100644 index 0000000..19ef782 --- /dev/null +++ b/MIBS/awplus/AT-UWC-WLAN-SWITCH-MIB @@ -0,0 +1,17390 @@ +-- ============================================================================ +-- AT-UWC-WLAN-SWITCH.MIB, Allied Telesis enterprise MIB: Wireless Controller +-- +-- Copyright (c) 2014 by Allied Telesis, Inc. +-- Copyright (C) 2013 by Allied Telesis Holdings K.K. +-- Copyright 2001-2009 Broadcom Corporation. +-- All rights reserved. +-- +-- ============================================================================ + +AT-UWC-WLAN-SWITCH-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress, + Integer32, Unsigned32,Counter32,Counter64,TimeTicks + FROM SNMPv2-SMI + RowStatus,TruthValue,DisplayString, + MacAddress,TimeStamp,TEXTUAL-CONVENTION FROM SNMPv2-TC + wirelesslan, atUWC FROM AT-SMI-MIB; + + fastPathWLANSwitch MODULE-IDENTITY + LAST-UPDATED "201412040000Z" -- 04 Dec 2014 12:00:00 GMT + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "The Allied Telesis Private MIB for AT-UWC" + + -- Revision history. + REVISION + "201412040000Z" -- 04 Dec 2014 12:00:00 GMT + DESCRIPTION + "3.0.4: Added enumerated values of the following MIB objects. + 1. wsChannelPlanAPReasonCode + 2. wsPowerPlanAPLastPwrAdjReasonCode" + REVISION + "201411070000Z" -- 07 Nov 2014 12:00:00 GMT + DESCRIPTION + "3.0.3: Changed enumerated values of wsAPCodeDownloadImageType." + REVISION + "201410290000Z" -- 29 Oct 2014 12:00:00 GMT + DESCRIPTION + "3.0.2: Added enumerated values of wsPowerPlanAPLastPwrAdjReasonCode." + REVISION + "201409300000Z" -- 30 Sep 2014 12:00:00 GMT + DESCRIPTION + "3.0.1: Changed the file name as below. + From: atkk-wlan-uwc-fastpathwlan.mib + To: at-uwc-wlan-switch.mib + Changed to import AT-SMI-MIB from ATKK-WLAN-SMI-MIB. + Changed for AW+ MIB standards." + REVISION + "201405290000Z" -- 29 May 2014 12:00:00 GMT + DESCRIPTION + "3.0.0: Supported for UWC Version 3.0.0" + REVISION + "201211290000Z" -- 29 Nov 2012 12:00:00 GMT + DESCRIPTION + "2.0.0: Supported for UWC Version 2.0.0" + REVISION + "201206150000Z" -- 15 Jun 2012 12:00:00 GMT + DESCRIPTION + "1.0.0: Initial version of this MIB module." + + ::= { atUWC 34 } + + at-uwc OBJECT IDENTIFIER ::= { wirelesslan 21 } + +-- +-- Textual conventions +-- + WsOui ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "24-bit Organizationally Unique Identifier. + Information on OUIs can be found in IEEE + 802-2001 [802-2001] Clause 9." + SYNTAX OCTET STRING(SIZE(3)) + + TspecSuppAC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Access category (AC) used for TSPEC. Only those ACs that + support mandatory admission control are listed here." + SYNTAX INTEGER { + voice(0), + video(1) + } + + + +-- ------------------------------------------------------------- +-- MIB Objects +-- ------------------------------------------------------------- + + wsTraps OBJECT IDENTIFIER ::= { fastPathWLANSwitch 0 } + wsGlobalConfig OBJECT IDENTIFIER ::= { fastPathWLANSwitch 1 } + discovery OBJECT IDENTIFIER ::= { fastPathWLANSwitch 2 } + apProfile OBJECT IDENTIFIER ::= { fastPathWLANSwitch 3 } + apCodeDownload OBJECT IDENTIFIER ::= { fastPathWLANSwitch 4 } + rfManagement OBJECT IDENTIFIER ::= { fastPathWLANSwitch 5 } + managedAP OBJECT IDENTIFIER ::= { fastPathWLANSwitch 6 } + associatedClient OBJECT IDENTIFIER ::= { fastPathWLANSwitch 7 } + peerSwitch OBJECT IDENTIFIER ::= { fastPathWLANSwitch 8 } + intrusionDetection OBJECT IDENTIFIER ::= { fastPathWLANSwitch 9 } + snmpTrapsConfig OBJECT IDENTIFIER ::= { fastPathWLANSwitch 10 } + wsMibInfo OBJECT IDENTIFIER ::= { fastPathWLANSwitch 11 } + wsCapability OBJECT IDENTIFIER ::= { fastPathWLANSwitch 12 } + l2centTunnel OBJECT IDENTIFIER ::= { fastPathWLANSwitch 13 } + wsOuiDatabase OBJECT IDENTIFIER ::= { fastPathWLANSwitch 14 } + rrmNeighbor OBJECT IDENTIFIER ::= { fastPathWLANSwitch 15 } + rrmChannelLoad OBJECT IDENTIFIER ::= { fastPathWLANSwitch 16 } + tspec OBJECT IDENTIFIER ::= { fastPathWLANSwitch 17 } + provisioning OBJECT IDENTIFIER ::= { fastPathWLANSwitch 18 } + wdsManagedAP OBJECT IDENTIFIER ::= { fastPathWLANSwitch 19 } + deviceLocation OBJECT IDENTIFIER ::= { fastPathWLANSwitch 20 } + authenticatedClient OBJECT IDENTIFIER ::= { fastPathWLANSwitch 21 } + +-- +-- MIB module version (for NMS convenience) +-- + +wsMibVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of this MIB module" + ::= { wsMibInfo 1 } + +--************************************************************************************** +-- wsGlobalGroup +--************************************************************************************** + wsMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable wireless controller functionality + on the device. Disable will purge all status and statistics + related to wireless functionality." + DEFVAL { disable } + ::= { wsGlobalConfig 1 } + + wsCountryCode OBJECT-TYPE + SYNTAX DisplayString (SIZE(2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates country of operation for WLAN. Supported + country codes are: + Australia - AU, Austria - AT, Austria - AT, + Belgium - BE, Brazil - BR, Canada - CA, + China - CN, Czech Republic - CZ, Denmark - DK, + Finland - FI, France - FR, Germany - DE, + Greece - GR, Hong Kong - HK, Hungary - HU, + Iceland - IS, India - IN, Ireland - IE, + Israel - IL, Italy - IT, Japan - JP, + Liechtenstein - LI,Luxembourg - LU,Malaysia - MY, + Mexico - MX, Netherlands - NL, New Zealand - NZ, + Norway - NO, Poland - PL, Portugal - PT, + Saudi Arabia - SA, Singapore - SG, Slovakia - SK, + Slovenia - SI, South Africa - ZA, South Korea - KR, + Spain - ES, Sweden - SE, Switzerland - CH, + Taiwan - TW, Thailand - TH, United Arab Emirates - AE, + United Kingdom - GB, United States - US." + DEFVAL { "US" } + ::= { wsGlobalConfig 2 } + +-- Object not supported in SMB builds + wsPeerGroupId OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates which peer group this controller belongs to, there + may be more than one group of peer controllers in the WLAN." + DEFVAL { 1 } + ::= { wsGlobalConfig 3 } + + wsAPValidationMethod OBJECT-TYPE + SYNTAX INTEGER { + local(1), + radius(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates whether or not to verify newly discovered APs + and look up their configuration against the local database + or a RADIUS server." + DEFVAL { local } + ::= { wsGlobalConfig 4 } + + wsAPAuthenticationMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to indicate if authentication is required for an AP to + establish communication with the controller." + DEFVAL { disable } + ::= { wsGlobalConfig 5 } + + wsClientRoamAgeTime OBJECT-TYPE + SYNTAX Unsigned32(1..120) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in seconds to wait after a client disassociates from a + managed AP before deleting the client association + database entry." + DEFVAL { 30 } + ::= { wsGlobalConfig 6 } + + wsRFScanAgeTime OBJECT-TYPE + SYNTAX Unsigned32(0..168) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in hours to wait before deleting an entry + obtained from an RF scan.A value of 0 in input range means that the entry never ages out." + DEFVAL { 24 } + ::= { wsGlobalConfig 7 } + + wsAPFailureAgeTime OBJECT-TYPE + SYNTAX Unsigned32(0..168) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in hours to wait before deleting an entry in + the AP association and authentication failure list. + A value of 0 in input range means that the entry never ages out." + DEFVAL { 24 } + ::= { wsGlobalConfig 8 } + + wsAdHocClientAgeTime OBJECT-TYPE + SYNTAX Unsigned32(0..168) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Time in hours to wait before deleting an entry in + Ad hoc client list.A value of 0 in input range means that the entry never ages out." + DEFVAL { 24 } + ::= { wsGlobalConfig 9 } + + wsDetectedClientAgeTime OBJECT-TYPE + SYNTAX Unsigned32(0..168) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in hours to wait before deleting an entry + from the detected clients database.A value of 0 in input range means that the entry never ages out." + DEFVAL { 24 } + ::= { wsGlobalConfig 10 } + +-- +-- wsValidAPConfigTable +-- + wsValidAPConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsValidAPConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains configurable parameters for a specific AP. + When an AP is discovered and the wsValidationMethod is local, + its MAC address is verified in this table to determine if it + should be managed by the controller." + ::= { wsGlobalConfig 11 } + + wsValidAPConfigEntry OBJECT-TYPE + SYNTAX WsValidAPConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has parameters that can be configured locally or + on a RADIUS server, for a specific AP on the WLAN. + + As this table is indexed by wsAPMacAddress, + - to create an entry, specify the AP MAC address and set object wsAPConfigRowStatus to createAndGo(4) + - to delete an entry, select the entry from the list and set object wsAPConfigRowStatus to destroy(6)" + INDEX { wsAPMacAddress } + ::= { wsValidAPConfigTable 1 } + + WsValidAPConfigEntry ::= + SEQUENCE { + wsAPMacAddress MacAddress, + wsAPLocation DisplayString, + wsAPMode INTEGER, + wsAPAuthenticationPasswd DisplayString, + wsUseAPProfileId Integer32, + wsAPRadio1Channel Integer32, + wsAPRadio2Channel Integer32, + wsAPRadio1TxPower Integer32, + wsAPRadio2TxPower Integer32, + wsAPStandaloneExpectedChannel Integer32, + wsAPStandaloneExpectedSecurity INTEGER, + wsAPStandaloneExpectedSsid DisplayString, + wsAPStandaloneExpectedWds INTEGER, + wsAPStandaloneExpectedWired INTEGER, + wsAPConfigRowStatus RowStatus + } + + wsAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of an AP." + ::= { wsValidAPConfigEntry 1 } + + wsAPLocation OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates description of an AP, often based on its location." + ::= { wsValidAPConfigEntry 2 } + + wsAPMode OBJECT-TYPE + SYNTAX INTEGER { + wsManaged(1), + standalone(2), + rogue(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field indicates whether this AP is managed + by the controller, by an administrator, or is a Rogue AP." + DEFVAL { wsManaged } + ::= { wsValidAPConfigEntry 3 } + +wsAPAuthenticationPasswd OBJECT-TYPE + SYNTAX DisplayString(SIZE(8..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If AP authentication is enabled, this indicates the + password for an AP to authenticate to the controller. + This must match the password configured on an AP. + When passwod is configured this object will always + return '*****'." + ::= { wsValidAPConfigEntry 4 } + + wsUseAPProfileId OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If AP is managed by controller, this object indicates + Id of configuration profile for this AP." + ::= { wsValidAPConfigEntry 5 } + + wsAPRadio1Channel OBJECT-TYPE + SYNTAX Integer32(0..14|36|40|42|44|48|50|52|56|58|60| + 64|100|104|108|112|116|120|124|128|132| + 136|140|149|152|153|157|160|161|165) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the fixed channel for the AP + radio one. Zero indicates automatic channel + assignment." + DEFVAL { 0 } + ::= { wsValidAPConfigEntry 6 } + + wsAPRadio2Channel OBJECT-TYPE + SYNTAX Integer32(0..14|36|40|42|44|48|50|52|56|58|60| + 64|100|104|108|112|116|120|124|128|132| + 136|140|149|152|153|157|160|161|165) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the fixed channel for the AP + radio two. Zero indicates automatic channel + assignment." + DEFVAL { 0 } + ::= { wsValidAPConfigEntry 7 } + + wsAPRadio1TxPower OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the power setting of AP radio one. + Zero indicates automatic power adjustment." + DEFVAL { 0 } + ::= { wsValidAPConfigEntry 8 } + + wsAPRadio2TxPower OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the power setting of AP radio two. + Zero indicates automatic power adjustment." + DEFVAL { 0 } + ::= { wsValidAPConfigEntry 9 } + + wsAPStandaloneExpectedChannel OBJECT-TYPE + SYNTAX Integer32(0..14|36|40|42|44|48|50|52|56|58|60| + 64|100|104|108|112|116|120|124|128|132| + 136|140|149|152|153|157|160|161|165) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the expected channel for the AP + in standalone mode. Zero indicates that any channel is allowed." + DEFVAL { 0 } + ::= { wsValidAPConfigEntry 10 } + + wsAPStandaloneExpectedSecurity OBJECT-TYPE + SYNTAX INTEGER { + any(0), + open(1), + wep(2), + wpa(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the expected security mode for the AP + in standalone mode. Zero indicates that any security mode is allowed." + DEFVAL { any } + ::= { wsValidAPConfigEntry 11 } + + wsAPStandaloneExpectedSsid OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the expected SSID for the AP + in standalone mode. A null string indicates that any + SSID is allowed." + ::= { wsValidAPConfigEntry 12 } + + wsAPStandaloneExpectedWds OBJECT-TYPE + SYNTAX INTEGER { + any(0), + normal(1), + bridge(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the AP is allowed to operate as a bridge. + Configurable values are: + any Either WDS or normal mode is allowed + normal - AP is not allowed to operate in WDS mode + bridge - AP is only allowed to operate in WDS mode" + DEFVAL { any } + ::= { wsValidAPConfigEntry 13 } + + wsAPStandaloneExpectedWired OBJECT-TYPE + SYNTAX INTEGER { + allowed(0), + not-allowed(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the expected wired network mode for the AP + in standalone mode." + DEFVAL { allowed } + ::= { wsValidAPConfigEntry 14 } + + wsAPConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to create or delete entries in the table. + The supported values are: + + active(1) - indicates a valid entry + createAndGo(4) - creates a new entry in the table + destroy(6) - removes an existing entry from the table + + As this table is indexed by wsAPMacAddress, + - to create an entry, specify the AP MAC address and set object value to createAndGo(4) + - to delete an entry, select the entry from the list and set object value to destroy(6)" + ::= { wsValidAPConfigEntry 15 } + +-- +-- wsGlobalStatus +-- + wsGlobalStatus OBJECT IDENTIFIER ::= { wsGlobalConfig 12 } + + wsIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents wireless controller IP address. + When wireless mode is in disabled state, the value + of controller IP address is zero." + ::= { wsGlobalStatus 1 } + + wsOperationalStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + enable-pending(2), + disabled(3), + disable-pending(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current operating status of the wireless + system." + ::= { wsGlobalStatus 2 } + + wsOperationalStatusDisableReason OBJECT-TYPE + SYNTAX INTEGER { + none(1), + admin-disabled(2), + no-ipAddress(3), + no-sslFiles(4), + no-loopback-interface(5), + routing-disabled(6), + no-active-interface(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the reason of operational status to be disabled. + Values 5 and 6 are applicable only if routing functionality present." + ::= { wsGlobalStatus 3 } + +-- Object not supported in SMB builds + wsTotalPeerSwitches OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of peer controllers detected on the + network." + ::= { wsGlobalStatus 4 } + + wsTotalAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sum of all the WS managed APs, connection failed APs, and + discovered APs in the database." + ::= { wsGlobalStatus 5 } + + wsTotalManagedAPs OBJECT-TYPE + SYNTAX Integer32(0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of WS managed APs currently + authenticated to the controller." + ::= { wsGlobalStatus 6 } + + wsTotalStandaloneAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of trusted AP's in the standalone mode." + ::= { wsGlobalStatus 7 } + + wsTotalDiscoveredAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of APs that are connected to the controller, + but are not completely configured." + ::= { wsGlobalStatus 8 } + + wsTotalConnectionFailedAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of APs that were previously authenticated and managed, + but currently do not have connection with the controller." + ::= { wsGlobalStatus 9 } + + wsTotalRogueAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Rogue APs detected on the WLAN." + ::= { wsGlobalStatus 10 } + + wsTotalUnknownAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Unknown APs detected on the WLAN." + ::= { wsGlobalStatus 11 } + + wsMaximumManagedAPsInPeerGroup OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of APs that can be managed by the wireless + controller when it acts as Cluster Controller." + ::= { wsGlobalStatus 12 } + + wsTotalClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of clients present in the network." + ::= { wsGlobalStatus 13 } + + wsTotalAuthenticatedClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of authenticated clients across + all APs managed by the controller." + ::= { wsGlobalStatus 14 } + + wsMaximumAssociatedClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of clients that can associate with the wireless system." + ::= { wsGlobalStatus 15 } + + wsWLANUtilization OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total network utilization across all APs managed by + this controller. This is based on global statistics." + ::= { wsGlobalStatus 16 } + + + wsGlobalStatusRegulatoryDomainFor2GHz OBJECT-TYPE + SYNTAX DisplayString(SIZE(8..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Regulatory domain for 2GHz frequency channels." + ::= { wsGlobalStatus 18 } + + wsGlobalStatusRegulatoryDomainFor5GHz OBJECT-TYPE + SYNTAX DisplayString(SIZE(8..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Regulatory domain for 5GHz frequency channels." + ::= { wsGlobalStatus 19 } + +-- +-- Global Status for Config Push +-- + +-- Object not supported in SMB builds + wsGlobalPeerConfigRequestAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This action object is used to: + - start - Start the config push into all the peer controllers in the peer + group. + - Read on this object will always return none." + DEFVAL { none } + ::= { wsGlobalStatus 20 } + +-- Object not supported in SMB builds + wsGlobalPeerConfigRequestStatus OBJECT-TYPE + SYNTAX INTEGER { + notStarted(0), + requested(1), + savingConfig(2), + sendingConfig(3), + applyingAPprofileConfig(4), + complete(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The global status for the configuration push operation to + one or more peer controllers." + DEFVAL { notStarted } + ::= { wsGlobalStatus 21 } + +-- Object not supported in SMB builds + wsGlobalPeerConfigReceiveStatus OBJECT-TYPE + SYNTAX INTEGER { + notStarted(0), + receivingConfig(1), + savingConfig(2), + applyingAPprofileConfig(3), + failureInvalidCodeVersion(4), + failureInvalidHwVersion(5), + failureInvalidConfig(6), + failureInvalidPacketFormat(7), + failureTimeout(8), + success(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The global status when wireless configuration is received + from a peer controller." + DEFVAL { notStarted } + ::= { wsGlobalStatus 22 } + +-- Object not supported in SMB builds + wsGlobalPeerConfigSwitchIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP Address of the last controller from which this controller received + any wireless configuration data." + ::= { wsGlobalStatus 23 } + +-- Object not supported in SMB builds + wsGlobalPeerConfigReceived OBJECT-TYPE + SYNTAX BITS { + none (1), + globalConfig(2), + discoveryConfig(3), + validAPDatabase(4), + channelPowerConfig(5), + profileNetworkConfig(6), + knownClientConfig(7), + captivePortalConfig(8), + radiusClientConfig(9), + qosAclConfig(10), + qosDiffServConfig(11), + wdsGroupConfig(12), + deviceLocationConfig(13) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates which portions of configuration were last received from a + peer controller." + ::= { wsGlobalStatus 24 } + +-- Object not supported in SMB builds + wsGlobalPeerConfigReceivedTimestamp OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last time this controller received any configuration data from a + peer controller." + ::= { wsGlobalStatus 25 } + + wsClusterControllerIndicator OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the controller is currently the Cluster Controller of the + peer group or not." + ::= { wsGlobalStatus 26 } + + wsClusterController OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents Cluster Controller's IP address." + ::= { wsGlobalStatus 27 } + + + wsRogueAPMitigationCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of APs to which the wireless system is + currently sending de-authentication messages + to mitigate against rogue APs." + ::= { wsGlobalStatus 28 } + + wsRogueAPMitigationLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of APs for which the system + can send de-authentication frames." + ::= { wsGlobalStatus 29 } + + wsRogueAPAcknowledgeAll OBJECT-TYPE + SYNTAX INTEGER { + no-action(0), + acknowledge(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a command that allows the administrator + to clear out all rogue AP states in the RF Scan database" + ::= { wsGlobalStatus 30 } +-- +-- Global Config Push ends +-- + + wsTotalDetectedClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of detected clients across + all APs managed by the controller." + ::= { wsGlobalStatus 31 } + + wsMaximumDetectedClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of clients that can be maintained + by the detected clients database." + ::= { wsGlobalStatus 32 } + + wsMaximumDetectedClientPreAuthenticationHistoryEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of pre-authentication history entries that + can be recorded for all the detected clients present in + the detected client database." + ::= { wsGlobalStatus 33 } + + wsTotalDetectedClientPreAuthenticationHistoryEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of pre-authentication history entries + accumulated for all the detected clients present in the + detected client database." + ::= { wsGlobalStatus 34 } + + wsMaximumDetectedClientRoamHistoryEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of roam history entries that + can be recorded for all the detected clients present in + the detected client database." + ::= { wsGlobalStatus 35 } + + wsTotalDetectedClientRoamHistoryEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of roam history entries accumulated for all + the detected clients present in the detected client database." + ::= { wsGlobalStatus 36 } + + wsRegenerateX509CertificateAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This action object is used to: + - start - Start the certificate regeneration on the controller. + - Read on this object will always return none." + DEFVAL { none } + ::= { wsGlobalStatus 37 } + + wsRegenerateX509CertificateStatus OBJECT-TYPE + SYNTAX INTEGER { + not-in-progress(1), + started(2), + in-progress(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status of regenerate X.509 certificates." + DEFVAL { not-in-progress } + ::= { wsGlobalStatus 38 } + + wsNetworkMutualAuthenticationStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + exchange-start(2), + in-progress(3), + provisioning-in-progress(4), + exchange-in-progress(5), + provisioning-complete(6), + exchange-complete(7), + complete-without-errors(8), + complete-with-errors-refer-to-event-log-for-details(9) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status of the mutual authentication enable/disable command. + When status is Complete With Errors then the administrator + may need to provision some controllers or APs separately." + DEFVAL { not-started } + ::= { wsGlobalStatus 39 } + + wsTotalProvisioningAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of APs present in + the AP Provisioning database." + ::= { wsGlobalStatus 40 } + + wsMaximumProvisioningAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum number of APs that can be + maintained in the AP Provisioning + database." + ::= { wsGlobalStatus 41 } + +-- +-- wsGlobalStatistics +-- + wsGlobalStatistics OBJECT IDENTIFIER ::= { wsGlobalConfig 13 } + + wsTotalWLANBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes transmitted across all APs managed by + this controller." + ::= { wsGlobalStatistics 1 } + + wsTotalWLANBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes received across all APs managed by + by this controller." + ::= { wsGlobalStatistics 2 } + + wsTotalWLANPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted across all APs managed by + this controller." + ::= { wsGlobalStatistics 3 } + + wsTotalWLANPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received across all APs managed by + this controller." + ::= { wsGlobalStatistics 4 } + + wsAllStatisticsReset OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When we set this object to enable, all statistics maintained by + controller will be cleared. Read on this object will always + return disable." + ::= { wsGlobalStatistics 5 } + + wsAllStatisticsResetStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(0), + requested(1), + in-progress(2), + success(3), + partial-success(4), + failure(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current status of controller statistics + reset request. Default value is not started." + ::= { wsGlobalStatistics 6 } + + wsTotalWLANBytesTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes dropped in the transmit direction across all APs + managed by this controller. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsGlobalStatistics 7 } + + wsTotalWLANBytesRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes dropped in the receive direction across all APs + managed by this controller. This is due to client QoS actions + affecting the wireless up (inbound) direction from AP to client." + ::= { wsGlobalStatistics 8 } + + wsTotalWLANPktsTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets dropped in the transmit direction across all APs + managed by this controller. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsGlobalStatistics 9 } + + wsTotalWLANPktsRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets dropped in the receive direction across all APs + managed by this controller. This is due to client QoS actions + affecting the wireless up (inbound) direction from AP to client." + ::= { wsGlobalStatistics 10 } + + wsTotalWLANDistTunnelPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets transmitted by all APs using + distributed tunnels." + ::= { wsGlobalStatistics 11 } + + wsTotalWLANDistTunnelRoamedClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of clients in all APs currently in roaming state using + distributed tunnels." + ::= { wsGlobalStatistics 12 } + + wsTotalWLANDistTunnelClientDenials OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of client tunnel setups denied for all APs." + ::= { wsGlobalStatistics 13 } + +-- +-- Global Peer Configuration Push +-- + wsPeerConfiguration OBJECT IDENTIFIER ::= { wsGlobalConfig 14 } + +-- Object not supported in SMB builds +wsPeerConfigurationGlobal OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send global + configuration parameters to a peer controller on a + configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 1 } + +-- Object not supported in SMB builds +wsPeerConfigurationDiscovery OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send + discovery configuration parameters to a peer controller on + a configuration push." + DEFVAL { disable } + ::= { wsPeerConfiguration 2 } + +-- Object not supported in SMB builds +wsPeerConfigurationAPDatabase OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send + valid AP Database to a peer controller on a configuration + push." + DEFVAL { enable } + ::= { wsPeerConfiguration 3 } + +-- Object not supported in SMB builds +wsPeerConfigurationChannelPower OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send + Channel and Power configuration to a peer controller on + a configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 4 } + + +-- Object not supported in SMB builds +wsPeerConfigurationAPProfiles OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send + all AP profiles and networks to a peer controller on a + configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 5 } + +-- Object not supported in SMB builds +wsPeerConfigurationKnownClients OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send configured + known client entries to a peer controller on a configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 6 } + +-- Object not supported in SMB builds +wsPeerConfigurationCaptivePortal OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send + all Captive Portal configuration to a peer controller on a + configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 7 } + +-- Object not supported in SMB builds +wsPeerConfigurationRadiusClient OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send + RADIUS Client configuration parameters to a peer controller + on a configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 8 } + +-- Object not supported in SMB builds +wsPeerConfigurationQosAcl OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send + all QoS ACL configuration to a peer controller on a + configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 9 } + +-- Object not supported in SMB builds +wsPeerConfigurationQosDiffServ OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send + all QoS DiffServ configuration to a peer controller on a + configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 10 } + +-- Object not supported in SMB builds +wsPeerConfigurationWdsGroup OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send configured + wds groups to a peer controller on a configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 11 } + +-- Object not supported in SMB builds +wsPeerConfigurationDeviceLocation OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable the functionality to send configured + device location parameters to a peer controller on a configuration push." + DEFVAL { enable } + ::= { wsPeerConfiguration 12 } + + + +wsClusterPriority OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Preference level of the controller to become the Cluster + Controller of the Peer Group.A priority of 0 means that the controller can not become cluster controller." + DEFVAL { 0 } + ::= { wsGlobalConfig 16 } + +wsAPClientQosMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag to globally enable/disable AP quality-of-service + operation for wireless clients." + DEFVAL { disable } + ::= { wsGlobalConfig 17 } + +wsAPAutoUpgradeMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag to enable/disable AP auto upgrade mode. This object is + configurable only if the wireless controller supports both + 'Integrated' and 'Independent' AP image download modes. + If the controller supports only 'Integrated' mode, the default is Enable." + DEFVAL { disable } + ::= { wsGlobalConfig 18 } + +wsDistTunnelIdleTimeout OBJECT-TYPE + SYNTAX Unsigned32(30..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time of inactivity in seconds to wait before terminating a + tunnel client." + DEFVAL { 120 } + ::= { wsGlobalConfig 19 } + + +wsDistTunnelMaxTimeout OBJECT-TYPE + SYNTAX Unsigned32(30..86400) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in seconds to wait before terminating a tunnel client." + DEFVAL { 7200 } + ::= { wsGlobalConfig 20 } + + +wsDistTunnelMaxMcastRepl OBJECT-TYPE + SYNTAX Unsigned32(1..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of multicast replications that can be performed + by the AP." + DEFVAL { 128 } + ::= { wsGlobalConfig 21 } + + +wsDistTunnelMaxClients OBJECT-TYPE + SYNTAX Unsigned32(1..8000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of clients that can use tunneled through a + Home AP." + DEFVAL { 128 } + ::= { wsGlobalConfig 22 } + +wsMACAuthenticationMode OBJECT-TYPE + SYNTAX INTEGER { + whitelist(1), + blacklist(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether MAC addresses in the Known Client + database are granted or denied access if they are in the list, + but dont have a specific action." + DEFVAL { whitelist } + ::= { wsGlobalConfig 23 } + +---- +-- wsKnownClientTable +---- + wsKnownClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsKnownClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries of the known clients." + ::= { wsGlobalConfig 24 } + + wsKnownClientEntry OBJECT-TYPE + SYNTAX WsKnownClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry contains parameters of a known client." + INDEX { wsKnownClientMacAddress } + ::= { wsKnownClientTable 1 } + + WsKnownClientEntry ::= + SEQUENCE { + wsKnownClientMacAddress MacAddress, + wsKnownClientAuthAction INTEGER, + wsKnownClientName DisplayString, + wsKnownClientRowStatus RowStatus + } + + wsKnownClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the known client." + ::= { wsKnownClientEntry 1 } + + wsKnownClientAuthAction OBJECT-TYPE + SYNTAX INTEGER { + global(1), + grant(2), + deny(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether to grant, deny, or use global action + for client authentication." + DEFVAL { global } + ::= { wsKnownClientEntry 2 } + + wsKnownClientName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Descriptive name of the known client." + ::= { wsKnownClientEntry 3 } + + wsKnownClientRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to create or delete entries in this + table." + ::= { wsKnownClientEntry 4 } + +-- wsWidsSecurity +-- + wsWidsSecurity OBJECT IDENTIFIER ::= { wsGlobalConfig 25 } + + wsWidsApSecurity OBJECT IDENTIFIER ::= { wsWidsSecurity 1 } + + rogueAdminConfig OBJECT-TYPE + SYNTAX INTEGER { + enable(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Report the AP as rogue in the RF Scan if the local + database indicates that the AP is rogue. Can not be disabled." + DEFVAL { enable } + ::= { wsWidsApSecurity 1 } + + rogueUnknownApManagedSsid OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting for unknown AP's detected + with a managed SSID." + DEFVAL { enable } + ::= { wsWidsApSecurity 2 } + + rogueFakeManagedApManagedSsid OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting for fake managed AP's + detected with a managed SSID." + DEFVAL { enable } + ::= { wsWidsApSecurity 3 } + + rogueManagedApNoSsid OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting of all APs detected with no SSID." + DEFVAL { enable } + ::= { wsWidsApSecurity 4 } + + rogueManagedApInvalidChannel OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting of fake managed AP's detected + with an invalid channel." + DEFVAL { enable } + ::= { wsWidsApSecurity 5 } + + rogueManagedSsidInvalidSecurity OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting of AP's detected with managed SSID's + and an invalid security configuration." + DEFVAL { enable } + ::= { wsWidsApSecurity 6 } + + rogueManagedApInvalidSsid OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting of managed AP's with an invalid SSID." + DEFVAL { enable } + ::= { wsWidsApSecurity 7 } + + rogueApIllegalChannel OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting of AP's operating on an illegal channel." + DEFVAL { enable } + ::= { wsWidsApSecurity 8 } + + rogueStandaloneApInvalidConfig OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting of standalone AP's operating with an + unexpected configuration." + DEFVAL { enable } + ::= { wsWidsApSecurity 9 } + + rogueUnexpectedWdsDevice OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting of unexpected WDS devices." + DEFVAL { enable } + ::= { wsWidsApSecurity 10 } + + rogueUnmanagedApWiredNetwork OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable rogue reporting of unmanaged AP's on a wired network." + DEFVAL { enable } + ::= { wsWidsApSecurity 11 } + + wiredNetworkDetectionInterval OBJECT-TYPE + SYNTAX Integer32(0..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum number of seconds that the AP waits before starting + a new wired network detection cycle. A value of 0 disables + wired network detection." + DEFVAL { 60 } + ::= { wsWidsApSecurity 12 } + + rogueDetectedTrapInterval OBJECT-TYPE + SYNTAX Integer32(0|60..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval in seconds between transmissions of the trap telling + the administrator that Rogues are present in the RF Scan database. + A configured value of 0 disables the trap from being sent. ." + DEFVAL { 300 } + ::= { wsWidsApSecurity 13 } + + apDeauthenticationAttack OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enable the AP de-authentication attack." + DEFVAL { disable } + ::= { wsWidsApSecurity 14 } + +--************************************************************************************** +-- wsWidsApSecurity Ends +--************************************************************************************** + +--************************************************************************************** +-- wsWidsClientSecurity Begin +--************************************************************************************** + + wsWidsClientSecurity OBJECT IDENTIFIER ::= { wsWidsSecurity 2 } + + rogueDetectedTrapIntvl OBJECT-TYPE + SYNTAX Integer32(0|60..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval in seconds between transmissions of the trap telling + the administrator that Rogues are present in the Rogue Clients are + present in the Detected Clients Database. A configured value of 0 + disables the trap from being sent." + DEFVAL { 300 } + ::= { wsWidsClientSecurity 1 } + + + knownClientDatabaseTest OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Report the client as rogue if it fails the Known Client Database Test." + DEFVAL { disable } + ::= { wsWidsClientSecurity 2 } + + authReqTransmitRate OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Report the client as rogue if it exceeds configured rate for + transmitting 802.11 authentication requests." + DEFVAL { enable } + ::= { wsWidsClientSecurity 3 } + + probeReqTransmitRate OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Report the client as rogue if it exceeds configured rate for + transmitting probe requests." + DEFVAL { enable } + ::= { wsWidsClientSecurity 4 } + + deauthReqTransmitRate OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Report the client as rogue if it exceeds configured rate for + transmitting 802.11 deauthentication requests." + DEFVAL { enable } + ::= { wsWidsClientSecurity 5 } + + maxFailingAuthentication OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Report the client as rogue if it exceeds maximum number of + failing authentications." + DEFVAL { enable } + ::= { wsWidsClientSecurity 6 } + + authWithUnknownAP OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Report the client as rogue if it is authenticated with an + unknown AP." + DEFVAL { disable } + ::= { wsWidsClientSecurity 7 } + + clientThreatMitigation OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmission of de-authentication messages to known clients + associated with unknown APs. The Known Client test must + also be enabled in order for the mitigation to take place." + DEFVAL { disable } + ::= { wsWidsClientSecurity 8 } + + deauthThresholdInterval OBJECT-TYPE + SYNTAX Integer32(1..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds for counting the de-authentication messages." + DEFVAL { 60 } + ::= { wsWidsClientSecurity 9 } + + deauthThresholdValue OBJECT-TYPE + SYNTAX Integer32(1..99999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If controller receives more than specified de-auth messages + during the threshold interval the test triggers + the client to be reported as rogue." + DEFVAL { 10 } + ::= { wsWidsClientSecurity 10 } + + authThresholdInterval OBJECT-TYPE + SYNTAX Integer32(1..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds for counting the authentication messages." + DEFVAL { 60 } + ::= { wsWidsClientSecurity 11 } + + authThresholdValue OBJECT-TYPE + SYNTAX Integer32(1..99999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If controller receives more than specified auth messages + during the threshold interval the test triggers + the client to be reported as rogue." + DEFVAL { 10 } + ::= { wsWidsClientSecurity 12 } + + probeThresholdInterval OBJECT-TYPE + SYNTAX Integer32(1..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds for counting the probe messages." + DEFVAL { 60 } + ::= { wsWidsClientSecurity 13 } + + probeThresholdValue OBJECT-TYPE + SYNTAX Integer32(1..99999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If controller receives more than specified probe messages + during the threshold interval the test triggers + the client to be reported as rogue." + DEFVAL { 120 } + ::= { wsWidsClientSecurity 14 } + + authFailureThreshold OBJECT-TYPE + SYNTAX Integer32(1..99999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 802.1X authentication failures that triggers + the client to be reported as rogue." + DEFVAL { 50 } + ::= { wsWidsClientSecurity 15 } + + knownClientDatabaseLocation OBJECT-TYPE + SYNTAX INTEGER { + local(1), + radius(2) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The location of Known Client Database. If the value is local + then Known Client Database is located in the local controller. + Otherwise the database is located in the RADIUS Server." + DEFVAL { local } + ::= { wsWidsClientSecurity 16 } + + knownClientDatabaseRadiusServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the RADIUS server used for Known Client database + This is used when knownClientDatabaseLocation is set to + 'radius'." + DEFVAL { "Default-RADIUS-Server" } + ::= { wsWidsClientSecurity 17 } + + knownClientDatabaseRadiusServerStatus OBJECT-TYPE + SYNTAX INTEGER { + not-configured(1), + configured(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the specified named RADIUS Authentication + server is configured in the RADIUS Client configuration." + DEFVAL { not-configured } + ::= { wsWidsClientSecurity 18 } + + notInOUIDatabase OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Report the client as rogue if it's OUI is not present in the OUI + Database." + DEFVAL { disable } + ::= { wsWidsClientSecurity 19 } + + +-- +-- wsRadiusConfiguration +-- + wsGlobalRadiusConfiguration OBJECT IDENTIFIER ::= { wsGlobalConfig 26 } + + wsRadiusConfiguration OBJECT IDENTIFIER ::= { wsGlobalRadiusConfiguration 1 } + + + wsAuthRadiusServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the RADIUS server used for AP authentications as + well as client authentications when a network-level RADIUS + server is not defined." + DEFVAL { "Default-RADIUS-Server" } + ::= { wsRadiusConfiguration 1 } + + wsAuthRadiusServerConfiguredStatus OBJECT-TYPE + SYNTAX INTEGER { + not-configured(1), + configured(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the specified named RADIUS Authentication + server is configured in the RADIUS Client configuration." + DEFVAL { not-configured } + ::= { wsRadiusConfiguration 2 } + + wsAcctRadiusServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the RADIUS server used for reporting wireless + client associations and disassociations when a + network-level RADIUS accounting server is not defined." + DEFVAL { "Default-RADIUS-Server" } + ::= { wsRadiusConfiguration 3 } + + wsAcctRadiusServerConfiguredStatus OBJECT-TYPE + SYNTAX INTEGER { + not-configured(1), + configured(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the specified named RADIUS Accounting + server is configured in the RADIUS Client configuration." + DEFVAL { not-configured } + ::= { wsRadiusConfiguration 4 } + + wsRadiusAcctMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to indicate whether or not RADIUS accounting is + enabled for wireless clients." + DEFVAL { disable } + ::= { wsRadiusConfiguration 5 } + +--************************************************************************************** +-- wsRadiusConfiguration Ends +--************************************************************************************** + + wsAutoIPAssignMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether the Wireless feature should + automatically assign an IP address from one of the active + interfaces or whether the IP address is manually assigned." + DEFVAL { enable } + ::= { wsGlobalConfig 29 } + + wsSwitchStaticIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Statically assigned IPv4 address for the Wireless feature. + If Auto IP Assignment is true then this setting is ignored." + ::= { wsGlobalConfig 30 } + + +--************************************************************************************** +-- wsWidsSecurity Ends +--************************************************************************************** + +--************************************************************************************** +-- wsGlobalTspecConfiguration Begin +--************************************************************************************** + + wsGlobalTspecConfiguration OBJECT IDENTIFIER ::= { wsGlobalConfig 31 } +-- +-- global tspec configuration +-- + wsTspecViolationReportInterval OBJECT-TYPE + SYNTAX Unsigned32(0..900) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the time period at which wireless + clients detected as using admission-controlled + resources without proper TSPEC authorization are + reported via the system logging and SNMP trap + mechanisms. + + If a violating client disassociates before the next + report interval, it is reported upon disassociation. + + This object is specified in seconds, with a default + value of 300 (5 minutes). Setting this object value + to 0 disables TSPEC violation reporting." + DEFVAL { 300 } + ::= { wsGlobalTspecConfiguration 1 } + +--************************************************************************************** +-- wsGlobalTspecConfiguration Ends +--************************************************************************************** + +-- +-- wsSwitchStatusTable +-- + wsSwitchStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsSwitchStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contain access point and client status parameters + of peer controllers of wireless controller." + ::= { wsGlobalConfig 27 } + + wsSwitchStatusEntry OBJECT-TYPE + SYNTAX WsSwitchStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the access point and client status + parameters of each peer of wireless controller." + INDEX { wsSwitchIPAddress } + ::= { wsSwitchStatusTable 1 } + + WsSwitchStatusEntry ::= + SEQUENCE { + wsSwitchIPAddress IpAddress, + wsSwitchClusterPriority Unsigned32, + wsSwitchAPImageDownloadMode DisplayString, + wsSwitchTotalAPs Unsigned32, + wsSwitchManagedAPs Unsigned32, + wsSwitchDiscoveredAPs Unsigned32, + wsSwitchConnectionFailedAPs Unsigned32, + wsSwitchMaximumManagedAPs Unsigned32, + wsSwitchTotalClients Unsigned32, + wsSwitchAuthenticatedClients Unsigned32, + wsSwitchWLANUtilization Unsigned32, + wsSwitchDistTunnelClients Unsigned32 + } + + wsSwitchIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents wireless controller IP address. + When wireless mode is in disabled state, + return entry will be none." + ::= { wsSwitchStatusEntry 1 } + + wsSwitchClusterPriority OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Preference level of the controller to become the Cluster + Controller of the Peer Group." + ::= { wsSwitchStatusEntry 2} + + wsSwitchAPImageDownloadMode OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AP image download mode supported by the wireless controller. + + The displayed mode can be one of the following: + Integrated - The controller supports Integrated mode. In this mode, the AP code is located on the controller, + and the controller automatically updates the code on APs it manages. + Independent - The controller supports Independent mode. In this mode, the AP code is on a TFTP server, + and the download is triggered from the cluster controller. + Integrated, Independent - The controller supports both modes. + + Note that this field displays the mode only if wireless controllers that support + Independent and Integrated AP Image Download modes co-exist in the network." + ::= { wsSwitchStatusEntry 3} + + wsSwitchTotalAPs OBJECT-TYPE + SYNTAX Unsigned32(0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sum of all the WS managed APs, connection failed APs, and + discovered APs in the database of specified controller." + ::= { wsSwitchStatusEntry 4 } + + wsSwitchManagedAPs OBJECT-TYPE + SYNTAX Unsigned32(0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of WS managed APs currently + authenticated, configured and have an active connection + with the specifed controller." + ::= { wsSwitchStatusEntry 5 } + + wsSwitchDiscoveredAPs OBJECT-TYPE + SYNTAX Unsigned32(0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of APs that are connected to the specified controller, + but have not been completely configured." + ::= { wsSwitchStatusEntry 6 } + + wsSwitchConnectionFailedAPs OBJECT-TYPE + SYNTAX Unsigned32(0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of APs that were previously authenticated and managed, + but currently do not have connection with the specified controller." + ::= { wsSwitchStatusEntry 7 } + + wsSwitchMaximumManagedAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of APs that the specified controller can manage." + ::= { wsSwitchStatusEntry 8 } + + wsSwitchTotalClients OBJECT-TYPE + SYNTAX Unsigned32(0..8192) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of clients in the database that include clients + with an associated, authenticated and disassociated status." + ::= { wsSwitchStatusEntry 9 } + + wsSwitchAuthenticatedClients OBJECT-TYPE + SYNTAX Unsigned32(0..8192) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of authenticated clients across + all APs managed by the specified controller." + ::= { wsSwitchStatusEntry 10 } + + wsSwitchWLANUtilization OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total network utilization across all APs managed by + the specifed controller." + ::= { wsSwitchStatusEntry 11 } + + wsSwitchDistTunnelClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of clients that are currently sending and + receiving packets via distributed tunnels." + ::= { wsSwitchStatusEntry 12 } + +-- +-- wsSwitchStatisticsTable +-- + wsSwitchStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsSwitchStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contain WLAN statistics for every controller in the + peer group. Only Cluster Controller can hold the entries for peer + controllers. The controller which is not a Cluster Controller only keep + statistics local to it." + ::= { wsGlobalConfig 28 } + + wsSwitchStatisticsEntry OBJECT-TYPE + SYNTAX WsSwitchStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describe WLAN statistics of specified controller in the + wireless system." + INDEX { wsSwitchIPAddress } + ::= { wsSwitchStatisticsTable 1 } + + WsSwitchStatisticsEntry ::= + SEQUENCE { + wsSwitchWLANBytesTransmitted Counter64, + wsSwitchWLANBytesReceived Counter64, + wsSwitchWLANPktsTransmitted Counter64, + wsSwitchWLANPktsReceived Counter64, + wsSwitchWLANBytesTransmitDropped Counter64, + wsSwitchWLANBytesRecvDropped Counter64, + wsSwitchWLANPktsTransmitDropped Counter64, + wsSwitchWLANPktsRecvDropped Counter64 + } + + wsSwitchWLANBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes transmitted across all APs managed by + the specified controller." + ::= { wsSwitchStatisticsEntry 1 } + + wsSwitchWLANBytesReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes received across all APs managed by + the specified controller." + ::= { wsSwitchStatisticsEntry 2 } + + wsSwitchWLANPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted across all APs managed by + the specified controller." + ::= { wsSwitchStatisticsEntry 3 } + + wsSwitchWLANPktsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received across all APs managed by + the specified controller." + ::= { wsSwitchStatisticsEntry 4 } + + wsSwitchWLANBytesTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes dropped in the transmit direction across all APs + managed by the specified controller. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsSwitchStatisticsEntry 5 } + + wsSwitchWLANBytesRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes dropped in the receive direction across all APs + managed the specified controller. This is due to client QoS actions + affecting the wireless up (inbound) direction from AP to client." + ::= { wsSwitchStatisticsEntry 6 } + + wsSwitchWLANPktsTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets dropped in the transmit direction across all APs + managed by the specified controller. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsSwitchStatisticsEntry 7 } + + wsSwitchWLANPktsRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets dropped in the receive direction across all APs + managed by the specified controller. This is due to client QoS actions + affecting the wireless up (inbound) direction from AP to client." + ::= { wsSwitchStatisticsEntry 8 } + + networkMutualAuthMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag to enable/disable mutual authentication of the Wireless + controllers and Access Points in the network." + DEFVAL { disable } + ::= { wsGlobalConfig 32} + + unmanagedAPReprovisioning OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag to enable/disable reprovisioning of APs when in unmanaged mode." + DEFVAL { enable } + ::= { wsGlobalConfig 33 } + + apProvisionDbAgeTime OBJECT-TYPE + SYNTAX Unsigned32(0..240) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Time in hours to wait without hearing any updates for the APs before + removing them from the provisioning database.A value of 0 in input range means that the entry never ages out." + DEFVAL { 72 } + ::= { wsGlobalConfig 34 } + + switchProvisioning OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag to enable/disable controller provisioning." + DEFVAL { enable } + ::= { wsGlobalConfig 35 } + + wsIpBasePort OBJECT-TYPE + SYNTAX Unsigned32(0..65000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Base IP port." + DEFVAL { 57775 } + ::= { wsGlobalConfig 36 } + + devLocMeasurementSys OBJECT-TYPE + SYNTAX INTEGER { + metric(1), + english(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measurement system in english/metric." + DEFVAL { metric } + ::= { wsGlobalConfig 37 } + + devLocRfScanLocMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable RF Scan location Mode." + DEFVAL { enable } + ::= { wsGlobalConfig 38 } + + devLocRfScanLocInterval OBJECT-TYPE + SYNTAX Unsigned32(30..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds between iterations of triangulation + table device location protocol." + DEFVAL { 60 } + ::= { wsGlobalConfig 39 } + + + +--************************************************************************************** +-- wsGlobalGroup Ends +--************************************************************************************** + +--************************************************************************************** +-- discovery +--************************************************************************************** + wsIPPollMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable IP based discovery of APs and + peer controllers." + DEFVAL { enable } + ::= { discovery 1 } + + wsL2DiscoveryMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable L2 discovery of APs and + peer controllers." + DEFVAL { enable } + ::= { discovery 2 } + +-- +-- wsIPPollListTable +-- + wsIPPollListTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsIPPollListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains IP addresses to poll on + the network." + ::= { discovery 3 } + + wsIPPollListEntry OBJECT-TYPE + SYNTAX WsIPPollListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An IP address list that can be configured globally on + the wireless controller to define which IP addresses to poll + in order to discover new APs and peer controllers. This list + is used when discovery via IP Polling is enabled." + INDEX { wsPollIpAddress } + ::= { wsIPPollListTable 1 } + + WsIPPollListEntry ::= + SEQUENCE { + wsPollIpAddress IpAddress, + wsPollIPStatus INTEGER, + wsIPPollRowStatus RowStatus + } + + wsPollIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of an AP or controller to poll." + ::= { wsIPPollListEntry 1 } + + wsPollIPStatus OBJECT-TYPE + SYNTAX INTEGER { + not-polled(1), + polled(2), + discovered(3), + discovered-failed(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether or not the controller reached this IP address." + DEFVAL { not-polled } + ::= { wsIPPollListEntry 2 } + + wsIPPollRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to create and delete entries + in the table." + ::= { wsIPPollListEntry 3 } + +-- +-- wsL2DiscoveryVlanListTable +-- + wsL2DiscoveryVlanListTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsL2DiscoveryVlanListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the list of VLANs on which to send L2 discovery + multicast packets." + ::= { discovery 4 } + + wsL2DiscoveryVlanListEntry OBJECT-TYPE + SYNTAX WsL2DiscoveryVlanListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of VLANs on which to send L2 discovery multicast + frames when L2 broadcast discovery mode is enabled. + The entries in this table are limited to sixteen. + By default there will be one entry in this table with + wsL2DiscoveryVlanId equal to one. This entry can neither + be created nor deleted." + INDEX { wsL2DiscoveryVlanId } + ::= { wsL2DiscoveryVlanListTable 1 } + + WsL2DiscoveryVlanListEntry ::= + SEQUENCE { + wsL2DiscoveryVlanId Integer32, + wsL2DiscoveryVlanRowStatus RowStatus + } + + wsL2DiscoveryVlanId OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN Id on which controller will send L2 discovery multicast + frames." + ::= { wsL2DiscoveryVlanListEntry 1 } + + wsL2DiscoveryVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create and delete entries + in the table." + ::= { wsL2DiscoveryVlanListEntry 2 } + +-- +-- wsIPPollListCounters +-- + wsIPPollListMaxNumOfEntries OBJECT-TYPE + SYNTAX Unsigned32(0..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of IP discovery entries + allowed to be configured." + ::= { discovery 5 } + + wsIPPollListNumOfConfigEntries OBJECT-TYPE + SYNTAX Unsigned32(0..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of entries configured + IP discovery entries." + ::= { discovery 6 } + + wsIPPollListNumOfPolledEntries OBJECT-TYPE + SYNTAX Unsigned32(0..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of polled entries in + the IP discovery list." + ::= { discovery 7 } + + wsIPPollListNumOfNotPolledEntries OBJECT-TYPE + SYNTAX Unsigned32(0..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of not-polled entries in + the IP discovery list." + ::= { discovery 8 } + + wsIPPollListNumOfDiscoveredEntries OBJECT-TYPE + SYNTAX Unsigned32(0..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of discovered entries in + the IP discovery list." + ::= { discovery 9 } + + wsIPPollListNumOfDiscoveredFailedEntries OBJECT-TYPE + SYNTAX Unsigned32(0..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of discovered-failed entries in + the IP discovery list." + ::= { discovery 10 } + +--************************************************************************************** +-- l2centTunnel +--************************************************************************************** +-- +-- wsL2CentTnnlVlanListTable +-- + wsL2CentTnnlVlanListTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsL2CentTnnlVlanListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the list of layer 2 tunneled VLANs." + ::= { l2centTunnel 1 } + + wsL2CentTnnlVlanListEntry OBJECT-TYPE + SYNTAX WsL2CentTnnlVlanListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of VLANs on which all frames are tunneled. + The entries in this table are limited to 64." + INDEX { wsL2CentTnnlVlanId } + ::= { wsL2CentTnnlVlanListTable 1 } + + WsL2CentTnnlVlanListEntry ::= + SEQUENCE { + wsL2CentTnnlVlanId Integer32, + wsL2CentTnnlVlanRowStatus RowStatus + } + + wsL2CentTnnlVlanId OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VLAN ID on which all frames are tunneled." + ::= { wsL2CentTnnlVlanListEntry 1 } + + wsL2CentTnnlVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create and delete entries + in the table." + ::= { wsL2CentTnnlVlanListEntry 2 } + +--************************************************************************************** +-- wsOuiDatabase +--************************************************************************************** +-- +-- wsOuiTable +-- + wsOuiTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsOuiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the list of OUIs that have been configured by + the administrator. The entries in this table are limited to 64." + ::= { wsOuiDatabase 1 } + + wsOuiEntry OBJECT-TYPE + SYNTAX WsOuiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of OUIs. Each entry contains OUI and descriptive name of the + wireless device manufacturer. The administrator can enter up to 64 + user-defined OUIs." + INDEX { wsOuiValue } + ::= { wsOuiTable 1 } + + WsOuiEntry ::= + SEQUENCE { + wsOuiValue WsOui, + wsOuiDescription DisplayString, + wsOuiRowStatus RowStatus + } + + wsOuiValue OBJECT-TYPE + SYNTAX WsOui + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The OUI value for the AP or the client. Least significant bit of + the first byte must be zero." + ::= { wsOuiEntry 1 } + + wsOuiDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The descriptive name for the manufacturer of AP or wireless client adapter." + ::= { wsOuiEntry 2 } + + wsOuiRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create and delete entries + in the table." + ::= { wsOuiEntry 3 } + + + +--************************************************************************************** +-- apProfile +--************************************************************************************** +-- +-- wsApProfileTable +-- + wsAPProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The following parameters can be configured within an AP configuration + profile. A profile is used to replicate a single AP configuration across + multiple managed APs. Modification or deletion is not allowed if the + profile is assigned to one or more managed APs except + wsCopyAPProfileToProfileId." + ::= { apProfile 1 } + + wsAPProfileEntry OBJECT-TYPE + SYNTAX WsAPProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has parameters that can be configured within an AP configuration + profile. A profile is used to replicate a single AP configuration across + multiple managed APs, and is indexed by an integer Id." + INDEX { wsAPProfileId } + ::= { wsAPProfileTable 1 } + + WsAPProfileEntry ::= + SEQUENCE { + wsAPProfileId Integer32, + wsAPProfileName DisplayString, + wsAPProfileState INTEGER, + wsAPProfileRowStatus RowStatus, + wsCopyAPProfileToProfileId Integer32, + wsAPProfileApply INTEGER, + wsAPHardwareTypeID Integer32, + wsAPWiredDetectionVlanId Integer32, + wsAPProfileDisconnAPFwdingMode INTEGER, + wsAPProfileDisconnAPMgmtMode INTEGER, + wsAPProfileAeroScoutSupportMode INTEGER + } + + wsAPProfileId OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique AP Profile Id for each entry." + ::= { wsAPProfileEntry 1 } + + wsAPProfileName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "AP configuration profile name." + ::= { wsAPProfileEntry 2 } + + wsAPProfileState OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + configured(1), + requested(2), + in-progress(3), + associated(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current state of AP Profile." + ::= { wsAPProfileEntry 3 } + + wsAPProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to create or delete entries in + the table." + ::= { wsAPProfileEntry 8 } + + wsCopyAPProfileToProfileId OBJECT-TYPE + SYNTAX Integer32(0..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object copies the AP profile configuration to the specified + valid AP Profile Id. If specified Profile Id is already + assigned to one or more managed APs, the operation is + not allowed. Read on this object will always return + zero." + ::= { wsAPProfileEntry 9 } + + wsAPProfileApply OBJECT-TYPE + SYNTAX INTEGER { + none(1), + apply(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to apply the AP profile configuration. + Read on this object will always return none." + ::= { wsAPProfileEntry 10 } + + wsAPHardwareTypeID OBJECT-TYPE + SYNTAX Integer32(0..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "AP Hardware type ID associated with each entry." + ::= { wsAPProfileEntry 11 } + + wsAPWiredDetectionVlanId OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN ID that is used to send packets on the wire that enable the + system to discover rogue APs attached to the wired network." + ::= { wsAPProfileEntry 12 } + + wsAPProfileDisconnAPFwdingMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable Disconnected AP Data Forwarding Mode." + DEFVAL { disable } + ::= { wsAPProfileEntry 13 } + + wsAPProfileDisconnAPMgmtMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable Disconnected AP Management Mode." + DEFVAL { enable } + ::= { wsAPProfileEntry 14 } + +wsAPProfileAeroScoutSupportMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag to enable/disable AE Protocol Support Mode." + DEFVAL { disable } + ::= { wsAPProfileEntry 15 } + + +-- +-- wsAPProfileRadioTable +-- + wsAPProfileRadioTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains parameters that can be configured with + in an AP Profile per radio interface." + ::= { apProfile 3 } + + wsAPProfileRadioEntry OBJECT-TYPE + SYNTAX WsAPProfileRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents parameters + that can be configured with in an AP profile per radio + interface. Two entries in this table will get created + automatically for each AP profile being created in + wsAPProfileTable. Whenever AP profile entry is deleted, + corresponding radio profile entries will get deleted + automatically." + INDEX { wsAPProfileId, wsAPRadioInterface } + ::= { wsAPProfileRadioTable 1 } + + WsAPProfileRadioEntry ::= + SEQUENCE { + wsAPRadioInterface Integer32, + wsAPRadioAdminMode INTEGER, + wsAPRadioFrequency INTEGER, + wsAPRadioOtherChannelsScanMode INTEGER, + wsAPRadioOtherChannelsScanInterval Integer32, + wsAPRadioSentryScanMode INTEGER, + wsAPRadioSentryScanChannel INTEGER, + wsAPRadioScanDuration Integer32, + wsAPRadioRateLimitMode INTEGER, + wsAPRadioRateLimit Integer32, + wsAPRadioRateLimitBurst Integer32, + wsAPRadioBeaconInterval Integer32, + wsAPRadioDTIMPeriod Integer32, + wsAPRadioFragmentationThreshold Integer32, + wsAPRadioRTSThreshold Integer32, + wsAPRadioShortRetryLimit Integer32, + wsAPRadioLongRetryLimit Integer32, + wsAPRadioMaxTransmitLifetime Unsigned32, + wsAPRadioMaxReceiveLifetime Unsigned32, + wsAPRadioMaxClients Integer32, + wsAPRadioAutoPowerMode INTEGER, + wsAPRadioTxPower Integer32, + wsAPRadioWMMMode INTEGER, + wsAPRadioLoadBalancingMode INTEGER, + wsAPRadioUtilization Integer32, + wsAPRadioAutoChannelMode INTEGER, + wsAPRadioStationIsolationMode INTEGER, + wsAPRadioChannelBandwidth INTEGER, + wsAPRadioPrimaryChannel INTEGER, + wsAPRadioProtectionMode INTEGER, + wsAPRadioShortGuardInterval INTEGER, + wsAPRadioSTBCMode INTEGER, + wsAPRadioMulticastTxRate Integer32, + wsAPRadioAPSDMode INTEGER, + wsAPRadioNoAckMode INTEGER, + wsAPRadioResourceMeasEnabled INTEGER, + wsAPRadioQOSEDCATemplate INTEGER, + wsAPRadioMinTxPower Integer32 +-- wsAPRadioAntennaDivMode INTEGER, +-- wsAPRadioAntennaSel INTEGER + } + + wsAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "AP physical radio interface number." + ::= { wsAPProfileRadioEntry 1 } + + wsAPRadioAdminMode OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to indicate whether the radio is operational." + DEFVAL { on } + ::= { wsAPProfileRadioEntry 2 } + + wsAPRadioFrequency OBJECT-TYPE + SYNTAX INTEGER { + ieee802dot11a(1), + ieee802dot11bg(2), + ieee802dot11an(3), + ieee802dot11bgn(4), + fiveGHzIeee802dot11n(5), + twoDotFourGHzIeee802dot11n(6), + fiveGHzIeee802dot11anac(7), + fiveGHzIeee802dot11nac(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates which physical layer technology to use on radio. + Default value for radio 1 is 'ieee802dot11bgn' and default value + for radio 2 is 'ieee802dot11an'." + ::= { wsAPProfileRadioEntry 3 } + + wsAPRadioOtherChannelsScanMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When Sentry mode is disabled this flag controls whether the radio moves away from + the operating channel while doing scans. When this mode is disabled the radio scans + only on the operating channel. When sentry mode is enabled on the radio this parameter + is ignored." + DEFVAL { disable } + ::= { wsAPProfileRadioEntry 4 } + + wsAPRadioOtherChannelsScanInterval OBJECT-TYPE + SYNTAX Integer32(30..120) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If scan mode is enable, indicates how often the radio + leaves its operational channel." + DEFVAL { 60 } + ::= { wsAPProfileRadioEntry 5 } + + wsAPRadioSentryScanMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When Sentry mode is enabled the radio doesn't do any data forwarding, but only periodically + scan channels for rogues. The length of time spent on each channels controlled by the + 'scan duration' time." + DEFVAL { disable } + ::= { wsAPProfileRadioEntry 6 } + + wsAPRadioSentryScanChannel OBJECT-TYPE + SYNTAX INTEGER { + ieee802dot11an(1), + ieee802dot11bORgn(2), + all(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If scanning is enabled, this object indicates on which frequencies to + scan." + DEFVAL { all } + ::= { wsAPProfileRadioEntry 7 } + + wsAPRadioScanDuration OBJECT-TYPE + SYNTAX Integer32(10..2000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how long the radio can scan before returning to its operational + channel. The default value is 10ms." + ::= { wsAPProfileRadioEntry 8 } + + wsAPRadioRateLimitMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object enables/disables rate limit for broadcast and multicast + traffic transmitted across the network." + DEFVAL { disable } + ::= { wsAPProfileRadioEntry 9 } + + wsAPRadioRateLimit OBJECT-TYPE + SYNTAX Integer32(1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Allowed rate limit for broadcast/multicast traffic + transmitted across the network. Broadcast/multicast + traffic below this limit is transmitted normally." + DEFVAL { 50 } + ::= { wsAPProfileRadioEntry 10 } + + wsAPRadioRateLimitBurst OBJECT-TYPE + SYNTAX Integer32(1..75) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Broadcast/multicast traffic can occur in bursts up to + this value before all traffic is considered to exceed + the limit." + DEFVAL { 75 } + ::= { wsAPProfileRadioEntry 11 } + + wsAPRadioBeaconInterval OBJECT-TYPE + SYNTAX Integer32(20..2000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interval at which the AP transmit beacon frames." + DEFVAL { 100 } + ::= { wsAPProfileRadioEntry 12 } + + wsAPRadioDTIMPeriod OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of beacons between Delivery Traffic + Indication MAP(DTIM). DTIM indicates buffered broadcast/multicast + traffic on an AP." + DEFVAL { 10 } + ::= { wsAPProfileRadioEntry 13 } + + wsAPRadioFragmentationThreshold OBJECT-TYPE + SYNTAX Integer32(256..2346) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object limits the size of packets transmitted over the network. + Only even values are allowed in the defined range." + DEFVAL { 2346 } + ::= { wsAPProfileRadioEntry 14 } + + wsAPRadioRTSThreshold OBJECT-TYPE + SYNTAX Integer32(0..2347) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of octets in an + MAC Protocol Data Unit(MPDU), below which an + request to send(RTS)/clear to send(CTS) handshake + shall not be performed." + DEFVAL { 2347 } + ::= { wsAPProfileRadioEntry 15 } + + wsAPRadioShortRetryLimit OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the maximum number of transmission attempts on + frame sizes less than or equal to the RTS threshold. + Set action for this object will be supported in next release." + DEFVAL { 7 } + ::= { wsAPProfileRadioEntry 16 } + + wsAPRadioLongRetryLimit OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the maximum number of transmission attempts + on frame sizes greater than the RTS threshold. Set action + for this object will be supported in next release." + DEFVAL { 4 } + ::= { wsAPProfileRadioEntry 17 } + + wsAPRadioMaxTransmitLifetime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the elapsed time after the initial + transmission of MAC Service Data Unit(MSDU), after + which further attempts to transmit the MSDU shall be + terminated. Set action for this object will be supported + in next release." + DEFVAL { 512 } + ::= { wsAPProfileRadioEntry 18 } + + wsAPRadioMaxReceiveLifetime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the elapsed time after the initial + reception of a fragmented MAC Management Protocol Data Unit(MMPDU) + or MSDU, after which further attempts to reassemble + the MMPDU or MSDU shall be terminated. Set action for + this object will be supported in next release." + DEFVAL { 512 } + ::= { wsAPProfileRadioEntry 19 } + + wsAPRadioMaxClients OBJECT-TYPE + SYNTAX Integer32(0..200) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of client stations that can simultaneously + get associated on this interface." + DEFVAL { 200 } + ::= { wsAPProfileRadioEntry 20 } + + wsAPRadioAutoPowerMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to indicate power is automatically adjusted by + the controller." + DEFVAL { enable } + ::= { wsAPProfileRadioEntry 21 } + + wsAPRadioTxPower OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If auto power mode is disabled, this object indicates a fixed + power setting for the radio." + DEFVAL { 100 } + ::= { wsAPProfileRadioEntry 22 } + + wsAPRadioWMMMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable Wi-Fi MultiMedia Mode. When enabled, + QOS settings affect both downstream traffic to the sation + and upstream traffic to the AP. When disabled, QOS only applies + to downstream traffic." + DEFVAL { enable } + ::= { wsAPProfileRadioEntry 23 } + + wsAPRadioLoadBalancingMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to indicate that AP will load balance users on + this radio." + DEFVAL { disable } + ::= { wsAPProfileRadioEntry 24 } + + wsAPRadioUtilization OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If load balancing is enabled, percentage of network utilization + allowed on the radio before clients are denied. This value is + displayed in percentage." + DEFVAL { 60 } + ::= { wsAPProfileRadioEntry 25 } + + wsAPRadioAutoChannelMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to indicate whether initial AP radio channel assignment + can be automatically adjusted by controller due to changes in + radio performance." + DEFVAL { enable } + ::= { wsAPProfileRadioEntry 26 } + + +wsAPRadioStationIsolationMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to indicate whether Station Isolation is enabled on the Radio." + DEFVAL { disable } + ::= { wsAPProfileRadioEntry 27 } + + wsAPRadioChannelBandwidth OBJECT-TYPE + SYNTAX INTEGER { + twentyMHz(1), + fortyMHz(2), + eightyMHz(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bandwidth used in the channel." + DEFVAL { fortyMHz } + ::= { wsAPProfileRadioEntry 28 } + + wsAPRadioPrimaryChannel OBJECT-TYPE + SYNTAX INTEGER { + upper(1), + lower(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specify relative location of Primary Channel in the 40 MHz channel." + DEFVAL { lower } + ::= { wsAPProfileRadioEntry 29 } + + wsAPRadioProtectionMode OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + off(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Turn on/off Protection mechanisms." + DEFVAL { auto } + ::= { wsAPProfileRadioEntry 30 } + + wsAPRadioShortGuardInterval OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + enable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dead time, in nanoseconds, between OFDM symbols which prevents + Inter-Symbol and Inter-Carrier Interference (ISI, ICI). + The short guard interval, when enabled, is 400ns and the standard + guard interval, when disabled, is 800ns." + DEFVAL { disable } + ::= { wsAPProfileRadioEntry 31 } + + wsAPRadioSTBCMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Space Time Block Code (STBC) Mode enables the AP to send the + same data stream on multiple antennas at the same time. This is + different from MIMO where the data stream is divided between + two antennas." + DEFVAL { enable } + ::= { wsAPProfileRadioEntry 32 } + + wsAPRadioMulticastTxRate OBJECT-TYPE + SYNTAX Integer32(0|2..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the data rate AP will send multicast + data to its client stations represented by a count from + 2 - 127, corresponding to data rates in multiples of + 500 kbit/s from 1 Mbit/s to 63.5 Mbit/s. 0 represents + automatic rate selection. + For Example : + Supported Data Rate Mbps + 2 1 + 4 2 + 11 5.5 + 12 6 + 18 9 and so on." + + DEFVAL { 0 } + ::= { wsAPProfileRadioEntry 33 } + + wsAPRadioAPSDMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Automatic Power Save Delivery Mode." + DEFVAL { enable } + ::= { wsAPProfileRadioEntry 34 } + + wsAPRadioNoAckMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Don't send acknowledgement to correctly received frames." + DEFVAL { disable } + ::= { wsAPProfileRadioEntry 35 } + + + wsAPRadioResourceMeasEnabled OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag to enable/disable Radio Resource Management (RRM) as + defined in the IEEE 802.11k specification. RRM allows wireless + clients to request adjustments and report conditions regarding + channel load and neighbor detection." + DEFVAL { enable } + ::= { wsAPProfileRadioEntry 36 } + + wsAPRadioQOSEDCATemplate OBJECT-TYPE + SYNTAX INTEGER { + custom(0), + factory-default(1), + voice(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the QOS template choice in effect for the profile and radio." + ::= { wsAPProfileRadioEntry 37 } + + wsAPRadioMinTxPower OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Transmit Power that can be set by APA on the radio. + Default Value is 20% for 2.4Ghz Radio and 100% for 5Ghz radio." + ::= { wsAPProfileRadioEntry 38 } + + +-- wsAPRadioAntennaDivMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Enable/Disable Antenna Diversity." +-- DEFVAL { disable } +-- ::= { wsAPProfileRadioEntry 36 } + +-- wsAPRadioAntennaSel OBJECT-TYPE +-- SYNTAX INTEGER { +-- left-right (1), +-- left-middle (2), +-- middle-right (3) +-- } +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Select 2 out of 3 antenna's in antenaa diversity off mode" +-- DEFVAL { left-right } +-- ::= { wsAPProfileRadioEntry 37 } + +-- +-- wsAPProfileRadioSupportedRatesTable +-- + wsAPProfileRadioSupportedRatesTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileRadioSupportedRatesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table represents the supported data rates by AP Profile." + ::= { apProfile 4 } + + wsAPProfileRadioSupportedRatesEntry OBJECT-TYPE + SYNTAX WsAPProfileRadioSupportedRatesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents supported data rate." + INDEX { wsAPProfileId,wsAPRadioInterface, wsSupportedDataRate } + ::= { wsAPProfileRadioSupportedRatesTable 1 } + + WsAPProfileRadioSupportedRatesEntry ::= + SEQUENCE { + wsSupportedDataRate Integer32, + wsAPProfileRadioSupportedDataMode INTEGER + } + + wsSupportedDataRate OBJECT-TYPE + SYNTAX Integer32(2..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the data rate, AP will actually support + in setting up communications with client stations + represented by a count from 2 - 127, corresponding + to data rates in multiples of 500 kbit/s from 1 Mbit/s + to 63.5 Mbit/s. + Supported Data Rate Mbps + 2 1 + 4 2 + 11 5.5 + 12 6 + 18 9 and so on. " + ::= { wsAPProfileRadioSupportedRatesEntry 1 } + + wsAPProfileRadioSupportedDataMode OBJECT-TYPE + SYNTAX INTEGER { + supported(1), + not-supported(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays supported data rate by an AP Profile. + Supported rates by an AP Profile depends on + physical mode of the radio." + ::= { wsAPProfileRadioSupportedRatesEntry 2 } +-- +-- wsAPProfileRadioBasicRatesTable +-- + wsAPProfileRadioBasicRatesTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileRadioBasicRatesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table represents the basic data rates advertised + by an AP Profile.Stations connecting to this AP must + support this set of data rates." + ::= { apProfile 5 } + + wsAPProfileRadioBasicRatesEntry OBJECT-TYPE + SYNTAX WsAPProfileRadioBasicRatesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents basic data rate." + INDEX { wsAPProfileId,wsAPRadioInterface, wsBasicDataRate } + ::= { wsAPProfileRadioBasicRatesTable 1 } + + WsAPProfileRadioBasicRatesEntry ::= + SEQUENCE { + wsBasicDataRate Integer32, + wsAPProfileRadioBasicDataMode INTEGER + } + + wsBasicDataRate OBJECT-TYPE + SYNTAX Integer32(2..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the basic data rate, AP will actually advertise + to its client stations represented by a count from + 2 - 127, corresponding to data rates in multiples of + 500 kbit/s from 1 Mbit/s to 63.5 Mbit/s. + For Example : + Supported Data Rate Mbps + 2 1 + 4 2 + 11 5.5 + 12 6 + 18 9 and so on. " + + ::= { wsAPProfileRadioBasicRatesEntry 1 } + + wsAPProfileRadioBasicDataMode OBJECT-TYPE + SYNTAX INTEGER { + basic(1), + not-basic(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays basic data rate advertised by an AP Profile. + Basic rate depends on physical mode of the radio." + ::= { wsAPProfileRadioBasicRatesEntry 2 } + + + + + + + +-- +-- wsAPProfileVAPTable +-- + wsAPProfileVAPTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileVAPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is about VAP profile configuration. When + AP profile entry is created, corresponding eight VAP + entries will get created for each radio. When AP Profile + entry is get deleted, corresponding VAP entries will be + deleted automatically." + ::= { apProfile 6 } + + wsAPProfileVAPEntry OBJECT-TYPE + SYNTAX WsAPProfileVAPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents VAP profile." + INDEX { wsAPProfileId,wsAPRadioInterface, wsVAPId } + + ::= { wsAPProfileVAPTable 1 } + + WsAPProfileVAPEntry ::= + SEQUENCE { + wsVAPId Integer32, + wsVAPMode INTEGER, + wsVAPNetworkId Integer32 + } + + wsVAPId OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the VAP with respect to the radio + interface." + ::= { wsAPProfileVAPEntry 1 } + + wsVAPMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable VAP. VAP0 can not be disabled. + In order to disable VAP0, radio must be turned off." + DEFVAL { enable } + ::= { wsAPProfileVAPEntry 2 } + + wsVAPNetworkId OBJECT-TYPE + SYNTAX Integer32(1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network configuration assigned to the VAP. By default, + VAP 0 to 7 are assigned to Network Ids 1 to 8 in order." + ::= { wsAPProfileVAPEntry 3 } + + +-- +-- wsAPProfileQOSTable +-- + wsAPProfileQOSTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileQOSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays QOS configuration. Enhanced + Distributed Channel Access(EDCA) parameters of an AP + affect downstream traffic from AP to the client station. + Station EDCA parameters affect upstream traffic from the + client station to an AP. Creation of AP Profile creates + corresponding four qos profiles with default + values for each radio. Deletion of AP Profile deletes the + corresponding QOS entries in this table." + ::= { apProfile 7 } + + wsAPProfileQOSEntry OBJECT-TYPE + SYNTAX WsAPProfileQOSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents QOS profile." + INDEX { wsAPProfileId,wsAPRadioInterface, wsQOSQueueId } + ::= { wsAPProfileQOSTable 1 } + + WsAPProfileQOSEntry ::= + SEQUENCE { + wsQOSQueueId INTEGER, + wsAPEDCAAIFS Integer32, + wsAPEDCAMinContentionWindow INTEGER, + wsAPEDCAMaxContentionWindow INTEGER, + wsAPEDCAMaxBurst Integer32, + wsStationEDCAAIFS Integer32, + wsStationEDCAMinContentionWindow INTEGER, + wsStationEDCAMaxContentionWindow INTEGER, + wsStationEDCATXOPLimit Integer32 + } + + wsQOSQueueId OBJECT-TYPE + SYNTAX INTEGER { + voice(0), + video(1), + besteffort(2), + background(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates QOS Queue Id." + ::= { wsAPProfileQOSEntry 1 } + + wsAPEDCAAIFS OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the wait time for data frames. + The default values for each QOS Id is + mentioned below: + voice(0) - 1 msec + video(1) - 1 msec + besteffort(2) - 3 msec + background(3) - 7 msec" + ::= { wsAPProfileQOSEntry 2 } + + wsAPEDCAMinContentionWindow OBJECT-TYPE + SYNTAX INTEGER { + one(1), + three(3), + seven(7), + fifteen(15), + thirty-one(31), + sixty-three(63), + onetwenty-seven(127), + twofifty-five(255), + fivehundred-eleven(511), + onethousand-twentythree(1023) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the upper limit of a range from + which the initial random backoff wait time is + determined. + The default values for each QOS Id is + mentioned below: + voice(0) - 3 msec + video(1) - 7 msec + besteffort(2) - 15 msec + background(3) - 15 msec" + ::= { wsAPProfileQOSEntry 3 } + + wsAPEDCAMaxContentionWindow OBJECT-TYPE + SYNTAX INTEGER { + one(1), + three(3), + seven(7), + fifteen(15), + thirty-one(31), + sixty-three(63), + onetwenty-seven(127), + twofifty-five(255), + fivehundred-eleven(511), + onethousand-twentythree(1023) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the upper limit for the doubling of the + random backoff value, doubling continues until + either the data frame is sent or this value is + reached. + The default values for each QOS Id is + mentioned below: + voice(0) - 7 msec + video(1) - 15 msec + besteffort(2) - 63 msec + background(3) - 1023 msec" + ::= { wsAPProfileQOSEntry 4 } + + wsAPEDCAMaxBurst OBJECT-TYPE + SYNTAX Integer32(0..999900) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the maximum burst length allowed for + packet bursts on the wireless network. + The default values for each QOS Id is + mentioned below: + voice(0) - 1500 micro sec + video(1) - 3000 micro sec + besteffort(2) - 0 micro sec + background(3) - 0 micro sec" + ::= { wsAPProfileQOSEntry 5 } + + wsStationEDCAAIFS OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the wait time for data frames. + The default values for each QOS Id is + mentioned below: + voice(0) - 2 msec + video(1) - 2 msec + besteffort(2) - 3 msec + background(3) - 7 msec" + ::= { wsAPProfileQOSEntry 6 } + + wsStationEDCAMinContentionWindow OBJECT-TYPE + SYNTAX INTEGER { + one(1), + three(3), + seven(7), + fifteen(15), + thirty-one(31), + sixty-three(63), + onetwenty-seven(127), + twofifty-five(255), + fivehundred-eleven(511), + onethousand-twentythree(1023) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the upper limit of a range from + which the initial random backoff wait time is + determined for station. + The default values for each QOS Id is + mentioned below: + voice(0) - 3 msec + video(1) - 7 msec + besteffort(2) - 15 msec + background(3) - 15 msec" + ::= { wsAPProfileQOSEntry 7 } + + wsStationEDCAMaxContentionWindow OBJECT-TYPE + SYNTAX INTEGER { + one(1), + three(3), + seven(7), + fifteen(15), + thirty-one(31), + sixty-three(63), + onetwenty-seven(127), + twofifty-five(255), + fivehundred-eleven(511), + onethousand-twentythree(1023) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the upper limit for the doubling of the + random backoff value, doubling continues until + either the data frame is sent or this value is + reached. + The default values for each QOS Id is + mentioned below: + voice(0) - 7 msec + video(1) - 15 msec + besteffort(2) - 63 msec + background(3) - 1023 msec" + ::= { wsAPProfileQOSEntry 8 } + + wsStationEDCATXOPLimit OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies an interval of the time when a Wireless + Multimedia Extensions(WME) client station has the + right to initiate transmissions on to the wireless medium. + The default values for each QOS Id is + mentioned below: + voice(0) - 47 msec + video(1) - 94 msec + besteffort(2) - 0 msec + background(3) - 0 msec" + ::= { wsAPProfileQOSEntry 9 } + + +-- +-- wsNetworkTable +-- + wsNetworkTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The following parameters can be configured for each + network. A network may be assigned to one or more VAPs + within an AP configuration profile. The first eight + networks are created with default values, and cannot be deleted." + ::= { apProfile 8 } + + wsNetworkEntry OBJECT-TYPE + SYNTAX WsNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table is associated with a unique network Id." + INDEX { wsNetworkId } + ::= { wsNetworkTable 1 } + + WsNetworkEntry ::= + SEQUENCE { + wsNetworkId Integer32, + wsNetworkIdRowStatus RowStatus, + wsNetworkSSID DisplayString, + wsNetworkDefaultVLANId Integer32, + wsNetworkHideSSIDMode INTEGER, + wsNetworkDenyBcastMode INTEGER, + wsNetworkMACAuthenticationMode INTEGER, + wsNetworkRadiusAccountingMode INTEGER, + wsNetworkSecurityMode INTEGER, + wsNetworkWPAVersionsSupported INTEGER, + wsNetworkWPACipherSuites INTEGER, + wsNetworkWPAKeyType INTEGER, + wsNetworkWPAKey DisplayString, + wsNetworkWPA2PreAuthenticationMode INTEGER, + wsNetworkWPA2PreAuthenticationLimit Integer32, + wsNetworkWPA2RoambackKeyCacheHoldtime Integer32, + wsNetworkStaticWEPAuthenticationMode INTEGER, + wsNetworkUseWEPTransferKeyIndex Integer32, + wsNetworkWEPKeyType INTEGER, + wsNetworkWEPKeyLength INTEGER, + wsNetworkWEPKey1 DisplayString, + wsNetworkWEPKey2 DisplayString, + wsNetworkWEPKey3 DisplayString, + wsNetworkWEPKey4 DisplayString, + wsClearNetworkEntry INTEGER, + wsNetworkRedirectMode INTEGER, -- deprecated + wsNetworkRedirectURL DisplayString, -- deprecated + wsIfNumber Integer32, + wsNetworkAuthRadiusServerName DisplayString, + wsNetworkAuthRadiusServerConfiguredStatus INTEGER, + wsNetworkAcctRadiusServerName DisplayString, + wsNetworkAcctRadiusServerConfiguredStatus INTEGER, + wsUseNetworkRadiusConfig INTEGER, + wsNetworkDistTunnelMode INTEGER, + wsNetworkBcastKeyRefreshRate Unsigned32, + wsNetworkSessionKeyRefreshRate Unsigned32, + wsNetworkARPSuppressionMode INTEGER, + wsNetworkBandSteerMode INTEGER + } + + wsNetworkId OBJECT-TYPE + SYNTAX Integer32(1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network Id used to uniquely identify the network." + ::= { wsNetworkEntry 1 } + + wsNetworkIdRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Add Network ID to the network configuration table. + The first 16 network configurations are created by default, + they are applied to VAP-0 through VAP-15 in order on each + radio when a new AP configuration profile is created + (one default network configuration exists per VAP ID)." + ::= { wsNetworkEntry 2 } + + wsNetworkSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates Service Set ID specific to this Network. + The first network is configured with a default SSID 'Guest Network', + the rest of the networks have default SSIDs assigned based on the Network Id." + DEFVAL { "Guest Network" } + ::= { wsNetworkEntry 3 } + + wsNetworkDefaultVLANId OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Default VLAN Id assigned to the Network. The default VLAN + is used if RADIUS based authentication is not configured for + the network or the RADIUS server does not return a VLAN for + a specific client." + DEFVAL { 1 } + ::= { wsNetworkEntry 4 } + + wsNetworkHideSSIDMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable inclusion of SSID in + AP beacons." + DEFVAL { disable } + ::= { wsNetworkEntry 5 } + + wsNetworkDenyBcastMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If client broadcasts probe requests to all available + SSIDs this option controls whether or not the system + will respond to the probe request. The 'disable' mode + means that the system responds." + DEFVAL { disable } + ::= { wsNetworkEntry 6 } + + + wsNetworkMACAuthenticationMode OBJECT-TYPE + SYNTAX INTEGER { + local(1), + radius(2), + disable(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates mode to disable, or enable and specify lookup method for + authentication via client MAC address." + DEFVAL { disable } + ::= { wsNetworkEntry 10 } + + wsNetworkRadiusAccountingMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable RADIUS accounting authentication + for users on this network." + DEFVAL { disable } + ::= { wsNetworkEntry 14 } + + wsNetworkSecurityMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + wepStatic(2), + wep802dot1x(3), + wpaPersonal(4), + wpaEnterprise(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies authentication and encryption mode on + this network." + DEFVAL { none } + ::= { wsNetworkEntry 15 } + + wsNetworkWPAVersionsSupported OBJECT-TYPE + SYNTAX INTEGER { + wpa(1), + wpa2(2), + both(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If Wi-Fi Protected Access(WPA) encryption mode is enabled, + this object indicates the versions of WPA allowed by + clients on this network." + DEFVAL { both } + ::= { wsNetworkEntry 16 } + + wsNetworkWPACipherSuites OBJECT-TYPE + SYNTAX INTEGER { + tkip(1), + ccmp(2), + both(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WPA encryption mode is enabled, this object indicates which + encryption solutions to use for WPA clients." + DEFVAL { tkip } + ::= { wsNetworkEntry 17 } + + wsNetworkWPAKeyType OBJECT-TYPE + SYNTAX INTEGER { + ascii(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WPA-SharedKey security mode is enabled, this object specifies + the type of the WPA key configured. Only ascii key type + is supported for this release." + DEFVAL { ascii } + ::= { wsNetworkEntry 18 } + + wsNetworkWPAKey OBJECT-TYPE + SYNTAX DisplayString(SIZE(8..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WPA-SharedKey security mode is enabled, this object specifies + the pre-shared secret for WPA clients. + For ASCII - 8-63 characters." + ::= { wsNetworkEntry 19 } + + wsNetworkWPA2PreAuthenticationMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WPA2 encryption is enabled, flag to enable/disable + pre-authentication support for roaming WPA2 clients." + DEFVAL { enable } + ::= { wsNetworkEntry 20 } + + wsNetworkWPA2PreAuthenticationLimit OBJECT-TYPE + SYNTAX Integer32(0..192) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WPA2 pre-authentication is enabled, this object specifies a + limit on the number of APs within the peer group + to which one client is allowed to be pre-authenticate." + DEFVAL { 0 } + ::= { wsNetworkEntry 21 } + wsNetworkWPA2RoambackKeyCacheHoldtime OBJECT-TYPE + SYNTAX Integer32(1..1440) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Length of time in minutes a PMK will be cached by an AP after the client + using this PMK has roamed away from this AP. Length of time + a PMK will be cached by an AP after the PMK has been received + from the WS. After this time has expired, the AP deletes the + PMK entry from the security database." + DEFVAL { 10 } + ::= { wsNetworkEntry 23 } + + wsNetworkStaticWEPAuthenticationMode OBJECT-TYPE + SYNTAX INTEGER + { + openSystem(1), + sharedKey(2), + both(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates security configuration for static WEP." + DEFVAL { openSystem } + ::= { wsNetworkEntry 24 } + + wsNetworkUseWEPTransferKeyIndex OBJECT-TYPE + SYNTAX Integer32(1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If wsNetSecurityMode is wepSharedKey, this object indicates + which Wired Equivalent Privacy(WEP) algorithm network + will use for encryption." + DEFVAL { 1 } + ::= { wsNetworkEntry 25 } + + + wsNetworkWEPKeyType OBJECT-TYPE + SYNTAX INTEGER { + ascii(1), + hex(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WEP-SharedKey security mode is enabled, this object specifies + the type WEP key configured." + DEFVAL { hex } + ::= { wsNetworkEntry 26 } + + wsNetworkWEPKeyLength OBJECT-TYPE + SYNTAX INTEGER { + sixty-four(64), + one-twentyeight(128) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WEP-SharedKey security mode is enabled, this object specifies + number of bits for the WEP key." + DEFVAL { one-twentyeight } + ::= { wsNetworkEntry 27 } + + wsNetworkWEPKey1 OBJECT-TYPE + SYNTAX DisplayString(SIZE(0|5..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WEP-SharedKey security mode is enabled, this object specifies + the key for WEP clients. + Minimum characters required for key based on key + type/length are: + For ASCII/64 - 5 characters + ASCII/128 - 13 characters + HEX/64 - 10 characters + HEX/128 - 26 characters" + ::= { wsNetworkEntry 28 } + + wsNetworkWEPKey2 OBJECT-TYPE + SYNTAX DisplayString(SIZE(0|5..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WEP-SharedKey security mode is enabled, this object specifies + the key for WEP clients. + Minimum characters required for key based on key + type/length are: + For ASCII/64 - 5 characters + ASCII/128 - 13 characters + HEX/64 - 10 characters + HEX/128 - 26 characters" + ::= { wsNetworkEntry 29 } + + wsNetworkWEPKey3 OBJECT-TYPE + SYNTAX DisplayString(SIZE(0|5..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WEP-SharedKey security mode is enabled, specifies + the key for WEP clients. + Minimum characters required for key based on key + type/length are: + For ASCII/64 - 5 characters + ASCII/128 - 13 characters + HEX/64 - 10 characters + HEX/128 - 26 characters" + ::= { wsNetworkEntry 30 } + + wsNetworkWEPKey4 OBJECT-TYPE + SYNTAX DisplayString(SIZE(0|5..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If WEP-SharedKey security mode is enabled, this object specifies + the key for WEP clients. + Minimum characters required for key based on key + type/length are: + For ASCII/64 - 5 characters + ASCII/128 - 13 characters + HEX/64 - 10 characters + HEX/128 - 26 characters" + ::= { wsNetworkEntry 31 } + + + wsClearNetworkEntry OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to + enable will set Network Id configuration to default + configuration. Read on this object will always return disable." + DEFVAL { disable } + ::= { wsNetworkEntry 33 } + + wsNetworkRedirectMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + http(2) + } + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Specifies the redirect mode on + this network." + DEFVAL { none } + ::= { wsNetworkEntry 34 } + + wsNetworkRedirectURL OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..127)) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This object indicates HTTP Redirect URL on the Network Id." + DEFVAL { "" } + ::= { wsNetworkEntry 35 } + + wsIfNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value to identify the wireless network interface." + ::= { wsNetworkEntry 36 } + + wsNetworkAuthRadiusServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the RADIUS server used for client + authentications." + DEFVAL { "Default-RADIUS-Server" } + ::= { wsNetworkEntry 37 } + + wsNetworkAuthRadiusServerConfiguredStatus OBJECT-TYPE + SYNTAX INTEGER { + not-configured(1), + configured(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the specified named RADIUS Authentication + server is configured in the RADIUS Client configuration." + DEFVAL { not-configured } + ::= { wsNetworkEntry 38 } + + wsNetworkAcctRadiusServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the RADIUS server used for reporting wireless + client associations and disassociations." + DEFVAL { "Default-RADIUS-Server" } + ::= { wsNetworkEntry 39 } + + wsNetworkAcctRadiusServerConfiguredStatus OBJECT-TYPE + SYNTAX INTEGER { + not-configured(1), + configured(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the specified named RADIUS Accounting + server is configured in the RADIUS Client configuration." + DEFVAL { not-configured } + ::= { wsNetworkEntry 40 } + + wsUseNetworkRadiusConfig OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This flag controls whether the VAP uses the network RADIUS + configuration or global RADIUS configuration. When enabled, + network RADIUS configuration shall be used." + DEFVAL { enable } + ::= { wsNetworkEntry 41 } + + wsNetworkDistTunnelMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable Distributed Tunneling for this + Network." + DEFVAL { disable } + ::= { wsNetworkEntry 42 } + + wsNetworkBcastKeyRefreshRate OBJECT-TYPE + SYNTAX Unsigned32(0..86400) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 802.1x broadcastkey refresh rate command specifies the interval after + which the broadcast keys are changed." + DEFVAL { 300 } + ::= { wsNetworkEntry 43 } + + wsNetworkSessionKeyRefreshRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 802.1x SessionKey refresh rate command specifies the interval after + which the Unicast session keys are changed. This is applicable only dynamic WEP and + WPA Enterprise modes.Valid values are 0 and from 30-86400." + DEFVAL { 0 } + ::= { wsNetworkEntry 44 } + + wsNetworkARPSuppressionMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable Wireless ARP Suppression for this Network." + DEFVAL { disable } + ::= { wsNetworkEntry 45 } + + wsNetworkBandSteerMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure band steering on this VAP. To have band steering operationally enabled, + the following conditions should be met: + 1. SSIDs on both VAPs should match. + 2. One radio should be in the 2.4-GHz band, and the other should be in the 5-GHz band." + ::= { wsNetworkEntry 46 } +-- +-- wsNetworkClientQosTable +-- + wsNetworkClientQosTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsNetworkClientQosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The following parameters can be configured for each + network. This table extends the wsNetworkTable definition." + ::= { apProfile 9 } + + wsNetworkClientQosEntry OBJECT-TYPE + SYNTAX WsNetworkClientQosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table is associated with a unique network ID, + and defines its default client QoS parameters for a managed AP. + These parameters are used for any wireless client on the designated + network that does not have its own comparable parameter(s) defined + via RADIUS when using 802.1X authentication." + AUGMENTS { wsNetworkEntry } + ::= { wsNetworkClientQosTable 1 } + + WsNetworkClientQosEntry ::= + SEQUENCE { + wsNetworkClientQosBandwidthLimitDown Unsigned32, + wsNetworkClientQosBandwidthLimitUp Unsigned32, + wsNetworkClientQosAccessControlDownType INTEGER, + wsNetworkClientQosAccessControlDownName DisplayString, + wsNetworkClientQosAccessControlUpType INTEGER, + wsNetworkClientQosAccessControlUpName DisplayString, + wsNetworkClientQosDiffservPolicyDownType INTEGER, + wsNetworkClientQosDiffservPolicyDownName DisplayString, + wsNetworkClientQosDiffservPolicyUpType INTEGER, + wsNetworkClientQosDiffservPolicyUpName DisplayString, + wsNetworkClientQosMode INTEGER + } + + wsNetworkClientQosBandwidthLimitDown OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless down (outbound) + direction from AP to client for this network, thus controlling + the maximum receive rate from the AP for a wireless client. This + parameter is specified in bits-per-second (bps). + + This object may be set to any value in the range 0-4294967295. + Any configured non-zero value is rounded down to the + nearest 64000 bps by the AP, but no lower than 64000. Setting + this object value to 0 disables bandwidth limiting in this + direction." + DEFVAL { 0 } + ::= { wsNetworkClientQosEntry 1 } + + wsNetworkClientQosBandwidthLimitUp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless up (inbound) + direction from client to AP for this network, thus controlling + the maximum send rate to the AP for a wireless client. This + parameter is specified in bits-per-second (bps). + + This object may be set to any value in the range 0-4294967295. + Any configured non-zero value is rounded down to the + nearest 64000 bps by the AP, but no lower than 64000. Setting + this object value to 0 disables bandwidth limiting in this + direction." + DEFVAL { 0 } + ::= { wsNetworkClientQosEntry 2 } + + wsNetworkClientQosAccessControlDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access list type used for the wireless down (outbound) direction from + AP to client for this network. Setting this object usually requires + that the wsNetworkClientQosAccessControlDownName object also be set at + the same time (see the 'Object set restrictions' in that object's + description for more information)." + DEFVAL { none } + ::= { wsNetworkClientQosEntry 3 } + + wsNetworkClientQosAccessControlDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the access list to use in accordance with the + wsNetworkClientQosAccessControlDownType as follows: + + none(1) - This object is not used and must not be set. + + ip(2) - This specifies an IP access list number in the range + 1-199, entered as a character string rather than an integer, + or an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IP access list, + as defined by the aclTable in the FASTPATH-QOS-ACL-MIB. + mac(3) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid MAC access list name, + as defined by the aclMacName object in the FASTPATH-QOS-ACL-MIB. + ipv6(4) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IPV6 access list name, + as defined by the aclIpv6Name object in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are specified here using a character + string notation instead of an integer value. + + Object set restrictions: + ------------------------ + 1. When setting wsNetworkClientQosAccessControlDownType to none(0), this object + must not be set. + 2. When setting wsNetworkClientQosAccessControlDownType to any value other than + none(0), both the wsNetworkClientQosAccessControlDownType and this object + must be set at the same time (i.e. use multiple variable bindings). + 3. This object may be set by itself in accordance with the existing + wsNetworkClientQosAccessControlDownType value, provided the type value + is anything other than none(0)." + ::= { wsNetworkClientQosEntry 4 } + + wsNetworkClientQosAccessControlUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access list type used for the wireless up (inbound) direction from + client to AP for this network. Setting this object usually requires + that the wsNetworkClientQosAccessControlUpName object also be set at + the same time (see the 'Object set restrictions' in that object's + description for more information)." + DEFVAL { none } + ::= { wsNetworkClientQosEntry 5 } + + wsNetworkClientQosAccessControlUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the access list to use in accordance with the + wsNetworkClientQosAccessControlUpType as follows: + + none(1) - This object is not used and must not be set. + + ip(2) - This specifies an IP access list number in the range + 1-199, entered as a character string rather than an integer, + or an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IP access list, + as defined by the aclTable in the FASTPATH-QOS-ACL-MIB. + mac(3) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid MAC access list name, + as defined by the aclMacName object in the FASTPATH-QOS-ACL-MIB. + ipv6(4) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IPV6 access list name, + as defined by the aclIpv6Name object in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are specified here using a character + string notation instead of an integer value. + + Object set restrictions: + ------------------------ + 1. When setting wsNetworkClientQosAccessControlUpType to none(0), this object + must not be set. + 2. When setting wsNetworkClientQosAccessControlUpType to any value other than + none(0), both the wsNetworkClientQosAccessControlUpType and this object + must be set at the same time (i.e. use multiple variable bindings). + 3. This object may be set by itself in accordance with the existing + wsNetworkClientQosAccessControlUpType value, provided the type value + is anything other than none(0)." + ::= { wsNetworkClientQosEntry 6 } + + wsNetworkClientQosDiffservPolicyDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DiffServ policy type used for the wireless down (outbound) direction from + AP to client for this network. Setting this object usually requires + that the wsNetworkClientQosDiffservPolicyDownName object also be set at + the same time (see the 'Object set restrictions' in that object's + description for more information). + + Only DiffServ policy defintions of type 'in' are supported for wireless + client QoS operation." + DEFVAL { none } + ::= { wsNetworkClientQosEntry 7 } + + wsNetworkClientQosDiffservPolicyDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the DiffServ policy to use in accordance with the + wsNetworkClientQosDiffservPolicyDownType as follows: + + none(1) - This object is not used and must not be set. + + in(2) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid DiffServ policy name, + as defined by the agentDiffServPolicyName object in the + FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation. + + Object set restrictions: + ------------------------ + 1. When setting wsNetworkClientQosDiffservPolicyDownType to none(0), this object + must not be set. + 2. When setting wsNetworkClientQosDiffservPolicyDownType to any value other than + none(0), both the wsNetworkClientQosDiffservPolicyDownType and this object + must be set at the same time (i.e. use multiple variable bindings). + 3. This object may be set by itself in accordance with the existing + wsNetworkClientQosDiffservPolicyDownType value, provided the type value + is anything other than none(0)." + ::= { wsNetworkClientQosEntry 8 } + + wsNetworkClientQosDiffservPolicyUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DiffServ policy type used for the wireless up (inbound) direction from + client to AP for this network. Setting this object usually requires + that the wsNetworkClientQosDiffservPolicyUpName object also be set at + the same time (see the 'Object set restrictions' in that object's + description for more information). + + Only DiffServ policy defintions of type 'in' are supported for wireless + client QoS operation." + DEFVAL { none } + ::= { wsNetworkClientQosEntry 9 } + + wsNetworkClientQosDiffservPolicyUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the DiffServ policy to use in accordance with the + wsNetworkClientQosDiffservPolicyUpType as follows: + + none(1) - This object is not used and must not be set. + + in(2) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid DiffServ policy name, + as defined by the agentDiffServPolicyName object in the + FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation. + + Object set restrictions: + ------------------------ + 1. When setting wsNetworkClientQosDiffservPolicyUpType to none(0), this object + must not be set. + 2. When setting wsNetworkClientQosDiffservPolicyUpType to any value other than + none(0), both the wsNetworkClientQosDiffservPolicyUpType and this object + must be set at the same time (i.e. use multiple variable bindings). + 3. This object may be set by itself in accordance with the existing + wsNetworkClientQosDiffservPolicyUpType value, provided the type value + is anything other than none(0)." + ::= { wsNetworkClientQosEntry 10 } + + + wsNetworkClientQosMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag to enable/disable AP quality-of-service for wireless clients + on this network." + DEFVAL { disable } + ::= { wsNetworkClientQosEntry 11 } + + +-- +-- wsAPProfileRadioSupportedChannelsTable +-- + wsAPProfileRadioSupportedChannelsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileRadioSupportedChannelsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table represents the supported channels by AP Profile." + ::= { apProfile 10 } + + wsAPProfileRadioSupportedChannelsEntry OBJECT-TYPE + SYNTAX WsAPProfileRadioSupportedChannelsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents a supported channel." + INDEX { wsAPProfileId,wsAPRadioInterface,wsSupportedChannel } + ::= { wsAPProfileRadioSupportedChannelsTable 1 } + + WsAPProfileRadioSupportedChannelsEntry ::= + SEQUENCE { + wsSupportedChannel Integer32 + } + + wsSupportedChannel OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates a channel currently supported by the radio + for use with client connections. The set of supported + channel numbers is determined by country code, radio + mode, and in the case of modes that are compatible with + 802.11n, primary channel selection and channel bandwidth + settings." + ::= { wsAPProfileRadioSupportedChannelsEntry 1 } + + + +-- +-- wsAPProfileRadioEligibleChannelsTable +-- + wsAPProfileRadioEligibleChannelsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileRadioEligibleChannelsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table represents the channels of an AP profile that are eligible for automatic channel selection." + ::= { apProfile 11 } + + wsAPProfileRadioEligibleChannelsEntry OBJECT-TYPE + SYNTAX WsAPProfileRadioEligibleChannelsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents an eligible channel." + INDEX { wsAPProfileId, wsAPRadioInterface, wsEligibleChannel } + ::= { wsAPProfileRadioEligibleChannelsTable 1 } + + WsAPProfileRadioEligibleChannelsEntry ::= + SEQUENCE { + wsEligibleChannel Integer32, + wsEligibleChannelRowStatus RowStatus + } + + wsEligibleChannel OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates a channel currently eligible for automatic channel + selection by the radio for use with client connections. The + set of eligible channel numbers is a subset of the channels + supported by the radio in its current configuration of country, + mode, and in the case of modes that are compatible with + 802.11n, primary channel selection and channel bandwidth + settings. For 80Mhz 4 channels form a set and setting one channel + would unset all the remaining channels in the set. Deleting one channel + would unset all the channels in the set." + ::= { wsAPProfileRadioEligibleChannelsEntry 1 } + + +wsEligibleChannelRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The eligible channel status. + Supported values: + active(1) - valid instance + createAndGo(4) - creates a new instance + destroy(6) - removes an instance" + ::= { wsAPProfileRadioEligibleChannelsEntry 2 } + + +-- +-- wsAPProfileRadioTspecTable +-- + wsAPProfileRadioTspecTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileRadioTspecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC parameters that can be configured + within an AP Profile per radio interface." + ::= { apProfile 12 } + + wsAPProfileRadioTspecEntry OBJECT-TYPE + SYNTAX WsAPProfileRadioTspecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents TSPEC parameters + that can be configured per radio interface within an + AP profile. These entries augment the wsAPProfileRadioEntry + definition for TSPEC configuration." + AUGMENTS { wsAPProfileRadioEntry } + ::= { wsAPProfileRadioTspecTable 1 } + + WsAPProfileRadioTspecEntry ::= + SEQUENCE { + wsAPRadioTspecMode INTEGER, + wsAPRadioTspecVoiceAcmMode INTEGER, + wsAPRadioTspecVideoAcmMode INTEGER, + wsAPRadioTspecVoiceAcmLimit Unsigned32, + wsAPRadioTspecVideoAcmLimit Unsigned32, + wsAPRadioTspecRoamReserveLimit Unsigned32, + wsAPRadioTspecApInactivityTimeout Unsigned32, + wsAPRadioTspecStaInactivityTimeout Unsigned32, + wsAPRadioTspecLegacyWmmQueueMapMode INTEGER + } + + wsAPRadioTspecMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The overall TSPEC operational mode for this radio. + This object must be set to enable(1) for any of the + other TSPEC ACM configuration parameters defined in + this table row to have an effect. The default value + for this object is disable(2)." + DEFVAL { disable } + ::= { wsAPProfileRadioTspecEntry 1 } + + wsAPRadioTspecVoiceAcmMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Regulates mandatory admission control for the voice + access category (AC). When set to enable(1), the + voice AC may only be used by WMM-compliant client + stations that have successfully established a TSPEC + for this AC. + + Note that setting the wsAPRadioTspecLegacyWmmQueueMapMode + object to enable(1) overrides the exclusive use of the + voice AC by allowing legacy (i.e. non-WMM-compliant) client + stations to use it as well." + DEFVAL { disable } + ::= { wsAPProfileRadioTspecEntry 2 } + + wsAPRadioTspecVideoAcmMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Regulates mandatory admission control for the video + access category (AC). When set to enable(1), the + video AC may only be used by WMM-compliant client + stations that have successfully established a TSPEC + for this AC. + + Note that setting the wsAPRadioTspecLegacyWmmQueueMapMode + object to enable(1) overrides the exclusive use of the + video AC by allowing legacy (i.e. non-WMM-compliant) client + stations to use it as well." + DEFVAL { disable } + ::= { wsAPProfileRadioTspecEntry 3 } + + wsAPRadioTspecVoiceAcmLimit OBJECT-TYPE + SYNTAX Unsigned32(0|1..70) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the maximum amount of wireless bandwidth utilization to admit + for the voice access category. TSPEC requests that would cause + this limit to be exceeded are rejected. + + Note that this value establishes an upper limit for wireless bandwidth + to be admitted for this access category but does not guarantee that this + limit can be reached. + + Setting this object value to 0 and the wsAPRadioTspecVoiceAcmMode object + to enable(1) causes all TSPEC requests to be rejected by the AP for the + voice access category. + + The sum of this value and the wsAPRadioTspecVideoAcmLimit object value + is not allowed to exceed 70. + + This value is treated as a percentage." + DEFVAL { 20 } + ::= { wsAPProfileRadioTspecEntry 4 } + + wsAPRadioTspecVideoAcmLimit OBJECT-TYPE + SYNTAX Unsigned32(0|1..70) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the maximum amount of wireless bandwidth utilization to admit + for the video access category. TSPEC requests that would cause + this limit to be exceeded are rejected. + + Note that this value establishes an upper limit for wireless bandwidth + to be admitted for this access category but does not guarantee that this + limit can be reached. + + Setting this object value to 0 and the wsAPRadioTspecVideoAcmMode object + to enable(1) causes all TSPEC requests to be rejected by the AP for the + video access category. + + The sum of this value and the wsAPRadioTspecVoiceAcmLimit object value + is not allowed to exceed 70. + + This value is treated as a percentage." + DEFVAL { 15 } + ::= { wsAPProfileRadioTspecEntry 5 } + + wsAPRadioTspecRoamReserveLimit OBJECT-TYPE + SYNTAX Unsigned32(0|1..70) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the portion of the wsAPRadioTspecVoiceAcmLimit and + wsAPRadioTspecVideoAcmLimit object values to hold in reserve + for roaming clients only. + + If this value exceeds the current value in either of those two + objects, respectively, then their entire ACM limit is used + exclusively for roaming clients. + + Setting this object value to 0 causes none of the voice or video + ACM limit values to be reserved for roaming clients - they compete + equally with non-roaming clients for wireless network bandwidth. + + This value is treated as a percentage." + DEFVAL { 5 } + ::= { wsAPProfileRadioTspecEntry 6 } + + wsAPRadioTspecApInactivityTimeout OBJECT-TYPE + SYNTAX Unsigned32(0|1..120) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the amount of time that an active traffic stream (TS) + in the downlink direction may be idle, from the perspective of + the AP, before it is deleted by the AP. + + For a bidirectional TS, both the wsAPRadioTspecApInactivityTimeout + and the wsAPRadioTspecStaInactivityTimeout must expire in order + for the TS to be deleted by the AP due to inactivity. If either + of these timeouts is disabled, the AP will not delete a + bidirectional TS due to inactivity. + + This value is specified in seconds. Setting this object value + to 0 disables this timeout." + DEFVAL { 30 } + ::= { wsAPProfileRadioTspecEntry 7 } + + wsAPRadioTspecStaInactivityTimeout OBJECT-TYPE + SYNTAX Unsigned32(0|1..120) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the amount of time that an active traffic stream (TS) + in the uplink direction may be idle, from the perspective of + the AP, before it is deleted by the AP. + + For a bidirectional TS, both the wsAPRadioTspecApInactivityTimeout + and the wsAPRadioTspecStaInactivityTimeout must expire in order + for the TS to be deleted by the AP due to inactivity. If either + of these timeouts is disabled, the AP will not delete a + bidirectional TS due to inactivity. + + This value is specified in seconds. Setting this object value + to 0 disables this timeout." + DEFVAL { 30 } + ::= { wsAPProfileRadioTspecEntry 8 } + + wsAPRadioTspecLegacyWmmQueueMapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "When enabled, the AP allows intermixing of legacy traffic + with Wi-Fi Multimedia (WMM) traffic on access category + queues that are operating according to admission control + mandatory (ACM) rules. + + This mode is intended for use with non Wi-Fi Multimedia Enabled + (non-WME) clients and is disabled by default. When this object + is set to enable(1), both the voice and video access categories + are accessible by wireless clients that do not have an admitted + TSPEC, which can lead to underestimation of the available medium + time by wireless TSPEC admission control. Use caution when enabling + this mode and also consider using very small ACM limit values as well." + DEFVAL { disable } + ::= { wsAPProfileRadioTspecEntry 9 } + + +-- +-- wsAPProfileRadioMCSIndexTable +-- + + wsAPProfileRadioMCSIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProfileRadioMCSIndexEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains MCS indices that can be configured + within an AP Profile per radio interface." + ::= { apProfile 13 } + + wsAPProfileRadioMCSIndexEntry OBJECT-TYPE + SYNTAX WsAPProfileRadioMCSIndexEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table represents an MCS index that can + be configured per radio interface within an AP profile. " + INDEX { wsAPProfileId, wsAPRadioInterface, wsAPRadioMCSIndexValue } + ::= { wsAPProfileRadioMCSIndexTable 1 } + + + WsAPProfileRadioMCSIndexEntry ::= + SEQUENCE { + wsAPRadioMCSIndexValue Unsigned32, + wsAPRadioMCSIndexAvailable INTEGER + } + + wsAPRadioMCSIndexValue OBJECT-TYPE + SYNTAX Unsigned32(0..23) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates an index value available for use with the Modulation + and Coding Scheme (MCS) for 802.11n connections. Not all radios + support index values from 16 to 23." + ::= { wsAPProfileRadioMCSIndexEntry 1 } + + wsAPRadioMCSIndexAvailable OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates that the associated index value has or has not been + configured for use with the Modulation and Coding Scheme (MCS) + for 802.11n connections." + ::= { wsAPProfileRadioMCSIndexEntry 2 } + + + +--************************************************************************************** +-- apCodeDownload +--************************************************************************************** + wsAPCodeDownloadServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the server IP address to use for an + AP code download request." + ::= { apCodeDownload 1 } + wsAPImageTypeFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPImageTypeFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AP image type capability table contain parameters that + are configurable for each image type download." + ::= { apCodeDownload 2 } + + wsAPImageTypeFileEntry OBJECT-TYPE + SYNTAX WsAPImageTypeFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides image type capability details for each AP image + type supported by the WS." + INDEX { wsAPImageTypeID } + ::= { wsAPImageTypeFileTable 1 } + + WsAPImageTypeFileEntry ::= + SEQUENCE { + wsAPImageFilePath DisplayString, + wsAPImageFileName DisplayString + } + + wsAPImageFilePath OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..96)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the file path on the server to use + for an AP code download request." + ::= { wsAPImageTypeFileEntry 1 } + + wsAPImageFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates file on the server to use + for an AP code download request." + ::= { wsAPImageTypeFileEntry 2 } + + wsAPCodeDownloadMACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates an AP MAC address to use in a code download request for a single AP. + MAC address zero indicates the code download request is for all managed APs. + Setting this object initiates the code download. + A read on this object always returns zero." + ::= { apCodeDownload 3 } + + wsAPCodeDownloadGroupSize OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of APs the wireless controller + will issue a code download request to at one time." + DEFVAL { 10 } + ::= { apCodeDownload 4 } + + wsAPCodeDownloadImageType OBJECT-TYPE + SYNTAX INTEGER { + tq3600(1), + image2(2), + image3(3), + tq2450(4), + tq4400(5), + tq4600(6), + tq3200(7), + tq3400(8), + all(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates which image to download to the AP(s). Configurable values are: + - tq3600, if download is for APs with hardware that only require tq3600 code + - image2, reserved future + - image3, reserved future + - tq2450, if download is for APs with hardware that only require tq2450 code + - tq4400, if download is for APs with hardware that only require tq4400 code + - tq4600, if download is for APs with hardware that only require tq4600 code + - tq3200, if download is for APs with hardware that only require tq3200 code + - tq3400, if download is for APs with hardware that only require tq3400 code + - all, if download involves APs that require tq3600, tq2450, tq4400, tq4600, tq3200, and tq3400 code" + ::= { apCodeDownload 5 } + + wsAPCodeDownloadStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + requested(2), + code-transfer-in-progress(3), + aborted(4), + nvram-update-in-progress(5), + success(6), + failure(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the current status for an AP + code download request. Default value is not started." + ::= { apCodeDownload 6 } + + wsAPCodeDownloadTotalCount OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of WS managed APs at the + time a code download request is started. + Value is 1 if a download request is for single AP." + ::= { apCodeDownload 7 } + + wsAPCodeDownloadSuccessCount OBJECT-TYPE + SYNTAX Integer32(0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of APs that have + successfully completed code download." + ::= { apCodeDownload 8 } + + wsAPCodeDownloadFailureCount OBJECT-TYPE + SYNTAX Integer32(0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of APs that have + failed to complete a code download." + ::= { apCodeDownload 9 } + + wsAPCodeDownloadAbortCount OBJECT-TYPE + SYNTAX Integer32(0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of APs aborted from the code download." + ::= { apCodeDownload 10 } + + wsAPCodeDownloadAbort OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Abort the current code download on managed AP(s). + + Supported values: + disable(0) - Code download is not to be aborted. + enable(1) - Code download is to be aborted." + ::= { apCodeDownload 11 } + +--************************************************************************************** +-- rfManagement +--************************************************************************************** +-- +-- wsChannelPlanTable +-- + wsChannelPlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsChannelPlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays the channel plan parameters." + ::= { rfManagement 1 } + + wsChannelPlanEntry OBJECT-TYPE + SYNTAX WsChannelPlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table will indicate the channel + plan parameters for specific radio frequency." + INDEX { wsChannelPlan } + ::= { wsChannelPlanTable 1 } + + WsChannelPlanEntry ::= + SEQUENCE { + wsChannelPlan INTEGER, + wsChannelPlanMode INTEGER, + wsChannelPlanInterval Integer32, + wsChannelPlanTime Integer32, + wsChannelPlanHistoryDepth Integer32, + wsChannelPlanOperatingStatus INTEGER, + wsChannelPlanLastIterationStatus Integer32, + wsChannelPlanManualAction INTEGER, + wsChannelPlanManualStatus INTEGER, + wsChannelPlanLastAlgorithmTime DisplayString, + wsChannelPlanChangeThreshold Integer32, + wsChannelPlanChangeThresholdAdj Integer32, + wsChannelPlanIgnoreUnamangedAPs INTEGER, + wsChannelPlanRunOnManagedApFailure INTEGER, + wsChannelPlanManagedAPFailureInterval Integer32, + wsChannelPlanNumOfRadios Integer32, + wsChannelPlanNumOfRadiosAnalysed Integer32, + wsChannelPlanNumOfRadiosScanned Integer32, + wsChannelPlanNumOfRadiosChanged Integer32, + wsChannelPlanNumOfRadiosChangedToOrigChannel Integer32, + wsChannelPlanEstimatedTimeOfCompletion DisplayString, + wsChannelPlanPercentageComplete Integer32 + } + + wsChannelPlan OBJECT-TYPE + SYNTAX INTEGER { + ieee802dot11an(1), + ieee802dot11bORgn(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the whether the channel plan + is for ieee802dot11bORgn or ieee802dot11an." + ::= {wsChannelPlanEntry 1 } + + wsChannelPlanMode OBJECT-TYPE + SYNTAX INTEGER { + manual(1), + interval(2), + time(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates mode of computing and applying channel adjustments + for managed AP radios operating in 2.4Ghz and 5Ghz band." + DEFVAL { manual } + ::= {wsChannelPlanEntry 2 } + + wsChannelPlanInterval OBJECT-TYPE + SYNTAX Integer32(10..1440) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If channel plan mode is interval, this object indicates + a regular interval in minutes at which to compute and apply a new + channel adjustments." + ::= {wsChannelPlanEntry 3 } + + wsChannelPlanTime OBJECT-TYPE + SYNTAX Integer32(0..1440) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If channel plan mode is time, this object indicates the next + scheduled time in minutes at which to compute and apply a + new channel adjustments. Zero minutes stands for mid-night." + DEFVAL { 0 } + ::= { wsChannelPlanEntry 4 } + + wsChannelPlanHistoryDepth OBJECT-TYPE + SYNTAX Integer32 (0..10) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the maximum number of previously applied channel + algorithm iterations stored on the controller and used in the + next channel adjustment computation." + DEFVAL { 5 } + ::= { wsChannelPlanEntry 5 } + + wsChannelPlanOperatingStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inActive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether or not automatic channel adjustment + is operating for managed AP radios operating in + 2.4Ghz and 5Ghz band." + DEFVAL { active } + ::= { wsChannelPlanEntry 6 } + + wsChannelPlanLastIterationStatus OBJECT-TYPE + SYNTAX Integer32(0..10) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the current iteration of channel plan + adjustments for managed AP radio." + ::= { wsChannelPlanEntry 7 } + + wsChannelPlanManualAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2), + abort(3), + clear(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This action object is used to: + - Run the Proposed Channel Adjustment alogorithm + - Abort the channel plan. + - Clear the calculated 2.4Ghz and 5Ghz channel plan. + Read on this object will always return none." + ::= { wsChannelPlanEntry 8 } + + wsChannelPlanManualStatus OBJECT-TYPE + SYNTAX INTEGER { + none(1), + algorithm-in-progress(2), + algorithm-complete(3), + apply-in-process(4), + apply-complete(5) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the current state of a manual request + to compute or apply proposed channel adjustments." + ::= { wsChannelPlanEntry 9 } + + wsChannelPlanLastAlgorithmTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since the last channel plan algorithm ran." + ::= { wsChannelPlanEntry 10 } + + wsChannelPlanChangeThreshold OBJECT-TYPE + SYNTAX Integer32 (-99..-1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum signal strength (dBm) with which a neighbor must be detected + on the current operational channel in order for the channel plan to consider + moving away from the current channel." + DEFVAL { -82 } + ::= { wsChannelPlanEntry 11 } + + wsChannelPlanChangeThresholdAdj OBJECT-TYPE + SYNTAX Integer32 (0..5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dBm by which to reduce the Channel Change Threshold for detected managed APs based on the Transmit Power of the detected managed APs." + DEFVAL {2} + ::= {wsChannelPlanEntry 20 } + + wsChannelPlanIgnoreUnamangedAPs OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When enabled, the channel plan does not take into account the interfering unmanaged APs. + Only managed APs are used for generating the channel plan." + DEFVAL { enable } + ::= {wsChannelPlanEntry 12 } + + wsChannelPlanRunOnManagedApFailure OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When this administrative parameter is enabled, the controller runs ACA algorithm after it detects that a managed AP failed." + DEFVAL { disable } + ::= {wsChannelPlanEntry 22 } + + wsChannelPlanManagedAPFailureInterval OBJECT-TYPE + SYNTAX Integer32 (60..600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds to wait before triggering the channel plan after a managed AP fails." + DEFVAL {300} + ::= {wsChannelPlanEntry 21 } + + wsChannelPlanNumOfRadios OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of radios operating in the band. + This includes the radios with static channel assignment." + DEFVAL { 0 } + ::= {wsChannelPlanEntry 13 } + + wsChannelPlanNumOfRadiosAnalysed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of AP radios analyzed by the channel algorithm. + This includes APs that operate on static channels.This value is reset at + the start of each channel plan cycle. " + DEFVAL { 0 } + ::= {wsChannelPlanEntry 14 } + + wsChannelPlanNumOfRadiosScanned OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of AP radios for which a Channel Plan Request + has been sent by the channel algorithm.This value is reset at + the start of each channel plan cycle. " + DEFVAL { 0 } + ::= {wsChannelPlanEntry 15 } + + wsChannelPlanNumOfRadiosChanged OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of AP radios whose operating channel changed. + This includes APs whose channel is changed to the same channel as + the original operating channel.This value is reset at + the start of each channel plan cycle. " + DEFVAL { 0 } + ::= {wsChannelPlanEntry 16 } + + wsChannelPlanNumOfRadiosChangedToOrigChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of AP radios that scanned the candidate channels but + ended on the same channel.This value is reset at + the start of each channel plan cycle. " + DEFVAL { 0 } + ::= {wsChannelPlanEntry 17 } + + wsChannelPlanEstimatedTimeOfCompletion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time for the estimated time of completion of the current channel plan cycle. + When the channel plan is inactive the time stamp is zeroed out." + ::= { wsChannelPlanEntry 18 } + + wsChannelPlanPercentageComplete OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "During the channel plan cycle this parameter is the percentage of the + AP radios that have been analyzed. When the channel plan is inactive this value is 0." + DEFVAL { 0 } + ::= {wsChannelPlanEntry 19 } + +-- +-- wsChannelPlanHistoryTable +-- + wsChannelPlanHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsChannelPlanHistoryEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains parameters related to + channel plan algorithm history, each entry + indicates a previously computed and applied + channel adjustment for the specified iteration. + The maximum number of channel adjustment + iterations displayed is based on the 802.11b/g or 802.11a + channel plan history depth." + ::= { rfManagement 2 } + + wsChannelPlanHistoryEntry OBJECT-TYPE + SYNTAX WsChannelPlanHistoryEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table represents channel + plan history for WS managed AP radio." + INDEX { wsChannelPlanHistory, + wsChannelPlanAPMacAddress, wsChannelPlanAPRadioInterface } + ::= { wsChannelPlanHistoryTable 1 } + + WsChannelPlanHistoryEntry ::= + SEQUENCE { + wsChannelPlanHistory INTEGER, + wsChannelPlanAPMacAddress MacAddress, + wsChannelPlanAPRadioInterface Integer32, + wsChannelPlanAPLocation DisplayString, + wsChannelPlanAPHistoryIteration Integer32, + wsChannelPlanAPChannel Integer32 + } + + wsChannelPlanHistory OBJECT-TYPE + SYNTAX INTEGER { + ieee802dot11an(1), + ieee802dot11bORgn(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This object indicates the whether the channel adjustment + is for 2.4Ghz or 5Ghz band." + ::= {wsChannelPlanHistoryEntry 1 } + + wsChannelPlanAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The Ethernet address of the AP." + ::= {wsChannelPlanHistoryEntry 2 } + + wsChannelPlanAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates the radio interface for channel assignment." + ::= {wsChannelPlanHistoryEntry 3 } + + wsChannelPlanAPLocation OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "A descriptive name of the AP, usually represented by its location." + ::= {wsChannelPlanHistoryEntry 4} + + wsChannelPlanAPHistoryIteration OBJECT-TYPE + SYNTAX Integer32(1..10) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This field indicates the iteration of the channel + plan algorithm for this channel adjustment, + the maximum history depth is configurable. + This history prevents the same APs from being + changed time after time." + ::= {wsChannelPlanHistoryEntry 5 } + + wsChannelPlanAPChannel OBJECT-TYPE + SYNTAX Integer32(1|6|11) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the previously applied channel for this + radio." + ::= {wsChannelPlanHistoryEntry 6 } + +-- +-- wsChannelPlanManualProposedAdjustmentTable +-- + wsChannelPlanManualProposedAdjustmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsChannelPlanManualProposedAdjustmentEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains parameters related to + proposed channel plan adjustment. These parameters + are applicable only when channel plan mode + is manual." + ::= { rfManagement 3 } + + wsChannelPlanManualProposedAdjustmentEntry OBJECT-TYPE + SYNTAX WsChannelPlanManualProposedAdjustmentEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table represents proposed + channel plan adjustment." + INDEX { wsChannelPlanManual, wsChannelPlanManualMacAddress, + wsChannelPlanManualAPRadioInterface } + ::= { wsChannelPlanManualProposedAdjustmentTable 1 } + + WsChannelPlanManualProposedAdjustmentEntry ::= + SEQUENCE { + wsChannelPlanManual INTEGER, + wsChannelPlanManualMacAddress MacAddress, + wsChannelPlanManualAPRadioInterface Integer32, + wsChannelPlanManualCurrentChannel Integer32, + wsChannelPlanManualNewChannel Integer32 + } + + wsChannelPlanManual OBJECT-TYPE + SYNTAX INTEGER { + ieee802dot11an(1), + ieee802dot11bORgn(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This object indicates the whether the channel plan + is for 2.4Ghz or 5Ghz band." + ::= {wsChannelPlanManualProposedAdjustmentEntry 1 } + + wsChannelPlanManualMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The Ethernet address of the AP." + ::= {wsChannelPlanManualProposedAdjustmentEntry 2 } + + wsChannelPlanManualAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates the radio interface for channel assignment." + ::= {wsChannelPlanManualProposedAdjustmentEntry 3 } + + wsChannelPlanManualCurrentChannel OBJECT-TYPE + SYNTAX Integer32(1..13|36|40|44|48|52|56|60|64) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the current operating channel for this + radio." + ::= {wsChannelPlanManualProposedAdjustmentEntry 4 } + + wsChannelPlanManualNewChannel OBJECT-TYPE + SYNTAX Integer32(1..13|36|40|44|48|52|56|60|64) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates new channel assignment for this + radio." + ::= {wsChannelPlanManualProposedAdjustmentEntry 5 } + + wsPowerAdjustmentMode OBJECT-TYPE + SYNTAX INTEGER { + manual(1), + interval(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to set automatic power adjustment for + all managed AP radios. If power adjustment mode is interval, + periodically calculate the power adjustments and apply them. + However, if power adjustment is manual, calculation and + assignment of power adjustments initiated and controlled by + the administrator user interface commands." + DEFVAL { manual } + ::= { rfManagement 4 } + + wsPowerAdjustmentStrength OBJECT-TYPE + SYNTAX Integer32 (-99..-1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Power Plan signal strength threshold in dBm." + DEFVAL { -85 } + ::= { rfManagement 5 } + + wsPowerManualProposedAdjustmentAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2), + apply(3), + clear(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This action object is used to: + - Run the Proposed Power Adjustment alogorithm + - Apply the same to network. + - Clear the calculated power plan. + Read on this object will always return none." + ::= { rfManagement 6 } + + wsManualPowerAdjustmentStatus OBJECT-TYPE + SYNTAX INTEGER { + none(1), + algorithm-in-progress(2), + algorithm-complete(3), + apply-in-process(4), + apply-complete(5) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the current state of a manual request + to compute or apply proposed power adjustments." + ::= { rfManagement 7 } + +-- +-- wsPowerManualProposedAdjustmentTable +-- + wsPowerManualProposedAdjustmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsPowerManualProposedAdjustmentEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table represents the proposed power adjustment + status parameters. These parameters are displayed + only when power adjustment mode is set to manual. + The administrator manually apply all of the proposed + power adjustments displayed." + ::= { rfManagement 8 } + + wsPowerManualProposedAdjustmentEntry OBJECT-TYPE + SYNTAX WsPowerManualProposedAdjustmentEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table represents the proposed + power adjustment status parameters." + INDEX { wsPowerManualProposedAdjustmentAPMacAddress, + wsPowerManualProposedAdjustmentAPRadioInterface } + ::= { wsPowerManualProposedAdjustmentTable 1 } + + WsPowerManualProposedAdjustmentEntry ::= + SEQUENCE { + wsPowerManualProposedAdjustmentAPMacAddress MacAddress, + wsPowerManualProposedAdjustmentAPRadioInterface Integer32, + wsPowerManualProposedAdjustmentAPCurrentTxPower Integer32, + wsPowerManualProposedAdjustmentAPNewTxPower Integer32 + } + + wsPowerManualProposedAdjustmentAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The Ethernet address of the AP." + ::= {wsPowerManualProposedAdjustmentEntry 1 } + + wsPowerManualProposedAdjustmentAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates the radio interface for power assignment." + ::= {wsPowerManualProposedAdjustmentEntry 2 } + + wsPowerManualProposedAdjustmentAPCurrentTxPower OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the current operating power for this radio + from the last power plan computation. + Even after the new power plan is applied, this object displays the + old value as opposed to the actual power currently set into the radio." + ::= {wsPowerManualProposedAdjustmentEntry 3 } + + wsPowerManualProposedAdjustmentAPNewTxPower OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the new proposed power assignment for this + radio." + ::= {wsPowerManualProposedAdjustmentEntry 4 } +-- +-- wsPowerPlanGlobalStatus +-- + wsPowerPlanOperatingStatus OBJECT-TYPE + SYNTAX INTEGER { + inactive(0), + gatheringNbrData(1), + changingPower(2), + powerPlanComplete(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Operational Status of the Power Plan Algorithm. " + DEFVAL { inactive } + ::= {rfManagement 9 } + + wsPowerPlanAvgNumInterferingAPs OBJECT-TYPE + SYNTAX Integer32(0..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of managed radios detected by every operational mode radio in the cluster." + DEFVAL { 0 } + ::= {rfManagement 10 } + + wsPowerPlanAvgNumInterferingVAPs OBJECT-TYPE + SYNTAX Integer32(0..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of managed virtual APs detected by every operational mode radio in the cluster." + DEFVAL { 0 } + ::= {rfManagement 11 } + + wsPowerPlanAPNumOpRadios OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of operational mode radios in the cluster. The sentry and disabled radios are not counted." + DEFVAL { 0 } + ::= {rfManagement 12 } + + wsPowerPlanAPNumPwrCycles OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of power plan cycles executed by the controller." + DEFVAL { 0 } + ::= {rfManagement 13 } + + wsPowerPlanGlobalNumPwrChanges OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit power changes done by the power plan algorithm for all radios in the cluster." + DEFVAL { 0 } + ::= {rfManagement 14 } + + wsPowerPlanGlobalNumPwrInc OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit power increases done by the power plan algorithm for all radios in the cluster." + DEFVAL { 0 } + ::= {rfManagement 15 } + + wsPowerPlanGlobalNumPwrDec OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit power reductions done by the power plan algorithm for all radios in the cluster." + DEFVAL { 0 } + ::= {rfManagement 16 } + + + wsPowerPlanTimeSinceLastPowerPLan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since the last power plan was done. The power plan could have been triggered manually or automatically." + DEFVAL {"Never"} + ::= {rfManagement 17 } +-- +-- wsChannelPlanPerRadioPerBandStatus +-- + wsChannelPlanPerRadioPerBandTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsChannelPlanPerRadioPerBandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the per band per radio channel plan status for a Managed AP." + ::= { rfManagement 18 } + + wsChannelPlanPerRadioPerBandEntry OBJECT-TYPE + SYNTAX WsChannelPlanPerRadioPerBandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents channel plan per band per radio status for WS managed AP." + INDEX { wsChannelPlanType, + wsChannelPlanAPMacAddr, wsChannelPlanAPRadioIntf} + ::= { wsChannelPlanPerRadioPerBandTable 1 } + + WsChannelPlanPerRadioPerBandEntry ::= + SEQUENCE { + wsChannelPlanType INTEGER, + wsChannelPlanAPMacAddr MacAddress, + wsChannelPlanAPRadioIntf Integer32, + wsChannelPlanAPIsLocal INTEGER, + wsChannelPlanAPCurrentChannel Integer32, + wsChannelPlanAPOldChannel Integer32, + wsChannelPlanAPStrongestOldSignal DisplayString, + wsChannelPlanAPStrongestNewSignal DisplayString, + wsChannelPlanAPChannelChangeInd INTEGER, + wsChannelPlanAPReasonCode INTEGER, + wsChannelPlanAPStrongestOldManagedAPandSignal DisplayString, + wsChannelPlanAPStrongestNewManagedAPandSignal DisplayString, + wsChannelPlanAPStrongestOldUnmanagedAPandSignal DisplayString, + wsChannelPlanAPStrongestNewUnmanagedAPandSignal DisplayString, + wsChannelPlanAPTimeSinceLastChannelChange DisplayString, + wsChannelPlanAPLastChanScanDuration Integer32 + } + + wsChannelPlanType OBJECT-TYPE + SYNTAX INTEGER { + ieee802dot11an(1), + ieee802dot11bORgn(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the whether the channel plan + is for ieee802dot11bORgn or ieee802dot11an." + ::= {wsChannelPlanPerRadioPerBandEntry 1 } + + wsChannelPlanAPMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Ethernet address of the Managed AP." + ::= {wsChannelPlanPerRadioPerBandEntry 2 } + + wsChannelPlanAPRadioIntf OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the radio interface for channel assignment." + ::= {wsChannelPlanPerRadioPerBandEntry 3 } + + wsChannelPlanAPIsLocal OBJECT-TYPE + SYNTAX INTEGER { + peerSwitch(0), + local(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag Indicating whether the AP is managed by the cluster controller or a peer controller." + ::= {wsChannelPlanPerRadioPerBandEntry 4} + + wsChannelPlanAPCurrentChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current operating channel for this + radio." + ::= {wsChannelPlanPerRadioPerBandEntry 5 } + + wsChannelPlanAPOldChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel on which this radio was operating before the channel change algorithm changed its channel." + DEFVAL { 0 } + ::= {wsChannelPlanPerRadioPerBandEntry 6 } + + wsChannelPlanAPStrongestOldSignal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The strongest signal detected on the old channel. This is the signal used in the channel selection decision." + DEFVAL { "N/A" } + ::= {wsChannelPlanPerRadioPerBandEntry 7 } + + wsChannelPlanAPStrongestNewSignal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The strongest signal detected on the new channel during the channel validation scan. + This is the signal used in the channel selection decision. If the algorithm does not + change the channel then this is the signal on the current channel detected during the + channel check scan." + DEFVAL { "N/A" } + ::= {wsChannelPlanPerRadioPerBandEntry 8 } + + wsChannelPlanAPChannelChangeInd OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1), + wait(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether the last channel plan cycle changed the channel for this radio." + DEFVAL { no } + ::= {wsChannelPlanPerRadioPerBandEntry 9 } + + wsChannelPlanAPReasonCode OBJECT-TYPE + SYNTAX INTEGER { + chanPlanNeverExecuted(0), + channelIsStatic(1), + oneEligibleChannel(2), + detectedAPSignalBelowThresh(3), + chanFoundWithLowInterference(4), + chanNotFoundWithLowInterference(5), + partOfWDSLink(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason code indicating why the channel was changed or not changed for this radio." + DEFVAL { chanPlanNeverExecuted } + ::= {wsChannelPlanPerRadioPerBandEntry 10 } + + wsChannelPlanAPStrongestOldManagedAPandSignal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address and the signal strength of the strongest managed neighbor AP detected on the channel + before that channel was changed. The MAC address is the base MAC of the managed AP." + DEFVAL { "N/A" } + ::= {wsChannelPlanPerRadioPerBandEntry 11 } + + wsChannelPlanAPStrongestNewManagedAPandSignal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address and the signal strength of the strongest managed neighbor AP detected on the current + operating channel. The MAC address is the base MAC of the managed AP." + DEFVAL { "N/A" } + ::= {wsChannelPlanPerRadioPerBandEntry 12 } + + wsChannelPlanAPStrongestOldUnmanagedAPandSignal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address and the signal strength of the strongest unmanaged neighbor AP detected on the channel + before that channel was changed." + DEFVAL { "N/A" } + ::= {wsChannelPlanPerRadioPerBandEntry 13 } + + wsChannelPlanAPStrongestNewUnmanagedAPandSignal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address and the signal strength of the strongest unmanaged neighbor AP detected on the current + operating channel." + DEFVAL { "N/A" } + ::= {wsChannelPlanPerRadioPerBandEntry 14 } + + wsChannelPlanAPTimeSinceLastChannelChange OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UTC time since the channel was last changed by the channel plan algorithm.." + ::= { wsChannelPlanPerRadioPerBandEntry 15 } + + wsChannelPlanAPLastChanScanDuration OBJECT-TYPE + SYNTAX Integer32(0..999999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of milliseconds that the AP spent scanning channels during the last channel plan cycle. + The scan time includes the operational channel scan, so the time may be non-zero even when the radio + did not change channels." + DEFVAL { 0 } + ::= {wsChannelPlanPerRadioPerBandEntry 16 } + +-- +-- wsPowerPlanPerRadioStatus +-- + wsPowerPlanPerRadioTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsPowerPlanPerRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the per radio Power Plan Status for a Managed AP ." + ::= { rfManagement 19 } + + wsPowerPlanPerRadioEntry OBJECT-TYPE + SYNTAX WsPowerPlanPerRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents the per radio power plan status for WS managed AP." + INDEX {wsPowerPlanAPMacAddress, wsPowerPlanAPRadioInterface} + ::= { wsPowerPlanPerRadioTable 1 } + + WsPowerPlanPerRadioEntry ::= + SEQUENCE { + wsPowerPlanAPMacAddress MacAddress, + wsPowerPlanAPRadioInterface Integer32, + wsPowerPlanAPIsLocal INTEGER, + wsPowerPlanAPChannel DisplayString, + wsPowerPlanAPTxPower Integer32, + wsPowerPlanAPNumInterferingAPs Integer32, + wsPowerPlanAPNumInterferingVAPs Integer32, + wsPowerPlanAPStrongestDetectorAP MacAddress, + wsPowerPlanAPStrongestDetectorRadio Integer32, + wsPowerPlanAPStrongestDetectorSignal DisplayString, + wsPowerPlanAPStrongestDetectedNeighbor MacAddress, + wsPowerPlanAPStrongestDetectedSignal DisplayString, + wsPowerPlanAPLastPwrAdjStatus INTEGER, + wsPowerPlanAPLastPwrAdjReasonCode INTEGER, + wsPowerPlanAPNumPwrChanges Integer32, + wsPowerPlanAPNumPwrInc Integer32, + wsPowerPlanAPNumPwrDec Integer32 + } + + wsPowerPlanAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Ethernet address of the Managed AP." + ::= {wsPowerPlanPerRadioEntry 1 } + + wsPowerPlanAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the radio interface of the Managed AP." + ::= {wsPowerPlanPerRadioEntry 2 } + + wsPowerPlanAPIsLocal OBJECT-TYPE + SYNTAX INTEGER { + peerSwitch(0), + local(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag Indicating whether the AP is managed by the cluster controller or a peer controller." + ::= {wsPowerPlanPerRadioEntry 3} + + wsPowerPlanAPChannel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel on which the radio is operating. For sentry radios this field is set to sentry. + The disabled radios report None." + DEFVAL {"None"} + ::= {wsPowerPlanPerRadioEntry 4 } + + wsPowerPlanAPTxPower OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operating power for this radio. Sentry radios and disabled radios report 0%." + DEFVAL { 0 } + ::= {wsPowerPlanPerRadioEntry 5 } + + wsPowerPlanAPNumInterferingAPs OBJECT-TYPE + SYNTAX Integer32(0..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of APs managed by this cluster detected by this radio on the operational channel." + DEFVAL { 0 } + ::= {wsPowerPlanPerRadioEntry 6 } + + wsPowerPlanAPNumInterferingVAPs OBJECT-TYPE + SYNTAX Integer32(0..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VAPs managed by this cluster detected by this radio on the operational channel." + DEFVAL { 0 } + ::= {wsPowerPlanPerRadioEntry 7 } + + wsPowerPlanAPStrongestDetectorAP OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The base MAC address of the managed AP that detects this radio with the strongest signal." + ::= {wsPowerPlanPerRadioEntry 8 } + + wsPowerPlanAPStrongestDetectorRadio OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio number of the managed AP that detects this radio with the strongest signal." + DEFVAL {0} + ::= {wsPowerPlanPerRadioEntry 9 } + + wsPowerPlanAPStrongestDetectorSignal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The strongest signal strength in dBm with which a managed neighbor detects this radio." + DEFVAL { "None" } + ::= {wsPowerPlanPerRadioEntry 10 } + + wsPowerPlanAPStrongestDetectedNeighbor OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the AP that this radio detects with the strongest signal." + ::= {wsPowerPlanPerRadioEntry 11 } + + wsPowerPlanAPStrongestDetectedSignal OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The signal strength with which this radio detects the strongest neighbor." + DEFVAL { "None" } + ::= {wsPowerPlanPerRadioEntry 12 } + + wsPowerPlanAPLastPwrAdjStatus OBJECT-TYPE + SYNTAX INTEGER { + unchanged(0), + increased(1), + reduced(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status indicating whether the power was changed during the most recent cycle of the power adjustment algorithm." + DEFVAL { unchanged } + ::= {wsPowerPlanPerRadioEntry 13 } + + wsPowerPlanAPLastPwrAdjReasonCode OBJECT-TYPE + SYNTAX INTEGER { + powerPlanNeverExecuted(0), + powerPlanRadioInSentryMode(1), + powerPlanRadioAutoPowerDisable(2), + powerPlanRadioPowerUnchanged(3), + powerPlanRadioOperatingInMaxPower(4), + powerPlanRadioOperatingInMinPower(5), + powerPlanRadioMinPowerIs100(6), + powerPlanRadioPowerIncreaseRequired(7), + powerPlanRadioPowerDecreaseRequired(8), + powerPlanRadioPowerAdjNone(9), + powerPlanRadioPowerPartOfWDSLink(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason code indicating why the last power adjustment action was taken or not taken." + ::= {wsPowerPlanPerRadioEntry 14 } + + wsPowerPlanAPNumPwrChanges OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit power changes done by the power plan algorithm for this radio." + DEFVAL { 0 } + ::= {wsPowerPlanPerRadioEntry 15 } + + wsPowerPlanAPNumPwrInc OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit power increases done by the power plan algorithm for this radio." + DEFVAL { 0 } + ::= {wsPowerPlanPerRadioEntry 16 } + + wsPowerPlanAPNumPwrDec OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit power reductions done by the power plan algorithm for this radio." + DEFVAL { 0 } + ::= {wsPowerPlanPerRadioEntry 17 } + +-- +-- wsPowerPlanPerProfileStatus +-- + wsPowerPlanPerProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsPowerPlanPerProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the per profile power plan status." + ::= { rfManagement 20 } + + wsPowerPlanPerProfileEntry OBJECT-TYPE + SYNTAX WsPowerPlanPerProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents the per profile power plan status." + INDEX { wsPowerPlanProfileId } + ::= { wsPowerPlanPerProfileTable 1 } + + WsPowerPlanPerProfileEntry ::= + SEQUENCE { + wsPowerPlanProfileId Integer32, + wsPowerPlanPerProfileAvgNumInterferingAPs Integer32, + wsPowerPlanPerProfileAvgNumInterferingVAPs Integer32, + wsPowerPlanNumPwrChanges Integer32, + wsPowerPlanNumPwrInc Integer32, + wsPowerPlanNumPwrDec Integer32 + } + + wsPowerPlanProfileId OBJECT-TYPE + SYNTAX Integer32(0..999) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the profile Id." + ::= {wsPowerPlanPerProfileEntry 1 } + + wsPowerPlanPerProfileAvgNumInterferingAPs OBJECT-TYPE + SYNTAX Integer32(0..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of managed radios detected by every operational mode radio that uses this profile. + If the number of APs is greater than 999 then it is reported as 999.." + DEFVAL { 0 } + ::= {wsPowerPlanPerProfileEntry 2 } + + wsPowerPlanPerProfileAvgNumInterferingVAPs OBJECT-TYPE + SYNTAX Integer32(0..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average number of managed virtual APs detected by every operational mode radio that uses this profile." + DEFVAL { 0 } + ::= {wsPowerPlanPerProfileEntry 3 } + + wsPowerPlanNumPwrChanges OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit power changes done by the power plan algorithm for all radios in this profile." + DEFVAL { 0 } + ::= {wsPowerPlanPerProfileEntry 4 } + + wsPowerPlanNumPwrInc OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit power increases done by the power plan algorithm for all radios in this profile." + DEFVAL { 0 } + ::= {wsPowerPlanPerProfileEntry 5 } + + wsPowerPlanNumPwrDec OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmit power reductions done by the power plan algorithm for all radios in this profile." + DEFVAL { 0 } + ::= {wsPowerPlanPerProfileEntry 6 } + +-- +-- wsNtwProvisioningGlobal +-- + wsNtwProvisoningAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + start(1), + stop(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This action object is used to: + - start the network provision. + - stop the network provision." + DEFVAL { none } + ::= {rfManagement 21 } + + wsNtwProvisioningOperatingStatus OBJECT-TYPE + SYNTAX INTEGER { + notstarted(0), + running(1), + finished(2), + aborted(3), + failed(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Operational Status of the Initial Network Provisioning Protocol." + DEFVAL { notstarted } + ::= {rfManagement 22 } + + wsNtwProvisioningTimeStamp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds the latest invocation of the protocol has been running." + DEFVAL { 0 } + ::= {rfManagement 23 } + + wsNtwProvisioningChanBGCompletion OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percent complete for the channel protocol in the 2.4 GHz band." + DEFVAL { 0 } + ::= {rfManagement 24 } + + wsNtwProvisioningChanACompletion OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percent complete for the channel protocol in the 5GHz band." + DEFVAL { 0 } + ::= {rfManagement 25 } + +wsNtwProvisioningPowerPlanCnt OBJECT-TYPE + SYNTAX Integer32(0..5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count-Down of how many power plan interations remain to be done." + DEFVAL { 0 } + ::= {rfManagement 26 } + +--************************************************************************************** +-- managedAP +--************************************************************************************** +-- +-- wsManagedAPStatusTable +-- + wsManagedAPStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status parameters for all APs managed by the controller." + ::= { managedAP 1 } + + wsManagedAPStatusEntry OBJECT-TYPE + SYNTAX WsManagedAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains status parameters for + an AP managed by the controller. Controller can managed up to + 48 APs at a time, with the actual maximum number + supported dependent on the CPU performance of the + controller and may be smaller or larger for some implementations." + INDEX { wsManagedAPMacAddress } + ::= { wsManagedAPStatusTable 1 } + + WsManagedAPStatusEntry ::= + SEQUENCE { + wsManagedAPMacAddress MacAddress, + wsManagedAPIpAddress IpAddress, + wsManagedAPVendorId Integer32, + wsManagedAPSoftwareVersion DisplayString, + wsManagedAPHWType Integer32, + wsManagedAPSerialNumber DisplayString, + wsManagedAPPartNumber DisplayString, + wsManagedAPDiscoveryReason INTEGER, + wsManagedAPStatus INTEGER, + wsManagedAPAuthenticatedClients Unsigned32, + wsManagedAPSysUpTime TimeTicks, + wsManagedAPProfileId Integer32, + wsManagedAPProfileName DisplayString, + wsManagedAPProtocolVersion Integer32, + wsManagedAPCodeDownloadStatus INTEGER, + wsManagedAPLocation DisplayString, + wsManagedAPLastFailingConfigElement Integer32, + wsManagedAPConfigFailureErrMsg DisplayString, + wsManagedAPReset INTEGER, + wsManagedAPResetStatus INTEGER, + wsManagedAPFailedEntryPurge INTEGER, + wsManagedAPDebugPassword DisplayString, + wsManagedAPDebugMode INTEGER, + wsManagedAPDebugStatus INTEGER, + wsManagedAPAge TimeTicks, + wsManagedAPManagingSwitch INTEGER, + wsManagedAPSwitchMacAddress MacAddress, + wsManagedAPSwitchIpAddress IpAddress, + wsManagedAPIpMask IpAddress, + wsManagedAPDistTunnelHomeAPClients Unsigned32, + wsManagedAPDistTunnelAssocAPClients Unsigned32, + wsManagedAPDistTunnelsTotal Unsigned32, + wsManagedAPDistTunnelsMaxMcastRepl Unsigned32, + wsManagedAPDistTunnelsMaxVlanMcastRepl Unsigned32 + + } + + wsManagedAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ethernet address of the WS managed AP." + ::= { wsManagedAPStatusEntry 1 } + + wsManagedAPIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network IP address of the managed AP." + ::= { wsManagedAPStatusEntry 2 } + + wsManagedAPVendorId OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates vendor of the WS managed AP software. Broadcom vendor ID + is 1." + ::= { wsManagedAPStatusEntry 3 } + + wsManagedAPSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates software version of the WS managed AP." + ::= { wsManagedAPStatusEntry 4 } + + wsManagedAPHWType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates hardware platform of the WS managed AP." + ::= { wsManagedAPStatusEntry 5 } + + wsManagedAPSerialNumber OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates serial number of the WS managed AP." + ::= { wsManagedAPStatusEntry 6 } + + wsManagedAPPartNumber OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates hardware part number of the WS managed AP." + ::= { wsManagedAPStatusEntry 7 } + + wsManagedAPDiscoveryReason OBJECT-TYPE + SYNTAX INTEGER { + ip-poll(1), + peer-switch-initiated(2), + switch-ip-configured-in-ap(3), + switch-ip-obtained-via-dhcp(4), + l2Discovery(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates discovery method used to detect the AP." + ::= { wsManagedAPStatusEntry 8 } + + wsManagedAPStatus OBJECT-TYPE + SYNTAX INTEGER { + discovered(1), + authenticated(2), + upgrading(3), + managed(4), + connection-failed(5), + deleted(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current state of an AP." + ::= { wsManagedAPStatusEntry 9 } + + wsManagedAPAuthenticatedClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates total number of clients currently authenticated to + an AP." + ::= { wsManagedAPStatusEntry 10 } + + wsManagedAPSysUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time in seconds since last power-on reset." + ::= { wsManagedAPStatusEntry 11 } + + wsManagedAPProfileId OBJECT-TYPE + SYNTAX Integer32(0..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configuration profile currently applied + to the AP." + ::= { wsManagedAPStatusEntry 12 } + + wsManagedAPProfileName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The descriptive name for the profile currently + applied to the AP." + ::= { wsManagedAPStatusEntry 13 } + + wsManagedAPProtocolVersion OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the protocol version supported + by the software on the AP." + ::= { wsManagedAPStatusEntry 14 } + + wsManagedAPCodeDownloadStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + requested(2), + code-transfer-in-progress(3), + waiting-for-aps-to-download(4), + aborted(5), + nvram-update-in-progress(6), + timed-out(7), + failure(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the current status of a code + download request for this AP." + ::= { wsManagedAPStatusEntry 15 } + + wsManagedAPLocation OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A descriptive name for the AP, usually represented by location." + ::= { wsManagedAPStatusEntry 16 } + + wsManagedAPLastFailingConfigElement OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the element Id of the last failing configuration + element." + ::= { wsManagedAPStatusEntry 17 } + + wsManagedAPConfigFailureErrMsg OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates an ASCII string filled in by the AP, containing + the error message." + ::= { wsManagedAPStatusEntry 18 } + + wsManagedAPReset OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to + enable will reset the AP. Read on this object will + always return disable." + ::= { wsManagedAPStatusEntry 19 } + + wsManagedAPResetStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + in-progress(2), + success(3), + failure(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object gives status regarding the AP that + got reset." + ::= { wsManagedAPStatusEntry 20 } + + wsManagedAPFailedEntryPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to + enable will purge the failed AP entry. Read on this + object will always return disable." + ::= { wsManagedAPStatusEntry 21 } + + wsManagedAPDebugPassword OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates password to be used for debugging managed AP. User should + enable debug mode to set debug password. If password is configured, + read on this object will return '*****'." + ::= { wsManagedAPStatusEntry 22 } + + wsManagedAPDebugMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an action object. Enabling this object will + enable the telnet access to the managed AP." + ::= { wsManagedAPStatusEntry 23 } + + wsManagedAPDebugStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + requested(2), + in-progress(3), + success(4), + failure(5) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the status of the debug action + requested when managed AP debug mode is set." + ::= { wsManagedAPStatusEntry 24 } + + wsManagedAPAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since last communication with an AP." + ::= { wsManagedAPStatusEntry 25 } + + wsManagedAPManagingSwitch OBJECT-TYPE + SYNTAX INTEGER { + local-switch(1), + peer-switch(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the AP is managed by + this controller or peer-controller." + ::= {wsManagedAPStatusEntry 26} + + wsManagedAPSwitchMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the WS managing the AP." + ::= {wsManagedAPStatusEntry 27} + + wsManagedAPSwitchIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of the WS managing the AP." + ::= {wsManagedAPStatusEntry 28} + + wsManagedAPIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network IP mask of the managed AP." + ::= { wsManagedAPStatusEntry 29 } + + wsManagedAPDistTunnelHomeAPClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of clients using this AP as a Home AP. It is also the + number of clients that roamed away from this AP and are + tunneling data back to it." + + ::= {wsManagedAPStatusEntry 30} + + + wsManagedAPDistTunnelAssocAPClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of clients using this AP as an association AP. It is also the + number of clients that roamed to this AP and are tunneling data + back to the Home AP." + + ::= {wsManagedAPStatusEntry 31} + + + wsManagedAPDistTunnelsTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of APs to which this AP establishes + distributed tunnels." + + ::= {wsManagedAPStatusEntry 32} + + wsManagedAPDistTunnelsMaxMcastRepl OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of tunnels on the home AP that are members of the + same VLAN." + + ::= {wsManagedAPStatusEntry 33} + + + wsManagedAPDistTunnelsMaxVlanMcastRepl OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID over which the max number of multicast + replications are sent into the distributed tunnels." + + ::= {wsManagedAPStatusEntry 34} + + + + wsManagedAPFailedEntriesPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to + enable will purge all the managed AP failed entries. + Read on this object will always return disable." + ::= { managedAP 2 } + +-- +-- wsManagedAPStatisticsTable +-- + wsManagedAPStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics available for each AP + managed by the controller." + ::= { managedAP 3 } + + wsManagedAPStatisticsEntry OBJECT-TYPE + SYNTAX WsManagedAPStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain statistics available for each AP + managed by the controller." + AUGMENTS { wsManagedAPStatusEntry } + ::= { wsManagedAPStatisticsTable 1 } + + WsManagedAPStatisticsEntry ::= + SEQUENCE { + wsManagedAPWLANPktsRecvd Counter64, + wsManagedAPWLANBytesRecvd Counter64, + wsManagedAPWLANPktsTransmitted Counter64, + wsManagedAPWLANBytesTransmitted Counter64, + wsManagedAPEthernetPktsRecvd Counter64, + wsManagedAPEthernetBytesRecvd Counter64, + wsManagedAPEthernetMcastPktsRecvd Counter64, + wsManagedAPEthernetPktsTransmitted Counter64, + wsManagedAPEthernetBytesTransmitted Counter64, + wsManagedAPEthernetTransmitErrorCount Counter64, + wsManagedAPEthernetRecvdErrorCount Counter64, + wsManagedAPCL2TunnelBytesRecvd Counter64, + wsManagedAPCL2TunnelPktsRecvd Counter64, + wsManagedAPCL2TunnelMcastRecvd Counter64, + wsManagedAPCL2TunnelBytesTransmitted Counter64, + wsManagedAPCL2TunnelPktsTransmitted Counter64, + wsManagedAPCL2TunnelMcastTransmitted Counter64, + wsManagedAPWLANPktsRecvDropped Counter64, + wsManagedAPWLANBytesRecvDropped Counter64, + wsManagedAPWLANPktsTransmitDropped Counter64, + wsManagedAPWLANBytesTransmitDropped Counter64, + wsManagedAPDistTunnelBytesTransmitted Counter64, + wsManagedAPDistTunnelBytesReceived Counter64, + wsManagedAPDistTunnelPacketsTransmitted Counter64, + wsManagedAPDistTunnelPacketsReceived Counter64, + wsManagedAPDistTunnelMcastPacketsTransmitted Counter64, + wsManagedAPDistTunnelMcastPacketsReceived Counter64, + wsManagedAPDistTunnelRoamedClients Unsigned32, + wsManagedAPDistTunnelRoamedClientsIdleTimedOut Unsigned32, + wsManagedAPDistTunnelRoamedClientsAgeTimedOut Unsigned32, + wsManagedAPDistTunnelMaxClientLimitSetupDenials Unsigned32, + wsManagedAPDistTunnelMaxReplSetupDenials Unsigned32, + wsManagedAPARPReqsFromBcastToUcast Unsigned32, + wsManagedAPFilteredARPRequest Unsigned32, + wsManagedAPBroadcastedARPRequests Unsigned32 + + } + + wsManagedAPWLANPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received by an AP on the wireless + network." + ::= { wsManagedAPStatisticsEntry 1 } + + wsManagedAPWLANBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes received by an AP on the wireless + network." + ::= { wsManagedAPStatisticsEntry 2} + + wsManagedAPWLANPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted by an AP on the wireless + network." + ::= { wsManagedAPStatisticsEntry 3 } + + wsManagedAPWLANBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes transmitted by an AP on the wireless + network." + ::= { wsManagedAPStatisticsEntry 4 } + + wsManagedAPEthernetPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received by an AP on the wired + network." + ::= { wsManagedAPStatisticsEntry 5 } + + wsManagedAPEthernetBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes received by an AP on the wired + network." + ::= { wsManagedAPStatisticsEntry 6 } + + wsManagedAPEthernetMcastPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total multicast packets received by an AP on the + wired network." + ::= { wsManagedAPStatisticsEntry 7 } + + wsManagedAPEthernetPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted by an AP on the wired + network." + ::= { wsManagedAPStatisticsEntry 8 } + + wsManagedAPEthernetBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes transmitted by an AP on the wired + network." + ::= { wsManagedAPStatisticsEntry 9 } + + wsManagedAPEthernetTransmitErrorCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total transmit errors detected by an AP on the + wired network." + ::= { wsManagedAPStatisticsEntry 10 } + + wsManagedAPEthernetRecvdErrorCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total receive errors detected by an AP on the + wired network." + ::= { wsManagedAPStatisticsEntry 11 } + + wsManagedAPCL2TunnelBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes received via central L2 tunnel by the AP." + ::= { wsManagedAPStatisticsEntry 12 } + + wsManagedAPCL2TunnelPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received via central L2 tunnel by the AP." + ::= { wsManagedAPStatisticsEntry 13 } + + wsManagedAPCL2TunnelMcastRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total multicast packets received via central L2 tunnel + by the AP." + ::= { wsManagedAPStatisticsEntry 14 } + + wsManagedAPCL2TunnelBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes transmitted via central L2 tunnel by the AP." + ::= { wsManagedAPStatisticsEntry 15 } + + wsManagedAPCL2TunnelPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted via central L2 tunnel by the AP." + ::= { wsManagedAPStatisticsEntry 16 } + + wsManagedAPCL2TunnelMcastTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total multicast packets transmitted via central L2 tunnel by the AP." + ::= { wsManagedAPStatisticsEntry 17 } + + wsManagedAPWLANPktsRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets dropped in the receive direction by an AP + on the wireless network. This is due to client QoS actions + affecting the wireless up (inbound) direction from AP to client." + ::= { wsManagedAPStatisticsEntry 18 } + + wsManagedAPWLANBytesRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes dropped in the receive direction by an AP + on the wireless network. This is due to client QoS actions + affecting the wireless up (inbound) direction from AP to client." + ::= { wsManagedAPStatisticsEntry 19 } + + wsManagedAPWLANPktsTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets dropped in the transmit direction by an AP + on the wireless network. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsManagedAPStatisticsEntry 20 } + + wsManagedAPWLANBytesTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes dropped in the transmit direction by an AP + on the wireless network. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsManagedAPStatisticsEntry 21 } + + + wsManagedAPDistTunnelBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Bytes transmitted by the AP through all the established + Distributed Tunnels." + ::= {wsManagedAPStatisticsEntry 22 } + + wsManagedAPDistTunnelBytesReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Bytes received by the AP through all the established + Distributed Tunnels." + ::= {wsManagedAPStatisticsEntry 23 } + + + wsManagedAPDistTunnelPacketsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted by the AP through all the established + Distributed Tunnels." + ::= {wsManagedAPStatisticsEntry 24 } + + + wsManagedAPDistTunnelPacketsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received by the AP through all the established + Distributed Tunnels." + ::= {wsManagedAPStatisticsEntry 25 } + + wsManagedAPDistTunnelMcastPacketsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total multicast packets transmitted by the AP through all the established + Distributed Tunnels." + ::= {wsManagedAPStatisticsEntry 26 } + + + wsManagedAPDistTunnelMcastPacketsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total multicast packets received by the AP through all the established + Distributed Tunnels." + ::= {wsManagedAPStatisticsEntry 27 } + + wsManagedAPDistTunnelRoamedClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of clients that used this AP for Distributed Tunneling. + This inclides clients that roamed away from and to this AP." + ::= {wsManagedAPStatisticsEntry 28 } + + wsManagedAPDistTunnelRoamedClientsIdleTimedOut OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of client tunnel sessions that were terminated because of not sending the + traffic through the tunnel after roaming." + ::= {wsManagedAPStatisticsEntry 29 } + + + wsManagedAPDistTunnelRoamedClientsAgeTimedOut OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of client tunnel sessions that were terminated because of expiry + of the tunnel session." + ::= {wsManagedAPStatisticsEntry 30 } + + + wsManagedAPDistTunnelMaxClientLimitSetupDenials OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of client tunnel session setup denials by the AP because of reaching + the maximum configured client limit." + ::= {wsManagedAPStatisticsEntry 31 } + + wsManagedAPDistTunnelMaxReplSetupDenials OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of client tunnel setup denials by the AP because of reaching the maximum + configured VLAN replications limit." + ::= {wsManagedAPStatisticsEntry 32 } + + wsManagedAPARPReqsFromBcastToUcast OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of ARP requests converted from broadcast to unicast + packet before transmitting on wireless network." + ::= {wsManagedAPStatisticsEntry 33 } + + wsManagedAPFilteredARPRequest OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of ARP requests filtered by the wireless ARP + suppression logic." + ::= {wsManagedAPStatisticsEntry 34 } + + wsManagedAPBroadcastedARPRequests OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of ARP requests broadcasted on to the wireless + network after being processed by wireless ARP suppression logic." + ::= {wsManagedAPStatisticsEntry 35 } + +-- +-- wsManagedAPRadioStatusTable +-- + wsManagedAPRadioStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPRadioStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status parameters per radio interface for + all the APs managed by controller." + ::= { managedAP 4 } + + wsManagedAPRadioStatusEntry OBJECT-TYPE + SYNTAX WsManagedAPRadioStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains status parameters per radio + interface for an AP managed by the controller." + INDEX { wsManagedAPMacAddress, wsManagedAPRadioInterface} + ::= { wsManagedAPRadioStatusTable 1 } + + WsManagedAPRadioStatusEntry ::= + SEQUENCE { + wsManagedAPRadioInterface Integer32, + wsManagedAPRadioMacAddress MacAddress, + wsManagedAPRadioChannel Integer32, + wsManagedAPRadioTxPower Integer32, + wsManagedAPRadioAuthenticatedClients Unsigned32, + wsManagedAPRadioWLANUtilization Integer32, + wsManagedAPRadioFixedChannelIndicator INTEGER, + wsManagedAPRadioMCAStatus INTEGER, + wsManagedAPRadioFixedPowerIndicator INTEGER, + wsManagedAPRadioMPAStatus INTEGER, + wsManagedAPRadioNeighborCount Unsigned32, + wsManagedAPRadioFixedChannelAction INTEGER, + wsManagedAPRadioFixedChannel Integer32, + wsManagedAPRadioFixedPowerAction INTEGER, + wsManagedAPRadioFixedPower Integer32, + wsManagedAPRadioBandwidth INTEGER, + wsManagedAPRadioResourceMeasEnabled INTEGER + } + + wsManagedAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical radio interface on the AP." + ::= { wsManagedAPRadioStatusEntry 1 } + + wsManagedAPRadioMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the physical radio." + ::= { wsManagedAPRadioStatusEntry 2 } + + wsManagedAPRadioChannel OBJECT-TYPE + SYNTAX Integer32(0..13|36|40|44|48|52|56|60|64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the radio is operational, the current transmit channel + for this radio interface." + ::= { wsManagedAPRadioStatusEntry 3 } + + wsManagedAPRadioTxPower OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the radio is operational, the current transmit power + of the radio." + ::= { wsManagedAPRadioStatusEntry 4 } + + wsManagedAPRadioAuthenticatedClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total count of clients authenticated on the physical radio." + ::= { wsManagedAPRadioStatusEntry 5 } + + wsManagedAPRadioWLANUtilization OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total network utilization for the physical radio. This + value is based on radio statistics." + ::= { wsManagedAPRadioStatusEntry 6 } + + wsManagedAPRadioFixedChannelIndicator OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This flag indicates if a fixed channel is configured + and assigned to the radio." + ::= { wsManagedAPRadioStatusEntry 7 } + + wsManagedAPRadioMCAStatus OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in-progress(2), + complete(3), + failure(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current state of a manual request + to change the channel on this radio." + ::= { wsManagedAPRadioStatusEntry 8 } + + wsManagedAPRadioFixedPowerIndicator OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This flag indicates if a fixed power setting is configured + and assigned to the radio." + ::= { wsManagedAPRadioStatusEntry 9 } + + wsManagedAPRadioMPAStatus OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in-progress(2), + complete(3), + failure(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current state of a manual request + to change the power setting on this radio." + ::= { wsManagedAPRadioStatusEntry 10 } + + wsManagedAPRadioNeighborCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of neighbors that can be seen + by this radio in its RF area." + ::= { wsManagedAPRadioStatusEntry 11 } + + wsManagedAPRadioFixedChannelAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + apply(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. When we set this object to apply, + along with wsManagedAPRadioFixedChannel, controller starts + applying fixed channel assignment for this radio. Read + on this object will always return none." + ::= { wsManagedAPRadioStatusEntry 12 } + + wsManagedAPRadioFixedChannel OBJECT-TYPE + SYNTAX Integer32(0..13|36|40|44|48|52|56|60|64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to assign the fixed channel for this radio on this + Managed AP. + The following MIB objects get changed on successful setting of this + MIB object - + 1. wsManagedAPRadioChannel --> changes to the channel set here + 2. wsManagedAPRadioFixedChannelIndicator --> changes to 'yes (2)' + Read on this object will always return 0." + ::= { wsManagedAPRadioStatusEntry 13 } + + wsManagedAPRadioFixedPowerAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + apply(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. When we set this object to apply, + controller starts applying fixed power adjustment for this radio. + Read on this object will always return none." + ::= { wsManagedAPRadioStatusEntry 14 } + + wsManagedAPRadioFixedPower OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to assign the fixed power for this radio on this + Managed AP. + The following MIB objects get changed on successful setting of this + MIB object - + 1. wsManagedAPRadioTxPower --> changes to the power set here + 2. wsManagedAPRadioFixedPowerIndicator --> changes to 'yes (2)' + Read on this object will always return 0." + ::= { wsManagedAPRadioStatusEntry 15 } + + wsManagedAPRadioBandwidth OBJECT-TYPE + SYNTAX INTEGER { + none(0), + twentyMHz(1), + fortyMHz(2), + eightyMHz(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Channel Bandwidth In Use." + ::= { wsManagedAPRadioStatusEntry 16 } + + + wsManagedAPRadioResourceMeasEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Current state of enablement for Radio Resource Management (RRM)." + ::= { wsManagedAPRadioStatusEntry 17 } + + +-- +-- wsManagedAPRadioStatisticsTable +-- + wsManagedAPRadioStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPRadioStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics available for each physical + radio on an AP managed by the controller." + ::= { managedAP 5 } + + wsManagedAPRadioStatisticsEntry OBJECT-TYPE + SYNTAX WsManagedAPRadioStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain statistics available for each + physical radio on an AP managed by controller." + AUGMENTS { wsManagedAPRadioStatusEntry } + ::= { wsManagedAPRadioStatisticsTable 1 } + + WsManagedAPRadioStatisticsEntry ::= + SEQUENCE { + wsManagedAPRadioWLANPktsRecvd Counter64, + wsManagedAPRadioWLANBytesRecvd Counter64, + wsManagedAPRadioWLANPktsTransmitted Counter64, + wsManagedAPRadioWLANBytesTransmitted Counter64, + wsManagedAPRadioTxFragmentCount Counter32, + wsManagedAPRadioMcastTxFrameCount Counter32, + wsManagedAPRadioFailedCount Counter32, + wsManagedAPRadioRetryCount Counter32, + wsManagedAPRadioMultipleRetryCount Counter32, + wsManagedAPRadioFrameDuplicateCount Counter32, + wsManagedAPRadioRTSSuccessCount Counter32, + wsManagedAPRadioRTSFailureCount Counter32, + wsManagedAPRadioACKFailureCount Counter32, + wsManagedAPRadioRecvdFragmentCount Counter32, + wsManagedAPRadioMcastRecvdFrameCount Counter32, + wsManagedAPRadioFCSErrorCount Counter32, + wsManagedAPRadioTxFrameCount Counter32, + wsManagedAPRadioWEPUndecryptableCount Counter32, + wsManagedAPRadioWLANPktsRecvDropped Counter64, + wsManagedAPRadioWLANBytesRecvDropped Counter64, + wsManagedAPRadioWLANPktsTransmitDropped Counter64, + wsManagedAPRadioWLANBytesTransmitDropped Counter64 + + } + + wsManagedAPRadioWLANPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received by an AP on this radio interface." + ::= { wsManagedAPRadioStatisticsEntry 1 } + + wsManagedAPRadioWLANBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes received by an AP on this radio interface." + ::= { wsManagedAPRadioStatisticsEntry 2 } + + wsManagedAPRadioWLANPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted by an AP on this radio interface." + ::= { wsManagedAPRadioStatisticsEntry 3 } + + wsManagedAPRadioWLANBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes transmitted by an AP on this radio interface." + ::= { wsManagedAPRadioStatisticsEntry 4 } + + wsManagedAPRadioTxFragmentCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of acknowledged MPDU with an individual address + or an MPDU with a multicast address of type data or + management." + ::= { wsManagedAPRadioStatisticsEntry 5 } + + wsManagedAPRadioMcastTxFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of successfully transmitted MSDU frames where + the multicast bit is set in the destination MAC address." + ::= { wsManagedAPRadioStatisticsEntry 6 } + + wsManagedAPRadioFailedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a MSDU is not transmitted successfully due to + transmit attempts exceeding either the short retry limit or the + long retry limit." + ::= { wsManagedAPRadioStatisticsEntry 7 } + + wsManagedAPRadioRetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a MSDU is successfully transmitted after one or + more retries." + ::= { wsManagedAPRadioStatisticsEntry 8 } + + wsManagedAPRadioMultipleRetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a MSDU is successfully transmitted after + more than one retry." + ::= { wsManagedAPRadioStatisticsEntry 9 } + + wsManagedAPRadioFrameDuplicateCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a frame is received and sequence control + field indicates is a duplicate." + ::= { wsManagedAPRadioStatisticsEntry 10 } + + wsManagedAPRadioRTSSuccessCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of CTS frames received in response to the RTS frames." + ::= { wsManagedAPRadioStatisticsEntry 11 } + + wsManagedAPRadioRTSFailureCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of CTS frames not received in response to the + RTS frames." + ::= { wsManagedAPRadioStatisticsEntry 12 } + + wsManagedAPRadioACKFailureCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ACK frames not received when expected." + ::= { wsManagedAPRadioStatisticsEntry 13 } + + wsManagedAPRadioRecvdFragmentCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of successfully received MPDU frames of type data + or management." + ::= { wsManagedAPRadioStatisticsEntry 14 } + + wsManagedAPRadioMcastRecvdFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of MSDU frames received with the multicast bit + set in the destination MAC address." + ::= { wsManagedAPRadioStatisticsEntry 15 } + + wsManagedAPRadioFCSErrorCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of FCS errors detected in a received MPDU frame." + ::= { wsManagedAPRadioStatisticsEntry 16 } + + wsManagedAPRadioTxFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of each successfully transmitted MSDU." + ::= { wsManagedAPRadioStatisticsEntry 17 } + + wsManagedAPRadioWEPUndecryptableCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of encrypted frames received and the key configuration + of the transmitter indicates that the frame should not have + been encrypted or that frame was discarded due to the receiving + station not implementing the privacy option." + ::= { wsManagedAPRadioStatisticsEntry 18 } + + wsManagedAPRadioWLANPktsRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets dropped in the receive direction on this + radio interface. This is due to client QoS actions + affecting the wireless up (inbound) direction from AP to client." + ::= { wsManagedAPRadioStatisticsEntry 19 } + + wsManagedAPRadioWLANBytesRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes dropped in the receive direction on this + radio interface. This is due to client QoS actions + affecting the wireless up (inbound) direction from AP to client." + ::= { wsManagedAPRadioStatisticsEntry 20 } + + wsManagedAPRadioWLANPktsTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets dropped in the transmit direction by this + radio interface. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsManagedAPRadioStatisticsEntry 21 } + + wsManagedAPRadioWLANBytesTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes dropped in the transmit direction by this + radio interface. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsManagedAPRadioStatisticsEntry 22 } + +-- +-- wsManagedAPNeighborAPListTable +-- + wsManagedAPNeighborAPListTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPNeighborAPListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains neighbor AP list." + ::= { managedAP 6 } + + wsManagedAPNeighborAPListEntry OBJECT-TYPE + SYNTAX WsManagedAPNeighborAPListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains neighbor AP information." + INDEX { wsManagedAPMacAddress, wsManagedAPRadioInterface, + wsNeighborMacAddress} + ::= { wsManagedAPNeighborAPListTable 1 } + + WsManagedAPNeighborAPListEntry ::= + SEQUENCE { + wsNeighborMacAddress MacAddress, + wsNeighborSSID DisplayString, + wsNeighborRSSI Integer32, + wsNeighborStatus INTEGER, + wsNeighborAge TimeTicks + } + + wsNeighborMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of neighbor AP network. This could be a physical radio MAC or + VAP MAC address." + ::= { wsManagedAPNeighborAPListEntry 1 } + + wsNeighborSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Service Set ID of neighbor AP network." + ::= { wsManagedAPNeighborAPListEntry 2 } + + wsNeighborRSSI OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates Received Signal Strength(RSSI) + from the neighbor radios in a given channel." + ::= { wsManagedAPNeighborAPListEntry 3 } + + wsNeighborStatus OBJECT-TYPE + SYNTAX INTEGER { + managed(1), + unknown(2), + standalone(3), + rogue(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates managed status of the AP." + ::= { wsManagedAPNeighborAPListEntry 4 } + + wsNeighborAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time since this AP was last detected." + ::= { wsManagedAPNeighborAPListEntry 5 } + + +wsManagedAPNeighborEntriesPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object used to purge the AP neighbor + entries. Read on this object will always return disable." + ::= { managedAP 7 } +-- +-- wsManagedAPNeighborClientListTable +-- + wsManagedAPNeighborClientListTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPNeighborClientListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains neighbor client list currently + detected by an RF scan on the radio." + ::= { managedAP 8 } + + wsManagedAPNeighborClientListEntry OBJECT-TYPE + SYNTAX WsManagedAPNeighborClientListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain neighbor client information." + INDEX { wsManagedAPMacAddress, wsManagedAPRadioInterface, + wsNeighborClientMacAddress} + ::= { wsManagedAPNeighborClientListTable 1 } + + WsManagedAPNeighborClientListEntry ::= + SEQUENCE { + wsNeighborClientMacAddress MacAddress, + wsNeighborClientRSSI Integer32, + wsNeighborClientChannel Integer32, + wsNeighborClientAge TimeTicks, + wsNeighborClientDiscoveryReason BITS + } + + wsNeighborClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of neighbor client station." + ::= {wsManagedAPNeighborClientListEntry 1 } + + wsNeighborClientRSSI OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates RSSI from neighbor clients on the radio." + ::= { wsManagedAPNeighborClientListEntry 2 } + + wsNeighborClientChannel OBJECT-TYPE + SYNTAX Integer32(1..13|36|40|44|48|52|56|60|64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates AP channel, on which the client frame was received." + ::= { wsManagedAPNeighborClientListEntry 3 } + + wsNeighborClientAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time since a client was last detected." + ::= { wsManagedAPNeighborClientListEntry 4 } + + wsNeighborClientDiscoveryReason OBJECT-TYPE + SYNTAX BITS { + none(0), + rfscan-discovered(1), + neighbor-ap-associated(2), + current-ap-associated(3), + probe-request-discovered(4), + peer-ap-associated(5), + ad-hoc-rogue(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates discovery methods for the neighbor client." + ::= { wsManagedAPNeighborClientListEntry 5 } + +-- +-- wsManagedAPVAPStatusTable +-- + wsManagedAPVAPStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPVAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status parameters for each VAP + configured on a radio interface for a WS managed AP." + ::= { managedAP 9 } + + wsManagedAPVAPStatusEntry OBJECT-TYPE + SYNTAX WsManagedAPVAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains status parameters of each + VAP configured on radio." + INDEX { wsManagedAPMacAddress, wsManagedAPRadioInterface, + wsManagedVAPId } + ::= { wsManagedAPVAPStatusTable 1 } + + WsManagedAPVAPStatusEntry ::= + SEQUENCE { + wsManagedVAPId Integer32, + wsManagedVAPMacAddress MacAddress, + wsManagedVAPSSID DisplayString, + wsManagedVAPAuthenticatedClients Unsigned32 + } + + wsManagedVAPId OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates VAP Id." + ::= { wsManagedAPVAPStatusEntry 1 } + + wsManagedVAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the ethernet address of the VAP MAC address." + ::= { wsManagedAPVAPStatusEntry 2 } + + wsManagedVAPSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network assigned to a VAP MAC Address." + ::= { wsManagedAPVAPStatusEntry 3 } + + wsManagedVAPAuthenticatedClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of clients currently authenticated to VAP." + ::= { wsManagedAPVAPStatusEntry 4 } + +-- +-- wsManagedAPVAPStatisticsTable +-- + wsManagedAPVAPStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPVAPStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics available for each VAP + on the WS managed AP." + ::= { managedAP 10 } + + wsManagedAPVAPStatisticsEntry OBJECT-TYPE + SYNTAX WsManagedAPVAPStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain statistics available for each + VAP on the WS managed AP." + AUGMENTS { wsManagedAPVAPStatusEntry } + ::= { wsManagedAPVAPStatisticsTable 1 } + + WsManagedAPVAPStatisticsEntry ::= + SEQUENCE { + wsManagedVAPAssociationFailures Counter32, + wsManagedVAPAuthenticationFailures Counter32, + wsManagedVAPWLANPktsRecvd Counter64, + wsManagedVAPWLANBytesRecvd Counter64, + wsManagedVAPWLANPktsTransmitted Counter64, + wsManagedVAPWLANBytesTransmitted Counter64, + wsManagedVAPWLANPktsRecvDropped Counter64, + wsManagedVAPWLANBytesRecvDropped Counter64, + wsManagedVAPWLANPktsTransmitDropped Counter64, + wsManagedVAPWLANBytesTransmitDropped Counter64 + } + + wsManagedVAPAssociationFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of clients that have been denied association to the VAP." + ::= { wsManagedAPVAPStatisticsEntry 1 } + + wsManagedVAPAuthenticationFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of clients that have failed authentication to the VAP." + ::= { wsManagedAPVAPStatisticsEntry 2 } + + wsManagedVAPWLANPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received by an AP on this VAP." + ::= { wsManagedAPVAPStatisticsEntry 3 } + + wsManagedVAPWLANBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes received by an AP on this VAP." + ::= { wsManagedAPVAPStatisticsEntry 4 } + + wsManagedVAPWLANPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted by an AP on this VAP." + ::= { wsManagedAPVAPStatisticsEntry 5 } + + wsManagedVAPWLANBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes transmitted by an AP on this VAP." + ::= { wsManagedAPVAPStatisticsEntry 6 } + + wsManagedVAPWLANPktsRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets dropped in the receive direction by an AP on this VAP. + This is due to client QoS actions affecting the wireless up (inbound) + direction from AP to client." + ::= { wsManagedAPVAPStatisticsEntry 7 } + + wsManagedVAPWLANBytesRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes dropped in the receive direction by an AP on this VAP. + This is due to client QoS actions affecting the wireless up (inbound) + direction from AP to client." + ::= { wsManagedAPVAPStatisticsEntry 8 } + + wsManagedVAPWLANPktsTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets dropped in the transmit direction by an AP on this VAP. + This is due to client QoS actions affecting the wireless down (outbound) + direction from client to AP." + ::= { wsManagedAPVAPStatisticsEntry 9 } + + wsManagedVAPWLANBytesTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes dropped in the transmit direction by an AP on this VAP. + This is due to client QoS actions affecting the wireless down (outbound) + direction from client to AP." + ::= { wsManagedAPVAPStatisticsEntry 10 } + + wsManagedAPResetAll OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to + enable will reset all the managed APs. + Read on this object will always return disable." + ::= { managedAP 11 } +-- +-- wsManagedAPRadioEligibleChannelListTable +-- + wsManagedAPRadioEligibleChannelListTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPRadioEligibleChannelListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table represents eligible channel entries for an AP radio + to consider for channel algorithm. It is based on country code, + hardware capabilities and any configured channel limitations." + ::= { managedAP 12 } + + wsManagedAPRadioEligibleChannelListEntry OBJECT-TYPE + SYNTAX WsManagedAPRadioEligibleChannelListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents eligible channel for an + AP radio." + INDEX { wsManagedAPMacAddress, wsManagedAPRadioInterface, + wsManagedAPRadioEligibleChannel} + ::= { wsManagedAPRadioEligibleChannelListTable 1 } + + WsManagedAPRadioEligibleChannelListEntry ::= + SEQUENCE { + wsManagedAPRadioEligibleChannel Integer32, + wsManagedAPRadioEligibleChannelRdrDetRequired INTEGER, + wsManagedAPRadioEligibleChannelRdrDetected INTEGER, + wsManagedAPRadioEligibleChannelLastRdrDetTime DisplayString + } + + wsManagedAPRadioEligibleChannel OBJECT-TYPE + SYNTAX Integer32(1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates list of supported channel by + the managed ap. List contains one or + more entries from 1-255, actual range + is determined by physical mode and country code." + ::= {wsManagedAPRadioEligibleChannelListEntry 1 } + + wsManagedAPRadioEligibleChannelRdrDetRequired OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This flag indicates if radar detection is enabled or not + on this channel." + ::= {wsManagedAPRadioEligibleChannelListEntry 2 } + + wsManagedAPRadioEligibleChannelRdrDetected OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This flag indicates if radar is detected or not + on this channel." + ::= {wsManagedAPRadioEligibleChannelListEntry 3 } + + wsManagedAPRadioEligibleChannelLastRdrDetTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the time in seconds since last radar was detected." + ::= {wsManagedAPRadioEligibleChannelListEntry 4 } + +--************************************************************************************** +-- associatedClient +--************************************************************************************** +-- +-- wsAssociatedClientStatusTable +-- + + wsAssociatedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAssociatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains status parameters of clients that are + currently associated with managed APs." + ::= { associatedClient 1 } + + wsAssociatedClientStatusEntry OBJECT-TYPE + SYNTAX WsAssociatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table contain client status parameters + assocaited with the WS managed AP." + INDEX { wsAssociatedClientMacAddress } + ::= { wsAssociatedClientStatusTable 1 } + + WsAssociatedClientStatusEntry ::= + SEQUENCE { + wsAssociatedClientMacAddress MacAddress, + wsAssociatedClientTunnelIpAddress IpAddress, + wsAssociatedClientUserName DisplayString, + wsAssociatedClientSSID DisplayString, + wsAssociatedClientVLAN Integer32, + wsAssociatedClientStatus INTEGER, + wsAssociatedClientTxDataRate Integer32, + wsAssociatedClientInactivePeriod TimeTicks, + wsAssociatedClientDisassociateAction INTEGER, + wsAssociatedClientAge TimeTicks, + wsAssociatedClientNwTime TimeTicks, + wsAssociatedClientAssociatingSwitch INTEGER, + wsAssociatedClientSwitchMacAddress MacAddress, + wsAssociatedClientSwitchIpAddress IpAddress, + wsAssociatedClientDot11nCapable INTEGER, + wsAssociatedClientStbcCapable INTEGER, + wsAssociatedClientDistTunnelStatus INTEGER, + wsAssociatedClientDistTunnelRoamStatus INTEGER, + wsAssociatedClientDistTunnelHomeAPMac MacAddress, + wsAssociatedClientDistTunnelAssocAPMac MacAddress, + wsAssociatedClientAPMacAddress MacAddress, + wsAssociatedClientBSSID MacAddress, + wsAssociatedClientRadioInterface Integer32, + wsAssociatedClientChannel Integer32, + wsAssociatedClientIpAddress IpAddress, + wsAssociatedClientNetBiosName DisplayString, + wsAssociatedClientRRMSupported INTEGER, + wsAssociatedClientRRMLocationReportSupported INTEGER, + wsAssociatedClientRRMBeaconTableMeasurementSupported INTEGER, + wsAssociatedClientRRMBeaconActiveMeasurementSupported INTEGER, + wsAssociatedClientRRMBeaconPassiveMeasurementSupported INTEGER, + wsAssociatedClientRRMChannelLoadMeasurementSupported INTEGER + } + + wsAssociatedClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Associated client MAC address." + ::= {wsAssociatedClientStatusEntry 1 } + + wsAssociatedClientTunnelIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates network IP address of the client station, 0.0.0.0 indicates unknown. + Tunnel IP subnet is present only for clients authenticated with tunneled VAPs." + ::= {wsAssociatedClientStatusEntry 2 } + + wsAssociatedClientUserName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates user name of the client that have authenticated via + 802.1x, clients on networks with other security modes will + not have a user name." + ::= { wsAssociatedClientStatusEntry 3 } + + wsAssociatedClientSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the network on which the client is connected." + ::= { wsAssociatedClientStatusEntry 4 } + + wsAssociatedClientVLAN OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "If client is on VAP using VLAN data forwarding mode, + indicates obsolete assigned VLAN." + ::= { wsAssociatedClientStatusEntry 5 } + + wsAssociatedClientStatus OBJECT-TYPE + SYNTAX INTEGER { + authenticated(1), + associated(2), + disassociated(3) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This object indicates client's status." + ::= { wsAssociatedClientStatusEntry 6 } + + wsAssociatedClientTxDataRate OBJECT-TYPE + SYNTAX Integer32(2..1200) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the data rate, AP will actually support + in setting up communications with client stations + represented by a count from 2 - 1200, corresponding + to data rates in multiples of 500 kbit/s from 1 Mbit/s + to 600 Mbit/s. + Supported Data Rate Mbps + 2 1 + 4 2 + 11 5.5 + 12 6 + 18 9 and so on. " + ::= { wsAssociatedClientStatusEntry 7 } + + wsAssociatedClientInactivePeriod OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "For a current association, period of time that + the AP has not seen any traffic for the client." + ::= { wsAssociatedClientStatusEntry 8 } + + wsAssociatedClientDisassociateAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This is an action object. Setting this object to start + will initiate the disassociation of associated client. + Read on this object will always return none." + ::= { wsAssociatedClientStatusEntry 9 } + + wsAssociatedClientAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates time since the controller has received new data for + this client." + ::= { wsAssociatedClientStatusEntry 10 } + + wsAssociatedClientAssociatingSwitch OBJECT-TYPE + SYNTAX INTEGER { + local-switch(1), + peer-switch(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This object indicates whether the client is associated + to an AP managed by this controller or peer-controller." + ::= {wsAssociatedClientStatusEntry 11} + + wsAssociatedClientSwitchMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "MAC address of the WS associating the client." + ::= {wsAssociatedClientStatusEntry 12} + + wsAssociatedClientSwitchIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "IP address of the WS associating the client." + ::= {wsAssociatedClientStatusEntry 13} + + wsAssociatedClientDot11nCapable OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Flag indicating whether this client is capable of 802.11n operation." + ::= {wsAssociatedClientStatusEntry 14} + + wsAssociatedClientStbcCapable OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Flag indicating whether this client is capable of Space Time Block Code (STBC) operation." + ::= {wsAssociatedClientStatusEntry 15} + + wsAssociatedClientDistTunnelStatus OBJECT-TYPE + SYNTAX INTEGER{ + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates whether L2 Distributed Tunneling is Enabled or Disabled" + ::= {wsAssociatedClientStatusEntry 16 } + + + wsAssociatedClientDistTunnelRoamStatus OBJECT-TYPE + SYNTAX INTEGER{ + associated(0), + home(1) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates whether the client is using the distrubuted tunnel or not. + Also indicates if it is a roamed client or not." + ::= {wsAssociatedClientStatusEntry 17 } + + + wsAssociatedClientDistTunnelHomeAPMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates MAC Address of the client's Home AP. Here the client should be + associated with the network on which the L2 Distributed Tunneling is enabled." + ::= {wsAssociatedClientStatusEntry 18 } + + + wsAssociatedClientDistTunnelAssocAPMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "MAC Address of the client's Association AP to which the client has roamed to." + ::= {wsAssociatedClientStatusEntry 19 } + + wsAssociatedClientAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "MAC Address of the AP to which client is Associated." + ::= {wsAssociatedClientStatusEntry 20 } + + wsAssociatedClientBSSID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "BSSID of the VAP to which client is associated." + ::= {wsAssociatedClientStatusEntry 21 } + + wsAssociatedClientRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the radio interface on which client is associated." + ::= {wsAssociatedClientStatusEntry 22 } + + wsAssociatedClientChannel OBJECT-TYPE + SYNTAX Integer32(1..165) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates channel for associated client entry." + ::= {wsAssociatedClientStatusEntry 23 } + + wsAssociatedClientNwTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates time since this client first authenticated with + the network." + ::= { wsAssociatedClientStatusEntry 24 } + + wsAssociatedClientIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates network IPv4 address of the client station detetecd through ARP snooping, 0.0.0.0 indicates unknown." + ::= {wsAssociatedClientStatusEntry 25 } + + wsAssociatedClientNetBiosName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..15)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "NetBios Name of the client." + ::= { wsAssociatedClientStatusEntry 26 } + + wsAssociatedClientRRMSupported OBJECT-TYPE + SYNTAX INTEGER{ + enabled(1), + supported(2), + unsupported(3) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates if the Radio Resource Management (RRM) portion of the + IEEE 802.11k standard is supported by client and RRM is enabled is on + the AP Profile. + Value 2 indicates the client supports RRM portion and + RRM Mode is not enabled on AP Profile. + Value 3 indicates client doesnot support RRM " + ::= {wsAssociatedClientStatusEntry 27 } + + wsAssociatedClientRRMLocationReportSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates if the client can support RRM location report requests." + ::= {wsAssociatedClientStatusEntry 28 } + + wsAssociatedClientRRMBeaconTableMeasurementSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates if the client can detect APs via RRM beacon table reports." + ::= {wsAssociatedClientStatusEntry 29 } + + wsAssociatedClientRRMBeaconActiveMeasurementSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates if the client supports active scan capability." + ::= {wsAssociatedClientStatusEntry 30 } + + wsAssociatedClientRRMBeaconPassiveMeasurementSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates if the client supports passive scan capability." + ::= {wsAssociatedClientStatusEntry 31 } + + wsAssociatedClientRRMChannelLoadMeasurementSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates if the client supports RRM channel load measurement." + ::= {wsAssociatedClientStatusEntry 32 } + +-- +-- wsAssociatedClientStatisticsTable +-- + wsAssociatedClientStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAssociatedClientStatisticsEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains statistics available for each client + associated to a WS managed AP." + ::= { associatedClient 2 } + + wsAssociatedClientStatisticsEntry OBJECT-TYPE + SYNTAX WsAssociatedClientStatisticsEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table contain statistics available for each + client associated a WS managed AP." + AUGMENTS { wsAssociatedClientStatusEntry } + ::= { wsAssociatedClientStatisticsTable 1 } + + WsAssociatedClientStatisticsEntry ::= + SEQUENCE { + wsAssociatedClientPktsRecvd Counter64, + wsAssociatedClientBytesRecvd Counter64, + wsAssociatedClientPktsTransmitted Counter64, + wsAssociatedClientBytesTransmitted Counter64, + wsAssociatedClientDuplicatePktsRecvd Counter32, + wsAssociatedClientFragmentedPktsRecvd Counter32, + wsAssociatedClientFragmentedPktsTransmitted Counter32, + wsAssociatedClientTransmitRetryCount Counter32, + wsAssociatedClientTransmitRetryFailedCount Counter32, + wsAssociatedClientPktsRecvDropped Counter64, + wsAssociatedClientBytesRecvDropped Counter64, + wsAssociatedClientPktsTransmitDropped Counter64, + wsAssociatedClientBytesTransmitDropped Counter64, + wsAssociatedClientTsViolatePktsRecvd Counter32, + wsAssociatedClientTsViolatePktsTransmitted Counter32 + } + + wsAssociatedClientPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total packets received by a managed AP from + the client station." + ::= { wsAssociatedClientStatisticsEntry 1 } + + wsAssociatedClientBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total bytes received by a managed AP from the + client station." + ::= { wsAssociatedClientStatisticsEntry 2 } + + wsAssociatedClientPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total packets transmitted by a managed AP to + the client station." + ::= { wsAssociatedClientStatisticsEntry 3 } + + wsAssociatedClientBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total bytes transmitted by a managed AP to + the client station." + ::= { wsAssociatedClientStatisticsEntry 4 } + + wsAssociatedClientDuplicatePktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total duplicate packets received from the + client station." + ::= { wsAssociatedClientStatisticsEntry 5 } + + wsAssociatedClientFragmentedPktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total fragmented packets received from the + client station." + ::= { wsAssociatedClientStatisticsEntry 6 } + + wsAssociatedClientFragmentedPktsTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total fragmented packets transmitted to + the client station." + ::= { wsAssociatedClientStatisticsEntry 7 } + + wsAssociatedClientTransmitRetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates number of times transmits to client station + succeeded after one or more retries." + ::= { wsAssociatedClientStatisticsEntry 8 } + + wsAssociatedClientTransmitRetryFailedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of times transmits to client station + failed after one or more retries." + ::= { wsAssociatedClientStatisticsEntry 9 } + + wsAssociatedClientPktsRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Total packets dropped in the receive direction by a managed AP + from the client station. This is due to client QoS actions + affecting the wireless up (inbound) direction from client to AP." + ::= { wsAssociatedClientStatisticsEntry 10 } + + wsAssociatedClientBytesRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Total bytes dropped in the receive direction by a managed AP + from the client station. This is due to client QoS actions + affecting the wireless up (inbound) direction from client to AP." + ::= { wsAssociatedClientStatisticsEntry 11 } + + wsAssociatedClientPktsTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Total packets dropped in the transmit direction by a managed AP + to the client station. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsAssociatedClientStatisticsEntry 12 } + + wsAssociatedClientBytesTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Total bytes dropped in the transmit direction by a managed AP + to the client station. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsAssociatedClientStatisticsEntry 13 } + + wsAssociatedClientTsViolatePktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Number of packets received by the AP from a client station that are in excess + of the client's alotted traffic stream (TS) uplink bandwidth, or are for an + access category requiring admission control to which the client station + has not been admitted." + ::= { wsAssociatedClientStatisticsEntry 14 } + + wsAssociatedClientTsViolatePktsTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Number of packets transmitted by the AP to a client station that are in excess + of the client's alotted traffic stream (TS) downlink bandwidth, or are for an + access category requiring admission control to which the client station + has not been admitted." + ::= { wsAssociatedClientStatisticsEntry 15 } + +-- +-- wsAssociatedClientNeighborManagedAPStatusTable +-- + wsAssociatedClientNeighborManagedAPStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAssociatedClientNeighborManagedAPStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table is maintained to lookup all WS managed APs + detected, client can see in its RF area." + ::= { associatedClient 3 } + + wsAssociatedClientNeighborManagedAPStatusEntry OBJECT-TYPE + SYNTAX WsAssociatedClientNeighborManagedAPStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table contain WS managed APs that can + be seen by client in its RF area." + INDEX { wsClientStationMacAddress, + wsClientNeighborWSManagedAPMacAddress, + wsClientNeighborWSManagedAPRadioInterface } + ::= { wsAssociatedClientNeighborManagedAPStatusTable 1 } + + WsAssociatedClientNeighborManagedAPStatusEntry ::= + SEQUENCE { + wsClientStationMacAddress MacAddress, + wsClientNeighborWSManagedAPMacAddress MacAddress, + wsClientNeighborWSManagedAPRadioInterface Integer32, + wsClientStationDiscoveryReason BITS + } + + wsClientStationMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The Ethernet address of a client station." + ::= {wsAssociatedClientNeighborManagedAPStatusEntry 1 } + + wsClientNeighborWSManagedAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The Ethernet address of a WS managed AP." + ::= {wsAssociatedClientNeighborManagedAPStatusEntry 2 } + + wsClientNeighborWSManagedAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The radio interface of Managed AP." + ::= {wsAssociatedClientNeighborManagedAPStatusEntry 3 } + +wsClientStationDiscoveryReason OBJECT-TYPE + SYNTAX BITS { + none(0), + rfscan-discovered(1), + neighbor-ap-associated(2), + current-ap-associated(3), + probe-request-discovered(4), + ad-hoc-rogue(5), + associated-to-peer-ap(6) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates the client status with respect to the + Managed AP it is refering. One or more flags can + be enabled at the same time." + ::= {wsAssociatedClientNeighborManagedAPStatusEntry 4 } +-- +-- wsVAPAssociatedClientStatusTable +-- + wsVAPAssociatedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsVAPAssociatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + " This table is maintained to lookup clients associated + to a specific VAP on a WS managed AP." + ::= { associatedClient 4 } + + wsVAPAssociatedClientStatusEntry OBJECT-TYPE + SYNTAX WsVAPAssociatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table contain clients associated + to each VAP." + INDEX { wsVAPMacAddress, wsVAPAssociatedClientMacAddress } + ::= { wsVAPAssociatedClientStatusTable 1 } + + WsVAPAssociatedClientStatusEntry ::= + SEQUENCE { + wsVAPMacAddress MacAddress, + wsVAPAssociatedClientMacAddress MacAddress + } + + wsVAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Ethernet address assigned to a VAP." + ::= {wsVAPAssociatedClientStatusEntry 1 } + + wsVAPAssociatedClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Ethernet address of associated client station." + ::= {wsVAPAssociatedClientStatusEntry 2 } + +-- +-- wsSSIDAssociatedClientStatusTable +-- + wsSSIDAssociatedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsSSIDAssociatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + " This table is maintained to lookup all clients + associated to a particular network." + ::= { associatedClient 5 } + + wsSSIDAssociatedClientStatusEntry OBJECT-TYPE + SYNTAX WsSSIDAssociatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table contain clients + associated to a particular network." + INDEX { wsSSIDAssociatedClientMacAddress } + ::= { wsSSIDAssociatedClientStatusTable 1 } + + WsSSIDAssociatedClientStatusEntry ::= + SEQUENCE { + wsSSID DisplayString, + wsSSIDAssociatedClientMacAddress MacAddress + } + + wsSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Indicates the network on which the client is connected." + ::= {wsSSIDAssociatedClientStatusEntry 1 } + + wsSSIDAssociatedClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Ethernet address of the client station." + ::= {wsSSIDAssociatedClientStatusEntry 2 } + + +-- +-- wsSwitchAssociatedClientStatusTable +-- + wsSwitchAssociatedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsSwitchAssociatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + " This table is maintained to lookup clients associated + to the APs managed by the specific controller." + ::= { associatedClient 6 } + + wsSwitchAssociatedClientStatusEntry OBJECT-TYPE + SYNTAX WsSwitchAssociatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table contain client associated + to each controller." + INDEX { wsSwitchIPAddress, wsSwitchAssociatedClientMacAddress } + ::= { wsSwitchAssociatedClientStatusTable 1 } + + WsSwitchAssociatedClientStatusEntry ::= + SEQUENCE { + wsAssociatedClientSwitchIPAddress IpAddress, + wsSwitchAssociatedClientMacAddress MacAddress + } + + wsAssociatedClientSwitchIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "IP address of the WS associating the client." + ::= {wsSwitchAssociatedClientStatusEntry 1} + + wsSwitchAssociatedClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Ethernet address of the associated client station." + ::= {wsSwitchAssociatedClientStatusEntry 2 } + + +-- +-- wsAssociatedClientQosStatusTable +-- + wsAssociatedClientQosStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAssociatedClientQosStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains client QoS status parameters of clients that are + currently associated with managed APs. These objects represent the + actual operational status values in effect for the clients." + ::= { associatedClient 7 } + + wsAssociatedClientQosStatusEntry OBJECT-TYPE + SYNTAX WsAssociatedClientQosStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table contains client QoS status parameters + for a client associated with the WS managed AP." + AUGMENTS { wsAssociatedClientStatusEntry } + ::= { wsAssociatedClientQosStatusTable 1 } + + WsAssociatedClientQosStatusEntry ::= + SEQUENCE { + wsAssociatedClientQosBandwidthLimitDown Unsigned32, + wsAssociatedClientQosBandwidthLimitUp Unsigned32, + wsAssociatedClientQosAccessControlDownType INTEGER, + wsAssociatedClientQosAccessControlDownName DisplayString, + wsAssociatedClientQosAccessControlUpType INTEGER, + wsAssociatedClientQosAccessControlUpName DisplayString, + wsAssociatedClientQosDiffservPolicyDownType INTEGER, + wsAssociatedClientQosDiffservPolicyDownName DisplayString, + wsAssociatedClientQosDiffservPolicyUpType INTEGER, + wsAssociatedClientQosDiffservPolicyUpName DisplayString, + wsAssociatedClientQosOperStatus INTEGER + } + + wsAssociatedClientQosBandwidthLimitDown OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless down (outbound) + direction from AP to client, thus controlling the maximum + receive rate from the AP for this wireless client. This + parameter is specified in bits-per-second (bps). + + The displayed value represents the actual bandwidth rate in use + for the client, which may differ from the configured value since + the AP rounds down to the nearest 64000 bps. A value of 0 indicates + bandwidth limiting is disabled in this direction for the client." + ::= { wsAssociatedClientQosStatusEntry 1 } + + wsAssociatedClientQosBandwidthLimitUp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless up (inbound) + direction from client to AP, thus controlling the maximum + send rate from this wireless client to the AP. This + parameter is specified in bits-per-second (bps). + + The displayed value represents the actual bandwidth rate in use + for the client, which may differ from the configured value since + the AP rounds down to the nearest 64000 bps. A value of 0 indicates + bandwidth limiting is disabled in this direction for the client." + ::= { wsAssociatedClientQosStatusEntry 2 } + + wsAssociatedClientQosAccessControlDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Access list type used for the wireless down (outbound) direction from + the AP to this client. The wsAssociatedClientQosAccessControlDownName + object identifies the access list." + ::= { wsAssociatedClientQosStatusEntry 3 } + + wsAssociatedClientQosAccessControlDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Name of the access list in use in accordance with the + wsAssociatedClientQosAccessControlDownType as follows: + + none(1) - This object is not displayed. + + ip(2) - This specifies an IP access list number in the range + 1-199, or an IP access list name as defined by the + aclName object in the aclTable in the FASTPATH-QOS-ACL-MIB. + mac(3) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid MAC access list name, + as defined by the aclMacName object in the FASTPATH-QOS-ACL-MIB. + ipv6(4) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IPV6 access list name, + as defined by the aclIpv6Name object in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are displayed here using a character + string notation instead of an integer." + ::= { wsAssociatedClientQosStatusEntry 4 } + + wsAssociatedClientQosAccessControlUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Access list type used for the wireless up (inbound) direction from + this client to the AP. The wsAssociatedClientQosAccessControlUpName + object identifies the access list." + ::= { wsAssociatedClientQosStatusEntry 5 } + + wsAssociatedClientQosAccessControlUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Name of the access list in use in accordance with the + wsAssociatedClientQosAccessControlUpType as follows: + + none(1) - This object is not displayed. + + ip(2) - This specifies an IP access list number in the range + 1-199, or an IP access list name as defined by the + aclName object in the aclTable in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are displayed here using a character + string notation instead of an integer." + ::= { wsAssociatedClientQosStatusEntry 6 } + + wsAssociatedClientQosDiffservPolicyDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "DiffServ policy type used for the wireless down (outbound) direction from + the AP to this client. The wsAssociatedClientQosDiffservPolicyDownName + object identifies the DiffServ policy." + ::= { wsAssociatedClientQosStatusEntry 7 } + + wsAssociatedClientQosDiffservPolicyDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Name of the DiffServ policy in use in accordance with the + wsAssociatedClientQosDiffservPolicyDownType as follows: + + none(1) - This object is not displayed. + + in(2) - This specifies a DiffServ policy name, as defined by the + agentDiffServPolicyName object in the FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation." + ::= { wsAssociatedClientQosStatusEntry 8 } + + wsAssociatedClientQosDiffservPolicyUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "DiffServ policy type used for the wireless up (inbound) direction from + this client to the AP. The wsAssociatedClientQosDiffservPolicyUpName + object identifies the DiffServ policy." + ::= { wsAssociatedClientQosStatusEntry 9 } + + wsAssociatedClientQosDiffservPolicyUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Name of the DiffServ policy in use in accordance with the + wsAssociatedClientQosDiffservPolicyUpType as follows: + + none(1) - This object is not displayed. + + in(2) - This specifies a DiffServ policy name, as defined by the + agentDiffServPolicyName object in the FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation." + ::= { wsAssociatedClientQosStatusEntry 10 } + + + wsAssociatedClientQosOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Designates the AP quality-of-service operational status for + this wireless client. This represents the combined states of + the wsApClientQosMode object and the wsNetworkClientQosMode + object for the wireless network to which this client is associated." + ::= { wsAssociatedClientQosStatusEntry 11 } + +-- +-- wsAssociatedClientSessionStatisticsTable +-- + wsAssociatedClientSessionStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAssociatedClientSessionStatisticsEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains statistics available for each client + associated to a WS managed AP, but accumulated for the duration + of the entire WLAN session, inclusive of client roaming." + ::= { associatedClient 8 } + + wsAssociatedClientSessionStatisticsEntry OBJECT-TYPE + SYNTAX WsAssociatedClientSessionStatisticsEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table contain statistics available for each + client associated a WS managed AP, but accumulated for the duration + of the entire WLAN session, inclusive of client roaming." + AUGMENTS { wsAssociatedClientStatusEntry } + ::= { wsAssociatedClientSessionStatisticsTable 1 } + + WsAssociatedClientSessionStatisticsEntry ::= + SEQUENCE { + wsAssociatedClientSessionPktsRecvd Counter64, + wsAssociatedClientSessionBytesRecvd Counter64, + wsAssociatedClientSessionPktsTransmitted Counter64, + wsAssociatedClientSessionBytesTransmitted Counter64, + wsAssociatedClientSessionDuplicatePktsRecvd Counter32, + wsAssociatedClientSessionFragmentedPktsRecvd Counter32, + wsAssociatedClientSessionFragmentedPktsTransmitted Counter32, + wsAssociatedClientSessionTransmitRetryCount Counter32, + wsAssociatedClientSessionTransmitRetryFailedCount Counter32, + wsAssociatedClientSessionPktsRecvDropped Counter64, + wsAssociatedClientSessionBytesRecvDropped Counter64, + wsAssociatedClientSessionPktsTransmitDropped Counter64, + wsAssociatedClientSessionBytesTransmitDropped Counter64, + wsAssociatedClientSessionTSViolatePktsRecvd Counter32, + wsAssociatedClientSessionTSViolatePktsTransmitted Counter32 + } + + wsAssociatedClientSessionPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total packets received by managed APs from the client station + throughout the duration of the current WLAN session." + ::= { wsAssociatedClientSessionStatisticsEntry 1 } + + wsAssociatedClientSessionBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total bytes received by managed APs from the client station + throughout the duration of the current WLAN session." + ::= { wsAssociatedClientSessionStatisticsEntry 2 } + + wsAssociatedClientSessionPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total packets transmitted by managed APs to the client station + throughout the duration of the current WLAN session." + ::= { wsAssociatedClientSessionStatisticsEntry 3 } + + wsAssociatedClientSessionBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total bytes transmitted by managed APs to the client station + throughout the duration of the current WLAN session." + ::= { wsAssociatedClientSessionStatisticsEntry 4 } + + wsAssociatedClientSessionDuplicatePktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total duplicate packets received from the client station + throughout the duration of the current WLAN session." + ::= { wsAssociatedClientSessionStatisticsEntry 5 } + + wsAssociatedClientSessionFragmentedPktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total fragmented packets received from the client station. + throughout the duration of the current WLAN session." + ::= { wsAssociatedClientSessionStatisticsEntry 6 } + + wsAssociatedClientSessionFragmentedPktsTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Total fragmented packets transmitted to the client station + throughout the duration of the current WLAN session." + ::= { wsAssociatedClientSessionStatisticsEntry 7 } + + wsAssociatedClientSessionTransmitRetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates number of times transmits to client station + succeeded after one or more retries throughout the + duration of the current WLAN session." + ::= { wsAssociatedClientSessionStatisticsEntry 8 } + + wsAssociatedClientSessionTransmitRetryFailedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of times transmits to client station + failed after one or more retries throughout the + duration of the current WLAN session." + ::= { wsAssociatedClientSessionStatisticsEntry 9 } + + wsAssociatedClientSessionPktsRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Total packets dropped in the receive direction by managed APs + from the client station throughout the duration of the current + WLAN session. This is due to client QoS actions affecting the + wireless up (inbound) direction from client to AP." + ::= { wsAssociatedClientSessionStatisticsEntry 10 } + + wsAssociatedClientSessionBytesRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Total bytes dropped in the receive direction by managed APs + from the client station throughout the duration of the current + WLAN session. This is due to client QoS actions affecting the + wireless up (inbound) direction from client to AP." + ::= { wsAssociatedClientSessionStatisticsEntry 11 } + + wsAssociatedClientSessionPktsTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Total packets dropped in the transmit direction by managed APs + to the client station throughout the duration of the current + WLAN session. This is due to client QoS actions affecting the + wireless down (outbound) direction from AP to client." + ::= { wsAssociatedClientSessionStatisticsEntry 12 } + + wsAssociatedClientSessionBytesTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Total bytes dropped in the transmit direction by managed APs + to the client station throughout the duration of the current + WLAN session. This is due to client QoS actions affecting the + wireless down (outbound) direction from AP to client." + ::= { wsAssociatedClientSessionStatisticsEntry 13 } + + wsAssociatedClientSessionTSViolatePktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Number of packets received by managed APs from a client station + throughout the duration of the current WLAN session that are in excess + of the client's alotted traffic stream (TS) uplink bandwidth, or are for an + access category requiring admission control to which the client station + has not been admitted." + ::= { wsAssociatedClientSessionStatisticsEntry 14 } + + wsAssociatedClientSessionTSViolatePktsTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Number of packets transmitted by managed APs to a client station + throughout the duration of the current WLAN session that are in excess + of the client's alotted traffic stream (TS) downlink bandwidth, or are for an + access category requiring admission control to which the client station + has not been admitted." + ::= { wsAssociatedClientSessionStatisticsEntry 15 } + +-- +-- wsAssociatedClientQosCachedStatusTable +-- + wsAssociatedClientQosCachedStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAssociatedClientQosCachedStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains cached client QoS status parameters of clients that are + currently associated with managed APs. These objects represent values + that were retrieved from a RADIUS server for this client. See the + wsAssociatedClientQosStatusTable for the current set of operational + values in use for this client." + ::= { associatedClient 9 } + + wsAssociatedClientQosCachedStatusEntry OBJECT-TYPE + SYNTAX WsAssociatedClientQosCachedStatusEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table contains client QoS cached status parameters + for a client associated with the WS managed AP. Only those parameters + successfully retrieved from a RADIUS server via 802.1X authentication + on behalf of a wireless client are displayed." + AUGMENTS { wsAssociatedClientStatusEntry } + ::= { wsAssociatedClientQosCachedStatusTable 1 } + + WsAssociatedClientQosCachedStatusEntry ::= + SEQUENCE { + wsAssociatedClientQosCachedBandwidthLimitDown Unsigned32, + wsAssociatedClientQosCachedBandwidthLimitUp Unsigned32, + wsAssociatedClientQosCachedAccessControlDownType INTEGER, + wsAssociatedClientQosCachedAccessControlDownName DisplayString, + wsAssociatedClientQosCachedAccessControlUpType INTEGER, + wsAssociatedClientQosCachedAccessControlUpName DisplayString, + wsAssociatedClientQosCachedDiffservPolicyDownType INTEGER, + wsAssociatedClientQosCachedDiffservPolicyDownName DisplayString, + wsAssociatedClientQosCachedDiffservPolicyUpType INTEGER, + wsAssociatedClientQosCachedDiffservPolicyUpName DisplayString + } + + wsAssociatedClientQosCachedBandwidthLimitDown OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless down (outbound) + direction from AP to client, thus controlling the maximum + receive rate from the AP for this wireless client. This + parameter is specified in bits-per-second (bps). + + A value of 0 indicates bandwidth limiting is disabled in this + direction for the client." + ::= { wsAssociatedClientQosCachedStatusEntry 1 } + + wsAssociatedClientQosCachedBandwidthLimitUp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless up (inbound) + direction from client to AP, thus controlling the maximum + send rate from this wireless client to the AP. This + parameter is specified in bits-per-second (bps). + + A value of 0 indicates bandwidth limiting is disabled in this + direction for the client." + ::= { wsAssociatedClientQosCachedStatusEntry 2 } + + wsAssociatedClientQosCachedAccessControlDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Access list type used for the wireless down (outbound) direction from + the AP to this client. The wsAssociatedClientQosCachedAccessControlDownName + object identifies the access list." + ::= { wsAssociatedClientQosCachedStatusEntry 3 } + + wsAssociatedClientQosCachedAccessControlDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Name of the access list in use in accordance with the + wsAssociatedClientQosCachedAccessControlDownType as follows: + + none(1) - This object is not displayed. + + ip(2) - This specifies an IP access list number in the range + 1-199, or an IP access list name as defined by the + aclName object in the aclTable in the FASTPATH-QOS-ACL-MIB. + mac(3) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid MAC access list name, + as defined by the aclMacName object in the FASTPATH-QOS-ACL-MIB. + ipv6(4) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IPV6 access list name, + as defined by the aclIpv6Name object in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are displayed here using a character + string notation instead of an integer." + ::= { wsAssociatedClientQosCachedStatusEntry 4 } + + wsAssociatedClientQosCachedAccessControlUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Access list type used for the wireless up (inbound) direction from + this client to the AP. The wsAssociatedClientQosCachedAccessControlUpName + object identifies the access list." + ::= { wsAssociatedClientQosCachedStatusEntry 5 } + + wsAssociatedClientQosCachedAccessControlUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Name of the access list in use in accordance with the + wsAssociatedClientQosCachedAccessControlUpType as follows: + + none(1) - This object is not displayed. + + ip(2) - This specifies an IP access list number in the range + 1-199, or an IP access list name as defined by the + aclName object in the aclTable in the FASTPATH-QOS-ACL-MIB. + mac(3) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid MAC access list name, + as defined by the aclMacName object in the FASTPATH-QOS-ACL-MIB. + ipv6(4) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IPV6 access list name, + as defined by the aclIpv6Name object in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are displayed here using a character + string notation instead of an integer." + ::= { wsAssociatedClientQosCachedStatusEntry 6 } + + wsAssociatedClientQosCachedDiffservPolicyDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "DiffServ policy type used for the wireless down (outbound) direction from + the AP to this client. The wsAssociatedClientQosCachedDiffservPolicyDownName + object identifies the DiffServ policy." + ::= { wsAssociatedClientQosCachedStatusEntry 7 } + + wsAssociatedClientQosCachedDiffservPolicyDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Name of the DiffServ policy in use in accordance with the + wsAssociatedClientQosCachedDiffservPolicyDownType as follows: + + none(1) - This object is not displayed. + + in(2) - This specifies a DiffServ policy name, as defined by the + agentDiffServPolicyName object in the FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation." + ::= { wsAssociatedClientQosCachedStatusEntry 8 } + + wsAssociatedClientQosCachedDiffservPolicyUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "DiffServ policy type used for the wireless up (inbound) direction from + this client to the AP. The wsAssociatedClientQosCachedDiffservPolicyUpName + object identifies the DiffServ policy." + ::= { wsAssociatedClientQosCachedStatusEntry 9 } + + wsAssociatedClientQosCachedDiffservPolicyUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Name of the DiffServ policy in use in accordance with the + wsAssociatedClientQosCachedDiffservPolicyUpType as follows: + + none(1) - This object is not displayed. + + in(2) - This specifies a DiffServ policy name, as defined by the + agentDiffServPolicyName object in the FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation." + ::= { wsAssociatedClientQosCachedStatusEntry 10 } + + + +--************************************************************************************** +-- peerSwitch +--************************************************************************************** +-- +-- wsPeerStatusTable +-- Table not supported in SMB builds +-- + wsPeerStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsPeerStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contain status parameters of peer controllers of wireless controller." + ::= { peerSwitch 1 } + + wsPeerStatusEntry OBJECT-TYPE + SYNTAX WsPeerStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the status parameters of each peer of + wireless controller." + INDEX { wsPeerIpAddress } + ::= { wsPeerStatusTable 1 } + + WsPeerStatusEntry ::= + SEQUENCE { + wsPeerIpAddress IpAddress, + wsPeerClusterControllerIndicator INTEGER, + wsPeerTotalPeerSwitches Integer32, + wsPeerVendorId Integer32, + wsPeerProtocolVersion Integer32, + wsPeerSoftwareVersion DisplayString, + wsPeerDiscoveryReason INTEGER, + wsPeerAge TimeTicks, + wsPeerManagedAPCount INTEGER, + wsPeerConfigRequestAction INTEGER, + wsPeerConfigRequestStatus INTEGER, + wsPeerConfigSwitchIp IpAddress, + wsPeerConfigReceived BITS, + wsPeerConfigReceivedTimestamp DisplayString + } + + wsPeerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of the peer controller." + ::= { wsPeerStatusEntry 1 } + + wsPeerClusterControllerIndicator OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the peer controller is currently the Cluster Controller of the peer group or not." + ::= { wsPeerStatusEntry 2 } + + wsPeerTotalPeerSwitches OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of peer controllers detected on the network." + ::= { wsPeerStatusEntry 3 } + + wsPeerVendorId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates vendor of peer controller software." + DEFVAL { 0 } + ::= { wsPeerStatusEntry 4 } + + wsPeerProtocolVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates software version of peer controller." + DEFVAL { 0 } + ::= { wsPeerStatusEntry 5 } + + wsPeerSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the protocol version of software on the peer + controller." + ::= { wsPeerStatusEntry 6 } + + wsPeerDiscoveryReason OBJECT-TYPE + SYNTAX INTEGER { + ip-poll(1), + l2-poll(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the discovery method of peer controller." + ::= { wsPeerStatusEntry 7 } + + wsPeerAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time in seconds since last communication with the controller." + ::= { wsPeerStatusEntry 8 } + + wsPeerManagedAPCount OBJECT-TYPE + SYNTAX INTEGER (0..192) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of APs in the peer managed AP database that are authenticated, + configured, and have an active connection with the wireless controller. " + DEFVAL { 0 } + ::= { wsPeerStatusEntry 9 } + +-- +-- Peer Controller Config Push Status Parameters +-- + + wsPeerConfigRequestAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This action object is used to: + - start - Start the config push into the peer controller. + - Read on this object will always return none." + DEFVAL { none } + ::= { wsPeerStatusEntry 10 } + + wsPeerConfigRequestStatus OBJECT-TYPE + SYNTAX INTEGER { + notStarted(0), + requested(1), + inProgress(2), + invalidCodeVersion(3), + invalidHwVersion(4), + operationInProgress(5), + invalidConfig(6), + invalidPacketFormat(7), + failureTimeout(8), + failureGeneric(9), + success(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status for the configuration push operation to this peer controller." + DEFVAL { notStarted } + ::= { wsPeerStatusEntry 11 } + + wsPeerConfigSwitchIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP Address of the last controller from which this controller received + any wireless configuration data." + ::= { wsPeerStatusEntry 12 } + +wsPeerConfigReceived OBJECT-TYPE + SYNTAX BITS { + none (1), + globalConfig(2), + discoveryConfig(3), + validAPDatabase(4), + channelPowerConfig(5), + profileNetworkConfig(6), + knownClientConfig(7), + captivePortalConfig(8), + radiusClientConfig(9), + qosAclConfig(10), + qosDiffServConfig(11), + wdsGroupConfig(12), + deviceLocationConfig(13) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates which portions of configuration were last received from a + peer controller. The combination of configurations are denoted by doing + 'AND' of the values.BIT zero is ignored. + + Ex: Value 9 specifies only bit 2 and 5 are set, So it denotes + channelPowerConfig and globalConfig received" + ::= { wsPeerStatusEntry 13 } + +wsPeerConfigReceivedTimestamp OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last time this controller received any configuration data from a + peer controller." + ::= { wsPeerStatusEntry 14 } + +-- +-- wsPeerSwitchManagedAPTable +-- Table not supported in SMB builds +-- + wsPeerSwitchManagedAPTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsPeerSwitchManagedAPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contain Managed AP database of the peer controllers of + wireless controller." + ::= { peerSwitch 3 } + + wsPeerSwitchManagedAPEntry OBJECT-TYPE + SYNTAX WsPeerSwitchManagedAPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the Managed AP Entry of the peer of + wireless controller." + INDEX { wsPeerSwitchIpAddress, wsPeerSwitchAPMacAddress } + ::= { wsPeerSwitchManagedAPTable 1 } + + WsPeerSwitchManagedAPEntry ::= + SEQUENCE { + wsPeerSwitchIpAddress IpAddress, + wsPeerSwitchAPMacAddress MacAddress, + wsPeerSwitchAPLocation DisplayString, + wsPeerSwitchAPIPAddress IpAddress, + wsPeerSwitchAPProfileId INTEGER , + wsPeerSwitchAPProfileName DisplayString, + wsPeerSwitchAPHardwareType Integer32 + } + + wsPeerSwitchIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Peer controller." + ::= { wsPeerSwitchManagedAPEntry 1 } + + wsPeerSwitchAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VAP0 MAC address of the AP managed by the peer controller." + ::= { wsPeerSwitchManagedAPEntry 2 } + + wsPeerSwitchAPLocation OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates descriptive location of the managed AP by the + peer controller." + ::= { wsPeerSwitchManagedAPEntry 3 } + + wsPeerSwitchAPIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address for the peer managed AP." + ::= { wsPeerSwitchManagedAPEntry 4 } + + wsPeerSwitchAPProfileId OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique ID for the peer managed AP's configuration profile." + ::= { wsPeerSwitchManagedAPEntry 5 } + + wsPeerSwitchAPProfileName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The descriptive name for the peer managed AP's configuration profile." + ::= { wsPeerSwitchManagedAPEntry 6 } + + wsPeerSwitchAPHardwareType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Hardware platform for the AP. + 1 --> BROADCOM. " + ::= { wsPeerSwitchManagedAPEntry 7 } + +-- +-- peerSwitch group ends +-- + +--************************************************************************************** +-- intrusionDetection +--************************************************************************************** +-- +-- wsRFScanAPStatusTable +-- + wsRFScanAPStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsRFScanAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is maintained with RF scan data received + from the WS managed APs." + ::= { intrusionDetection 1 } + + wsRFScanAPStatusEntry OBJECT-TYPE + SYNTAX WsRFScanAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain RF scan data received + from the WS managed AP." + INDEX { wsRFScanAPMacAddress } + ::= { wsRFScanAPStatusTable 1 } + + WsRFScanAPStatusEntry ::= + SEQUENCE { + wsRFScanAPMacAddress MacAddress, + wsRFScanAPRadioInterface Integer32, + wsRFScanAPBaseMacAddress MacAddress, + wsRFScanAPSSID DisplayString, + wsRFScanAPPhysicalMode INTEGER, + wsRFScanAPChannel Integer32, + wsRFScanAPTxRate DisplayString, + wsRFScanAPBeaconInterval Integer32, + wsRFScanAPStatus INTEGER, + wsRFScanAPDiscoveredAge TimeTicks, + wsRFScanAPAge TimeTicks, + wsRFScanAPStatusInitial INTEGER, + wsRFScanAPSecurityMode INTEGER, + wsRFScanAPHighRate DisplayString, + wsRFScanAPDot11nMode INTEGER, + wsRFScanAPAdHoc INTEGER, + wsRFScanAPPeerManaged INTEGER, + wsRFScanAPRogueMitigation INTEGER, + wsRFScanAPAcknowledgeRogue INTEGER, + wsRFScanAPBSSID MacAddress, + wsRFScanAPOUI DisplayString, + wsRFScanAPRRMSupported INTEGER, + wsRFScanAPDot11acMode INTEGER + } + + wsRFScanAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detected AP, this could be a + physical radio interface or VAP MAC." + ::= {wsRFScanAPStatusEntry 1 } + + wsRFScanAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If status indicates a managed AP, this indicates the + radio interface on the Detected AP, if the value is + unknown (i.e. Rogue or third party APs) it is set to '0'." + ::= {wsRFScanAPStatusEntry 2 } + + wsRFScanAPBaseMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If status indicates a managed AP, this indicates the + base MAC address of the detected AP, If the value is + unknown (i.e. Rogue of third party AP's) it is set to '0'. " + ::= {wsRFScanAPStatusEntry 3 } + + wsRFScanAPSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Service Set Id of the detected network." + ::= {wsRFScanAPStatusEntry 4 } + + wsRFScanAPPhysicalMode OBJECT-TYPE + SYNTAX INTEGER { + ieee802dot11an(1), + ieee802dot11bORgn(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the 802.11 mode being used on an AP." + ::= {wsRFScanAPStatusEntry 5 } + + wsRFScanAPChannel OBJECT-TYPE + SYNTAX Integer32(0..13|36|40|44|48|52|56|60|64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates transmit channel of an AP." + ::= {wsRFScanAPStatusEntry 6 } + + wsRFScanAPTxRate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the rate at which an AP is currently + transmitting data, from 1 Mbit/s to 600 Mbit/s." + ::= {wsRFScanAPStatusEntry 7 } + + wsRFScanAPBeaconInterval OBJECT-TYPE + SYNTAX Integer32(20..2000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates beacon interval for a neighbor AP network." + ::= {wsRFScanAPStatusEntry 8 } + + wsRFScanAPStatus OBJECT-TYPE + SYNTAX INTEGER { + managed(1), + unknown(2), + standalone(3), + rogue(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the managed status of an AP." + ::= {wsRFScanAPStatusEntry 9 } + + wsRFScanAPDiscoveredAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates timestamp in seconds when an AP was first detected." + ::= {wsRFScanAPStatusEntry 10 } + + wsRFScanAPAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time in seconds since an AP was last detected in the scan." + ::= {wsRFScanAPStatusEntry 11 } + + wsRFScanAPStatusInitial OBJECT-TYPE + SYNTAX INTEGER { + managed(1), + unknown(2), + standalone(3), + rogue(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the initial status of an AP." + ::= {wsRFScanAPStatusEntry 12 } + + wsRFScanAPSecurityMode OBJECT-TYPE + SYNTAX INTEGER { + open(1), + wep(2), + wpa(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the security mode of an AP." + ::= {wsRFScanAPStatusEntry 13 } + + wsRFScanAPHighRate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the highest supported rate advertised by an AP in Mbps." + ::= {wsRFScanAPStatusEntry 14 } + + wsRFScanAPDot11nMode OBJECT-TYPE + SYNTAX INTEGER { + notsupported(0), + supported(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether 802.11n is supported by an AP." + ::= {wsRFScanAPStatusEntry 15 } + + wsRFScanAPAdHoc OBJECT-TYPE + SYNTAX INTEGER { + notadhoc(0), + adhoc(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates that the beacon frame was received from an ad hoc network for an AP." + ::= {wsRFScanAPStatusEntry 16 } + + wsRFScanAPPeerManaged OBJECT-TYPE + SYNTAX INTEGER { + localswitch(0), + peerswitch(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates that an AP is managed by a peer controller." + ::= {wsRFScanAPStatusEntry 17 } + + wsRFScanAPRogueMitigation OBJECT-TYPE + SYNTAX INTEGER { + notrogue(0), + inprogress(1), + attackdisabled(2), + toomany(3), + illegalchannel(4), + spoofing(5), + adhoc(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether rogue AP mitigation is in progress for an AP." + ::= {wsRFScanAPStatusEntry 18 } + + wsRFScanAPAcknowledgeRogue OBJECT-TYPE + SYNTAX INTEGER { + no-action(0), + acknowledge(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a command that allows the administrator to restore + the initial status for this AP in the RF Scan database. + Read on this object will always return no-action." + ::= { wsRFScanAPStatusEntry 19 } + + wsRFScanAPBSSID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "BSSID advertised in the network." + ::= {wsRFScanAPStatusEntry 20 } + +wsRFScanAPOUI OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Manufacturer information for this AP." + ::= {wsRFScanAPStatusEntry 21 } + +wsRFScanAPRRMSupported OBJECT-TYPE + SYNTAX INTEGER { + unsupported(0), + supported(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Advertised status of Radio Resource Management (RRM) capability." + ::= {wsRFScanAPStatusEntry 22 } + +wsRFScanAPDot11acMode OBJECT-TYPE + SYNTAX INTEGER { + notsupported(0), + supported(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether 802.11ac is supported by an AP." + ::= {wsRFScanAPStatusEntry 23 } + + wsRFScanAPEntriesPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object used to purge the RF scan entries + present in the network. Read on this object will always return disable." + ::= { intrusionDetection 2 } + +-- +-- wsFailureAPStatusTable +-- + wsFailureAPStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsFailureAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contain status parameters of APs + that failed to authenticate, or associate with + wireless controller." + ::= { intrusionDetection 3 } + + wsFailureAPStatusEntry OBJECT-TYPE + SYNTAX WsFailureAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain status parameters of failed AP." + INDEX { wsFailedAPMacAddress } + ::= { wsFailureAPStatusTable 1 } + + WsFailureAPStatusEntry ::= + SEQUENCE { + wsFailedAPMacAddress MacAddress, + wsFailedAPIpAddress IpAddress, + wsFailedAPVendorId INTEGER, + wsFailedAPSoftwareVersion DisplayString, + wsFailedAPHWType INTEGER, + wsFailedAPFailureType INTEGER, + wsFailedAPValidationFailureCount Unsigned32, + wsFailedAPAuthenticationFailureCount Unsigned32, + wsFailedAPProtocolVersion Integer32, + wsFailedAPAge TimeTicks, + wsFailedAPReportingSwitch INTEGER, + wsFailedAPSwitchMacAddress MacAddress, + wsFailedAPSwitchIpAddress IpAddress + } + + wsFailedAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ethernet address of the failed AP." + ::= { wsFailureAPStatusEntry 1 } + + wsFailedAPIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network IP address of the failed AP." + ::= { wsFailureAPStatusEntry 2 } + + wsFailedAPVendorId OBJECT-TYPE + SYNTAX INTEGER { + broadcom(1), + others(65535) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates vendor of the failed AP." + ::= { wsFailureAPStatusEntry 3 } + + wsFailedAPSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates software version of the failed AP." + ::= { wsFailureAPStatusEntry 4 } + + wsFailedAPHWType OBJECT-TYPE + SYNTAX INTEGER { + reserved-1(1), + reserved-2(2), + reserved-3(3), + reserved-4(4), + tq3600(5), + reserved-6(6), + reserved-7(7), + tq3200(8), + tq2450(9), + tq3400(10), + reserved-11(11), + tq4400(12), + tq4600(13) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates hardware type of the failed AP." + ::= { wsFailureAPStatusEntry 5 } + + wsFailedAPFailureType OBJECT-TYPE + SYNTAX INTEGER { + localAuthentication(1), + noDbEntry(2), + notManaged(3), + radiusAuthentication(4), + radiusChallenged(5), + radiusUnreachable(6), + invalidRadiusResponse(7), + invalidProfileId(8), + profileMismatch(9), + radiusMsgSendFailed(10), + noAPImageAvailable(11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the last type of failure that occured." + ::= { wsFailureAPStatusEntry 6 } + + wsFailedAPValidationFailureCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of times the AP failed to authenticate due to + MAC address validation failure." + ::= { wsFailureAPStatusEntry 7 } + + wsFailedAPAuthenticationFailureCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the AP failed to authenticate due to + incorrect authentication credentials." + ::= { wsFailureAPStatusEntry 8 } + + wsFailedAPProtocolVersion OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the protocol version supported by + the software on this AP." + ::= { wsFailureAPStatusEntry 9 } + + wsFailedAPAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time since failure occured." + ::= { wsFailureAPStatusEntry 10 } + + wsFailedAPReportingSwitch OBJECT-TYPE + SYNTAX INTEGER { + local-switch(1), + peer-switch(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the AP failure happened on + this controller or on the peer-controller." + ::= {wsFailureAPStatusEntry 11} + + wsFailedAPSwitchMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the WS reporting the AP Authentication Failure." + ::= {wsFailureAPStatusEntry 12} + + wsFailedAPSwitchIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of the WS reporting the AP Authentication Failure." + ::= {wsFailureAPStatusEntry 13} + + wsAPFailureEntriesPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object used to purge the failed AP entries. + Read on this object will always return disable." + ::= { intrusionDetection 4 } + +-- +-- wsAdHocClientStatusTable +-- + wsAdHocClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAdHocClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information related to + Ad hoc clients detected in the network." + ::= { intrusionDetection 5 } + + wsAdHocClientStatusEntry OBJECT-TYPE + SYNTAX WsAdHocClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents Ad hoc + client detected in the network." + INDEX { wsAdHocClientMacAddress } + ::= { wsAdHocClientStatusTable 1 } + + WsAdHocClientStatusEntry ::= + SEQUENCE { + wsAdHocClientMacAddress MacAddress, + wsDetectedAPMacAddress MacAddress, + wsDetectedAPRadioInterface Integer32, + wsAdHocClientDetectionMode INTEGER, + wsAdHocClientAge TimeTicks + } + + wsAdHocClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ethernet address of the Ad hoc client detected. + If detection Mode is 'Beacon' then the client is + represented as an AP in the RF Scan database and + the Neighbor AP List. If the detection mode is + 'Data Frame' then the client information is in + the Neighbor Client List." + ::= {wsAdHocClientStatusEntry 1 } + + wsDetectedAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of an AP which last detected the Ad hoc + client." + ::= {wsAdHocClientStatusEntry 2 } + + wsDetectedAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio interface of an AP which last detected the Ad hoc + client." + ::= {wsAdHocClientStatusEntry 3 } + + wsAdHocClientDetectionMode OBJECT-TYPE + SYNTAX INTEGER { + beacon-frame(1), + data-frame(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mechanism through which this Ad hoc device is + detected. This can be through beacon frame or data frame." + ::= {wsAdHocClientStatusEntry 4 } + + wsAdHocClientAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time since the last detection of this Ad hoc client." + ::= {wsAdHocClientStatusEntry 5 } + + wsAdHocClientEntriesPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object used to purge the ad-hoc client + entries. Read on this object will always return disable." + ::= { intrusionDetection 6 } + +-- +-- wsAPTriangulationNonSentryStatusTable +-- + wsAPTriangulationNonSentryStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPTriangulationNonSentryStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains triangulation data to help the + administrator determine which non-sentry APs are detecting the device." + ::= { intrusionDetection 7 } + + wsAPTriangulationNonSentryStatusEntry OBJECT-TYPE + SYNTAX WsAPTriangulationNonSentryStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains triangulation + information for the RF Scan entry." + INDEX { wsAPTriangulationMacAddr, + wsAPTriangulationId } + ::= { wsAPTriangulationNonSentryStatusTable 1 } + + WsAPTriangulationNonSentryStatusEntry ::= + SEQUENCE { + wsAPTriangulationMacAddr MacAddress, + wsAPTriangulationId Integer32, + wsAPTriangulationNonSentryMacAddr MacAddress, + wsAPTriangulationNonSentryRadio Integer32, + wsAPTriangulationRssi Integer32, + wsAPTriangulationStrength Integer32, + wsAPTriangulationNoise Integer32, + wsAPTriangulationAge TimeTicks + } + + wsAPTriangulationMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detected AP, this could be a + physical radio interface or VAP MAC." + ::= {wsAPTriangulationNonSentryStatusEntry 1 } + + wsAPTriangulationId OBJECT-TYPE + SYNTAX Integer32(0..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the sentry triangulation entry." + ::= {wsAPTriangulationNonSentryStatusEntry 2 } + + wsAPTriangulationNonSentryMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detecting AP." + ::= {wsAPTriangulationNonSentryStatusEntry 3 } + + wsAPTriangulationNonSentryRadio OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio of the detecting AP." + ::= {wsAPTriangulationNonSentryStatusEntry 4 } + + wsAPTriangulationRssi OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received signal strength indicator in percent (0 to 100%)." + ::= {wsAPTriangulationNonSentryStatusEntry 5 } + + wsAPTriangulationStrength OBJECT-TYPE + SYNTAX Integer32(-127..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received signal strength in dBm (-127 to 127)." + ::= {wsAPTriangulationNonSentryStatusEntry 6 } + + wsAPTriangulationNoise OBJECT-TYPE + SYNTAX Integer32(-127..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Noise reported on the channel by the AP in dBm (-127 to 127)." + ::= {wsAPTriangulationNonSentryStatusEntry 7 } + + wsAPTriangulationAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the age since this device was most + recently detected by the detecting AP." + ::= { wsAPTriangulationNonSentryStatusEntry 8 } + +-- +-- wsAPTriangulationSentryStatusTable +-- + wsAPTriangulationSentryStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPTriangulationSentryStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains triangulation data to help the + administrator determine which sentry APs are detecting the device." + ::= { intrusionDetection 8 } + + wsAPTriangulationSentryStatusEntry OBJECT-TYPE + SYNTAX WsAPTriangulationSentryStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains triangulation + information for the RF Scan entry." + INDEX { wsAPSentryTriangulationMacAddr, + wsAPSentryTriangulationId } + ::= { wsAPTriangulationSentryStatusTable 1 } + + WsAPTriangulationSentryStatusEntry ::= + SEQUENCE { + wsAPSentryTriangulationMacAddr MacAddress, + wsAPSentryTriangulationId Integer32, + wsAPSentryTriangulationSentryMacAddr MacAddress, + wsAPSentryTriangulationSentryRadio Integer32, + wsAPSentryTriangulationRssi Integer32, + wsAPSentryTriangulationStrength Integer32, + wsAPSentryTriangulationNoise Integer32, + wsAPSentryTriangulationAge TimeTicks + } + + wsAPSentryTriangulationMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detected AP, this could be a + physical radio interface or VAP MAC." + ::= {wsAPTriangulationSentryStatusEntry 1 } + + wsAPSentryTriangulationId OBJECT-TYPE + SYNTAX Integer32(0..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the sentry triangulation entry." + ::= {wsAPTriangulationSentryStatusEntry 2 } + + wsAPSentryTriangulationSentryMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detecting AP." + ::= {wsAPTriangulationSentryStatusEntry 3 } + + wsAPSentryTriangulationSentryRadio OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio of the detecting AP." + ::= {wsAPTriangulationSentryStatusEntry 4 } + + wsAPSentryTriangulationRssi OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received signal strength indicator in percent (0 to 100%)." + ::= {wsAPTriangulationSentryStatusEntry 5 } + + wsAPSentryTriangulationStrength OBJECT-TYPE + SYNTAX Integer32(-127..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received signal strength in dBm (-127 to 127)." + ::= {wsAPTriangulationSentryStatusEntry 6 } + + wsAPSentryTriangulationNoise OBJECT-TYPE + SYNTAX Integer32(-127..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Noise reported on the channel by the AP in dBm (-127 to 127)." + ::= {wsAPTriangulationSentryStatusEntry 7 } + + wsAPSentryTriangulationAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates age since this device was most + recently detected by the detecting AP." + ::= { wsAPTriangulationSentryStatusEntry 8 } + +-- +-- wsAPRogueClassificationStatusTable +-- + wsAPRogueClassificationStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPRogueClassificationStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains rogue classification test results." + ::= { intrusionDetection 9 } + + wsAPRogueClassificationStatusEntry OBJECT-TYPE + SYNTAX WsAPRogueClassificationStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains triangulation + information for the RF Scan entry." + INDEX { wsAPRogueClassificationMacAddr, + wsAPRogueClassificationTestId } + ::= { wsAPRogueClassificationStatusTable 1 } + + WsAPRogueClassificationStatusEntry ::= + SEQUENCE { + wsAPRogueClassificationMacAddr MacAddress, + wsAPRogueClassificationTestId Integer32, + wsAPRogueClassificationTestName INTEGER, + wsAPRogueClassificationDetected INTEGER, + wsAPRogueClassificationReportingAPMac MacAddress, + wsAPRogueClassificationReportingAPRadio Integer32, + wsAPRogueClassificationTestState INTEGER, + wsAPRogueClassificationTestResult INTEGER, + wsAPRogueClassificationFirstTime TimeTicks, + wsAPRogueClassificationLastTime TimeTicks + } + + wsAPRogueClassificationMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detected AP, this could be a + physical radio interface or VAP MAC." + ::= {wsAPRogueClassificationStatusEntry 1 } + + wsAPRogueClassificationTestId OBJECT-TYPE + SYNTAX Integer32(0..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rogue classification test id." + ::= {wsAPRogueClassificationStatusEntry 2 } + + wsAPRogueClassificationTestName OBJECT-TYPE + SYNTAX INTEGER { + widsaprogue01(0), + widsaprogue02(1), + widsaprogue03(2), + widsaprogue04(3), + widsaprogue05(4), + widsaprogue06(5), + widsaprogue07(6), + widsaprogue08(7), + widsaprogue09(8), + widsaprogue10(9), + widsaprogue11(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rogue classification test identifier." + ::= {wsAPRogueClassificationStatusEntry 3 } + + wsAPRogueClassificationDetected OBJECT-TYPE + SYNTAX INTEGER { + notdetected(0), + detected(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this test detected the condition + that it is designed to detect." + ::= {wsAPRogueClassificationStatusEntry 4 } + + wsAPRogueClassificationReportingAPMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the managed AP that last + reported detecting this condition." + ::= {wsAPRogueClassificationStatusEntry 5 } + + wsAPRogueClassificationReportingAPRadio OBJECT-TYPE + SYNTAX Integer32(0..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio number of the managed AP that last + reported detecting this condition. Zero + indicates no report available" + ::= {wsAPRogueClassificationStatusEntry 6 } + + wsAPRogueClassificationTestState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this test is configured to report rogues." + ::= {wsAPRogueClassificationStatusEntry 7 } + + wsAPRogueClassificationTestResult OBJECT-TYPE + SYNTAX INTEGER { + notreported(0), + roguereported(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this test reported the device as rogue." + ::= {wsAPRogueClassificationStatusEntry 8 } + + wsAPRogueClassificationFirstTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how long ago this test first detected the condition." + ::= { wsAPRogueClassificationStatusEntry 9 } + + wsAPRogueClassificationLastTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how long ago this test last detected the condition." + ::= { wsAPRogueClassificationStatusEntry 10 } + + +-- +-- wsAPDeAuthenticationAttackStatus +-- + wsAPDeAuthenticationAttackStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPDeAuthenticationAttackStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the AP de-authentication attack status." + ::= { intrusionDetection 10 } + + wsAPDeAuthenticationAttackStatusEntry OBJECT-TYPE + SYNTAX WsAPDeAuthenticationAttackStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about APs against which + the Cluster Controller initiated a de-authentication attack." + INDEX { wsAPDeAuthenticationAttackStatusId } + ::= { wsAPDeAuthenticationAttackStatusTable 1 } + + WsAPDeAuthenticationAttackStatusEntry ::= + SEQUENCE { + wsAPDeAuthenticationAttackStatusId Integer32, + wsAPDeAuthenticationAttackBSSID MacAddress, + wsAPDeAuthenticationAttackChannel Integer32, + wsAPDeAuthenticationAttackTime TimeTicks, + wsAPDeAuthenticationAttackAge TimeTicks + } + + wsAPDeAuthenticationAttackStatusId OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The AP de-authentication attack status table index." + ::= {wsAPDeAuthenticationAttackStatusEntry 1 } + + wsAPDeAuthenticationAttackBSSID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "BSSID of the AP against which the attack is launched." + ::= {wsAPDeAuthenticationAttackStatusEntry 2 } + + wsAPDeAuthenticationAttackChannel OBJECT-TYPE + SYNTAX Integer32(1..161) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel on which the rogue AP is operating." + ::= {wsAPDeAuthenticationAttackStatusEntry 3 } + + wsAPDeAuthenticationAttackTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since attack started on this AP." + ::= { wsAPDeAuthenticationAttackStatusEntry 4 } + + wsAPDeAuthenticationAttackAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since RF Scan report about this AP." + ::= { wsAPDeAuthenticationAttackStatusEntry 5 } + +--************************************************************************************** +-- wsDetectedClientTable +--************************************************************************************** + + wsDetectedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsDetectedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status parameters of clients that are + currently detected." + ::= { intrusionDetection 11 } + + wsDetectedClientStatusEntry OBJECT-TYPE + SYNTAX WsDetectedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains detected client status + parameters." + INDEX { wsDetectedClientMacAddress } + ::= { wsDetectedClientStatusTable 1 } + + WsDetectedClientStatusEntry ::= + SEQUENCE { + wsDetectedClientMacAddress MacAddress, + wsDetectedClientStatus INTEGER, + wsDetectedClientAuthStatus INTEGER, + wsDetectedClientEntryLastUpdatedAt TimeTicks, + wsDetectedClientThreatDetectedStatus INTEGER, + wsDetectedClientThreatMitigationStatus INTEGER, + wsDetectedClientName DisplayString, + wsDetectedClientEntryCreateTime TimeTicks, + wsDetectedClientChannel Unsigned32, + wsDetectedClientAuthRSSI Unsigned32, + wsDetectedClientAuthSignal Integer32, + wsDetectedClientAuthNoise Integer32, + wsDetectedClientProbeReqRecorded Unsigned32, + wsDetectedClientProbeCollectionIntvl TimeTicks, + wsDetectedClientHighestNumProbes Unsigned32, + wsDetectedClientAuthMsgsRecorded Unsigned32, + wsDetectedClientAuthCollectionIntvl TimeTicks, + wsDetectedClientHighestNumAuthMsgs Unsigned32, + wsDetectedClientDeAuthMsgsRecorded Unsigned32, + wsDetectedClientDeAuthCollectionIntvl TimeTicks, + wsDetectedClientHighestNumDeAuthMsgs Unsigned32, + wsDetectedClientAuthFailures Unsigned32, + wsDetectedClientProbesDetected Unsigned32, + wsDetectedClientBcastBSSIDProbes Unsigned32, + wsDetectedClientBcastSSIDProbes Unsigned32, + wsDetectedClientSpecificBSSIDProbes Unsigned32, + wsDetectedClientSpecificSSIDProbes Unsigned32, + wsDetectedClientLastNonBcastBSSID MacAddress, + wsDetectedClientLastNonBcastSSID DisplayString, + wsDetectedClientThreatMitigationSent TimeTicks, + wsDetectedClientEntryPurge INTEGER, +-- NOT_SUPPORTED +-- wsDetectedClientEntryHistoryPurge INTEGER, +-- + wsDetectedClientEntryAcknowledge INTEGER, + wsDetectedClientOUI DisplayString + + } + + wsDetectedClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Detected client MAC address." + ::= {wsDetectedClientStatusEntry 1 } + + wsDetectedClientStatus OBJECT-TYPE + SYNTAX INTEGER { + authenticated(0), + detected(1), + known(2), + black-listed(3), + rogue(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates client's status. + Authenticated- Client is Authenticated with the + system and is not Rogue + Detected- Client is detected, not Authenticated, + not rogue, and is not found in the + Known Clients Database. + Known- Client is detected, but is not authenticated. + Black-Listed- Client tried to associate with the system, + but was rejected due to MAC authentication. + Rogue- Client failed of the the enabled threat tests." + ::= { wsDetectedClientStatusEntry 2 } + + wsDetectedClientAuthStatus OBJECT-TYPE + SYNTAX INTEGER { + not-authenticated(0), + authenticated(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates client's authentication status. + Note that the Client Status can be Rogue, but the client + can be Authenticated." + ::= { wsDetectedClientStatusEntry 3 } + + wsDetectedClientEntryLastUpdatedAt OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates time since any event has been received + for this client that updated the detected client database entry." + ::= { wsDetectedClientStatusEntry 4 } + + wsDetectedClientThreatDetectedStatus OBJECT-TYPE + SYNTAX INTEGER { + not-detected(0), + detected(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if any one of the threat detection tests + have been triggered for this client. If the test is disabled the + client won't be marked as Rogue, but administrator may still be + interested in investigating why the threat triggered." + ::= { wsDetectedClientStatusEntry 5 } + + wsDetectedClientThreatMitigationStatus OBJECT-TYPE + SYNTAX INTEGER { + not-done(0), + done(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether threat mitigation has been + done for this client." + ::= { wsDetectedClientStatusEntry 6 } + + wsDetectedClientName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Nickname from the Known Client Database. If client is not + in the database then the nickname is blank." + ::= { wsDetectedClientStatusEntry 7 } + + wsDetectedClientEntryCreateTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the time the detected client entry was + created." + ::= { wsDetectedClientStatusEntry 8 } + + wsDetectedClientChannel OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "this object indicates channel number in which the client is dtected" + ::= { wsDetectedClientStatusEntry 9 } + + wsDetectedClientAuthRSSI OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the client is authenticated with the managed AP then this + object indicates Received Signal Strength(RSSI) value reported + by the AP with which the client is authenticated." + DEFVAL { 0 } + ::= { wsDetectedClientStatusEntry 10 } + + wsDetectedClientAuthSignal OBJECT-TYPE + SYNTAX Integer32(-128..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the last signal strength(in dBm) + reported by the managed AP with which the client is authenticated." + DEFVAL { 0 } + ::= {wsDetectedClientStatusEntry 11 } + + wsDetectedClientAuthNoise OBJECT-TYPE + SYNTAX Integer32(-128..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the last channel noise(in dBm) + reported by the managed AP with which the client is authenticated." + DEFVAL { 0 } + ::= {wsDetectedClientStatusEntry 12 } + + wsDetectedClientProbeReqRecorded OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of probe requests + recorded so far during the probe collection interval." + ::= {wsDetectedClientStatusEntry 13 } + + wsDetectedClientProbeCollectionIntvl OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates how much time is left before the + probe collection interval is done and the controller decides + whether the client is a threat." + ::= {wsDetectedClientStatusEntry 14 } + + wsDetectedClientHighestNumProbes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the largest number of probes that + the controller detected during the collection interval." + ::= {wsDetectedClientStatusEntry 15 } + + wsDetectedClientAuthMsgsRecorded OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of 802.11 authentication + messages recorded so far during the auth collection interval." + ::= {wsDetectedClientStatusEntry 16 } + + wsDetectedClientAuthCollectionIntvl OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates how much time is left before the + authentication collection interval is done and the controller decides + whether the client is a threat." + ::= {wsDetectedClientStatusEntry 17 } + + wsDetectedClientHighestNumAuthMsgs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the largest number of authentications that + the controller detected during the collection interval." + ::= {wsDetectedClientStatusEntry 18 } + + wsDetectedClientDeAuthMsgsRecorded OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of 802.11 de-authentication + messages recorded so far during the de-auth collection interval." + ::= {wsDetectedClientStatusEntry 19 } + + wsDetectedClientDeAuthCollectionIntvl OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates how much time is left before the + de-authentication collection interval is done and the controller decides + whether the client is a threat." + ::= {wsDetectedClientStatusEntry 20 } + + wsDetectedClientHighestNumDeAuthMsgs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the largest number of de-authentication + messages that the controller detected during the collection interval." + ::= {wsDetectedClientStatusEntry 21 } + + wsDetectedClientAuthFailures OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of 802.1X Authentication + failures detected for this client." + ::= {wsDetectedClientStatusEntry 22 } + + wsDetectedClientProbesDetected OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of probes detected in the last RF Scan." + ::= {wsDetectedClientStatusEntry 23 } + + wsDetectedClientBcastBSSIDProbes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of probes to broadcast + BSSID in the last RF Scan." + ::= {wsDetectedClientStatusEntry 24 } + + wsDetectedClientBcastSSIDProbes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of probes to broadcast + SSID in the last RF Scan." + ::= {wsDetectedClientStatusEntry 25 } + + wsDetectedClientSpecificBSSIDProbes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of probes to specific + BSSID in the last RF Scan." + ::= {wsDetectedClientStatusEntry 26 } + + wsDetectedClientSpecificSSIDProbes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of probes to specific + SSID in the last RF Scan." + ::= {wsDetectedClientStatusEntry 27 } + + wsDetectedClientLastNonBcastBSSID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the last non-broadcast BSSID + detected in the RF Scan." + ::= {wsDetectedClientStatusEntry 28 } + + wsDetectedClientLastNonBcastSSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the last non-broadcast SSID + detected in the RF Scan." + ::= {wsDetectedClientStatusEntry 29} + + wsDetectedClientThreatMitigationSent OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time since the controller sent + the last threat mitigation message to this client." + ::= { wsDetectedClientStatusEntry 30 } + + wsDetectedClientEntryPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to + enable will purge the detected client entry + except entries for authenticated clients. + Read on this object will always return disable." + ::= { wsDetectedClientStatusEntry 31 } + + +-- NOT_SUPPORTED +-- wsDetectedClientEntryHistoryPurge OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This is an action object. Setting this object to +-- enable will delete roam and pre-authentication history +-- for the client entry in the Detected Clients Database. +-- Read on this object will always return disable." +-- ::= { wsDetectedClientStatusEntry 32 } + + wsDetectedClientEntryAcknowledge OBJECT-TYPE + SYNTAX INTEGER { + no-action(0), + acknowledge(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a command that allows the administrator + to clear the rogue status for the entry in the + Detected clients database" + ::= { wsDetectedClientStatusEntry 32 } + + wsDetectedClientOUI OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device manufacturer information for this Detected client." + ::= {wsDetectedClientStatusEntry 33 } + + wsDetectedClientPurgeAll OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to + enable will purge all the detected clients entries + except entries for authenticated clients. + Read on this object will always return disable." + ::= { intrusionDetection 12 } + +-- NOT SUPPORTED +-- wsDetectedClientPurgeHistoryAll OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This is an action object. Setting this object to +-- enable will delete all roam and pre-authentication history +-- for all clients in the Detected Clients Database. +-- Read on this object will always return disable." +-- ::= { intrusionDetection 13 } + + wsDetectedClientAcknowledgeAll OBJECT-TYPE + SYNTAX INTEGER { + no-action(0), + acknowledge(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a command that allows the administrator + to clear the rogue status for all entries in the + Detected clients database" + ::= { intrusionDetection 13 } + +-- +-- wsClientRogueClassificationStatusTable +-- + wsClientRogueClassificationStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsClientRogueClassificationStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains rogue classification test results for clients." + ::= { intrusionDetection 14 } + + wsClientRogueClassificationStatusEntry OBJECT-TYPE + SYNTAX WsClientRogueClassificationStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains rogue classification + test results for a client." + INDEX { wsClientRogueClassificationMacAddr, + wsClientRogueClassificationTestId } + ::= { wsClientRogueClassificationStatusTable 1 } + + WsClientRogueClassificationStatusEntry ::= + SEQUENCE { + wsClientRogueClassificationMacAddr MacAddress, + wsClientRogueClassificationTestId Integer32, + wsClientRogueClassificationTestName INTEGER, + wsClientRogueClassificationDetected INTEGER, + wsClientRogueClassificationReportingAPMac MacAddress, + wsClientRogueClassificationReportingAPRadio Integer32, + wsClientRogueClassificationTestState INTEGER, + wsClientRogueClassificationTestResult INTEGER, + wsClientRogueClassificationFirstTime TimeTicks, + wsClientRogueClassificationLastTime TimeTicks + } + + wsClientRogueClassificationMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detected client." + ::= {wsClientRogueClassificationStatusEntry 1 } + + wsClientRogueClassificationTestId OBJECT-TYPE + SYNTAX Integer32(0..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rogue classification test id." + ::= {wsClientRogueClassificationStatusEntry 2 } + + wsClientRogueClassificationTestName OBJECT-TYPE + SYNTAX INTEGER { + widsclientrogue01(0), + widsclientrogue02(1), + widsclientrogue03(2), + widsclientrogue04(3), + widsclientrogue05(4), + widsclientrogue06(5), + widsclientrogue07(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rogue classification test identifier." + ::= {wsClientRogueClassificationStatusEntry 3 } + + wsClientRogueClassificationDetected OBJECT-TYPE + SYNTAX INTEGER { + notdetected(0), + detected(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this test detected the condition + that it is designed to detect." + ::= {wsClientRogueClassificationStatusEntry 4 } + + wsClientRogueClassificationReportingAPMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the managed AP that last + reported detecting this condition." + ::= {wsClientRogueClassificationStatusEntry 5 } + + wsClientRogueClassificationReportingAPRadio OBJECT-TYPE + SYNTAX Integer32(0..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio number of the managed AP that last + reported detecting this condition. Zero + indicates no report available" + ::= {wsClientRogueClassificationStatusEntry 6 } + + wsClientRogueClassificationTestState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this test is configured to report rogues." + ::= {wsClientRogueClassificationStatusEntry 7 } + + wsClientRogueClassificationTestResult OBJECT-TYPE + SYNTAX INTEGER { + notreported(0), + roguereported(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this test reported the device as rogue." + ::= {wsClientRogueClassificationStatusEntry 8 } + + wsClientRogueClassificationFirstTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how long ago this test first detected the condition." + ::= { wsClientRogueClassificationStatusEntry 9 } + + wsClientRogueClassificationLastTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how long ago this test last detected the condition." + ::= { wsClientRogueClassificationStatusEntry 10 } + +-- +-- wsDetectedClientTriangulationNonSentryStatusTable +-- + wsDetectedClientTriangulationNonSentryStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsDetectedClientTriangulationNonSentryStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains triangulation data to help the + administrator determine which three managed non-sentry + APs are detecting the client along with the signal + strength and the time stamp." + ::= { intrusionDetection 15 } + + wsDetectedClientTriangulationNonSentryStatusEntry OBJECT-TYPE + SYNTAX WsDetectedClientTriangulationNonSentryStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains triangulation + information for the Detected Client entry." + INDEX { wsDetectedClientTriangulationMacAddr, + wsDetectedClientTriangulationId } + ::= { wsDetectedClientTriangulationNonSentryStatusTable 1 } + + WsDetectedClientTriangulationNonSentryStatusEntry ::= + SEQUENCE { + wsDetectedClientTriangulationMacAddr MacAddress, + wsDetectedClientTriangulationId Integer32, + wsDetectedClientTriangulationNonSentryMacAddr MacAddress, + wsDetectedClientTriangulationNonSentryRadio Integer32, + wsDetectedClientTriangulationRssi Integer32, + wsDetectedClientTriangulationStrength Integer32, + wsDetectedClientTriangulationNoise Integer32, + wsDetectedClientTriangulationAge TimeTicks + } + + wsDetectedClientTriangulationMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the Detected Client." + ::= {wsDetectedClientTriangulationNonSentryStatusEntry 1 } + + wsDetectedClientTriangulationId OBJECT-TYPE + SYNTAX Integer32(0..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the non sentry triangulation entry." + ::= {wsDetectedClientTriangulationNonSentryStatusEntry 2 } + + wsDetectedClientTriangulationNonSentryMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detecting AP." + ::= {wsDetectedClientTriangulationNonSentryStatusEntry 3 } + + wsDetectedClientTriangulationNonSentryRadio OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio of the detecting AP." + ::= {wsDetectedClientTriangulationNonSentryStatusEntry 4 } + + wsDetectedClientTriangulationRssi OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received signal strength indicator in percent (0 to 100%)." + ::= {wsDetectedClientTriangulationNonSentryStatusEntry 5 } + + wsDetectedClientTriangulationStrength OBJECT-TYPE + SYNTAX Integer32(-127..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received signal strength in dBm (-127 to 127)." + ::= {wsDetectedClientTriangulationNonSentryStatusEntry 6 } + + wsDetectedClientTriangulationNoise OBJECT-TYPE + SYNTAX Integer32(-127..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Noise reported on the channel by the AP in dBm (-127 to 127)." + ::= {wsDetectedClientTriangulationNonSentryStatusEntry 7 } + + wsDetectedClientTriangulationAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the time since this device was most + recently detected by the detecting AP." + ::= { wsDetectedClientTriangulationNonSentryStatusEntry 8 } + +-- +-- wsDetectedClientTriangulationSentryStatusTable +-- + wsDetectedClientTriangulationSentryStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsDetectedClientTriangulationSentryStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains triangulation data to help the + administrator determine which three managed sentry + APs are detecting the client along with the signal + strength and the time stamp." + ::= { intrusionDetection 16 } + + wsDetectedClientTriangulationSentryStatusEntry OBJECT-TYPE + SYNTAX WsDetectedClientTriangulationSentryStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains triangulation + information for the Detected Client entry." + INDEX { wsDetectedClientSentryTriangulationMacAddr, + wsDetectedClientSentryTriangulationId } + ::= { wsDetectedClientTriangulationSentryStatusTable 1 } + + WsDetectedClientTriangulationSentryStatusEntry ::= + SEQUENCE { + wsDetectedClientSentryTriangulationMacAddr MacAddress, + wsDetectedClientSentryTriangulationId Integer32, + wsDetectedClientSentryTriangulationSentryMacAddr MacAddress, + wsDetectedClientSentryTriangulationSentryRadio Integer32, + wsDetectedClientSentryTriangulationRssi Integer32, + wsDetectedClientSentryTriangulationStrength Integer32, + wsDetectedClientSentryTriangulationNoise Integer32, + wsDetectedClientSentryTriangulationAge TimeTicks + } + + wsDetectedClientSentryTriangulationMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detected client." + ::= {wsDetectedClientTriangulationSentryStatusEntry 1 } + + wsDetectedClientSentryTriangulationId OBJECT-TYPE + SYNTAX Integer32(0..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the sentry triangulation entry." + ::= {wsDetectedClientTriangulationSentryStatusEntry 2 } + + wsDetectedClientSentryTriangulationSentryMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the AP detecting the client." + ::= {wsDetectedClientTriangulationSentryStatusEntry 3 } + + wsDetectedClientSentryTriangulationSentryRadio OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio of the AP detecting the client." + ::= {wsDetectedClientTriangulationSentryStatusEntry 4 } + + wsDetectedClientSentryTriangulationRssi OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received signal strength indicator in percent (0 to 100%)." + ::= {wsDetectedClientTriangulationSentryStatusEntry 5 } + + wsDetectedClientSentryTriangulationStrength OBJECT-TYPE + SYNTAX Integer32(-127..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received signal strength in dBm (-127 to 127)." + ::= {wsDetectedClientTriangulationSentryStatusEntry 6 } + + wsDetectedClientSentryTriangulationNoise OBJECT-TYPE + SYNTAX Integer32(-127..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Noise reported on the channel by the AP in dBm (-127 to 127)." + ::= {wsDetectedClientTriangulationSentryStatusEntry 7 } + + wsDetectedClientSentryTriangulationAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time since this device was most + recently detected by the detecting AP." + ::= { wsDetectedClientTriangulationSentryStatusEntry 8 } + +-- +-- wsDetectedClientPreAuthenticationHistoryTable +-- + wsDetectedClientPreAuthenticationHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsDetectedClientPreAuthenticationHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains pre-authentication history entries for + detected clients." + ::= { intrusionDetection 17 } + + wsDetectedClientPreAuthenticationHistoryEntry OBJECT-TYPE + SYNTAX WsDetectedClientPreAuthenticationHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains details of pre-authentication + events occured for the detected client." + INDEX { wsDetectedClientPreAuthenticationMacAddr, + wsDetectedClientPreAuthenticationId} + ::= { wsDetectedClientPreAuthenticationHistoryTable 1 } + + WsDetectedClientPreAuthenticationHistoryEntry ::= + SEQUENCE { + wsDetectedClientPreAuthenticationMacAddr MacAddress, + wsDetectedClientPreAuthenticationId Unsigned32, + wsDetectedClientPreAuthenticationApMac MacAddress, + wsDetectedClientPreAuthenticationApRadioId Integer32, + wsDetectedClientPreAuthenticationVapMac MacAddress, + wsDetectedClientPreAuthenticationSSID DisplayString, + wsDetectedClientPreAuthenticationAge TimeTicks, + wsDetectedClientPreAuthenticationStatus INTEGER + } + + wsDetectedClientPreAuthenticationMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detected client." + ::= {wsDetectedClientPreAuthenticationHistoryEntry 1 } + + wsDetectedClientPreAuthenticationId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Numeric identifier for the preAuthentication entry." + ::= {wsDetectedClientPreAuthenticationHistoryEntry 2 } + + wsDetectedClientPreAuthenticationApMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ethernet address of the AP with which client has pre-authenticated." + ::= {wsDetectedClientPreAuthenticationHistoryEntry 3 } + + wsDetectedClientPreAuthenticationApRadioId OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio number of this radio in the AP with which client has + pre-authenticated." + ::= {wsDetectedClientPreAuthenticationHistoryEntry 4 } + + wsDetectedClientPreAuthenticationVapMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the VAP to which client has roamed." + ::= {wsDetectedClientPreAuthenticationHistoryEntry 5 } + + wsDetectedClientPreAuthenticationSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the SSID used by the VAP." + ::= {wsDetectedClientPreAuthenticationHistoryEntry 6 } + + wsDetectedClientPreAuthenticationAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time since this history event occured." + ::= {wsDetectedClientPreAuthenticationHistoryEntry 7 } + + wsDetectedClientPreAuthenticationStatus OBJECT-TYPE + SYNTAX INTEGER { + success(0), + failure(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Designates the pre-authentication operational status for + this detected client." + ::= {wsDetectedClientPreAuthenticationHistoryEntry 8 } + + wsDetectedClientPreAuthenticationHistoryPurgeAll OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to enable + will purge all the pre-authentication history entries for + all the detected clients. Read on this object will always + return disable." + ::= { intrusionDetection 18 } + +-- +-- wsDetectedClientRoamHistoryTable +-- + wsDetectedClientRoamHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsDetectedClientRoamHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains roam history entries for detected clients." + ::= { intrusionDetection 19 } + + wsDetectedClientRoamHistoryEntry OBJECT-TYPE + SYNTAX WsDetectedClientRoamHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains details of roam + events occured for the detected client." + INDEX { wsDetectedClientRoamMacAddr, + wsDetectedClientRoamId} + ::= { wsDetectedClientRoamHistoryTable 1 } + + WsDetectedClientRoamHistoryEntry ::= + SEQUENCE { + wsDetectedClientRoamMacAddr MacAddress, + wsDetectedClientRoamId Unsigned32, + wsDetectedClientRoamApMac MacAddress, + wsDetectedClientRoamApRadioId Integer32, + wsDetectedClientRoamVapMac MacAddress, + wsDetectedClientRoamSSID DisplayString, + wsDetectedClientRoamAge TimeTicks, + wsDetectedClientRoamStatus INTEGER + } + + wsDetectedClientRoamMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the detected client." + ::= {wsDetectedClientRoamHistoryEntry 1 } + + wsDetectedClientRoamId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Numeric identifier for the Roam entry." + ::= {wsDetectedClientRoamHistoryEntry 2 } + + wsDetectedClientRoamApMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ethernet address of the AP to which client has roamed." + ::= {wsDetectedClientRoamHistoryEntry 3 } + + wsDetectedClientRoamApRadioId OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio number of this radio in the AP with which client has + roamed." + + ::= {wsDetectedClientRoamHistoryEntry 4 } + + wsDetectedClientRoamVapMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the VAP to which client has roamed." + ::= {wsDetectedClientRoamHistoryEntry 5 } + + wsDetectedClientRoamSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the SSID used by the VAP." + + ::= {wsDetectedClientRoamHistoryEntry 6 } + + wsDetectedClientRoamAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time since this roam history event occured." + ::= {wsDetectedClientRoamHistoryEntry 7 } + + wsDetectedClientRoamStatus OBJECT-TYPE + SYNTAX INTEGER { + newAuthentication(1), + roam(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Designates the roaming operational status for + this detected client." + ::= {wsDetectedClientRoamHistoryEntry 8 } + + wsDetectedClientRoamHistoryPurgeAll OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to enable + will purge all the roaming history entries for all the + detected clients. Read on this object will always return + disable." + ::= { intrusionDetection 20 } + + +--************************************************************************************** +-- rrmNeighbor +--************************************************************************************** +-- +-- Radio Resource Measurement (RRM) Neighbor Table +-- + wsRrmNeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsRrmNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays the known neighbors of each AP/VAP pair as + reported through RF scans that conform to the IEEE 802.11k standards + for Radio Resource Measurement (RRM)." + + ::= { rrmNeighbor 1 } + + wsRrmNeighborEntry OBJECT-TYPE + SYNTAX WsRrmNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides information regarding known neighboring + APs that may be suitable for client roaming." + INDEX { wsRrmNeighborApMacAddr, + wsRrmNeighborVapMacAddr, + wsRrmNeighborMacAddr } + ::= { wsRrmNeighborTable 1 } + + WsRrmNeighborEntry ::= + SEQUENCE { + wsRrmNeighborApMacAddr MacAddress, + wsRrmNeighborVapMacAddr MacAddress, + wsRrmNeighborMacAddr MacAddress, + wsRrmNeighborRSSI Integer32, + wsRrmNeighborSSID DisplayString, + wsRrmNeighborChannel Integer32, + wsRrmNeighborAge TimeTicks, + wsRrmNeighborAllPurge INTEGER, + wsRrmNeighborApPurge INTEGER, + wsRrmNeighborVapPurge INTEGER + } + + wsRrmNeighborApMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of the managed AP that detected the neighbor." + ::= {wsRrmNeighborEntry 1 } + + wsRrmNeighborVapMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of the VAP that detected the neighbor." + ::= {wsRrmNeighborEntry 2 } + + wsRrmNeighborMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of the detected neighbor." + ::= {wsRrmNeighborEntry 3 } + + wsRrmNeighborRSSI OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RSSI (signal strength) of the detected neighbor." + ::= {wsRrmNeighborEntry 4 } + + wsRrmNeighborSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SSID of the detected neighbor." + ::= {wsRrmNeighborEntry 5 } + + wsRrmNeighborChannel OBJECT-TYPE + SYNTAX Integer32(0..14|36|40|42|44|48|50|52|56|58|60| + 64|100|104|108|112|116|120|124|128|132| + 136|140|149|152|153|157|160|161|165) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel of the detected neighbor." + ::= {wsRrmNeighborEntry 6 } + + wsRrmNeighborAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The age, in seconds, of this table entry for the detected neighbor." + ::= {wsRrmNeighborEntry 7 } + + wsRrmNeighborAllPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an action object used to purge all neighbors. + Reads on this object will always return disable." + ::= {wsRrmNeighborEntry 8 } + + wsRrmNeighborApPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an action object used to purge all neighbors + detected by the managed AP described by this entry. + Reads on this object will always return disable." + ::= {wsRrmNeighborEntry 9 } + + wsRrmNeighborVapPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an action object used to purge all neighbors + detected by the VAP described by this entry. + Reads on this object will always return disable." + ::= {wsRrmNeighborEntry 10 } + + +-- +-- RRM Neighbor Table +-- + +--************************************************************************************** +-- rrmChannelLoad +--************************************************************************************** +-- +-- Radio Resource Measurement (RRM) Channel Load Measurement History Table +-- +-- + + wsRrmChannelLoadHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsRrmChannelLoadHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays the known channel load measurement history items. + Channel load measurements are part of the IEEE 802.11k standards + for Radio Resource Measurement (RRM)." + ::= { rrmChannelLoad 1 } + + wsRrmChannelLoadHistoryEntry OBJECT-TYPE + SYNTAX WsRrmChannelLoadHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides information regarding previous channel load + measurement reports from clients ." + INDEX { wsRrmChannelLoadHistoryEntryId } + ::= { wsRrmChannelLoadHistoryTable 1 } + + WsRrmChannelLoadHistoryEntry ::= + SEQUENCE { + wsRrmChannelLoadHistoryEntryId Unsigned32, + wsRrmChannelLoadHistoryEntryApMacAddr MacAddress, + wsRrmChannelLoadHistoryEntryClientMacAddr MacAddress, + wsRrmChannelLoadHistoryEntryChannel Unsigned32, + wsRrmChannelLoadHistoryEntryDuration Unsigned32, + wsRrmChannelLoadHistoryEntryAge TimeTicks, + wsRrmChannelLoadHistoryEntryLoad Unsigned32 + } + + wsRrmChannelLoadHistoryEntryId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique identifier for a history entry." + ::= {wsRrmChannelLoadHistoryEntry 1 } + + wsRrmChannelLoadHistoryEntryApMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of the managed AP associated to the client." + ::= {wsRrmChannelLoadHistoryEntry 2 } + + wsRrmChannelLoadHistoryEntryClientMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of client that conducted the measurement." + ::= {wsRrmChannelLoadHistoryEntry 3 } + + wsRrmChannelLoadHistoryEntryChannel OBJECT-TYPE + SYNTAX Unsigned32(0..14|36|40|42|44|48|50|52|56|58|60| + 64|100|104|108|112|116|120|124|128|132| + 136|140|149|152|153|157|160|161|165) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel used for the measurement." + ::= {wsRrmChannelLoadHistoryEntry 4 } + + wsRrmChannelLoadHistoryEntryAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The age of the measurement history entry." + ::= {wsRrmChannelLoadHistoryEntry 5 } + + wsRrmChannelLoadHistoryEntryLoad OBJECT-TYPE + SYNTAX Unsigned32(0..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The measured load, expressed as a percentage." + ::= {wsRrmChannelLoadHistoryEntry 6 } + + wsRrmChannelLoadHistoryEntryDuration OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The duration of the measurement, expressed in time units (TUs), where + one TU equals 1024 microseconds." + ::= {wsRrmChannelLoadHistoryEntry 7 } + +-- +-- RRM Channel Load Table +-- + + + +-- +-- Radio Resource Measurement (RRM) Channel Load Measurement Current Request +-- + + wsRrmChannelLoadCurrentRequest OBJECT IDENTIFIER ::= { rrmChannelLoad 2 } + + wsRrmChannelLoadCurrentRequestClientMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of client involved with the request." + ::= { wsRrmChannelLoadCurrentRequest 1 } + + wsRrmChannelLoadCurrentRequestApMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of the managed AP associated with the client + involved with the request." + ::= { wsRrmChannelLoadCurrentRequest 2 } + + wsRrmChannelLoadCurrentRequestChannel OBJECT-TYPE + SYNTAX Unsigned32(0..14|36|40|42|44|48|50|52|56|58|60| + 64|100|104|108|112|116|120|124|128|132| + 136|140|149|152|153|157|160|161|165) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel specified within the current request." + ::= { wsRrmChannelLoadCurrentRequest 3 } + + wsRrmChannelLoadCurrentRequestDuration OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The duration specified in the current request, expressed + in time units (TUs), where one TU equals 1024 microseconds." + ::= { wsRrmChannelLoadCurrentRequest 4 } + + wsRrmChannelLoadCurrentRequestStatus OBJECT-TYPE + SYNTAX INTEGER { + notStarted(0), + success(1), + inProgress(2), + timedOut(3), + aborted(4), + incapable(5), + refused(6) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The status of the current request." + ::= { wsRrmChannelLoadCurrentRequest 5 } + + wsRrmChannelLoadCurrentRequestTimeRemaining OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The time remaining for the current request." + ::= { wsRrmChannelLoadCurrentRequest 6 } + + wsRrmChannelLoadCurrentRequestAbort OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Aborts a pending request if 'yes' given as value. + Reads of this element will always return 'no'." + ::= {wsRrmChannelLoadCurrentRequest 7 } + +-- +-- Radio Resource Measurement (RRM) Channel Load Measurement Current Request +-- + + +-- +-- Radio Resource Measurement (RRM) Channel Load Measurement New Request Handler +-- + + wsRrmChannelLoadNewRequest OBJECT IDENTIFIER ::= { rrmChannelLoad 3 } + + wsRrmChannelLoadNewRequestClientMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of client chosen to execute the new request." + ::= { wsRrmChannelLoadNewRequest 1 } + + wsRrmChannelLoadNewRequestChannel OBJECT-TYPE + SYNTAX Unsigned32(0..14|36|40|42|44|48|50|52|56|58|60|64| + 100|104|108|112|116|120|124|128|132| + 136|140|149|152|153|157|160|161|165) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel to be used in the next submitted request." + ::= {wsRrmChannelLoadNewRequest 2 } + + wsRrmChannelLoadNewRequestDuration OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The duration to be used in the next request, expressed + in time units (TUs), where one TU equals 1024 microseconds." + DEFVAL { 1000 } + ::= {wsRrmChannelLoadNewRequest 3 } + + wsRrmChannelLoadNewRequestSend OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Sends a new request if 'yes' given as value. + Reads of this element will always return 'no'." + ::= {wsRrmChannelLoadNewRequest 4 } + + +-- +-- Radio Resource Measurement (RRM) Channel Load Measurement New Request Handler +-- + + + + +--************************************************************************************** +-- wsCapability +--************************************************************************************** +-- +-- AP Hardware Capability Table +-- + wsAPHardwareCapabilityTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPHardwareCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines supported features for APs of specific + hardware type. This is a read only table and is used by + application to validate parameters " + ::= { wsCapability 1 } + + wsAPHardwareCapabilityEntry OBJECT-TYPE + SYNTAX WsAPHardwareCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides access point hardware type details for each + AP hardware type supported by the WS." + INDEX { wsAPHWTypeID } + ::= { wsAPHardwareCapabilityTable 1 } + + WsAPHardwareCapabilityEntry ::= + SEQUENCE { + wsAPHWTypeID Integer32, + wsAPHWTypeDescription DisplayString, + wsAPHWTypeRadioCount Integer32, + wsAPImageTypeID Integer32, + wsAPHWDualBootSuppport INTEGER + } + + wsAPHWTypeID OBJECT-TYPE + SYNTAX Integer32(1..13) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Numeric identifier for the AP hardware type." + ::= { wsAPHardwareCapabilityEntry 1 } + + wsAPHWTypeDescription OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Descriptive name of the AP hardware type." + ::= { wsAPHardwareCapabilityEntry 2 } + + wsAPHWTypeRadioCount OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of radios supported by this hardware type AP." + ::= { wsAPHardwareCapabilityEntry 3 } + + wsAPImageTypeID OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Image type for code download for this hardware type AP." + ::= { wsAPHardwareCapabilityEntry 4 } + + wsAPHWDualBootSuppport OBJECT-TYPE + SYNTAX INTEGER { + notsupported(0), + supported(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Dual boot support for this hardware type AP." + ::= { wsAPHardwareCapabilityEntry 5 } + + +-- +-- AP Hardware Capability Table Ends +-- + +-- +-- AP Hardware Radio Capability Table +-- + + wsAPHardwareRadioCapabilityTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPHardwareRadioCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AP harware radio capability table contain only those + parameters that vary from one AP hardware type to another. + Parameters that don't vary depending on AP type or radio type + are not included in the table.This read-only table provides the + user to view configurable parameters for the APs of specific + hardware type through the profile." + ::= { wsCapability 2 } + + wsAPHardwareRadioCapabilityEntry OBJECT-TYPE + SYNTAX WsAPHardwareRadioCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides radio capability details for each AP hardware + type supported by the WS." + INDEX { wsAPHWTypeID,wsAPHWTypeRadioNum } + ::= { wsAPHardwareRadioCapabilityTable 1 } + + WsAPHardwareRadioCapabilityEntry ::= + SEQUENCE { + wsAPHWTypeRadioNum Integer32, + wsAPHWTypeRadioID Integer32, + wsAPHWTypeRadioDescription DisplayString, + wsAPHWTypeRadioVapCount Integer32, + wsAPHWTypeRadioAmodeSupport INTEGER, + wsAPHWTypeRadioBGmodeSupport INTEGER, + wsAPHWTypeRadioNmodeSupport INTEGER, + wsAPHWTypeRadioACmodeSupport INTEGER + } + + wsAPHWTypeRadioNum OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The radio number of this radio in the AP." + ::= { wsAPHardwareRadioCapabilityEntry 1 } + + wsAPHWTypeRadioID OBJECT-TYPE + SYNTAX Integer32(1..43421) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The device id for this radio in the AP." + ::= { wsAPHardwareRadioCapabilityEntry 2 } + + wsAPHWTypeRadioDescription OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Text description of this radio type." + ::= { wsAPHardwareRadioCapabilityEntry 3 } + + wsAPHWTypeRadioVapCount OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of virtual access points supported by this radio." + ::= { wsAPHardwareRadioCapabilityEntry 4 } + + wsAPHWTypeRadioAmodeSupport OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag indicating whether this radio supports 802.11a mode." + ::= { wsAPHardwareRadioCapabilityEntry 5 } + wsAPHWTypeRadioBGmodeSupport OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag indicating whether this radio supports 802.11bg mode." + ::= { wsAPHardwareRadioCapabilityEntry 6 } + + wsAPHWTypeRadioNmodeSupport OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag indicating whether this radio supports 802.11n + configuration parameters." + ::= { wsAPHardwareRadioCapabilityEntry 7 } + + wsAPHWTypeRadioACmodeSupport OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether this radio supports 802.11ac + configuration parameters." + ::= { wsAPHardwareRadioCapabilityEntry 8 } + +-- +-- AP Hardware Radio Capability Table Ends +-- + +-- +-- AP Image Capability Table +-- + wsAPImageTypeCapabilityTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPImageTypeCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines supported image types for APs. This is a read + only table and is used by application to view possible image types" + ::= { wsCapability 3 } + + wsAPImageTypeCapabilityEntry OBJECT-TYPE + SYNTAX WsAPImageTypeCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides access point image type details for each + AP image type supported by the WS." + INDEX { wsAPImageTypeID } + ::= { wsAPImageTypeCapabilityTable 1 } + + WsAPImageTypeCapabilityEntry ::= + SEQUENCE { + wsAPImageTypeDescription DisplayString + } + wsAPImageTypeDescription OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..96)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Descriptive name of the AP image type." + ::= { wsAPImageTypeCapabilityEntry 1 } +-- +-- AP Image Capability Table Ends +-- + +-- +-- AP Image Availability Table +-- + wsAPImageAvailabilityTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPImageAvailabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the wireless controller stored AP code images." + ::= { wsCapability 4 } + + wsAPImageAvailabilityEntry OBJECT-TYPE + SYNTAX WsAPImageAvailabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides the code version of an AP image stored on the wireless controller." + INDEX { wsAPImageTypeID } + ::= { wsAPImageAvailabilityTable 1 } + + WsAPImageAvailabilityEntry ::= SEQUENCE { + wsAPImageAvailability DisplayString + } + + wsAPImageAvailability OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The code version of each AP image stored on the wireless controller." + ::= { wsAPImageAvailabilityEntry 1 } +-- +-- AP Image Availability Table Ends +-- + + +--************************************************************************************** +-- snmpTrapsConfig +--************************************************************************************** + wsStatusTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + WS Enabled, + WS Disabled, + WS Managed AP Database Full, + WS Managed AP - AP Neighbor List Full, + WS Managed AP - Client Neighbor List Full, + WS - AP Failure List Full, + RF Scan AP List Full, + Client Association Database Full, + Client Failure List Full." + DEFVAL { disable } + ::= { snmpTrapsConfig 1 } + +-- Object not supported in SMB builds + wsPeerWSTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + Peer WS Discovered, + Peer WS Failed, + Peer WS Unknown Protocol Discovered." + DEFVAL { disable } + ::= { snmpTrapsConfig 2 } + + wsAPStateTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + WS Managed AP Discovered, + WS Managed AP Failed, + WS Managed AP Unknown Protocol Discovered." + DEFVAL { disable } + ::= { snmpTrapsConfig 3 } + + wsAPFailureTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + WS AP Association Failure, + WS AP Authentication Failure." + DEFVAL { disable } + ::= { snmpTrapsConfig 4 } + + wsRogueAPTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + RF Scan Rogue AP Detected." + DEFVAL { disable } + ::= { snmpTrapsConfig 5 } + + wsRFScanTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + RF Scan New AP Detected, + RF Scan New Client Detected. + RF Scan Ad hoc Client Detected." + DEFVAL { disable } + ::= { snmpTrapsConfig 6 } + + wsClientStateTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + Client Association Detected, + Client Disassociation Detected, + Client Roam Detected." + DEFVAL { disable } + ::= { snmpTrapsConfig 7 } + + wsWidsStatusMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + This controller is Cluster Controller, + Rogues are Present in the Network, + RF Scan Rogue AP Detected." + DEFVAL { disable } + ::= { snmpTrapsConfig 8 } + + wsTspecTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + TSPEC Client ACM Bandwidth Exceeded, + TSPEC Client Traffic Unauthorized." + DEFVAL { disable } + ::= { snmpTrapsConfig 9 } + wsClientFailureTrapMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to enable/disable SNMP traps for: + Client Association Failure, + Client Authentication Failure." + DEFVAL { disable } + ::= { snmpTrapsConfig 10 } + +--************************************************************************************** +-- wsTraps +--************************************************************************************** + wsModeEnabled NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsModeEnabled trap signifies that the SNMP entity, acting in + an agent role, has detected that Wireless functionality on the + device is enabled." + ::= { wsTraps 1 } + + wsModeDisabled NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsModeDisabled trap signifies that the SNMP entity, acting in + an agent role, has detected that Wireless functionality on the + device is disabled." + ::= { wsTraps 2 } + + wsManagedAPDatabaseFull NOTIFICATION-TYPE + OBJECTS { wsManagedAPMacAddress } + STATUS current + DESCRIPTION + "A wsAPDatabaseFull trap signifies that the SNMP entity, acting in + an agent role, has detected that AP Database is full." + ::= { wsTraps 3 } + + wsManagedAPNeighborAPListFull NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsManagedAPNeighborListFull trap signifies that the SNMP entity, acting in + an agent role, has detected that ManagedAP neighbor AP list is full." + ::= { wsTraps 4 } + + wsManagedAPNeighborClientListFull NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsManagedAPNeighborClientListFull trap signifies that the SNMP entity, acting in + an agent role, has detected that ManagedAP neighbor client list is full." + ::= { wsTraps 5 } + + wsAPFailureListFull NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsAPFailureListFull trap signifies that the SNMP entity, acting in + an agent role, has detected that AP failure list full." + ::= { wsTraps 6 } + + wsRFScanAPListFull NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsRFScanAPListFull trap signifies that the SNMP entity, acting in + an agent role, has detected that RF scan AP list is full." + ::= { wsTraps 7 } + + wsClientAssociationDatabaseFull NOTIFICATION-TYPE + OBJECTS { wsAssociatedClientMacAddress } + STATUS current + DESCRIPTION + "A wsClientAssociationDatabaseFull trap signifies that the SNMP entity, acting in + an agent role, has detected that client association database is full." + ::= { wsTraps 8 } + + wsPeerSwitchDiscovered NOTIFICATION-TYPE + OBJECTS { wsPeerIpAddress } + STATUS current + DESCRIPTION + "A wsPeerSwitchDiscovered trap signifies that the SNMP entity, acting in + an agent role, has detected peer controller in the network." + ::= { wsTraps 9 } + + wsPeerSwitchFailed NOTIFICATION-TYPE + OBJECTS { wsPeerIpAddress } + STATUS current + DESCRIPTION + "A wsPeerSwitchFailed trap signifies that the SNMP entity, acting in + an agent role, has detected that peer controller connection failed." + ::= { wsTraps 10 } + + wsPeerSwitchUnknownProtocol NOTIFICATION-TYPE + OBJECTS { wsPeerIpAddress, wsPeerProtocolVersion } + STATUS current + DESCRIPTION + "A wsPeerSwitchUnknownProtocol trap signifies that the SNMP entity, acting in + an agent role, has detected unknown protocol between wireless controller and peer controller + communication." + ::= { wsTraps 11 } + + wsManagedAPDiscovered NOTIFICATION-TYPE + OBJECTS { wsManagedAPMacAddress } + STATUS current + DESCRIPTION + "A wsManagedAPDiscovered trap signifies that the SNMP entity, acting in + an agent role, has detected the managed AP." + ::= { wsTraps 12 } + + wsManagedAPFailed NOTIFICATION-TYPE + OBJECTS { wsManagedAPMacAddress } + STATUS current + DESCRIPTION + "A wsManagedAPFailed trap signifies that the SNMP entity, acting in + an agent role, has detected the failed AP." + ::= { wsTraps 13 } + + wsManagedAPUnknownProtocol NOTIFICATION-TYPE + OBJECTS { wsFailedAPMacAddress, wsFailedAPProtocolVersion } + STATUS current + DESCRIPTION + "A wsManagedAPUnknownProtocol trap signifies that the SNMP entity, acting in + an agent role, has detected the unknown protocol between wireless controller and managed + AP communication." + ::= { wsTraps 14 } + + wsAPAssociationFailure NOTIFICATION-TYPE + OBJECTS { wsFailedAPMacAddress } + STATUS current + DESCRIPTION + "A wsAPAssociationFailure trap signifies that the SNMP entity, acting in + an agent role, has detected that AP association failed." + ::= { wsTraps 15 } + + wsAPAuthenticationFailure NOTIFICATION-TYPE + OBJECTS { wsFailedAPMacAddress } + STATUS current + DESCRIPTION + "A wsAPAuthenticationFailure trap signifies that the SNMP entity, acting in + an agent role, has detected that AP authentication failed." + ::= { wsTraps 16 } + + wsRFScanRogueAPDetected NOTIFICATION-TYPE + OBJECTS { wsManagedAPMacAddress, wsManagedAPRadioInterface, + wsRFScanAPMacAddress,wsRFScanAPSSID } + STATUS current + DESCRIPTION + "A wsRFScanRogueAPDetected trap signifies that the SNMP entity, acting in + an agent role, has detected Rogue AP through RF Scan." + ::= { wsTraps 17 } + + wsRFScanAPDetected NOTIFICATION-TYPE + OBJECTS { wsManagedAPMacAddress, wsManagedAPRadioInterface, + wsRFScanAPMacAddress,wsRFScanAPSSID } + STATUS current + DESCRIPTION + "A wsRFScanAPDetected trap signifies that the SNMP entity, acting in + an agent role, has detected AP through RF Scan." + ::= { wsTraps 18 } + + wsRFScanNewClientDetected NOTIFICATION-TYPE + OBJECTS { wsManagedAPMacAddress, wsManagedAPRadioInterface, + wsNeighborClientMacAddress } + STATUS current + DESCRIPTION + "A wsRFScanNewClientDetected trap signifies that the SNMP entity, acting in + an agent role, has detected new client through RF Scan." + ::= { wsTraps 19 } + + wsClientAssociationDetected NOTIFICATION-TYPE + OBJECTS { wsAssociatedClientMacAddress,wsVAPMacAddress, + wsManagedAPMacAddress } + STATUS current + DESCRIPTION + "A wsClientAssociationDetected trap signifies that the SNMP entity, acting in + an agent role, has detected client association." + ::= { wsTraps 20 } + + wsClientDisassociationDetected NOTIFICATION-TYPE + OBJECTS { wsAssociatedClientMacAddress,wsVAPMacAddress, + wsManagedAPMacAddress } + STATUS current + DESCRIPTION + "A wsClientDisassociationDetected trap signifies that the SNMP entity, acting in + an agent role, has detected client disassociation." + ::= { wsTraps 21 } + + wsClientRoamDetected NOTIFICATION-TYPE + OBJECTS { wsAssociatedClientMacAddress,wsVAPMacAddress, + wsManagedAPMacAddress } + STATUS current + DESCRIPTION + "A wsClientRoamDetected trap signifies that the SNMP entity, acting in + an agent role, has detected client roaming." + ::= { wsTraps 22 } + + wsClientAssociationFailure NOTIFICATION-TYPE + OBJECTS { wsNeighborClientMacAddress } + STATUS current + DESCRIPTION + "A wsClientAssociationFailure trap signifies that the SNMP entity, acting in + an agent role, has detected client association failure." + ::= { wsTraps 23 } + + wsClientAuthenticationFailure NOTIFICATION-TYPE + OBJECTS { wsNeighborClientMacAddress } + STATUS current + DESCRIPTION + "A wsAuthenticationFailure trap signifies that the SNMP entity, acting in + an agent role, has detected client authentication failure." + ::= { wsTraps 24 } + + wsAdHocClientDetected NOTIFICATION-TYPE + OBJECTS { wsAdHocClientMacAddress, wsDetectedAPMacAddress, + wsDetectedAPRadioInterface } + STATUS current + DESCRIPTION + "A wsAdHocClientDetected trap signifies that the SNMP entity, acting in + an agent role, has detected Ad hoc client." + ::= { wsTraps 25 } + + wsWLANBandwidthUtilizationExceeded NOTIFICATION-TYPE + OBJECTS { wsManagedAPMacAddress, wsManagedAPRadioMacAddress, + wsManagedAPRadioInterface,wsManagedAPRadioWLANUtilization } + STATUS current + DESCRIPTION + "A wsWLANBandwidthUtilizationExceeded trap signifies that the SNMP entity, acting in + an agent role, has detected WLAN bandwidth utilization exceeding the limit." + ::= { wsTraps 26 } + + wsAdHocClientListFull NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsAdHocClientListFull trap signifies that the SNMP entity, + acting in an agent role, has detected that Ad hoc client database + is full." + ::= { wsTraps 27 } + + wsPeerSwitchConfigurationCommandReceived NOTIFICATION-TYPE + OBJECTS { wsPeerIpAddress, wsPeerConfigReceived } + STATUS current + DESCRIPTION + "A wsPeerSwitchConfigurationCommandReceived trap signifies that the SNMP entity, + acting in an agent role, has received Configuration command from the + peer controller in the network. The config mask received is also returned + in the trap." + ::= { wsTraps 28 } + + wsPeerSwitchManagedAPLimitExceeded NOTIFICATION-TYPE + OBJECTS { wsPeerIpAddress, wsPeerSwitchAPMacAddress } + STATUS current + DESCRIPTION + "A wsPeerSwitchManagedAPLimitExceeded trap signifies that the SNMP entity, + acting in an agent role, has detected that the Peer controller Managed AP database + limit has exceeded." + ::= { wsTraps 29 } + + wsPeerSwitchClientLimitExceeded NOTIFICATION-TYPE + OBJECTS { wsPeerIpAddress, wsAssociatedClientMacAddress } + STATUS current + DESCRIPTION + "A wsPeerSwitchClientLimitExceeded trap signifies that the SNMP entity, acting in + an agent role, has detected that the Peer controller Client database limit + has exceeded." + ::= { wsTraps 30 } + + wsClusterControllerElected NOTIFICATION-TYPE + OBJECTS { wsIPAddress } + STATUS current + DESCRIPTION + "A wsClusterControllerElected trap signifies that the SNMP entity, acting in + an agent role, has elected itself as Cluster Controller in the peer group." + ::= { wsTraps 32 } + + wsClusterMaxAPExceeded NOTIFICATION-TYPE + OBJECTS { wsIPAddress, wsManagedAPMacAddress, wsManagedAPIpAddress, wsManagedAPSwitchIpAddress} + STATUS current + DESCRIPTION + "A wsClusterMaxAPExceeded trap signifies that the SNMP entity, acting in + an agent role, has detected that the managed APs in the network has exceeded." + ::= { wsTraps 33 } + + wsRoguesPresent NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsRoguesPresent trap signifies that the SNMP entity, acting in + an agent role, has detected one or more Rogues present in the network." + ::= { wsTraps 34 } + + wsDetectedClientListFull NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsDetectedClientListFull trap signifies that the SNMP entity, + acting in an agent role, has detected that Detected client database + is full." + ::= { wsTraps 35 } + + wsRogueClientsPresent NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsRogueClientsPresent trap signifies that the SNMP entity, acting in + an agent role, has detected one or more Rogue Clients present in the network." + ::= { wsTraps 36 } + + wsChannelPlanAlgoComplete NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsChannelAlgorithmComplete trap signifies that the SNMP entity, acting in + an agent role, has detected channel algorithm complete event." + ::= { wsTraps 37 } + + wsPowerPlanAlgoComplete NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A wsPowerAlgorithmComplete trap signifies that the SNMP entity, acting in + an agent role, has detected power algorithm complete event." + ::= { wsTraps 38 } + + + + wsLocallyManagedAPLimitExceeded NOTIFICATION-TYPE + OBJECTS { wsManagedAPMacAddress } + STATUS current + DESCRIPTION + "A wsLocallyManagedAPLimitExceeded trap signifies that the SNMP entity, acting in + an agent role, has detected that the WS locally managed AP limit is exceeded." + ::= { wsTraps 41 } + +--************************************************************************************** +-- tspec (status and statistics) Begin +--************************************************************************************** + + tspecGlobal OBJECT IDENTIFIER ::= { tspec 1 } + tspecSwitch OBJECT IDENTIFIER ::= { tspec 2 } + tspecManagedAP OBJECT IDENTIFIER ::= { tspec 3 } + tspecClient OBJECT IDENTIFIER ::= { tspec 4 } + +-- +-- wsGlobalTspecStatus +-- + wsGlobalTspecStatus OBJECT IDENTIFIER ::= { tspecGlobal 1 } + + wsTspecTotalVoiceTrafficStreams OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of traffic streams currently established + for the voice access category. + For a Cluster Controller, this value represents + the entire cluster." + ::= { wsGlobalTspecStatus 1 } + + wsTspecTotalVideoTrafficStreams OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of traffic streams currently established + for the video access category. + For a Cluster Controller, this value represents + the entire cluster." + ::= { wsGlobalTspecStatus 2 } + + wsTspecTotalTrafficStreamClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of clients that currently possess + one or more traffic streams in any access category. + For a Cluster Controller, this value represents + the entire cluster." + ::= { wsGlobalTspecStatus 3 } + + wsTspecTotalTrafficStreamRoamingClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of roaming clients that currently possess + one or more traffic streams in any access category. + For a Cluster Controller, this value represents + the entire cluster." + ::= { wsGlobalTspecStatus 4 } + +-- +-- wsGlobalTspecStatisticsTable +-- + wsGlobalTspecStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsGlobalTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains global TSPEC statistics indexed + on a per access category (AC) basis." + ::= { tspecGlobal 2 } + + wsGlobalTspecStatisticsEntry OBJECT-TYPE + SYNTAX WsGlobalTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains global TSPEC statistics indexed + on a per access category (AC) basis for the wireless + controller. If this controller is a Cluster Controller, these + object values represent the entire cluster." + INDEX { wsTspecACIndex } + ::= { wsGlobalTspecStatisticsTable 1 } + + WsGlobalTspecStatisticsEntry ::= + SEQUENCE { + wsTspecACIndex TspecSuppAC, + wsTotalWLANTspecPktsRecvd Counter64, + wsTotalWLANTspecPktsTransmitted Counter64, + wsTotalWLANTspecBytesRecvd Counter64, + wsTotalWLANTspecBytesTransmitted Counter64, + wsTotalWLANTspecsAccepted Counter32, + wsTotalWLANTspecsRejected Counter32, + wsTotalWLANRoamingTspecsAccepted Counter32, + wsTotalWLANRoamingTspecsRejected Counter32 + } + + wsTspecACIndex OBJECT-TYPE + SYNTAX TspecSuppAC + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access category (AC) index used for referencing objects in the + table row. Only those ACs that support mandatory admission control + are available through this index. The currently supported AC index + values are: + 0 - Voice + 1 - Video + " + ::= { wsGlobalTspecStatisticsEntry 1 } + + wsTotalWLANTspecPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets received across all APs managed by + this controller for all traffic streams belonging to + the specified access category." + ::= { wsGlobalTspecStatisticsEntry 2 } + + wsTotalWLANTspecPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets transmitted across all APs managed by + this controller for all traffic streams belonging to + the specified access category." + ::= { wsGlobalTspecStatisticsEntry 3 } + + wsTotalWLANTspecBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes received across all APs managed by + this controller for all traffic streams belonging to + the specified access category." + ::= { wsGlobalTspecStatisticsEntry 4 } + + wsTotalWLANTspecBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes transmitted across all APs managed by + this controller for all traffic streams belonging to + the specified access category." + ::= { wsGlobalTspecStatisticsEntry 5 } + + wsTotalWLANTspecsAccepted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs accepted across all APs managed by + this controller for the specified access category." + ::= { wsGlobalTspecStatisticsEntry 6 } + + wsTotalWLANTspecsRejected OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs rejected across all APs managed by + this controller for the specified access category." + ::= { wsGlobalTspecStatisticsEntry 7 } + + wsTotalWLANRoamingTspecsAccepted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs accepted from roaming clients across + all APs managed by this controller for the specified + access category. + + The value of this object is also included in the + wsTotalWLANTspecsAccepted object." + ::= { wsGlobalTspecStatisticsEntry 8 } + + wsTotalWLANRoamingTspecsRejected OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs rejected from roaming clients across + all APs managed by this controller for the specified + access category. + + The value of this object is also included in the + wsTotalWLANTspecsRejected object." + ::= { wsGlobalTspecStatisticsEntry 9 } + +-- +-- wsSwitchTspecStatusTable +-- + wsSwitchTspecStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsSwitchTspecStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC status parameters + for peer controllers of the wireless controller." + ::= { tspecSwitch 1 } + + wsSwitchTspecStatusEntry OBJECT-TYPE + SYNTAX WsSwitchTspecStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the TPEC status parameters + for a specific peer of the wireless controller." + INDEX { wsSwitchIPAddress } + ::= { wsSwitchTspecStatusTable 1 } + + WsSwitchTspecStatusEntry ::= + SEQUENCE { + wsSwitchTspecTotalVoiceTrafficStreams Unsigned32, + wsSwitchTspecTotalVideoTrafficStreams Unsigned32, + wsSwitchTspecTotalTrafficStreamClients Unsigned32, + wsSwitchTspecTotalTrafficStreamRoamingClients Unsigned32 + } + + wsSwitchTspecTotalVoiceTrafficStreams OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of traffic streams currently established for + the voice access category for the specified controller." + ::= { wsSwitchTspecStatusEntry 1 } + + wsSwitchTspecTotalVideoTrafficStreams OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of traffic streams currently established for + the video access category for the specified controller." + ::= { wsSwitchTspecStatusEntry 2 } + + wsSwitchTspecTotalTrafficStreamClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of clients that currently possess one or more + traffic streams in any access category for the specified controller." + ::= { wsSwitchTspecStatusEntry 3 } + + wsSwitchTspecTotalTrafficStreamRoamingClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of roaming clients that currently possess one or more + traffic streams in any access category for the specified controller." + ::= { wsSwitchTspecStatusEntry 4 } + +-- +-- wsSwitchTspecStatisticsTable +-- + wsSwitchTspecStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsSwitchTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains WLAN TSPEC statistics on a per access category (AC) + basis for each controller in the peer group. Only the Cluster Controller + maintains entries for peer controllers. A non-Cluster Controller controller + just keeps its local statistics." + ::= { tspecSwitch 2 } + + wsSwitchTspecStatisticsEntry OBJECT-TYPE + SYNTAX WsSwitchTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains WLAN TSPEC statistics on a per access category (AC) + basis for the specified wireless controller." + INDEX { wsSwitchIPAddress, wsTspecACIndex } + ::= { wsSwitchTspecStatisticsTable 1 } + + WsSwitchTspecStatisticsEntry ::= + SEQUENCE { + wsSwitchWLANTspecPktsRecvd Counter64, + wsSwitchWLANTspecPktsTransmitted Counter64, + wsSwitchWLANTspecBytesRecvd Counter64, + wsSwitchWLANTspecBytesTransmitted Counter64, + wsSwitchWLANTspecsAccepted Counter32, + wsSwitchWLANTspecsRejected Counter32, + wsSwitchWLANRoamingTspecsAccepted Counter32, + wsSwitchWLANRoamingTspecsRejected Counter32 + } + + wsSwitchWLANTspecPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets received across all APs managed by + this controller for all traffic streams belonging to + the specified access category." + ::= { wsSwitchTspecStatisticsEntry 1 } + + wsSwitchWLANTspecPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets transmitted across all APs managed by + this controller for all traffic streams belonging to + the specified access category." + ::= { wsSwitchTspecStatisticsEntry 2 } + + wsSwitchWLANTspecBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes received across all APs managed by + this controller for all traffic streams belonging to + the specified access category." + ::= { wsSwitchTspecStatisticsEntry 3 } + + wsSwitchWLANTspecBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes transmitted across all APs managed by + this controller for all traffic streams belonging to + the specified access category." + ::= { wsSwitchTspecStatisticsEntry 4 } + + wsSwitchWLANTspecsAccepted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs accepted across all APs managed by + this controller for the specified access category." + ::= { wsSwitchTspecStatisticsEntry 5 } + + wsSwitchWLANTspecsRejected OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs rejected across all APs managed by + this controller for the specified access category." + ::= { wsSwitchTspecStatisticsEntry 6 } + + wsSwitchWLANRoamingTspecsAccepted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs accepted from roaming clients across + all APs managed by this controller for the specified + access category. + + This value of this object is also included in the + wsSwitchWLANTspecsAccepted object." + ::= { wsSwitchTspecStatisticsEntry 7 } + + wsSwitchWLANRoamingTspecsRejected OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs rejected from roaming clients across + all APs managed by this controller for the specified + access category. + + The value of this object is also included in the + wsSwitchWLANTspecsRejected object." + ::= { wsSwitchTspecStatisticsEntry 8 } + +-- +-- wsManagedAPTspecStatusTable +-- + wsManagedAPTspecStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPTspecStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC status parameters for all APs + managed by the controller." + ::= { tspecManagedAP 1 } + + wsManagedAPTspecStatusEntry OBJECT-TYPE + SYNTAX WsManagedAPTspecStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains TSPEC status parameters for + a specific AP managed by the controller." + INDEX { wsManagedAPMacAddress, wsTspecACIndex } + ::= { wsManagedAPTspecStatusTable 1 } + + WsManagedAPTspecStatusEntry ::= + SEQUENCE { + wsManagedAPTspecNumActiveTrafficStreams Unsigned32, + wsManagedAPTspecNumTrafficStreamClients Unsigned32, + wsManagedAPTspecNumTrafficStreamRoamingClients Unsigned32 + } + + wsManagedAPTspecNumActiveTrafficStreams OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current number of active traffic streams (TSs) + for the specified access category of the WS managed AP." + ::= { wsManagedAPTspecStatusEntry 1 } + + wsManagedAPTspecNumTrafficStreamClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current number of clients with at least one + active traffic stream (TS) for the specified access category + of the WS managed AP." + ::= { wsManagedAPTspecStatusEntry 2 } + + wsManagedAPTspecNumTrafficStreamRoamingClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current number of roaming clients with at least one + active traffic stream (TS) for the specified access category + of the WS managed AP. + + The value of this object is also included in the + wsManagedAPTspecNumTSClients object." + ::= { wsManagedAPTspecStatusEntry 3 } + +-- +-- wsManagedAPTspecStatisticsTable +-- + wsManagedAPTspecStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC statistics available for all APs + managed by the controller." + ::= { tspecManagedAP 2 } + + wsManagedAPTspecStatisticsEntry OBJECT-TYPE + SYNTAX WsManagedAPTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains TSPEC statistics for + a specific AP managed by the controller." + AUGMENTS { wsManagedAPTspecStatusEntry } + ::= { wsManagedAPTspecStatisticsTable 1 } + + WsManagedAPTspecStatisticsEntry ::= + SEQUENCE { + wsManagedAPTspecPktsRecvd Counter64, + wsManagedAPTspecPktsTransmitted Counter64, + wsManagedAPTspecBytesRecvd Counter64, + wsManagedAPTspecBytesTransmitted Counter64, + wsManagedAPTspecsAccepted Counter32, + wsManagedAPTspecsRejected Counter32, + wsManagedAPRoamingTspecsAccepted Counter32, + wsManagedAPRoamingTspecsRejected Counter32 + + } + + wsManagedAPTspecPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets received by this AP on the wireless + network for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPTspecStatisticsEntry 1 } + + wsManagedAPTspecPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets transmitted by this AP on the wireless + network for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPTspecStatisticsEntry 2 } + + wsManagedAPTspecBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes received by this AP on the wireless + network for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPTspecStatisticsEntry 3 } + + wsManagedAPTspecBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes transmitted by this AP on the wireless + network for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPTspecStatisticsEntry 4 } + + wsManagedAPTspecsAccepted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs accepted by this AP on the wireless + network for the specified access category." + ::= { wsManagedAPTspecStatisticsEntry 5 } + + wsManagedAPTspecsRejected OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs rejected by this AP on the wireless + network for the specified access category." + ::= { wsManagedAPTspecStatisticsEntry 6 } + + wsManagedAPRoamingTspecsAccepted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs accepted from roaming clients by + an AP on the wireless network for the specified + access category. + + This value of this object is also included in the + wsManagedAPTspecsAccepted object." + ::= { wsManagedAPTspecStatisticsEntry 7 } + + wsManagedAPRoamingTspecsRejected OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total number of TSPECs rejected from roaming clients by + an AP on the wireless network for the specified + access category. + + This value of this object is also included in the + wsManagedAPTspecsRejected object." + ::= { wsManagedAPTspecStatisticsEntry 8 } + +-- +-- wsManagedAPRadioTspecStatusTable +-- + wsManagedAPRadioTspecStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPRadioTspecStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC status parameters per radio interface + for all APs managed by the controller." + ::= { tspecManagedAP 3 } + + wsManagedAPRadioTspecStatusEntry OBJECT-TYPE + SYNTAX WsManagedAPRadioTspecStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains TSPEC status parameters + per radio interface for a specific AP managed by the controller." + INDEX { wsManagedAPMacAddress, wsManagedAPRadioInterface, + wsTspecACIndex } + ::= { wsManagedAPRadioTspecStatusTable 1 } + + WsManagedAPRadioTspecStatusEntry ::= + SEQUENCE { + wsManagedAPRadioTspecOperStatus INTEGER, + wsManagedAPRadioTspecNumActiveTrafficStreams Unsigned32, + wsManagedAPRadioTspecNumTrafficStreamClients Unsigned32, + wsManagedAPRadioTspecNumTrafficStreamRoamingClients Unsigned32, + wsManagedAPRadioTspecMediumTimeAdmitted Unsigned32, + wsManagedAPRadioTspecMediumTimeUnallocated Unsigned32, + wsManagedAPRadioTspecMediumTimeRoamingUnallocated Unsigned32 + } + + wsManagedAPRadioTspecOperStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current operational status for the specified + access category on this radio. If enabled(1), + this access category operates in accordance with admission + control mandatory (ACM) procedures." + ::= { wsManagedAPRadioTspecStatusEntry 1 } + + wsManagedAPRadioTspecNumActiveTrafficStreams OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current number of active traffic streams (TSs) + for the specified access category on this radio." + ::= { wsManagedAPRadioTspecStatusEntry 2 } + + wsManagedAPRadioTspecNumTrafficStreamClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current number of clients with at least one + active traffic stream (TS) for the specified access category + on this radio." + ::= { wsManagedAPRadioTspecStatusEntry 3 } + + wsManagedAPRadioTspecNumTrafficStreamRoamingClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current number of roaming clients with at least one + active traffic stream (TS) for the specified access category + on this radio. + + The value of this object is also included in the + wsManagedAPRadioTspecNumTSClients object." + ::= { wsManagedAPRadioTspecStatusEntry 4 } + + wsManagedAPRadioTspecMediumTimeAdmitted OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Current sum of medium times allocated to clients with an active + traffic stream (TS) belonging to the specified access category on this + radio." + ::= { wsManagedAPRadioTspecStatusEntry 5 } + + wsManagedAPRadioTspecMediumTimeUnallocated OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Amount of configured medium time not currently allocated for the + specified access category on this radio that is available for + both non-roaming and roaming clients." + ::= { wsManagedAPRadioTspecStatusEntry 6 } + + wsManagedAPRadioTspecMediumTimeRoamingUnallocated OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Amount of configured medium time not currently allocated for the + specified access category on this radio that is available for + roaming clients only." + ::= { wsManagedAPRadioTspecStatusEntry 7 } + +-- +-- wsManagedAPRadioTspecStatisticsTable +-- + wsManagedAPRadioTspecStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPRadioTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC statistics available per radio + interface for all APs managed by the controller." + ::= { tspecManagedAP 4 } + + wsManagedAPRadioTspecStatisticsEntry OBJECT-TYPE + SYNTAX WsManagedAPRadioTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains TSPEC statistics per radio + interface for a specific AP managed by the controller." + AUGMENTS { wsManagedAPRadioTspecStatusEntry } + ::= { wsManagedAPRadioTspecStatisticsTable 1 } + + WsManagedAPRadioTspecStatisticsEntry ::= + SEQUENCE { + wsManagedAPRadioTspecPktsRecvd Counter64, + wsManagedAPRadioTspecPktsTransmitted Counter64, + wsManagedAPRadioTspecBytesRecvd Counter64, + wsManagedAPRadioTspecBytesTransmitted Counter64 + + } + + wsManagedAPRadioTspecPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets received on this radio + for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPRadioTspecStatisticsEntry 1 } + + wsManagedAPRadioTspecPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets transmitted on this radio + for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPRadioTspecStatisticsEntry 2 } + + wsManagedAPRadioTspecBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes received on this radio + for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPRadioTspecStatisticsEntry 3 } + + wsManagedAPRadioTspecBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes transmitted on this radio + for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPRadioTspecStatisticsEntry 4 } + +-- +-- wsManagedAPVAPTspecStatusTable +-- + wsManagedAPVAPTspecStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPVAPTspecStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC status parameters for each VAP + on the specified radio interface for all APs managed + by the controller." + ::= { tspecManagedAP 5 } + + wsManagedAPVAPTspecStatusEntry OBJECT-TYPE + SYNTAX WsManagedAPVAPTspecStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains TSPEC status parameters for each VAP + on the specified radio interface for a specific AP managed by the controller." + INDEX { wsManagedAPMacAddress, wsManagedAPRadioInterface, + wsManagedVAPId, wsTspecACIndex } + ::= { wsManagedAPVAPTspecStatusTable 1 } + + WsManagedAPVAPTspecStatusEntry ::= + SEQUENCE { + wsManagedAPVAPTspecOperStatus INTEGER, + wsManagedAPVAPTspecNumActiveTrafficStreams Unsigned32, + wsManagedAPVAPTspecNumTrafficStreamClients Unsigned32, + wsManagedAPVAPTspecNumTrafficStreamRoamingClients Unsigned32, + wsManagedAPVAPTspecMediumTimeAdmitted Unsigned32, + wsManagedAPVAPTspecMediumTimeUnallocated Unsigned32, + wsManagedAPVAPTspecMediumTimeRoamingUnallocated Unsigned32 + } + + wsManagedAPVAPTspecOperStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current operational status for the specified + access category on this VAP. If enabled(1), + this access category operates in accordance with admission + control mandatory (ACM) procedures." + ::= { wsManagedAPVAPTspecStatusEntry 1 } + + wsManagedAPVAPTspecNumActiveTrafficStreams OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current number of active traffic streams (TSs) + for the specified access category on this VAP." + ::= { wsManagedAPVAPTspecStatusEntry 2 } + + wsManagedAPVAPTspecNumTrafficStreamClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current number of clients with at least one + active traffic stream (TS) for the specified access category + on this VAP." + ::= { wsManagedAPVAPTspecStatusEntry 3 } + + wsManagedAPVAPTspecNumTrafficStreamRoamingClients OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the current number of roaming clients with at least one + active traffic stream (TS) for the specified access category + on this VAP. + + The value of this object is also included in the + wsManagedAPVAPTspecNumTSClients object." + ::= { wsManagedAPVAPTspecStatusEntry 4 } + + wsManagedAPVAPTspecMediumTimeAdmitted OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Current sum of medium times allocated to clients with an active + traffic stream (TS) belonging to the specified access category on this + VAP." + ::= { wsManagedAPVAPTspecStatusEntry 5 } + + wsManagedAPVAPTspecMediumTimeUnallocated OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Amount of configured medium time not currently allocated for the + specified access category on this VAP that is available for + both non-roaming and roaming clients." + ::= { wsManagedAPVAPTspecStatusEntry 6 } + + wsManagedAPVAPTspecMediumTimeRoamingUnallocated OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Amount of configured medium time not currently allocated for the + specified access category on this VAP that is available for + roaming clients only." + ::= { wsManagedAPVAPTspecStatusEntry 7 } + +-- +-- wsManagedAPVAPTspecStatisticsTable +-- + wsManagedAPVAPTspecStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsManagedAPVAPTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC statistics available for each VAP + on the specified radio interface for all APs managed + by the controller." + ::= { tspecManagedAP 6 } + + wsManagedAPVAPTspecStatisticsEntry OBJECT-TYPE + SYNTAX WsManagedAPVAPTspecStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains TSPEC statistics for each VAP + on the specified radio for a specific AP managed by the controller." + AUGMENTS { wsManagedAPVAPTspecStatusEntry } + ::= { wsManagedAPVAPTspecStatisticsTable 1 } + + WsManagedAPVAPTspecStatisticsEntry ::= + SEQUENCE { + wsManagedAPVAPTspecPktsRecvd Counter64, + wsManagedAPVAPTspecPktsTransmitted Counter64, + wsManagedAPVAPTspecBytesRecvd Counter64, + wsManagedAPVAPTspecBytesTransmitted Counter64 + + } + + wsManagedAPVAPTspecPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets received on this VAP + for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPVAPTspecStatisticsEntry 1 } + + wsManagedAPVAPTspecPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets transmitted on this VAP + for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPVAPTspecStatisticsEntry 2 } + + wsManagedAPVAPTspecBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes received on this VAP + for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPVAPTspecStatisticsEntry 3 } + + wsManagedAPVAPTspecBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes transmitted on this VAP + for all traffic streams belonging to + the specified access category." + ::= { wsManagedAPVAPTspecStatisticsEntry 4 } + +-- +-- wsAssociatedClientTsStatusTable +-- + + wsAssociatedClientTsStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAssociatedClientTsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC traffic stream status parameters + for clients currently associated with managed APs. Only + clients possessing one or more active traffic streams + appear in this table." + ::= { tspecClient 1 } + + wsAssociatedClientTsStatusEntry OBJECT-TYPE + SYNTAX WsAssociatedClientTsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains TSPEC traffic stream status + parameters for a specific client that is currently associated + with the WS managed AP." + INDEX { wsAssociatedClientMacAddress, wsAssociatedClientTsTid } + ::= { wsAssociatedClientTsStatusTable 1 } + + WsAssociatedClientTsStatusEntry ::= + SEQUENCE { + wsAssociatedClientTsTid Unsigned32, + wsAssociatedClientTsAccessCategory TspecSuppAC, + wsAssociatedClientTsDirection INTEGER, + wsAssociatedClientTsUserPriority Unsigned32, + wsAssociatedClientTsMediumTime Unsigned32, + wsAssociatedClientTsExcessUsageEvents Unsigned32, + wsAssociatedClientTsRoamingClientIndicator INTEGER + } + + wsAssociatedClientTsTid OBJECT-TYPE + SYNTAX Unsigned32(0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The traffic stream identifier (TID) indicated in the TSPEC that + defines the traffic stream for the specified access category + for the wireless client. Each traffic stream for a particular + client must have a unique TID in the range 0-7, but per specification, + any TID may map to any user priority and hence to any access category." + ::= { wsAssociatedClientTsStatusEntry 1 } + + wsAssociatedClientTsAccessCategory OBJECT-TYPE + SYNTAX TspecSuppAC + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access category (AC) of this client traffic stream. + Only those ACs that support mandatory admission control + are used. The currently supported AC values are: + 0 - Voice + 1 - Video + " + ::= { wsAssociatedClientTsStatusEntry 2 } + + wsAssociatedClientTsDirection OBJECT-TYPE + SYNTAX INTEGER { + uplink(1), + downlink(2), + bidirectional(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The direction of the client traffic stream (TS) as indicated + in the TSPEC. An uplink(1) TS monitors data traffic flowing + from client station to AP, while a downlink(2) TS pertains to + the opposite direction. A bidirectional(3) TS covers both + directions and is treated as an uplink TS and downlink TS + operating concurrently for the specified access category." + ::= { wsAssociatedClientTsStatusEntry 3 } + + wsAssociatedClientTsUserPriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The user priority indicated in the TSPEC that defines + the traffic stream for the specified access category + for the wireless client. QoS Data frames to/from the client + containing this user priority are categorized as belonging + to the traffic stream, depending on direction." + ::= { wsAssociatedClientTsStatusEntry 4 } + + wsAssociatedClientTsMediumTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the amount of time this client is allowed to access + the wireless medium each second for the specified access category through + this traffic stream. This value is calculated by the AP based + on various parameters supplied in the TSPEC add request from + the client. + + The medium time is specified as the number of 32 microsecond time + units the client is allowed to access the wireless network each + second. This is referred to as units of 32 usec-per-sec and is + generally treated as an average value, with any over-usage + in one interval deducted from the alotted medium time for the next + interval." + ::= { wsAssociatedClientTsStatusEntry 5 } + + wsAssociatedClientTsExcessUsageEvents OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of times the wireless client has appreciably exceeded + the medium time established for its TSPEC. The actual measure + of 'appreciably exceeded' is implementation-dependent, but it is + not necessarily a single occurrence of exceeding the medium time + for any given one second interval. Rather, this event may be + indicated after repeated violations of the medium time over some + measurement interval, and is intended as an heuristic to identify + a wireless client whose TSPEC medium time may be set too low relative + to its actual traffic stream requirements. + + This object reflects the number of excess usage events that have + accumulated, but have not been reported, through the Trap Manager, + with such reporting enabled by the wsTspecTrapMode object. + Whenever a trap report is generated for this event, the value of + this object restarts counting from zero." + ::= { wsAssociatedClientTsStatusEntry 6 } + + wsAssociatedClientTsRoamingClientIndicator OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A flag indicating whether this traffic stream was established + by a wireless client that was considered to be a roaming client." + ::= { wsAssociatedClientTsStatusEntry 7 } + +-- +-- wsAssociatedClientTsStatisticsTable +-- + + wsAssociatedClientTsStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAssociatedClientTsStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains TSPEC traffic stream statistics + for clients currently associated with managed APs. Only + clients possessing one or more active traffic streams + appear in this table." + ::= { tspecClient 2 } + + wsAssociatedClientTsStatisticsEntry OBJECT-TYPE + SYNTAX WsAssociatedClientTsStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains TSPEC traffic stream statistics + for a specific client that is currently associated with the + WS managed AP." + AUGMENTS { wsAssociatedClientTsStatusEntry } + ::= { wsAssociatedClientTsStatisticsTable 1 } + + WsAssociatedClientTsStatisticsEntry ::= + SEQUENCE { + wsAssociatedClientTsPktsRecvd Counter64, + wsAssociatedClientTsPktsTransmitted Counter64, + wsAssociatedClientTsBytesRecvd Counter64, + wsAssociatedClientTsBytesTransmitted Counter64 + } + + wsAssociatedClientTsPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets received from the client station for the + traffic stream belonging to the specified access category. + + This object is only valid when the wsAssociatedClientTsDirection + is either uplink(1) or bidirectional(3)." + ::= { wsAssociatedClientTsStatisticsEntry 1 } + + wsAssociatedClientTsPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets transmitted to the client station for the + traffic stream belonging to the specified access category. + + This object is only valid when the wsAssociatedClientTsDirection + is either downlink(2) or bidirectional(3)." + ::= { wsAssociatedClientTsStatisticsEntry 2 } + + wsAssociatedClientTsBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes received from the client station for the + traffic stream belonging to the specified access category. + + This object is only valid when the wsAssociatedClientTsDirection + is either uplink(1) or bidirectional(3)." + ::= { wsAssociatedClientTsStatisticsEntry 3 } + + wsAssociatedClientTsBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes transmitted to the client station for the + traffic stream belonging to the specified access category. + + This object is only valid when the wsAssociatedClientTsDirection + is either downlink(2) or bidirectional(3)." + ::= { wsAssociatedClientTsStatisticsEntry 4 } + +--************************************************************************************** +-- tspec (status and statistics) Ends +--************************************************************************************** + +--****************************************************************************** +-- provisioning Starts +--****************************************************************************** +-- +-- wsAPProvisioningTable +-- + wsAPProvisioningTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAPProvisioningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains data for provisioning access points and also the + AP provisioning status information." + ::= { provisioning 1 } + + wsAPProvisioningEntry OBJECT-TYPE + SYNTAX WsAPProvisioningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has parameters that indicate AP provisioned values and + also parameters to configure new provisioning information." + INDEX { wsAPProvMacAddress } + ::= { wsAPProvisioningTable 1 } + + WsAPProvisioningEntry ::= + SEQUENCE { + wsAPProvMacAddress MacAddress, + wsAPProvIPAddress IpAddress, + wsAPProvPrimarySwitchIP IpAddress, + wsAPProvBackupSwitchIP IpAddress, + wsAPProvMutualAuthMode INTEGER, + wsAPProvUnmanagedAPReprovMode INTEGER, + wsAPProvAge TimeTicks, + wsAPProvNewPrimarySwitchIP IpAddress, + wsAPProvNewBackupSwitchIP IpAddress, + wsAPProvNewProfileId Integer32, + wsAPProvCommand INTEGER, + wsAPProvStatus INTEGER, + wsAPProvCertProfileTxStatus INTEGER, + wsAPProvEntryPurge INTEGER + } + + wsAPProvMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC address of an AP." + ::= { wsAPProvisioningEntry 1 } + + wsAPProvIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network IP address of the AP." + ::= { wsAPProvisioningEntry 2 } + + wsAPProvPrimarySwitchIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provisioned primary controller IP address on the AP." + ::= { wsAPProvisioningEntry 3 } + + wsAPProvBackupSwitchIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provisioned backup controller IP address on the AP." + ::= { wsAPProvisioningEntry 4 } + + wsAPProvMutualAuthMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mutual authentication mode configured in the AP." + ::= { wsAPProvisioningEntry 5 } + + wsAPProvUnmanagedAPReprovMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configured AP re-provisioning mode when in unmanaged state in + the AP." + ::= { wsAPProvisioningEntry 6 } + + wsAPProvAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Time since any information has been received from this AP." + ::= { wsAPProvisioningEntry 7 } + + wsAPProvNewPrimarySwitchIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the primary controller which the adminstrator wants to + provision the AP." + ::= { wsAPProvisioningEntry 8 } + + wsAPProvNewBackupSwitchIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the backup controller which the administrator wants to + provision the AP." + ::= { wsAPProvisioningEntry 9 } + + wsAPProvNewProfileId OBJECT-TYPE + SYNTAX Integer32(0..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Profile ID to be configured in the local Valid AP database of the + primary and backup controllers." + ::= { wsAPProvisioningEntry 10 } + + wsAPProvCommand OBJECT-TYPE + SYNTAX INTEGER { + none(0), + initiate(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter triggers the AP provisioning process for this AP." + ::= { wsAPProvisioningEntry 11 } + + wsAPProvStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + requested(2), + success(3), + in-progress(4), + provisioning-rejected(5), + timed-out(6) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status of the most recently issued AP provisioning command." + ::= { wsAPProvisioningEntry 12 } + + wsAPProvCertProfileTxStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + success(2), + failed(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status of the last AP profile and X.509 certificate distribution to + primary and backup controllers." + ::= { wsAPProvisioningEntry 13 } + + wsAPProvEntryPurge OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an action object. Setting this object to enable will delete + the AP entry if it is unmanaged. Reads on this object will always return + disabled." + ::= { wsAPProvisioningEntry 14 } + + wsAPProvisioningInitiateAll OBJECT-TYPE + SYNTAX INTEGER { + none(0), + initiate(1) + } + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Start provisioning of all the APs in the database." + ::= { provisioning 2 } + + wsAPProvisioningDeleteAll OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Delete all unmanaged AP provisioning entries" + ::= { provisioning 3 } + + wsNetworkExchangeCertificates OBJECT-TYPE + SYNTAX INTEGER { + none(0), + initiate(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Trigger the wireless controllers and APs to exchange X.509 certificates. + This command can be triggered only when mutual authentication is + already enabled on the network." + ::= { provisioning 4 } + + wsSwitchProvIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address of the controller from which this controller + obtains the provisioning information." + ::= { provisioning 5 } + + wsSwitchProvStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + requested(2), + in-progress(3), + provisioning-failed(4), + connection-failed(5), + success(6) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status of controller provisioning activity." + ::= { provisioning 6 } + + wsSwitchCertReqTarget OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address of the wireless controller from which + this controller requests an X.509 certificate" + ::= { provisioning 7 } + + wsSwitchCertReqStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + requested(2), + in-progress(3), + invalid-ip(4), + timed-out(5), + success(6) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status of X.509 certificate request status." + ::= { provisioning 8 } + + wsSwitchProvisioningCommand OBJECT-TYPE + SYNTAX INTEGER { + none(0), + initiate(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter triggers the controller provisioning with + the controller specified in the Provisioning controller IP address" + ::= {provisioning 9 } + + wsSwitchCertReqCommand OBJECT-TYPE + SYNTAX INTEGER { + none(0), + initiate(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This parameter initiates the X.509 certificate request from + the controller specified in the Certificate Request Target." + ::= { provisioning 10 } + +--****************************************************************************** +-- provisioning Ends +--****************************************************************************** + +--****************************************************************************** +-- wdsManagedAP Starts +--****************************************************************************** +-- +-- wsWDSAPGroupTable +-- + wsWDSAPGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsWDSAPGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The following " + ::= { wdsManagedAP 1 } + + wsWDSAPGroupEntry OBJECT-TYPE + SYNTAX WsWDSAPGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry " + INDEX { wsWDSAPGroupId } + ::= { wsWDSAPGroupTable 1 } + + WsWDSAPGroupEntry ::= + SEQUENCE { + wsWDSAPGroupId Integer32, + wsWDSAPGroupName DisplayString, + wsWDSAPGroupSpanningTree INTEGER, + wsWDSAPGroupPassword DisplayString, + wsWDSAPGroupRowStatus RowStatus + } + + wsWDSAPGroupId OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique WDS Group Id for each entry." + ::= { wsWDSAPGroupEntry 1 } + + wsWDSAPGroupName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "AP configuration profile name." + ::= { wsWDSAPGroupEntry 2 } + + wsWDSAPGroupSpanningTree OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This varible allows the spanning tree mode enabling or disabling in a Managed AP Group." + DEFVAL { disable } + ::= { wsWDSAPGroupEntry 3 } + + wsWDSAPGroupPassword OBJECT-TYPE + SYNTAX DisplayString(SIZE(8..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates password to be used to form WDS links among + the APs in a Managed AP Group. If password is + configured, read on this object will return '*****'." + ::= { wsWDSAPGroupEntry 4 } + + wsWDSAPGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create or delete entries in the table." + ::= { wsWDSAPGroupEntry 5 } + +-- +-- wsWDSAPGroupAPTable +-- + + wsWDSAPGroupAPTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsWDSAPGroupAPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of the AP MAC addresses in the AP Group" + ::= { wdsManagedAP 2} + + wsWDSAPGroupAPEntry OBJECT-TYPE + SYNTAX WsWDSAPGroupAPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per Group Group Id and MAC address of the AP." + INDEX { wsWDSAPGroupId, wsWDSAPGroupAPMacAddress } + ::= { wsWDSAPGroupAPTable 1 } + + WsWDSAPGroupAPEntry ::= + SEQUENCE { + wsWDSAPGroupAPMacAddress + MacAddress, + wsWDSAPGroupAPStpPriority + Integer32, + wsWDSAPGroupAPEntryRowStatus + RowStatus + } + + wsWDSAPGroupAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "AP MAC address in the WDS AP Group" + ::= { wsWDSAPGroupAPEntry 1 } + + wsWDSAPGroupAPStpPriority OBJECT-TYPE + SYNTAX Integer32(0..61440) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "AP's STP priority in the WDS AP Group" + ::= { wsWDSAPGroupAPEntry 2 } + + wsWDSAPGroupAPEntryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create or delete entries in the table." + ::= { wsWDSAPGroupAPEntry 3 } +-- +-- wsWDSAPLinkTable +-- + + wsWDSAPLinkTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsWDSAPLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the WDS AP Links created on the + controller." + ::= { wdsManagedAP 3 } + + wsWDSAPLinkEntry OBJECT-TYPE + SYNTAX WsWDSAPLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains parameters for the WDS link + of WDS AP Group in the Wireless network." + INDEX { wsWDSAPGroupId, wsWDSAPLinkSourceMacAddr, wsWDSAPLinkSourceRadio, wsWDSAPLinkDestMacAddr, wsWDSAPLinkDestRadio } + ::= { wsWDSAPLinkTable 1 } + + WsWDSAPLinkEntry ::= + SEQUENCE { + wsWDSAPLinkSourceMacAddr MacAddress, + wsWDSAPLinkSourceRadio Integer32, + wsWDSAPLinkDestMacAddr MacAddress, + wsWDSAPLinkDestRadio Integer32, + wsWDSAPLinkPathCost Integer32, + wsWDSAPLinkRowStatus RowStatus +} + wsWDSAPLinkSourceMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC Address of one End-Point of WDS link." + ::= { wsWDSAPLinkEntry 1 } + + wsWDSAPLinkSourceRadio OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Radio Number of the WDS Link End-Point on the Source AP." + ::= { wsWDSAPLinkEntry 2 } + + wsWDSAPLinkDestMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC Address of another End-Point of WDS link." + ::= { wsWDSAPLinkEntry 3 } + + wsWDSAPLinkDestRadio OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Radio Number of the WDS Link End-Point on the Destination AP." + ::= { wsWDSAPLinkEntry 4 } + + wsWDSAPLinkPathCost OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Spanning Tree path cost for the WDS AP Link." + ::= { wsWDSAPLinkEntry 5 } + + wsWDSAPLinkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create or delete entries in the table." + ::= { wsWDSAPLinkEntry 6 } + +-- +-- wsWDSAPGroupStatusTable +-- + wsWDSAPGroupStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsWDSAPGroupStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status parameters for the WDS APs created on the + controller." + ::= { wdsManagedAP 4 } + + wsWDSAPGroupStatusEntry OBJECT-TYPE + SYNTAX WsWDSAPGroupStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains status parameters for the WDS Group + configured in WDS group database." + INDEX { wsWDSAPGroupId } + ::= { wsWDSAPGroupStatusTable 1 } + + WsWDSAPGroupStatusEntry ::= + SEQUENCE { + wsWDSConfigAPCount Integer32, + wsWDSConnectedAPCount Integer32, + wsWDSRootAPCount Integer32, + wsWDSSatelliteAPCount Integer32, + wsWDSAPRootBridge MacAddress, + wsWDSAPRootDeviceType INTEGER, + wsWDSConfigWDSLinkCount Integer32, + wsWDSDetectedWDSLinkCount Integer32, + wsWDSBlockedWDSLinkCount Integer32, + wsWDSGroupNewPassword DisplayString, + wsWDSGroupChangePasswdStart INTEGER, + wsWDSGroupChangePasswdStatus INTEGER + } + + wsWDSConfigAPCount OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of APs configured by the Administrator in this WDS AP Group." + ::= { wsWDSAPGroupStatusEntry 1 } + + wsWDSConnectedAPCount OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of APs managed by the controller that are members of this WDS AP Group." + ::= { wsWDSAPGroupStatusEntry 2 } + + wsWDSRootAPCount OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Root APs managed by the controller that are members of this WDS AP Group." + ::= { wsWDSAPGroupStatusEntry 3 } + + wsWDSSatelliteAPCount OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Satellite APs managed by the controller that are members of this WDS AP Group." + ::= { wsWDSAPGroupStatusEntry 4 } + + wsWDSAPRootBridge OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC Address of the device elected as the Spanning Tree Root Bridge." + ::= { wsWDSAPGroupStatusEntry 5 } + + wsWDSAPRootDeviceType OBJECT-TYPE + SYNTAX INTEGER{ + none(0), + root-ap(1), + satellite-ap(2), + external-device(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of device elected as the Spanning Tree Root bridge." + DEFVAL { none } + ::= { wsWDSAPGroupStatusEntry 6} + + wsWDSConfigWDSLinkCount OBJECT-TYPE + SYNTAX Integer32(0..6) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of configured bidirectional links in the WDS AP Group." + ::= { wsWDSAPGroupStatusEntry 7} + + wsWDSDetectedWDSLinkCount OBJECT-TYPE + SYNTAX Integer32(0..6) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of WDS links detected in the system." + ::= { wsWDSAPGroupStatusEntry 8} + + wsWDSBlockedWDSLinkCount OBJECT-TYPE + SYNTAX Integer32(0..6) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of WDS links blocked by the spanning tree protocol." + ::= { wsWDSAPGroupStatusEntry 9} + + wsWDSGroupNewPassword OBJECT-TYPE + SYNTAX DisplayString(SIZE(8..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Password is sent to all controllers and APs when the Change-Password + command is initiadted by the administrator for this WDS Group. + When passwod is configured this object will always + return '*****'." + ::= {wsWDSAPGroupStatusEntry 10} + + wsWDSGroupChangePasswdStart OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This action object is used to: + - start - Start the WDS Group password change for the peer controllers and the + managed APs. + - Read on this object will always return none." + DEFVAL { none } + ::= { wsWDSAPGroupStatusEntry 11 } + + wsWDSGroupChangePasswdStatus OBJECT-TYPE + SYNTAX INTEGER { + not-started(1), + requested(2), + success(3), + invalid-password(4), + in-progress(5), + timed-out(6), + failed(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the last invocation of the password change protocol." + ::= {wsWDSAPGroupStatusEntry 12} + +-- +-- wsWDSAPStatusTable +-- + wsWDSAPStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsWDSAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status parameters for the WDS APs created on the + controller." + ::= { wdsManagedAP 5 } + + wsWDSAPStatusEntry OBJECT-TYPE + SYNTAX WsWDSAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains status parameters for the WDS AP + configured in WDS group database." + INDEX { wsWDSAPGroupId, wsWDSAPMacAddr} + ::= { wsWDSAPStatusTable 1 } + + WsWDSAPStatusEntry ::= + SEQUENCE { + wsWDSAPMacAddr MacAddress, + wsWDSAPConnectionStatus INTEGER, + wsWDSAPSatelliteMode INTEGER, + wsWDSAPSTPRootMode INTEGER, + wsWDSAPSTPCost Unsigned32, + wsWDSAPEthPortSTPStatus INTEGER, + wsWDSAPEthPortMode INTEGER, + wsWDSAPEthPortLinkState INTEGER + } + + wsWDSAPMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC Address of the WDS AP." + ::= { wsWDSAPStatusEntry 1 } + + wsWDSAPConnectionStatus OBJECT-TYPE + SYNTAX INTEGER { + not-connected(0), + connected(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether the AP is currently being managed by one of the + Wireless controllers in the cluster." + DEFVAL { not-connected } + ::= { wsWDSAPStatusEntry 2 } + + wsWDSAPSatelliteMode OBJECT-TYPE + SYNTAX INTEGER { + none(0), + wired(1), + satellite(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether the AP is a Satellite AP connected via WDS link or a Root AP connected via the wire to the campus network." + DEFVAL { none } + ::= { wsWDSAPStatusEntry 3 } + + wsWDSAPSTPRootMode OBJECT-TYPE + SYNTAX INTEGER { + not-stp-root(0), + stp-root(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag indicating whether the AP is the root of the spanning tree." + DEFVAL { not-stp-root } + ::= { wsWDSAPStatusEntry 4 } + + wsWDSAPSTPCost OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Spanning Tree Path Cost to the root." + ::= { wsWDSAPStatusEntry 5 } + + wsWDSAPEthPortSTPStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + forwarding(1), + learning(2), + listening(3), + blocking(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Spanning Tree Status of the Ethernet Port." + DEFVAL { disabled } + ::= { wsWDSAPStatusEntry 6 } + + wsWDSAPEthPortMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ethernet Port Mode." + DEFVAL { disabled } + ::= { wsWDSAPStatusEntry 7 } + + wsWDSAPEthPortLinkState OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Link State of Ethernet Port." + DEFVAL { down } + ::= { wsWDSAPStatusEntry 8 } + +-- +-- wsWDSLinkStatusTable +-- + wsWDSLinkStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsWDSLinkStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status parameters for the WDS Links created on the + controller." + ::= { wdsManagedAP 6 } + + wsWDSLinkStatusEntry OBJECT-TYPE + SYNTAX WsWDSLinkStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains status parameters for the WDS link + created on the Wireless network." + INDEX { wsWDSAPGroupId, wsWDSSourceMacAddr, wsWDSSourceRadio, wsWDSDestMacAddr, wsWDSDestRadio } + ::= { wsWDSLinkStatusTable 1 } + + WsWDSLinkStatusEntry ::= + SEQUENCE { + wsWDSSourceMacAddr MacAddress, + wsWDSSourceRadio Integer32, + wsWDSDestMacAddr MacAddress, + wsWDSDestRadio Integer32, + wsWDSLinkSourceEndPointDetected INTEGER, + wsWDSLinkDestEndPointDetected INTEGER, + wsWDSLinkSourceSTPState INTEGER, + wsWDSLinkDestSTPState INTEGER, + wsWDSLinkAggregationMode INTEGER + } + + wsWDSSourceMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC Address of one End-Point of WDS link." + ::= { wsWDSLinkStatusEntry 1 } + + wsWDSSourceRadio OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Radio Number of the WDS Link End-Point on the Source AP." + ::= { wsWDSLinkStatusEntry 2 } + + wsWDSDestMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC Address of another End-Point of WDS link." + ::= { wsWDSLinkStatusEntry 3 } + + wsWDSDestRadio OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Radio Number of the WDS Link End-Point on the Destination AP." + ::= { wsWDSLinkStatusEntry 4 } + + wsWDSLinkSourceEndPointDetected OBJECT-TYPE + SYNTAX INTEGER { + not-detected(0), + detected(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether AP specified by the Destination MAC detected + the AP specified by the source MAC." + DEFVAL { not-detected } + ::= { wsWDSLinkStatusEntry 5 } + + wsWDSLinkDestEndPointDetected OBJECT-TYPE + SYNTAX INTEGER { + not-detected(0), + detected(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether AP specified by the Source MAC detected the AP + specified by the Destination MAC." + DEFVAL { not-detected } + ::= { wsWDSLinkStatusEntry 6 } + + wsWDSLinkSourceSTPState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + forwarding(1), + learning(2), + listening(3), + blocking(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Spanning Tree State of the link on the source AP." + DEFVAL { disabled } + ::= { wsWDSLinkStatusEntry 7 } + + wsWDSLinkDestSTPState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + forwarding(1), + learning(2), + listening(3), + blocking(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Spanning Tree State of the link on the destination AP." + DEFVAL { disabled } + ::= { wsWDSLinkStatusEntry 8 } + + wsWDSLinkAggregationMode OBJECT-TYPE + SYNTAX INTEGER { + not-aggregated(0), + aggregated(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When parallel links are defined between two APs, this parameter + indicates whether this link is part of the aggregation link pair." + DEFVAL { not-aggregated } + ::= { wsWDSLinkStatusEntry 9 } + +-- +-- wsWDSLinkStatisticsTable +-- + wsWDSLinkStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsWDSLinkStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics available for each AP + managed by the controller." + ::= { wdsManagedAP 7 } + + wsWDSLinkStatisticsEntry OBJECT-TYPE + SYNTAX WsWDSLinkStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain statistics available for each AP + managed by the controller." + AUGMENTS { wsWDSLinkStatusEntry } + ::= { wsWDSLinkStatisticsTable 1 } + + WsWDSLinkStatisticsEntry ::= + SEQUENCE { + wsWDSLinkSourceAPPktsSent Counter64, + wsWDSLinkSourceAPBytesSent Counter64, + wsWDSLinkSourceAPPktsRcvd Counter64, + wsWDSLinkSourceAPBytesRcvd Counter64, + wsWDSLinkDestAPPktsSent Counter64, + wsWDSLinkDestAPBytesSent Counter64, + wsWDSLinkDestAPPktsRcvd Counter64, + wsWDSLinkDestAPBytesRcvd Counter64 + } + + wsWDSLinkSourceAPPktsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets transmitted by the Source AP on the WDS link." + ::= { wsWDSLinkStatisticsEntry 1 } + + wsWDSLinkSourceAPBytesSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes transmitted by the source AP on the link." + ::= { wsWDSLinkStatisticsEntry 2 } + + wsWDSLinkSourceAPPktsRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets received by the Source AP on the WDS link." + ::= { wsWDSLinkStatisticsEntry 3 } + + wsWDSLinkSourceAPBytesRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes received by the Source AP on the WDS link." + ::= { wsWDSLinkStatisticsEntry 4 } + + wsWDSLinkDestAPPktsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets transmitted by the Destination AP on the WDS + link." + ::= { wsWDSLinkStatisticsEntry 5 } + + wsWDSLinkDestAPBytesSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes transmitted by the Destination AP on the WDS link." + ::= { wsWDSLinkStatisticsEntry 6 } + + wsWDSLinkDestAPPktsRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets received by the Destination AP on the WDS link." + ::= { wsWDSLinkStatisticsEntry 7 } + + wsWDSLinkDestAPBytesRcvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of bytes received by the Destination AP on the WDS link." + ::= { wsWDSLinkStatisticsEntry 8 } + + wsWDSGroupConfigRequestAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This action object is used to: + - start - Start the WDS Group config push to the peer controllers and the + managed APs. + - Read on this object will always return none." + DEFVAL { none } + ::= { wdsManagedAP 8 } + +--****************************************************************************** +-- wdsManagedAP End +--****************************************************************************** +--****************************************************************************** +-- deviceLocation Starts +--****************************************************************************** +-- +-- wsDevLocBldngTable +-- + wsDevLocBldngTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsDevLocBldngEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains data for configuration parameters for device location." + ::= { deviceLocation 1 } + + wsDevLocBldngEntry OBJECT-TYPE + SYNTAX WsDevLocBldngEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains building parameters." + INDEX { wsDevLocBldngNum } + ::= { wsDevLocBldngTable 1 } + + WsDevLocBldngEntry ::= + SEQUENCE { + wsDevLocBldngNum Integer32, + wsDevLocBldngDesc DisplayString, + wsDevLocFlrCount INTEGER, + wsDevLocApCount INTEGER, + wsDevLocBldngRowStatus RowStatus + } + + wsDevLocBldngNum OBJECT-TYPE + SYNTAX Integer32(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates building number for a particular building." + ::= { wsDevLocBldngEntry 1 } + + wsDevLocBldngDesc OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The building description for a particular building." + ::= { wsDevLocBldngEntry 2 } + + wsDevLocFlrCount OBJECT-TYPE + SYNTAX INTEGER(0..20) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates floor count for a particular building." + + DEFVAL { 0 } + ::= { wsDevLocBldngEntry 3 } + + wsDevLocApCount OBJECT-TYPE + SYNTAX INTEGER(0..192) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates AP count for a particular building." + DEFVAL { 0 } + ::= { wsDevLocBldngEntry 4 } + + wsDevLocBldngRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create and delete entries + in the table." + ::= { wsDevLocBldngEntry 5 } + +-- +-- wsDevLocBldngFlrTable +-- + wsDevLocBldngFlrTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsDevLocBldngFlrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains data for configuration parameters for device location + building and floor." + ::= { deviceLocation 2 } + + wsDevLocBldngFlrEntry OBJECT-TYPE + SYNTAX WsDevLocBldngFlrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains building floor parameters." + INDEX { wsDevLocBldngNum, + wsDevLocBldngFlrNum } + ::= { wsDevLocBldngFlrTable 1 } + + WsDevLocBldngFlrEntry ::= + SEQUENCE { + wsDevLocBldngFlrNum Integer32, + wsDevLocBldngFlrDesc DisplayString, + wsDevLocBldngFlrApCount INTEGER, + wsDevLocFlrRowStatus RowStatus + } + + wsDevLocBldngFlrNum OBJECT-TYPE + SYNTAX Integer32(1..20) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates floor number for a particular building." + ::= { wsDevLocBldngFlrEntry 1 } + + wsDevLocBldngFlrDesc OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The floor description for a particular floor." + ::= { wsDevLocBldngFlrEntry 2 } + + wsDevLocBldngFlrApCount OBJECT-TYPE + SYNTAX INTEGER(0..192) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates AP count for a particular building-floor." + DEFVAL { 0 } + ::= { wsDevLocBldngFlrEntry 3 } + + wsDevLocFlrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create and delete entries + in the table." + ::= { wsDevLocBldngFlrEntry 4 } + +-- +-- wsDevLocManagedApTable +-- + wsDevLocManagedApTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsDevLocManagedApEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains data for configuration parameters for device location + building, floor and AP." + ::= { deviceLocation 3 } + + wsDevLocManagedApEntry OBJECT-TYPE + SYNTAX WsDevLocManagedApEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains building floor parameters." + INDEX { wsDevLocBldngNum, + wsDevLocBldngFlrNum, + wsDevLocManagedApMac } + ::= { wsDevLocManagedApTable 1 } + + WsDevLocManagedApEntry ::= + SEQUENCE { + wsDevLocManagedApMac MacAddress, + wsDevLocMeasurementUnit INTEGER, + wsDevLocManagedApXCoord Integer32, + wsDevLocManagedApYCoord Integer32, + wsDevLocManagedApRowStatus RowStatus + } + + wsDevLocManagedApMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the AP." + ::= {wsDevLocManagedApEntry 1 } + + wsDevLocMeasurementUnit OBJECT-TYPE + SYNTAX INTEGER { + meters(1), + feet(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measurement Units in Meters/Feet." + ::= { wsDevLocManagedApEntry 2 } + + wsDevLocManagedApXCoord OBJECT-TYPE + SYNTAX Integer32(-3000..3000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the X-coordinate of the AP." + ::= {wsDevLocManagedApEntry 3 } + + wsDevLocManagedApYCoord OBJECT-TYPE + SYNTAX Integer32(-3000..3000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the Y-coordinate of the AP." + ::= {wsDevLocManagedApEntry 4 } + + wsDevLocManagedApRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create and delete entries + in the table. AP entry should be created with Measurement + Unit and XY-Coordinates." + ::= { wsDevLocManagedApEntry 5 } + + wsOnDemandTrigger OBJECT IDENTIFIER ::= { deviceLocation 4 } + wsOnDemandTriggerGlobalStatus OBJECT IDENTIFIER ::= { deviceLocation 5 } + wsOnDemandTriggerFloorStatus OBJECT IDENTIFIER ::= { deviceLocation 6 } + +-- +-- wsOnDemandTrigger +-- + wsOnDemandTriggerDeviceType OBJECT-TYPE + SYNTAX INTEGER { + ap(1), + client(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the device to be located." + DEFVAL { ap } + ::= { wsOnDemandTrigger 1 } + + wsOnDemandTriggerDeviceMACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "AP or Client MAC address whose location the Administrator + want to find." + ::= { wsOnDemandTrigger 2 } + + wsOnDemandTriggerBuildingNumber OBJECT-TYPE + SYNTAX Unsigned32(0..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Building number in which to search for the target device. + Please note that only configured buildings will be accepted. + Buildings with no configured floors are not accepted. + Value 0 is used to indicate search in all of the buildings + in the system. Value 0 is accepted only if there exists any + configured building-floor. + Setting building to 0 will automatically reset floor value to 0." + DEFVAL { 0 } + ::= { wsOnDemandTrigger 3 } + + wsOnDemandTriggerFloorNumber OBJECT-TYPE + SYNTAX Unsigned32(0..20) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Floor Number on which to search. Please note that only + configured floor numbers for the specified building will be + accepted. + Value 0 is used to indicate search in all of the floors + in the specified building. Value 0 is accepted only if there + exists any configured floor in the current building." + DEFVAL { 0 } + ::= { wsOnDemandTrigger 4 } + + wsOnDemandTriggerUseRadios OBJECT-TYPE + SYNTAX INTEGER { + sentry(1), + sentryAndOperational(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object Indicates if the network should use only + sentry radios to do the search or both sentry and + operational mode radios." + DEFVAL { sentry } + ::= { wsOnDemandTrigger 5 } + + wsOnDemandTriggerStatus OBJECT-TYPE + SYNTAX INTEGER { + notInProgress(1), + inProgress(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the last invoked On-Demand location procedure." + DEFVAL { notInProgress } + ::= { wsOnDemandTrigger 6 } + + wsOnDemandTriggerNumOfAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of managed APs that are available for locating the + target device in the building/floor/sentry scope specified + by the administrator." + DEFVAL { 0 } + ::= { wsOnDemandTrigger 7 } + + wsOnDemandTriggerStart OBJECT-TYPE + SYNTAX INTEGER { + none(0), + start(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Trigger new On-Demand location procedure for the device + specified in the configured building and floors. + If On-Demand procedure is already running then setting + this parameter has no effect.A read on this object will always return none." + DEFVAL { none } + ::= { wsOnDemandTrigger 8 } + +-- +-- wsOnDemandTriggerGlobalStatus +-- + wsOnDemandTriggerGlobalStatusDeviceType OBJECT-TYPE + SYNTAX INTEGER { + ap(1), + client(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether the device is an AP or + a Wireless Client." + DEFVAL { ap } + ::= { wsOnDemandTriggerGlobalStatus 1 } + + wsOnDemandTriggerGlobalStatusDeviceMACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "AP or Client MAC address whose location was requested." + ::= { wsOnDemandTriggerGlobalStatus 2 } + + wsOnDemandTriggerGlobalStatusBuildingNumber OBJECT-TYPE + SYNTAX Unsigned32(0..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Building number in which to search for the target device + was done. + Value 0 is used to indicate search in all of the buildings + in the system." + DEFVAL { 0 } + ::= { wsOnDemandTriggerGlobalStatus 3 } + + wsOnDemandTriggerGlobalStatusFloorNumber OBJECT-TYPE + SYNTAX Unsigned32(0..20) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Floor Number on which the search was done. + Value 0 is used to indicate search in all of the floors + in the specified building." + DEFVAL { 0 } + ::= { wsOnDemandTriggerGlobalStatus 4 } + + wsOnDemandTriggerGlobalStatusUsedRadios OBJECT-TYPE + SYNTAX INTEGER { + sentry(1), + sentryAndOperational(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether the network used only sentry radios + to do the search or both sentry and operational mode radios." + DEFVAL { sentry } + ::= { wsOnDemandTriggerGlobalStatus 5 } + + wsOnDemandTriggerGlobalStatusCurrentStatus OBJECT-TYPE + SYNTAX INTEGER { + notStarted(1), + inProgress(2), + deviceLocated(3), + deviceNotLocated(4), + noAPsAvailable(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current status of the last invocation of the On-Demand + Location Procedure. " + DEFVAL { notStarted } + ::= { wsOnDemandTriggerGlobalStatus 6 } + + wsOnDemandTriggerGlobalStatusSearchTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since the On-Demand Location triggered." + ::= { wsOnDemandTriggerGlobalStatus 7 } + + wsOnDemandTriggerGlobalStatusNumOfLocatorAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of managed APs that were used for locating + the target device." + DEFVAL { 0 } + ::= { wsOnDemandTriggerGlobalStatus 8 } + + wsOnDemandTriggerGlobalStatusNumOfDetectedAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of managed APs that detected the device." + DEFVAL { 0 } + ::= { wsOnDemandTriggerGlobalStatus 9 } + + wsOnDemandTriggerGlobalStatusNumOfDetectedBuildings OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of buildings where managed APs detected + the target device." + DEFVAL { 0 } + ::= { wsOnDemandTriggerGlobalStatus 10 } + + wsOnDemandTriggerGlobalStatusNumOfDetectedFloors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of building floors where managed APs detected + the target device. Floors from different buildings + may be included in this status." + DEFVAL { 0 } + ::= { wsOnDemandTriggerGlobalStatus 11 } + + wsOnDemandTriggerGlobalStatusHighestSignalFoundBuilding OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Building number in which the target device was detected + by a managed AP with the highest RSSI. + Value of 0 for this object indicates that device is + not detected in any of the buildings." + DEFVAL { 0 } + ::= { wsOnDemandTriggerGlobalStatus 12 } + + wsOnDemandTriggerGlobalStatusHighestSignalFoundFloor OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Floor number on which the target device was detected + by a managed AP with the highest RSSI. + Value of 0 for this object indicates that device is + not detected in any of the floors." + DEFVAL { 0 } + ::= { wsOnDemandTriggerGlobalStatus 13 } + +-- +-- wsOnDemandTriggerFloorStatusTable +-- + wsOnDemandTriggerFloorStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsOnDemandTriggerFloorStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the location record for each building floor." + ::= { wsOnDemandTriggerFloorStatus 1 } + + wsOnDemandTriggerFloorStatusEntry OBJECT-TYPE + SYNTAX WsOnDemandTriggerFloorStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Location record. Each entry contains location status of the + target device with respect to building anf floor numbers." + INDEX { wsOnDemandTriggerFloorStatusBuildingNum, + wsOnDemandTriggerFloorStatusFloorNum } + ::= { wsOnDemandTriggerFloorStatusTable 1 } + + WsOnDemandTriggerFloorStatusEntry ::= + SEQUENCE { + wsOnDemandTriggerFloorStatusBuildingNum Unsigned32, + wsOnDemandTriggerFloorStatusFloorNum Unsigned32, + wsOnDemandTriggerFloorStatusDeviceFound INTEGER, + wsOnDemandTriggerFloorStatusNumOfAPs Unsigned32, + wsOnDemandTriggerFloorStatusSolutionType INTEGER, + wsOnDemandTriggerFloorStatusXCoordinate INTEGER, + wsOnDemandTriggerFloorStatusYCoordinate INTEGER, + wsOnDemandTriggerFloorStatusCircleRadius Unsigned32, + wsOnDemandTriggerFloorStatusSigma INTEGER + } + + wsOnDemandTriggerFloorStatusBuildingNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Building number." + ::= { wsOnDemandTriggerFloorStatusEntry 1 } + + wsOnDemandTriggerFloorStatusFloorNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Floor number" + ::= { wsOnDemandTriggerFloorStatusEntry 2 } + + wsOnDemandTriggerFloorStatusDeviceFound OBJECT-TYPE + SYNTAX INTEGER { + notFound(1), + found(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether the device is found on this floor." + ::= { wsOnDemandTriggerFloorStatusEntry 3 } + + wsOnDemandTriggerFloorStatusNumOfAPs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of APs located on this floor that detected the + device." + ::= { wsOnDemandTriggerFloorStatusEntry 4 } + + wsOnDemandTriggerFloorStatusSolutionType OBJECT-TYPE + SYNTAX INTEGER { + noSolution(1), + circle(2), + point(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether the probability map is + a circle around the managed AP, or the solution is an X,Y + coordinate." + ::= { wsOnDemandTriggerFloorStatusEntry 5 } + + wsOnDemandTriggerFloorStatusXCoordinate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "X-axis offset. The parameter is applicable to the Circle + and Point solution." + ::= { wsOnDemandTriggerFloorStatusEntry 6 } + + wsOnDemandTriggerFloorStatusYCoordinate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Y-axis offset. The parameter is applicable to the Circle + and Point solution." + ::= { wsOnDemandTriggerFloorStatusEntry 7 } + + wsOnDemandTriggerFloorStatusCircleRadius OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the Circle solution this parameter represents the radius + from the X,Y coordinate where the device is most likely to be + located. For the Point solution this value is not applicable + and is set to 0." + ::= { wsOnDemandTriggerFloorStatusEntry 8 } + + wsOnDemandTriggerFloorStatusSigma OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standard deviation for the location. The parameter is + applicable to Circle and Point solutions. For the Circle + solution the Sigma represents the offset from Circle Radius. + For the Point solution the sigma represents the radius from + the X,Y coordinate." + ::= { wsOnDemandTriggerFloorStatusEntry 9 } + +-- +-- wsTriangulationLocStatusTable +-- + + wsTriangulationLocStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsTriangulationLocStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains data for triangulation location and + status information." + ::= { deviceLocation 7 } + + wsTriangulationLocStatusEntry OBJECT-TYPE + SYNTAX WsTriangulationLocStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry has parameters that indicate triangulation location + status values." + INDEX {wsTriangLocMacAddress } + ::= { wsTriangulationLocStatusTable 1 } + + WsTriangulationLocStatusEntry ::= + SEQUENCE { + wsTriangLocMacAddress MacAddress, + wsTriangLocDataType INTEGER, + wsTriangLocStatus INTEGER, + wsTriangLocDeviceType INTEGER, + wsTriangLocAge TimeTicks, + wsTriangLocBldng Integer32, + wsTriangLocFlr Integer32, + wsTriangLocXCoord Integer32, + wsTriangLocYCoord Integer32 + } + + wsTriangLocMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of an AP or Client." + ::= { wsTriangulationLocStatusEntry 1} + + wsTriangLocDataType OBJECT-TYPE + SYNTAX INTEGER { + not-present(0), + present(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicates whether the location data + is present for this device." + ::= { wsTriangulationLocStatusEntry 2} + + wsTriangLocStatus OBJECT-TYPE + SYNTAX INTEGER { + not-executed(1), + success(2), + failure(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last iteration of the location computation algorithm." + ::= { wsTriangulationLocStatusEntry 3 } + + wsTriangLocDeviceType OBJECT-TYPE + SYNTAX INTEGER { + ap(1), + client(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicates device type whether AP or Client." + ::= { wsTriangulationLocStatusEntry 4} + + wsTriangLocAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since the last successful location computation." + ::= { wsTriangulationLocStatusEntry 5 } + + wsTriangLocBldng OBJECT-TYPE + SYNTAX Integer32(1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates building number in which device is detected." + ::= { wsTriangulationLocStatusEntry 6 } + + wsTriangLocFlr OBJECT-TYPE + SYNTAX Integer32(1..20) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates floor number in which device is detected." + ::= { wsTriangulationLocStatusEntry 7 } + + wsTriangLocXCoord OBJECT-TYPE + SYNTAX Integer32(-3000..3000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the X axis offset of the device from + some arbitrary 0,0 point on the building floor." + ::= {wsTriangulationLocStatusEntry 8 } + + wsTriangLocYCoord OBJECT-TYPE + SYNTAX Integer32(-3000..3000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the Y axis offset of the device from + some arbitrary 0,0 point on the building floor." + ::= {wsTriangulationLocStatusEntry 9 } + +--****************************************************************************** +-- deviceLocation Ends +--****************************************************************************** + + +--************************************************************************************** +-- authenticatedClient +--************************************************************************************** +-- +-- wsAuthenticatedClientStatusTable +-- + + wsAuthenticatedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAuthenticatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status parameters of clients that are + currently associated with managed APs." + ::= { authenticatedClient 1 } + + wsAuthenticatedClientStatusEntry OBJECT-TYPE + SYNTAX WsAuthenticatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain client status parameters + assocaited with the WS managed AP." + INDEX { wsAuthenticatedClientMacAddress } + ::= { wsAuthenticatedClientStatusTable 1 } + + WsAuthenticatedClientStatusEntry ::= + SEQUENCE { + wsAuthenticatedClientMacAddress MacAddress, + wsAuthenticatedClientTunnelIpAddress IpAddress, + wsAuthenticatedClientUserName DisplayString, + wsAuthenticatedClientSSID DisplayString, + wsAuthenticatedClientVLAN Integer32, + wsAuthenticatedClientStatus INTEGER, + wsAuthenticatedClientTxDataRate Integer32, + wsAuthenticatedClientInactivePeriod TimeTicks, + wsAuthenticatedClientDisassociateAction INTEGER, + wsAuthenticatedClientAge TimeTicks, + wsAuthenticatedClientNwTime TimeTicks, + wsAuthenticatedClientAssociatingSwitch INTEGER, + wsAuthenticatedClientSwitchMacAddress MacAddress, + wsAuthenticatedClientSwitchIpAddress IpAddress, + wsAuthenticatedClientDot11nCapable INTEGER, + wsAuthenticatedClientStbcCapable INTEGER, + wsAuthenticatedClientDistTunnelStatus INTEGER, + wsAuthenticatedClientDistTunnelRoamStatus INTEGER, + wsAuthenticatedClientDistTunnelHomeAPMac MacAddress, + wsAuthenticatedClientDistTunnelAssocAPMac MacAddress, + wsAuthenticatedClientAPMacAddress MacAddress, + wsAuthenticatedClientBSSID MacAddress, + wsAuthenticatedClientRadioInterface Integer32, + wsAuthenticatedClientChannel Integer32, + wsAuthenticatedClientIpAddress IpAddress, + wsAuthenticatedClientNetBiosName DisplayString, + wsAuthenticatedClientRRMSupported INTEGER, + wsAuthenticatedClientRRMLocationReportSupported INTEGER, + wsAuthenticatedClientRRMBeaconTableMeasurementSupported INTEGER, + wsAuthenticatedClientRRMBeaconActiveMeasurementSupported INTEGER, + wsAuthenticatedClientRRMBeaconPassiveMeasurementSupported INTEGER, + wsAuthenticatedClientRRMChannelLoadMeasurementSupported INTEGER, + wsAuthenticatedClientDot11acCapable INTEGER + } + + wsAuthenticatedClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Authenticated client MAC address." + ::= {wsAuthenticatedClientStatusEntry 1 } + + wsAuthenticatedClientTunnelIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates network IP address of the client station, 0.0.0.0 indicates unknown. + Tunnel IP subnet is present only for clients authenticated with tunneled VAPs." + ::= {wsAuthenticatedClientStatusEntry 2 } + + wsAuthenticatedClientUserName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates user name of the client that have authenticated via + 802.1x, clients on networks with other security modes will + not have a user name." + ::= { wsAuthenticatedClientStatusEntry 3 } + + wsAuthenticatedClientSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the network on which the client is connected." + ::= { wsAuthenticatedClientStatusEntry 4 } + + wsAuthenticatedClientVLAN OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If client is on VAP using VLAN data forwarding mode, + indicates current assigned VLAN." + ::= { wsAuthenticatedClientStatusEntry 5 } + + wsAuthenticatedClientStatus OBJECT-TYPE + SYNTAX INTEGER { + authenticated(1), + associated(2), + disassociated(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates client's status." + ::= { wsAuthenticatedClientStatusEntry 6 } + + wsAuthenticatedClientTxDataRate OBJECT-TYPE + SYNTAX Integer32(2..1200) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the data rate, AP will actually support + in setting up communications with client stations + represented by a count from 2 - 1200, corresponding + to data rates in multiples of 500 kbit/s from 1 Mbit/s + to 600 Mbit/s. + Supported Data Rate Mbps + 2 1 + 4 2 + 11 5.5 + 12 6 + 18 9 and so on. " + ::= { wsAuthenticatedClientStatusEntry 7 } + + wsAuthenticatedClientInactivePeriod OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For a current association, period of time that + the AP has not seen any traffic for the client." + ::= { wsAuthenticatedClientStatusEntry 8 } + + wsAuthenticatedClientDisassociateAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + start(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an action object. Setting this object to start + will initiate the disassociation of associated client. + Read on this object will always return none." + ::= { wsAuthenticatedClientStatusEntry 9 } + + wsAuthenticatedClientAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time since the controller has received new data for + this client." + ::= { wsAuthenticatedClientStatusEntry 10 } + + wsAuthenticatedClientAssociatingSwitch OBJECT-TYPE + SYNTAX INTEGER { + local-switch(1), + peer-switch(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the client is associated + to an AP managed by this controller or peer-controller." + ::= {wsAuthenticatedClientStatusEntry 11} + + wsAuthenticatedClientSwitchMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of the WS associating the client." + ::= {wsAuthenticatedClientStatusEntry 12} + + wsAuthenticatedClientSwitchIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of the WS associating the client." + ::= {wsAuthenticatedClientStatusEntry 13} + + wsAuthenticatedClientDot11nCapable OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether this client is capable of 802.11n operation." + ::= {wsAuthenticatedClientStatusEntry 14} + + wsAuthenticatedClientStbcCapable OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flag indicating whether this client is capable of Space Time Block Code (STBC) operation." + ::= {wsAuthenticatedClientStatusEntry 15} + + wsAuthenticatedClientDistTunnelStatus OBJECT-TYPE + SYNTAX INTEGER{ + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether L2 Distributed Tunneling is Enabled or Disabled" + ::= {wsAuthenticatedClientStatusEntry 16 } + + + wsAuthenticatedClientDistTunnelRoamStatus OBJECT-TYPE + SYNTAX INTEGER{ + associated(0), + home(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the client is using the distrubuted tunnel or not. + Also indicates if it is a roamed client or not." + ::= {wsAuthenticatedClientStatusEntry 17 } + + + wsAuthenticatedClientDistTunnelHomeAPMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates MAC Address of the client's Home AP. Here the client should be + associated with the network on which the L2 Distributed Tunneling is enabled." + ::= {wsAuthenticatedClientStatusEntry 18 } + + + wsAuthenticatedClientDistTunnelAssocAPMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC Address of the client's Association AP to which the client has roamed to." + ::= {wsAuthenticatedClientStatusEntry 19 } + + wsAuthenticatedClientAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC Address of the AP to which client is Authenticated." + ::= {wsAuthenticatedClientStatusEntry 20 } + + wsAuthenticatedClientBSSID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "BSSID of the VAP to which client is associated." + ::= {wsAuthenticatedClientStatusEntry 21 } + + wsAuthenticatedClientRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the radio interface on which client is associated." + ::= {wsAuthenticatedClientStatusEntry 22 } + + wsAuthenticatedClientChannel OBJECT-TYPE + SYNTAX Integer32(1..165) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates channel for associated client entry." + ::= {wsAuthenticatedClientStatusEntry 23 } + + wsAuthenticatedClientNwTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates time since this client first authenticated with + the network." + ::= { wsAuthenticatedClientStatusEntry 24 } + + wsAuthenticatedClientIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates network IPv4 address of the client station detetecd through ARP snooping, 0.0.0.0 indicates unknown." + ::= {wsAuthenticatedClientStatusEntry 25 } + + wsAuthenticatedClientNetBiosName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NetBios Name of the client." + ::= { wsAuthenticatedClientStatusEntry 26 } + + wsAuthenticatedClientRRMSupported OBJECT-TYPE + SYNTAX INTEGER{ + enabled(1), + supported(2), + unsupported(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates if the Radio Resource Management (RRM) portion of the + IEEE 802.11k standard is supported by client and RRM is enabled is on + the AP Profile. + Value 2 indicates the client supports RRM portion and + RRM Mode is not enabled on AP Profile. + Value 3 indicates client doesnot support RRM " + ::= {wsAuthenticatedClientStatusEntry 27 } + + wsAuthenticatedClientRRMLocationReportSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates if the client can support RRM location report requests." + ::= {wsAuthenticatedClientStatusEntry 28 } + + wsAuthenticatedClientRRMBeaconTableMeasurementSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates if the client can detect APs via RRM beacon table reports." + ::= {wsAuthenticatedClientStatusEntry 29 } + + wsAuthenticatedClientRRMBeaconActiveMeasurementSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates if the client supports active scan capability." + ::= {wsAuthenticatedClientStatusEntry 30 } + + wsAuthenticatedClientRRMBeaconPassiveMeasurementSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates if the client supports passive scan capability." + ::= {wsAuthenticatedClientStatusEntry 31 } + + wsAuthenticatedClientRRMChannelLoadMeasurementSupported OBJECT-TYPE + SYNTAX INTEGER{ + supported(1), + unsupported(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates if the client supports RRM channel load measurement." + ::= {wsAuthenticatedClientStatusEntry 32 } + + wsAuthenticatedClientDot11acCapable OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether this client is capable of 802.11ac operation." + ::= {wsAuthenticatedClientStatusEntry 33} + +-- +-- wsAuthenticatedClientStatisticsTable +-- + wsAuthenticatedClientStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAuthenticatedClientStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics available for each client + associated to a WS managed AP." + ::= { authenticatedClient 2 } + + wsAuthenticatedClientStatisticsEntry OBJECT-TYPE + SYNTAX WsAuthenticatedClientStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain statistics available for each + client associated a WS managed AP." + AUGMENTS { wsAuthenticatedClientStatusEntry } + ::= { wsAuthenticatedClientStatisticsTable 1 } + + WsAuthenticatedClientStatisticsEntry ::= + SEQUENCE { + wsAuthenticatedClientPktsRecvd Counter64, + wsAuthenticatedClientBytesRecvd Counter64, + wsAuthenticatedClientPktsTransmitted Counter64, + wsAuthenticatedClientBytesTransmitted Counter64, + wsAuthenticatedClientDuplicatePktsRecvd Counter32, + wsAuthenticatedClientFragmentedPktsRecvd Counter32, + wsAuthenticatedClientFragmentedPktsTransmitted Counter32, + wsAuthenticatedClientTransmitRetryCount Counter32, + wsAuthenticatedClientTransmitRetryFailedCount Counter32, + wsAuthenticatedClientPktsRecvDropped Counter64, + wsAuthenticatedClientBytesRecvDropped Counter64, + wsAuthenticatedClientPktsTransmitDropped Counter64, + wsAuthenticatedClientBytesTransmitDropped Counter64, + wsAuthenticatedClientTsViolatePktsRecvd Counter32, + wsAuthenticatedClientTsViolatePktsTransmitted Counter32 + } + + wsAuthenticatedClientPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received by a managed AP from + the client station." + ::= { wsAuthenticatedClientStatisticsEntry 1 } + + wsAuthenticatedClientBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes received by a managed AP from the + client station." + ::= { wsAuthenticatedClientStatisticsEntry 2 } + + wsAuthenticatedClientPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted by a managed AP to + the client station." + ::= { wsAuthenticatedClientStatisticsEntry 3 } + + wsAuthenticatedClientBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes transmitted by a managed AP to + the client station." + ::= { wsAuthenticatedClientStatisticsEntry 4 } + + wsAuthenticatedClientDuplicatePktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total duplicate packets received from the + client station." + ::= { wsAuthenticatedClientStatisticsEntry 5 } + + wsAuthenticatedClientFragmentedPktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total fragmented packets received from the + client station." + ::= { wsAuthenticatedClientStatisticsEntry 6 } + + wsAuthenticatedClientFragmentedPktsTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total fragmented packets transmitted to + the client station." + ::= { wsAuthenticatedClientStatisticsEntry 7 } + + wsAuthenticatedClientTransmitRetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates number of times transmits to client station + succeeded after one or more retries." + ::= { wsAuthenticatedClientStatisticsEntry 8 } + + wsAuthenticatedClientTransmitRetryFailedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times transmits to client station + failed after one or more retries." + ::= { wsAuthenticatedClientStatisticsEntry 9 } + + wsAuthenticatedClientPktsRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets dropped in the receive direction by a managed AP + from the client station. This is due to client QoS actions + affecting the wireless up (inbound) direction from client to AP." + ::= { wsAuthenticatedClientStatisticsEntry 10 } + + wsAuthenticatedClientBytesRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes dropped in the receive direction by a managed AP + from the client station. This is due to client QoS actions + affecting the wireless up (inbound) direction from client to AP." + ::= { wsAuthenticatedClientStatisticsEntry 11 } + + wsAuthenticatedClientPktsTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets dropped in the transmit direction by a managed AP + to the client station. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsAuthenticatedClientStatisticsEntry 12 } + + wsAuthenticatedClientBytesTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes dropped in the transmit direction by a managed AP + to the client station. This is due to client QoS actions + affecting the wireless down (outbound) direction from AP to client." + ::= { wsAuthenticatedClientStatisticsEntry 13 } + + wsAuthenticatedClientTsViolatePktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of packets received by the AP from a client station that are in excess + of the client's alotted traffic stream (TS) uplink bandwidth, or are for an + access category requiring admission control to which the client station + has not been admitted." + ::= { wsAuthenticatedClientStatisticsEntry 14 } + + wsAuthenticatedClientTsViolatePktsTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of packets transmitted by the AP to a client station that are in excess + of the client's alotted traffic stream (TS) downlink bandwidth, or are for an + access category requiring admission control to which the client station + has not been admitted." + ::= { wsAuthenticatedClientStatisticsEntry 15 } + +-- +-- wsAuthenticatedClientNeighborManagedAPStatusTable +-- + wsAuthenticatedClientNeighborManagedAPStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAuthenticatedClientNeighborManagedAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is maintained to lookup all WS managed APs + detected, client can see in its RF area." + ::= { authenticatedClient 3 } + + wsAuthenticatedClientNeighborManagedAPStatusEntry OBJECT-TYPE + SYNTAX WsAuthenticatedClientNeighborManagedAPStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain WS managed APs that can + be seen by client in its RF area." + INDEX { wsAuthenticatedClientStationMacAddress, + wsAuthenticatedClientNeighborWSManagedAPMacAddress, + wsAuthenticatedClientNeighborWSManagedAPRadioInterface } + ::= { wsAuthenticatedClientNeighborManagedAPStatusTable 1 } + + WsAuthenticatedClientNeighborManagedAPStatusEntry ::= + SEQUENCE { + wsAuthenticatedClientStationMacAddress MacAddress, + wsAuthenticatedClientNeighborWSManagedAPMacAddress MacAddress, + wsAuthenticatedClientNeighborWSManagedAPRadioInterface Integer32, + wsAuthenticatedClientStationDiscoveryReason BITS + } + + wsAuthenticatedClientStationMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ethernet address of a client station." + ::= {wsAuthenticatedClientNeighborManagedAPStatusEntry 1 } + + wsAuthenticatedClientNeighborWSManagedAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ethernet address of a WS managed AP." + ::= {wsAuthenticatedClientNeighborManagedAPStatusEntry 2 } + + wsAuthenticatedClientNeighborWSManagedAPRadioInterface OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The radio interface of Managed AP." + ::= {wsAuthenticatedClientNeighborManagedAPStatusEntry 3 } + +wsAuthenticatedClientStationDiscoveryReason OBJECT-TYPE + SYNTAX BITS { + none(0), + rfscan-discovered(1), + neighbor-ap-associated(2), + current-ap-associated(3), + probe-request-discovered(4), + ad-hoc-rogue(5), + associated-to-peer-ap(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the client status with respect to the + Managed AP it is refering. One or more flags can + be enabled at the same time." + ::= {wsAuthenticatedClientNeighborManagedAPStatusEntry 4 } +-- +-- wsVAPAuthenticatedClientStatusTable +-- + wsVAPAuthenticatedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsVAPAuthenticatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is maintained to lookup clients associated + to a specific VAP on a WS managed AP." + ::= { authenticatedClient 4 } + + wsVAPAuthenticatedClientStatusEntry OBJECT-TYPE + SYNTAX WsVAPAuthenticatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain clients associated + to each VAP." + INDEX { wsAuthenticatedVAPMacAddress, wsVAPAuthenticatedClientMacAddress } + ::= { wsVAPAuthenticatedClientStatusTable 1 } + + WsVAPAuthenticatedClientStatusEntry ::= + SEQUENCE { + wsAuthenticatedVAPMacAddress MacAddress, + wsVAPAuthenticatedClientMacAddress MacAddress + } + + wsAuthenticatedVAPMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ethernet address assigned to a VAP to which the client is associated." + ::= {wsVAPAuthenticatedClientStatusEntry 1 } + + wsVAPAuthenticatedClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ethernet address of associated client station." + ::= {wsVAPAuthenticatedClientStatusEntry 2 } + +-- +-- wsSSIDAuthenticatedClientStatusTable +-- + wsSSIDAuthenticatedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsSSIDAuthenticatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is maintained to lookup all clients + associated to a particular network." + ::= { authenticatedClient 5 } + + wsSSIDAuthenticatedClientStatusEntry OBJECT-TYPE + SYNTAX WsSSIDAuthenticatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain clients + associated to a particular network." + INDEX { wsSSIDAuthenticatedClientMacAddress } + ::= { wsSSIDAuthenticatedClientStatusTable 1 } + + WsSSIDAuthenticatedClientStatusEntry ::= + SEQUENCE { + wsAuthenticatedSSID DisplayString, + wsSSIDAuthenticatedClientMacAddress MacAddress + } + + wsAuthenticatedSSID OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the network on which the client is connected." + ::= {wsSSIDAuthenticatedClientStatusEntry 1 } + + wsSSIDAuthenticatedClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ethernet address of the client station." + ::= {wsSSIDAuthenticatedClientStatusEntry 2 } + + +-- +-- wsSwitchAuthenticatedClientStatusTable +-- + wsSwitchAuthenticatedClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsSwitchAuthenticatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This table is maintained to lookup clients associated + to the APs managed by the specific controller." + ::= { authenticatedClient 6 } + + wsSwitchAuthenticatedClientStatusEntry OBJECT-TYPE + SYNTAX WsSwitchAuthenticatedClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain client associated + to each controller." + INDEX { wsSwitchIPAddress, wsSwitchAuthenticatedClientMacAddress } + ::= { wsSwitchAuthenticatedClientStatusTable 1 } + + WsSwitchAuthenticatedClientStatusEntry ::= + SEQUENCE { + wsAuthenticatedClientSwitchIPAddress IpAddress, + wsSwitchAuthenticatedClientMacAddress MacAddress + } + + wsAuthenticatedClientSwitchIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of the WS associating the client." + ::= {wsSwitchAuthenticatedClientStatusEntry 1} + + wsSwitchAuthenticatedClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ethernet address of the associated client station." + ::= {wsSwitchAuthenticatedClientStatusEntry 2 } + + +-- +-- wsAuthenticatedClientQosStatusTable +-- + wsAuthenticatedClientQosStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAuthenticatedClientQosStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains client QoS status parameters of clients that are + currently associated with managed APs. These objects represent the + actual operational status values in effect for the clients." + ::= { authenticatedClient 7 } + + wsAuthenticatedClientQosStatusEntry OBJECT-TYPE + SYNTAX WsAuthenticatedClientQosStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains client QoS status parameters + for a client associated with the WS managed AP." + AUGMENTS { wsAuthenticatedClientStatusEntry } + ::= { wsAuthenticatedClientQosStatusTable 1 } + + WsAuthenticatedClientQosStatusEntry ::= + SEQUENCE { + wsAuthenticatedClientQosBandwidthLimitDown Unsigned32, + wsAuthenticatedClientQosBandwidthLimitUp Unsigned32, + wsAuthenticatedClientQosAccessControlDownType INTEGER, + wsAuthenticatedClientQosAccessControlDownName DisplayString, + wsAuthenticatedClientQosAccessControlUpType INTEGER, + wsAuthenticatedClientQosAccessControlUpName DisplayString, + wsAuthenticatedClientQosDiffservPolicyDownType INTEGER, + wsAuthenticatedClientQosDiffservPolicyDownName DisplayString, + wsAuthenticatedClientQosDiffservPolicyUpType INTEGER, + wsAuthenticatedClientQosDiffservPolicyUpName DisplayString, + wsAuthenticatedClientQosOperStatus INTEGER + } + + wsAuthenticatedClientQosBandwidthLimitDown OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless down (outbound) + direction from AP to client, thus controlling the maximum + receive rate from the AP for this wireless client. This + parameter is specified in bits-per-second (bps). + + The displayed value represents the actual bandwidth rate in use + for the client, which may differ from the configured value since + the AP rounds down to the nearest 64000 bps. A value of 0 indicates + bandwidth limiting is disabled in this direction for the client." + ::= { wsAuthenticatedClientQosStatusEntry 1 } + + wsAuthenticatedClientQosBandwidthLimitUp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless up (inbound) + direction from client to AP, thus controlling the maximum + send rate from this wireless client to the AP. This + parameter is specified in bits-per-second (bps). + + The displayed value represents the actual bandwidth rate in use + for the client, which may differ from the configured value since + the AP rounds down to the nearest 64000 bps. A value of 0 indicates + bandwidth limiting is disabled in this direction for the client." + ::= { wsAuthenticatedClientQosStatusEntry 2 } + + wsAuthenticatedClientQosAccessControlDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access list type used for the wireless down (outbound) direction from + the AP to this client. The wsAuthenticatedClientQosAccessControlDownName + object identifies the access list." + ::= { wsAuthenticatedClientQosStatusEntry 3 } + + wsAuthenticatedClientQosAccessControlDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the access list in use in accordance with the + wsAuthenticatedClientQosAccessControlDownType as follows: + + none(1) - This object is not displayed. + + ip(2) - This specifies an IP access list number in the range + 1-199, or an IP access list name as defined by the + aclName object in the aclTable in the FASTPATH-QOS-ACL-MIB. + mac(3) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid MAC access list name, + as defined by the aclMacName object in the FASTPATH-QOS-ACL-MIB. + ipv6(4) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IPV6 access list name, + as defined by the aclIpv6Name object in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are displayed here using a character + string notation instead of an integer." + ::= { wsAuthenticatedClientQosStatusEntry 4 } + + wsAuthenticatedClientQosAccessControlUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access list type used for the wireless up (inbound) direction from + this client to the AP. The wsAuthenticatedClientQosAccessControlUpName + object identifies the access list." + ::= { wsAuthenticatedClientQosStatusEntry 5 } + + wsAuthenticatedClientQosAccessControlUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the access list in use in accordance with the + wsAuthenticatedClientQosAccessControlUpType as follows: + + none(1) - This object is not displayed. + + ip(2) - This specifies an IP access list number in the range + 1-199, or an IP access list name as defined by the + aclName object in the aclTable in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are displayed here using a character + string notation instead of an integer." + ::= { wsAuthenticatedClientQosStatusEntry 6 } + + wsAuthenticatedClientQosDiffservPolicyDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DiffServ policy type used for the wireless down (outbound) direction from + the AP to this client. The wsAuthenticatedClientQosDiffservPolicyDownName + object identifies the DiffServ policy." + ::= { wsAuthenticatedClientQosStatusEntry 7 } + + wsAuthenticatedClientQosDiffservPolicyDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the DiffServ policy in use in accordance with the + wsAuthenticatedClientQosDiffservPolicyDownType as follows: + + none(1) - This object is not displayed. + + in(2) - This specifies a DiffServ policy name, as defined by the + agentDiffServPolicyName object in the FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation." + ::= { wsAuthenticatedClientQosStatusEntry 8 } + + wsAuthenticatedClientQosDiffservPolicyUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DiffServ policy type used for the wireless up (inbound) direction from + this client to the AP. The wsAuthenticatedClientQosDiffservPolicyUpName + object identifies the DiffServ policy." + ::= { wsAuthenticatedClientQosStatusEntry 9 } + + wsAuthenticatedClientQosDiffservPolicyUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the DiffServ policy in use in accordance with the + wsAuthenticatedClientQosDiffservPolicyUpType as follows: + + none(1) - This object is not displayed. + + in(2) - This specifies a DiffServ policy name, as defined by the + agentDiffServPolicyName object in the FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation." + ::= { wsAuthenticatedClientQosStatusEntry 10 } + + + wsAuthenticatedClientQosOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Designates the AP quality-of-service operational status for + this wireless client. This represents the combined states of + the wsApClientQosMode object and the wsNetworkClientQosMode + object for the wireless network to which this client is associated." + ::= { wsAuthenticatedClientQosStatusEntry 11 } + +-- +-- wsAuthenticatedClientSessionStatisticsTable +-- + wsAuthenticatedClientSessionStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAuthenticatedClientSessionStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics available for each client + associated to a WS managed AP, but accumulated for the duration + of the entire WLAN session, inclusive of client roaming." + ::= { authenticatedClient 8 } + + wsAuthenticatedClientSessionStatisticsEntry OBJECT-TYPE + SYNTAX WsAuthenticatedClientSessionStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contain statistics available for each + client associated a WS managed AP, but accumulated for the duration + of the entire WLAN session, inclusive of client roaming." + AUGMENTS { wsAuthenticatedClientStatusEntry } + ::= { wsAuthenticatedClientSessionStatisticsTable 1 } + + WsAuthenticatedClientSessionStatisticsEntry ::= + SEQUENCE { + wsAuthenticatedClientSessionPktsRecvd Counter64, + wsAuthenticatedClientSessionBytesRecvd Counter64, + wsAuthenticatedClientSessionPktsTransmitted Counter64, + wsAuthenticatedClientSessionBytesTransmitted Counter64, + wsAuthenticatedClientSessionDuplicatePktsRecvd Counter32, + wsAuthenticatedClientSessionFragmentedPktsRecvd Counter32, + wsAuthenticatedClientSessionFragmentedPktsTransmitted Counter32, + wsAuthenticatedClientSessionTransmitRetryCount Counter32, + wsAuthenticatedClientSessionTransmitRetryFailedCount Counter32, + wsAuthenticatedClientSessionPktsRecvDropped Counter64, + wsAuthenticatedClientSessionBytesRecvDropped Counter64, + wsAuthenticatedClientSessionPktsTransmitDropped Counter64, + wsAuthenticatedClientSessionBytesTransmitDropped Counter64, + wsAuthenticatedClientSessionTSViolatePktsRecvd Counter32, + wsAuthenticatedClientSessionTSViolatePktsTransmitted Counter32 + } + + wsAuthenticatedClientSessionPktsRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received by managed APs from the client station + throughout the duration of the current WLAN session." + ::= { wsAuthenticatedClientSessionStatisticsEntry 1 } + + wsAuthenticatedClientSessionBytesRecvd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes received by managed APs from the client station + throughout the duration of the current WLAN session." + ::= { wsAuthenticatedClientSessionStatisticsEntry 2 } + + wsAuthenticatedClientSessionPktsTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets transmitted by managed APs to the client station + throughout the duration of the current WLAN session." + ::= { wsAuthenticatedClientSessionStatisticsEntry 3 } + + wsAuthenticatedClientSessionBytesTransmitted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total bytes transmitted by managed APs to the client station + throughout the duration of the current WLAN session." + ::= { wsAuthenticatedClientSessionStatisticsEntry 4 } + + wsAuthenticatedClientSessionDuplicatePktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total duplicate packets received from the client station + throughout the duration of the current WLAN session." + ::= { wsAuthenticatedClientSessionStatisticsEntry 5 } + + wsAuthenticatedClientSessionFragmentedPktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total fragmented packets received from the client station. + throughout the duration of the current WLAN session." + ::= { wsAuthenticatedClientSessionStatisticsEntry 6 } + + wsAuthenticatedClientSessionFragmentedPktsTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total fragmented packets transmitted to the client station + throughout the duration of the current WLAN session." + ::= { wsAuthenticatedClientSessionStatisticsEntry 7 } + + wsAuthenticatedClientSessionTransmitRetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates number of times transmits to client station + succeeded after one or more retries throughout the + duration of the current WLAN session." + ::= { wsAuthenticatedClientSessionStatisticsEntry 8 } + + wsAuthenticatedClientSessionTransmitRetryFailedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times transmits to client station + failed after one or more retries throughout the + duration of the current WLAN session." + ::= { wsAuthenticatedClientSessionStatisticsEntry 9 } + + wsAuthenticatedClientSessionPktsRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets dropped in the receive direction by managed APs + from the client station throughout the duration of the current + WLAN session. This is due to client QoS actions affecting the + wireless up (inbound) direction from client to AP." + ::= { wsAuthenticatedClientSessionStatisticsEntry 10 } + + wsAuthenticatedClientSessionBytesRecvDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes dropped in the receive direction by managed APs + from the client station throughout the duration of the current + WLAN session. This is due to client QoS actions affecting the + wireless up (inbound) direction from client to AP." + ::= { wsAuthenticatedClientSessionStatisticsEntry 11 } + + wsAuthenticatedClientSessionPktsTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total packets dropped in the transmit direction by managed APs + to the client station throughout the duration of the current + WLAN session. This is due to client QoS actions affecting the + wireless down (outbound) direction from AP to client." + ::= { wsAuthenticatedClientSessionStatisticsEntry 12 } + + wsAuthenticatedClientSessionBytesTransmitDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Total bytes dropped in the transmit direction by managed APs + to the client station throughout the duration of the current + WLAN session. This is due to client QoS actions affecting the + wireless down (outbound) direction from AP to client." + ::= { wsAuthenticatedClientSessionStatisticsEntry 13 } + + wsAuthenticatedClientSessionTSViolatePktsRecvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of packets received by managed APs from a client station + throughout the duration of the current WLAN session that are in excess + of the client's alotted traffic stream (TS) uplink bandwidth, or are for an + access category requiring admission control to which the client station + has not been admitted." + ::= { wsAuthenticatedClientSessionStatisticsEntry 14 } + + wsAuthenticatedClientSessionTSViolatePktsTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Number of packets transmitted by managed APs to a client station + throughout the duration of the current WLAN session that are in excess + of the client's alotted traffic stream (TS) downlink bandwidth, or are for an + access category requiring admission control to which the client station + has not been admitted." + ::= { wsAuthenticatedClientSessionStatisticsEntry 15 } + +-- +-- wsAuthenticatedClientQosCachedStatusTable +-- + wsAuthenticatedClientQosCachedStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF WsAuthenticatedClientQosCachedStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains cached client QoS status parameters of clients that are + currently associated with managed APs. These objects represent values + that were retrieved from a RADIUS server for this client. See the + wsAuthenticatedClientQosStatusTable for the current set of operational + values in use for this client." + ::= { authenticatedClient 9 } + + wsAuthenticatedClientQosCachedStatusEntry OBJECT-TYPE + SYNTAX WsAuthenticatedClientQosCachedStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains client QoS cached status parameters + for a client associated with the WS managed AP. Only those parameters + successfully retrieved from a RADIUS server via 802.1X authentication + on behalf of a wireless client are displayed." + AUGMENTS { wsAuthenticatedClientStatusEntry } + ::= { wsAuthenticatedClientQosCachedStatusTable 1 } + + WsAuthenticatedClientQosCachedStatusEntry ::= + SEQUENCE { + wsAuthenticatedClientQosCachedBandwidthLimitDown Unsigned32, + wsAuthenticatedClientQosCachedBandwidthLimitUp Unsigned32, + wsAuthenticatedClientQosCachedAccessControlDownType INTEGER, + wsAuthenticatedClientQosCachedAccessControlDownName DisplayString, + wsAuthenticatedClientQosCachedAccessControlUpType INTEGER, + wsAuthenticatedClientQosCachedAccessControlUpName DisplayString, + wsAuthenticatedClientQosCachedDiffservPolicyDownType INTEGER, + wsAuthenticatedClientQosCachedDiffservPolicyDownName DisplayString, + wsAuthenticatedClientQosCachedDiffservPolicyUpType INTEGER, + wsAuthenticatedClientQosCachedDiffservPolicyUpName DisplayString + } + + wsAuthenticatedClientQosCachedBandwidthLimitDown OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless down (outbound) + direction from AP to client, thus controlling the maximum + receive rate from the AP for this wireless client. This + parameter is specified in bits-per-second (bps). + + A value of 0 indicates bandwidth limiting is disabled in this + direction for the client." + ::= { wsAuthenticatedClientQosCachedStatusEntry 1 } + + wsAuthenticatedClientQosCachedBandwidthLimitUp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum bandwidth rate allowed for the wireless up (inbound) + direction from client to AP, thus controlling the maximum + send rate from this wireless client to the AP. This + parameter is specified in bits-per-second (bps). + + A value of 0 indicates bandwidth limiting is disabled in this + direction for the client." + ::= { wsAuthenticatedClientQosCachedStatusEntry 2 } + + wsAuthenticatedClientQosCachedAccessControlDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Access list type used for the wireless down (outbound) direction from + the AP to this client. The wsAuthenticatedClientQosCachedAccessControlDownName + object identifies the access list." + ::= { wsAuthenticatedClientQosCachedStatusEntry 3 } + + wsAuthenticatedClientQosCachedAccessControlDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the access list in use in accordance with the + wsAuthenticatedClientQosCachedAccessControlDownType as follows: + + none(1) - This object is not displayed. + + ip(2) - This specifies an IP access list number in the range + 1-199, or an IP access list name as defined by the + aclName object in the aclTable in the FASTPATH-QOS-ACL-MIB. + mac(3) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid MAC access list name, + as defined by the aclMacName object in the FASTPATH-QOS-ACL-MIB. + ipv6(4) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IPV6 access list name, + as defined by the aclIpv6Name object in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are displayed here using a character + string notation instead of an integer." + ::= { wsAuthenticatedClientQosCachedStatusEntry 4 } + + wsAuthenticatedClientQosCachedAccessControlUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + ip(2), + mac(3), + ipv6(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Access list type used for the wireless up (inbound) direction from + this client to the AP. The wsAuthenticatedClientQosCachedAccessControlUpName + object identifies the access list." + ::= { wsAuthenticatedClientQosCachedStatusEntry 5 } + + wsAuthenticatedClientQosCachedAccessControlUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the access list in use in accordance with the + wsAuthenticatedClientQosCachedAccessControlUpType as follows: + + none(1) - This object is not displayed. + + ip(2) - This specifies an IP access list number in the range + 1-199, or an IP access list name as defined by the + aclName object in the aclTable in the FASTPATH-QOS-ACL-MIB. + mac(3) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid MAC access list name, + as defined by the aclMacName object in the FASTPATH-QOS-ACL-MIB. + ipv6(4) - This is an alphanumeric string from 1-31 characters, beginning + with a letter. This must be a valid IPV6 access list name, + as defined by the aclIpv6Name object in the FASTPATH-QOS-ACL-MIB. + + Note that numbered IP access lists are displayed here using a character + string notation instead of an integer." + ::= { wsAuthenticatedClientQosCachedStatusEntry 6 } + + wsAuthenticatedClientQosCachedDiffservPolicyDownType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DiffServ policy type used for the wireless down (outbound) direction from + the AP to this client. The wsAuthenticatedClientQosCachedDiffservPolicyDownName + object identifies the DiffServ policy." + ::= { wsAuthenticatedClientQosCachedStatusEntry 7 } + + wsAuthenticatedClientQosCachedDiffservPolicyDownName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the DiffServ policy in use in accordance with the + wsAuthenticatedClientQosCachedDiffservPolicyDownType as follows: + + none(1) - This object is not displayed. + + in(2) - This specifies a DiffServ policy name, as defined by the + agentDiffServPolicyName object in the FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation." + ::= { wsAuthenticatedClientQosCachedStatusEntry 8 } + + wsAuthenticatedClientQosCachedDiffservPolicyUpType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + in(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DiffServ policy type used for the wireless up (inbound) direction from + this client to the AP. The wsAuthenticatedClientQosCachedDiffservPolicyUpName + object identifies the DiffServ policy." + ::= { wsAuthenticatedClientQosCachedStatusEntry 9 } + + wsAuthenticatedClientQosCachedDiffservPolicyUpName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the DiffServ policy in use in accordance with the + wsAuthenticatedClientQosCachedDiffservPolicyUpType as follows: + + none(1) - This object is not displayed. + + in(2) - This specifies a DiffServ policy name, as defined by the + agentDiffServPolicyName object in the FASTPATH-QOS-DIFFSERV-PRIVATE-MIB. + + Note that only DiffServ policy defintions of type 'in' are supported for + wireless client QoS operation." + ::= { wsAuthenticatedClientQosCachedStatusEntry 10 } + + +END + +-- +-- at-uwc-wlan-switch.mib +-- diff --git a/MIBS/awplus/AT-VCSTACK-MIB b/MIBS/awplus/AT-VCSTACK-MIB new file mode 100644 index 0000000..f6410c3 --- /dev/null +++ b/MIBS/awplus/AT-VCSTACK-MIB @@ -0,0 +1,852 @@ +-- ============================================================================ +-- AT-VCSTACK.MIB, Allied Telesis enterprise MIB: Virtual Chassis Stack +-- +-- Copyright (c) 2009 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-VCSTACK-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + IpAddress, Integer32, Unsigned32, Counter32, OBJECT-TYPE, + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, MacAddress, TruthValue + FROM SNMPv2-TC; + + + vcstack MODULE-IDENTITY + LAST-UPDATED "201705110000Z" + + ORGANIZATION + "Allied Telesis, Inc" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "This MIB file contains definitions of managed objects for + Virtual Chassis Stacking in AlliedWare Plus. " + REVISION "201705110000Z" + DESCRIPTION + "Added new field expansionModule to vcstackActiveStkHardware and + deprecated fields xemStk(1), stackXG(4) and x6EMXS2(5). + Added the missing field stackQS(6) as it is supported on x930." + REVISION "201412240000Z" + DESCRIPTION + "Allow value range (0-12) for object vcstackBayid" + REVISION "201407040000Z" + DESCRIPTION + "Added a new value for object vcstackStatus" + REVISION "201405260000Z" + DESCRIPTION + "Updated vcstackStkPortxNeighbourId descriptions for VCS+." + REVISION "201404240000Z" + DESCRIPTION + "Deprecated vcstackStkPort1Status, vcstackStkPort1NeighbourId, + vcstackStkPort2Status, vcstackStkPort2NeighbourId" + REVISION "201404150000Z" + DESCRIPTION + "Added vcstackPortTable table" + REVISION "201404090000Z" + DESCRIPTION + "Updated vcstackVirtualMacAddr description with small change in behaviour" + REVISION "201111030000Z" + DESCRIPTION "Add x6EM/XS2 hardware type" + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201009030000Z" + DESCRIPTION + "Added disabled master monitoring object and a new resiliency-link status" + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "201005240119Z" + DESCRIPTION + "OID of vcstackTraps was reverted to 6 but deprecated. Added vcstackNotifications" + REVISION "201001150039Z" + DESCRIPTION + "Changed the OID value of vcstackTraps from 6 to 0 to meet RFC 3584 3.1" + REVISION "200911050000Z" + DESCRIPTION + "Obsoleted fallback-config, added new status object" + REVISION "200906080000Z" + DESCRIPTION + "Added stack master object and corrected allowable ranges + for learned neighbour stack ID's." + REVISION "200901200000Z" + DESCRIPTION + "Added Virtual MAC address objects." + REVISION "200803190000Z" + DESCRIPTION + "Initial version." + ::= { sysinfo 13 } + + + + +-- +-- Node definitions +-- + +-- +-- The VCS Notification Objects (For RFC3584 compliance) +-- + vcstackNotifications OBJECT IDENTIFIER ::= { vcstack 0 } + + + vcstackRoleChangeNotify NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackRole } + STATUS current + DESCRIPTION + "A notification generated when the stack member's role is changed." + ::= { vcstackNotifications 1 } + + + vcstackMemberJoinNotify NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackNbrMemberIdNotify } + STATUS current + DESCRIPTION + "A notification generated when a member joins in the stack." + ::= { vcstackNotifications 2 } + + + vcstackMemberLeaveNotify NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackNbrMemberIdNotify } + STATUS current + DESCRIPTION + "A notification generated when a member leaves from the stack." + ::= { vcstackNotifications 3 } + + + vcstackResiliencyLinkHealthCheckReceivingNotify NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackResiliencyLinkInterfaceName } + STATUS current + DESCRIPTION + "A notification generated when the resiliency link is activated." + ::= { vcstackNotifications 4 } + + + vcstackResiliencyLinkHealthCheckTimeOutNotify NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackResiliencyLinkInterfaceName } + STATUS current + DESCRIPTION + "A notification generated when the slave's receive timer has timed out + indicating that the Slave has lost contact with the Master + via the resiliency link." + ::= { vcstackNotifications 5 } + + + vcstackStkPortLinkUpNotify NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackStkPortNameNotify } + STATUS current + DESCRIPTION + "A notification generated when the link of stack port is up." + ::= { vcstackNotifications 6 } + + + vcstackStkPortLinkDownNotify NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackStkPortNameNotify } + STATUS current + DESCRIPTION + "A notification generated when the link of stack port is down." + ::= { vcstackNotifications 7 } + + + vcstackNbrMemberIdNotify OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The stack member id of the neighbor of the member sent this notification." + ::= { vcstackNotifications 8 } + + + vcstackStkPortNameNotify OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The stack port name related this notification." + ::= { vcstackNotifications 9 } + + + vcstackStatus OBJECT-TYPE + SYNTAX INTEGER + { + normalOperation(1), + operatingInFailoverState(2), + standaloneUnit(3), + ringTopologyBroken(4), + vcsDisabled(5), + allStkPortsNotUp(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The overall stack status." + ::= { vcstack 1 } + + + vcstackOperationalStatus OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the stack is enabled or disabled." + ::= { vcstack 2 } + + + vcstackMgmtVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current stacking management VLAN ID." + ::= { vcstack 3 } + + + vcstackMgmtVlanSubnetAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current stacking management VLAN subnet address." + ::= { vcstack 4 } + + + vcstackTable OBJECT-TYPE + SYNTAX SEQUENCE OF VCStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of stack members." + ::= { vcstack 5 } + + + vcstackEntry OBJECT-TYPE + SYNTAX VCStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe the status of a stack member" + INDEX { vcstackId } + ::= { vcstackTable 1 } + + + VCStackEntry ::= + SEQUENCE { + vcstackId + Unsigned32, + vcstackPendingId + Unsigned32, + vcstackMacAddr + MacAddress, + vcstackPriority + Unsigned32, + vcstackRole + INTEGER, + vcstackLastRoleChange + DisplayString, + vcstackHostname + DisplayString, + vcstackProductType + DisplayString, + vcstackSWVersionAutoSync + TruthValue, + vcstackFallbackConfigStatus + INTEGER, + vcstackFallbackConfigFilename + DisplayString, + vcstackResiliencyLinkStatus + INTEGER, + vcstackResiliencyLinkInterfaceName + DisplayString, + vcstackActiveStkHardware + INTEGER, + vcstackStkPort1Status + INTEGER, + vcstackStkPort1NeighbourId + Unsigned32, + vcstackStkPort2Status + INTEGER, + vcstackStkPort2NeighbourId + Unsigned32, + vcstackNumMembersJoined + Counter32, + vcstackNumMembersLeft + Counter32, + vcstackNumIdConflict + Counter32, + vcstackNumMasterConflict + Counter32, + vcstackNumMasterFailover + Counter32, + vcstackNumStkPort1NbrIncompatible + Counter32, + vcstackNumStkPort2NbrIncompatible + Counter32, + vcstackReadinessStatus + INTEGER + } + + vcstackId OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack member ID." + ::= { vcstackEntry 1 } + + + vcstackPendingId OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The pending stack member ID." + ::= { vcstackEntry 2 } + + + vcstackMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack member's hardware MAC address." + ::= { vcstackEntry 3 } + + + vcstackPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority for election of the stack master. The lowest number has the highest priority." + ::= { vcstackEntry 4 } + + + vcstackRole OBJECT-TYPE + SYNTAX INTEGER + { + leaving(1), + discovering(2), + synchronizing(3), + backupMember(4), + pendingMaster(5), + disabledMaster(6), + fallbackMaster(7), + activeMaster(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack member's role in the stack. + Note: value type fallbackMaster(7) is deprecated." + ::= { vcstackEntry 5 } + + + vcstackLastRoleChange OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time and date when the stack member last changed its role in the stack." + ::= { vcstackEntry 6 } + + + vcstackHostname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack member's hostname." + ::= { vcstackEntry 7 } + + + vcstackProductType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack members product type." + ::= { vcstackEntry 8 } + + + vcstackSWVersionAutoSync OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not to automatically upgrade the stack member's software." + ::= { vcstackEntry 9 } + + + vcstackFallbackConfigStatus OBJECT-TYPE + SYNTAX INTEGER + { + fileExists(1), + fileNotFound(2), + notConfigured(3) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The status of the fallback configuration file. + For AW+ releases, this object is not supported as from software + release 5.3.4." + ::= { vcstackEntry 10 } + + + vcstackFallbackConfigFilename OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The filename of the fallback configuration file. + For AW+ releases, this object is not supported as from software + release 5.3.4." + ::= { vcstackEntry 11 } + + + vcstackResiliencyLinkStatus OBJECT-TYPE + SYNTAX INTEGER + { + configured(1), + successful(2), + failed(3), + notConfigured(4), + stopped(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the stack members resilency link." + ::= { vcstackEntry 12 } + + + vcstackResiliencyLinkInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the interface the resiliency link is configured on." + ::= { vcstackEntry 13 } + + + vcstackActiveStkHardware OBJECT-TYPE + SYNTAX INTEGER + { + xemStk(1), + builtinStackingPorts(2), + none(3), + stackXG(4), + x6EMXS2(5), + stackQS(6), + expansionModule(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stack ports hardware type. + Note: Value type none(3) is deprecated. + Value types xemStk(1), stackXG(4) and x6EMXS2(5) are deprecated as + these modules are no longer supported." + ::= { vcstackEntry 14 } + + + vcstackStkPort1Status OBJECT-TYPE + SYNTAX INTEGER + { + down(1), + neighbourIncompatible(2), + discoveringNeighbour(3), + learntNeighbour(4) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Status of the stack port 1." + ::= { vcstackEntry 15 } + + + vcstackStkPort1NeighbourId OBJECT-TYPE + SYNTAX Unsigned32 (0..8) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The ID of the neighbour on stack port 1. A value of zero + indicates no learned neighbour. For VCStack Plus, 1-12 refers + to the cards on chassis member 1 and 13-24 refers to the cards + on chassis member 2. Refer to chassisMappingTable for more details." + ::= { vcstackEntry 16 } + + + vcstackStkPort2Status OBJECT-TYPE + SYNTAX INTEGER + { + down(1), + neighbourIncompatible(2), + discoveringNeighbour(3), + learntNeighbour(4) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Status of the stack port 2." + ::= { vcstackEntry 17 } + + + vcstackStkPort2NeighbourId OBJECT-TYPE + SYNTAX Unsigned32 (0..8) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The ID of the neighbour on stack port 2. A value of zero + indicates no learned neighbour. For VCStack Plus, 1-12 refers + to the cards on chassis member 1 and 13-24 refers to the cards + on chassis member 2. Refer to chassisMappingTable for more details." + ::= { vcstackEntry 18 } + + + vcstackNumMembersJoined OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the stack acquires a member." + ::= { vcstackEntry 19 } + + + vcstackNumMembersLeft OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the stack loses a member." + ::= { vcstackEntry 20 } + + + vcstackNumIdConflict OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that a stack member ID conflicts." + ::= { vcstackEntry 21 } + + + vcstackNumMasterConflict OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that a stack master conflict occurs." + ::= { vcstackEntry 22 } + + + vcstackNumMasterFailover OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the stack master fails." + ::= { vcstackEntry 23 } + + + vcstackNumStkPort1NbrIncompatible OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the neighbour is detected as incompatible on stack port 1." + ::= { vcstackEntry 24 } + + + vcstackNumStkPort2NbrIncompatible OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the neighbour is detected as incompatible on stack port 2." + ::= { vcstackEntry 25 } + + + vcstackReadinessStatus OBJECT-TYPE + SYNTAX INTEGER + { + init(1), + syncing(2), + ready(3), + syncError(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how readily a stack member can take over as master + if the current stack master were to fail. Possible values are: + + init (1) - the stack member is completing startup initialization. + syncing (2) - the stack member is synchronizing state information + with the stack master following startup. + ready (3) - the stack member is fully synchronized with the current + master and is ready to take over immediately. + syncError (4) - state information on the stack member is not correctly + synchronized with the current stack master. + + For a stack member to take over as stack master with the least possible + network disruption, it must have the 'ready (3)' status." + ::= { vcstackEntry 26 } + + +-- +-- The VCS SNMP Trap Objects (Deprecated and replaced by vcstackNotifications ) +-- + + vcstackTraps OBJECT IDENTIFIER ::= { vcstack 6 } + + + vcstackRoleChange NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackRole } + STATUS deprecated + DESCRIPTION + "A trap generated when the stack member's role is changed." + ::= { vcstackTraps 1 } + + + vcstackMemberJoin NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackNbrMemberId } + STATUS deprecated + DESCRIPTION + "A trap generated when a member joins in the stack." + ::= { vcstackTraps 2 } + + + vcstackMemberLeave NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackNbrMemberId } + STATUS deprecated + DESCRIPTION + "A trap generated when a member leaves from the stack." + ::= { vcstackTraps 3 } + + + vcstackResiliencyLinkHealthCheckReceiving NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackResiliencyLinkInterfaceName } + STATUS deprecated + DESCRIPTION + "A trap generated when the resiliency link is activated." + ::= { vcstackTraps 4 } + + + vcstackResiliencyLinkHealthCheckTimeOut NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackResiliencyLinkInterfaceName } + STATUS deprecated + DESCRIPTION + "A trap generated when the slave's receive timer has timed out + indicating that the Slave has lost contact with the Master + via the resiliency link." + ::= { vcstackTraps 5 } + + + vcstackStkPortLinkUp NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackStkPortName } + STATUS deprecated + DESCRIPTION + "A trap generated when the link of stack port is up." + ::= { vcstackTraps 6 } + + + vcstackStkPortLinkDown NOTIFICATION-TYPE + OBJECTS { vcstackId, vcstackStkPortName } + STATUS deprecated + DESCRIPTION + "A trap generated when the link of stack port is down." + ::= { vcstackTraps 7 } + + + vcstackNbrMemberId OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS accessible-for-notify + STATUS deprecated + DESCRIPTION + "The stack member id of the neighbor of the member sent this trap." + ::= { vcstackTraps 8 } + + + vcstackStkPortName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS deprecated + DESCRIPTION + "The stack port name related this trap." + ::= { vcstackTraps 9 } + + + vcstackVirtualMacAddressStatus OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the virtual MAC address is enabled or disabled." + ::= { vcstack 7 } + + + vcstackVirtualChassisId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current virtual chassis ID." + ::= { vcstack 8 } + + + vcstackVirtualMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The virtual MAC address used by the stack. + + If the virtual MAC address feature is not enabled, this returns + the hardware MAC address used by the system." + ::= { vcstack 9 } + + + vcstackMasterId OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stack ID of the master unit." + ::= { vcstack 10 } + + + vcstackDisabledMasterMonitoringStatus OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + inactive(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the disabled master monitoring is enabled or disabled." + ::= { vcstack 11 } + + +-- +-- Mib table for stacking ports +-- + vcstackPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VCStackPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of stack ports." + ::= { vcstack 12 } + + + vcstackPortEntry OBJECT-TYPE + SYNTAX VCStackPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe the status of a stack port" + INDEX { vcstackMemberId, vcstackBayId, vcstackPort } + ::= { vcstackPortTable 1 } + + + VCStackPortEntry ::= + SEQUENCE { + vcstackMemberId + Unsigned32, + vcstackBayId + Unsigned32, + vcstackPort + Unsigned32, + vcstackPortString + DisplayString, + vcstackPortStatus + INTEGER, + vcstackPortNeighbourName + DisplayString + } + + + vcstackMemberId OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack member ID" + ::= { vcstackPortEntry 1 } + + + vcstackBayId OBJECT-TYPE + SYNTAX Unsigned32 (0..12) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack member bay number" + ::= { vcstackPortEntry 2 } + + + vcstackPort OBJECT-TYPE + SYNTAX Unsigned32 (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Stack port number" + ::= { vcstackPortEntry 3 } + + + vcstackPortString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display stack port name as a string" + ::= { vcstackPortEntry 4 } + + + vcstackPortStatus OBJECT-TYPE + SYNTAX INTEGER + { + down(1), + neighbourIncompatible(2), + discoveringNeighbour(3), + learntNeighbour(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of stack port." + ::= { vcstackPortEntry 5 } + + + vcstackPortNeighbourName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port name of the neighbour the is connected + to. None means no neighbour present" + ::= { vcstackPortEntry 6 } + + END + +-- +-- at-vcstack.mib +-- + diff --git a/MIBS/awplus/AT-VLAN-MIB b/MIBS/awplus/AT-VLAN-MIB new file mode 100644 index 0000000..343cdc3 --- /dev/null +++ b/MIBS/awplus/AT-VLAN-MIB @@ -0,0 +1,169 @@ +-- ============================================================================ +-- at-vlan.mib, Allied Telesis enterprise MIB: +-- VLAN MIB for the AlliedWare Plus(tm) operating system +-- +-- Copyright (c) 2009 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-VLAN-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + Integer32, Gauge32, Counter64, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, TruthValue + FROM SNMPv2-TC; + + + atVlanInfo MODULE-IDENTITY + LAST-UPDATED "201009070000Z" + ORGANIZATION + "Allied Telesis Labs New Zealand" + CONTACT-INFO + "http://www.alliedtelesis.com" + DESCRIPTION + "The VLAN MIB, for retrieving VLAN specific system data." + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200906300000Z" + DESCRIPTION + "Initial revision." + ::= { sysinfo 16 } + + + + +-- +-- Node definitions +-- + + atVlanStatistics OBJECT IDENTIFIER ::= { atVlanInfo 1 } + + + atVlanStatNumCollections OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unique VLAN statistic gathering instances + defined on the device." + ::= { atVlanStatistics 1 } + +-- ---------------------------------------------------------- -- +-- The VLAN Statistics Table +-- ---------------------------------------------------------- -- + atVlanStatCollectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtVlanStatCollectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of VLAN statistic instances." + ::= { atVlanStatistics 2 } + + + atVlanStatCollectionEntry OBJECT-TYPE + SYNTAX AtVlanStatCollectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents a unique VLAN statistic gathering + instance defined on the device." + INDEX { atVlanStatCollectionName } + ::= { atVlanStatCollectionTable 1 } + + + AtVlanStatCollectionEntry ::= + SEQUENCE { + atVlanStatCollectionName + DisplayString, + atVlanStatCollectionVlanId + Gauge32, + atVlanStatCollectionPortMap + OCTET STRING, + atVlanStatCollectionIngressPkts + Counter64, + atVlanStatCollectionIngressOctets + Counter64, + atVlanStatCollectionResetStats + TruthValue + } + + atVlanStatCollectionName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of a VLAN statistics collection instance." + ::= { atVlanStatCollectionEntry 1 } + + + atVlanStatCollectionVlanId OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID of ingress packets being monitored by this VLAN + statistics collection instance." + ::= { atVlanStatCollectionEntry 2 } + + + atVlanStatCollectionPortMap OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bitwise port map indicating the switch ports being monitored + by this VLAN statistics collection instance. The bit position + within the string, maps to the port with the same index in + dot1dBasePortTable in BRIDGE-MIB. A binary '1' indicates that + the port is being monitored by this VLAN statistics collection + instance, with a '0' indicating that it is not." + ::= { atVlanStatCollectionEntry 3 } + + + atVlanStatCollectionIngressPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ingress packets received and counted by this + VLAN statistics collection instance." + ::= { atVlanStatCollectionEntry 4 } + + + atVlanStatCollectionIngressOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of data received from ingress packets + counted by this VLAN statistics collection instance." + ::= { atVlanStatCollectionEntry 5 } + + + atVlanStatCollectionResetStats OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When read, this object will always return 2 (false). Setting + its value to 1 (true) will cause the matching VLAN statistics + collection instance's ingress packets and ingress octet values + to be reset to zero." + ::= { atVlanStatCollectionEntry 6 } + + + + END + +-- +-- at-vlan.mib +-- + diff --git a/MIBS/awplus/AT-XEM-MIB b/MIBS/awplus/AT-XEM-MIB new file mode 100644 index 0000000..56930b8 --- /dev/null +++ b/MIBS/awplus/AT-XEM-MIB @@ -0,0 +1,194 @@ +-- ============================================================================ +-- AT-XEM.MIB, Allied Telesis enterprise MIB: XEMs +-- +-- Copyright (c) 2008 by Allied Telesis, Inc. +-- All rights reserved. +-- +-- ============================================================================ + + AT-XEM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + sysinfo + FROM AT-SMI-MIB + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + + xem MODULE-IDENTITY + LAST-UPDATED "201009070000Z" + ORGANIZATION + "Allied Telesis, Inc." + CONTACT-INFO + " http://www.alliedtelesis.com" + DESCRIPTION + "The AT-XEM MIB contains objects for monitoring + XEMs installed in the device." + REVISION "201009070000Z" + DESCRIPTION + "Generic syntax tidy up" + REVISION "201006150015Z" + DESCRIPTION + "MIB revision history dates in descriptions updated." + REVISION "200907150000Z" + DESCRIPTION + "Corret a complier warning." + REVISION "200802290000Z" + DESCRIPTION + "Initial version." + ::= { sysinfo 11 } + + + + +-- +-- Node definitions +-- + + xemTraps OBJECT IDENTIFIER ::= { xem 0 } + + + xemInserted NOTIFICATION-TYPE + OBJECTS { xemInfoMemberId, xemInfoBayId } + STATUS current + DESCRIPTION + "A trap generated when a XEM is inserted into the device." + ::= { xemTraps 1 } + + + xemRemoved NOTIFICATION-TYPE + OBJECTS { xemInfoMemberId, xemInfoBayId } + STATUS current + DESCRIPTION + "A trap generated when a XEM is removed from the device." + ::= { xemTraps 2 } + + + xemInsertedFail NOTIFICATION-TYPE + OBJECTS { xemInfoMemberId, xemInfoBayId } + STATUS current + DESCRIPTION + "A trap generated when the insertion of a XEM into the device fails." + ::= { xemTraps 3 } + + + xemNumOfXem OBJECT-TYPE + SYNTAX Unsigned32 (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of XEMs installed in the device. If devices are stacked, + it is the total number of XEMs installed in the stacked devices." + ::= { xem 1 } + + + xemInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF XemInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about XEMs. Each entry in the table + represents a XEM installed in the system." + ::= { xem 2 } + + + xemInfoEntry OBJECT-TYPE + SYNTAX XemInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single XEM." + INDEX { xemInfoMemberId, xemInfoBayId } + ::= { xemInfoTable 1 } + + + XemInfoEntry ::= + SEQUENCE { + xemInfoMemberId + Unsigned32, + xemInfoBayId + Unsigned32, + xemInfoXemId + Unsigned32, + xemInfoBoardType + DisplayString, + xemInfoBoardName + DisplayString, + xemInfoRevision + DisplayString, + xemInfoSerialNumber + DisplayString + } + + xemInfoMemberId OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the stack member where the XEM is installed." + ::= { xemInfoEntry 1 } + + + xemInfoBayId OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bay number where the XEM is installed." + ::= { xemInfoEntry 2 } + + + xemInfoXemId OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The board identity of the XEM." + ::= { xemInfoEntry 3 } + + + xemInfoBoardType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The board type of the XEM." + ::= { xemInfoEntry 4 } + + + xemInfoBoardName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The board name of the XEM." + ::= { xemInfoEntry 5 } + + + xemInfoRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The board revision number of the XEM." + ::= { xemInfoEntry 6 } + + + xemInfoSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The board serial number of the XEM." + ::= { xemInfoEntry 7 } + + + + END + +-- +-- at-xem.mib +-- + diff --git a/MIBS/awplus/ATKK-WLAN-ACCESS-MIB b/MIBS/awplus/ATKK-WLAN-ACCESS-MIB new file mode 100644 index 0000000..a2b50fb --- /dev/null +++ b/MIBS/awplus/ATKK-WLAN-ACCESS-MIB @@ -0,0 +1,722 @@ +-- ============================================================================
+-- ATKK-WLAN-ACCESS.MIB, Allied Telesis enterprise MIB: Wireless access point
+-- Copyright (C) 2010-2016 by Allied Telesis Holdings K.K.
+-- All rights reserved.
+--
+-- Version : 1.6.3
+-- Description : Private MIB for wireless access point listed below.
+-- : AT-TQ2403, AT-TQ2403EX, AT-TQ2450, AT-TQ3600,
+-- : AT-TQ3200, AT-TQ3400, AT-TQ4400, AT-TQ4600, AT-TQ4400e
+-- ============================================================================
+
+ATKK-WLAN-ACCESS DEFINITIONS ::= BEGIN
+
+IMPORTS
+ wirelessLanmMIB,
+ wirelesslan
+ FROM AT-SMI-MIB
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE,
+ MODULE-IDENTITY,
+ OBJECT-IDENTITY,
+ Integer32,
+ enterprises,
+ Counter32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION,
+ MacAddress
+ FROM SNMPv2-TC;
+
+atkkWlanAccess MODULE-IDENTITY
+ LAST-UPDATED "201605250000Z"
+ ORGANIZATION "Allied Telesis K.K."
+ CONTACT-INFO
+ "http://www.allied-telesis.co.jp"
+
+ DESCRIPTION
+ "Private MIB for the AT-TQ series wireless access point."
+
+ REVISION "201605250000Z"
+ DESCRIPTION
+ "1.6.3: - Fixed MIB structure error."
+
+ REVISION "201603230000Z"
+ DESCRIPTION
+ "1.6.2: - Added radar detected channels to DFS radar detection trap."
+
+ REVISION "201506170000Z"
+ DESCRIPTION
+ "1.6.1: - Supported trap for DFS Radar detection."
+
+ REVISION "201505110000Z"
+ DESCRIPTION
+ "1.6.0: - Supported AT-TQ4400e."
+
+ REVISION "201409300000Z"
+ DESCRIPTION
+ "1.5.1: - Changed to import AT-SMI-MIB from ATKK-WLAN-SMI-MIB."
+
+ REVISION "201311220000Z"
+ DESCRIPTION
+ "1.5.0: - Supported AT-TQ3200/AT-TQ3400/AT-TQ4400/AT-TQ4600.
+ - Added 11ac to atkkWiAcClient80211Spec and
+ atkkWiAcAP80211Spec."
+
+ REVISION "201208130000Z"
+ DESCRIPTION
+ "1.4.0: - Supported AT-TQ3600."
+
+ REVISION "201207090000Z"
+ DESCRIPTION
+ "1.3.2: - Supported atkkWiAcAPDetectConfig2 for TQ2450 wlan1 AP detect
+ configuration."
+
+ REVISION "201206060000Z"
+ DESCRIPTION
+ "1.3.1: - Expand the range of TrapHostString and CommunityString to 256."
+
+ REVISION "201201110000Z"
+ DESCRIPTION
+ "1.3.0: - Supported AT-TQ2450.
+ - Added 11n to atkkWiAcClient80211Spec and
+ atkkWiAcClient80211Spec."
+
+ REVISION "201104080000Z"
+ DESCRIPTION
+ "1.2.0: - Supported AT-TQ2403EX."
+
+ REVISION "201008200000Z"
+ DESCRIPTION
+ "1.1.0: - Supported UserID by the Associated-STAs
+ information, STA Associated/Disassociated trap
+ and Filtered STA trap.
+ - Added RADIUS Authentication result trap.
+ - Added trap config by the AP information.
+ - Standardized the file head.
+ - Corrected typo."
+
+ REVISION "200907280000Z" -- YYYYMMDDHHMMZ
+ DESCRIPTION
+ "1.0.0: Initial release."
+ ::= { wirelessLanmMIB 6 }
+
+
+tq2403 OBJECT IDENTIFIER ::= { wirelesslan 13 }
+tq2450 OBJECT IDENTIFIER ::= { wirelesslan 19 }
+tq2403ex OBJECT IDENTIFIER ::= { wirelesslan 20 }
+tq3600 OBJECT IDENTIFIER ::= { wirelesslan 22 }
+tq3200 OBJECT IDENTIFIER ::= { wirelesslan 24 }
+tq3400 OBJECT IDENTIFIER ::= { wirelesslan 25 }
+tq4400 OBJECT IDENTIFIER ::= { wirelesslan 26 }
+tq4600 OBJECT IDENTIFIER ::= { wirelesslan 27 }
+tq4400e OBJECT IDENTIFIER ::= { wirelesslan 34 }
+
+
+--
+-- textual conventions
+--
+
+SsidString ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This type is string for SSID(Service Set ID)."
+ SYNTAX OCTET STRING (SIZE (0..32))
+
+UserIdString ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This type is string for RADIUS UserID."
+ SYNTAX OCTET STRING (SIZE (0..255))
+
+TrapHostString ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This type is string for trap host IP address/hostname."
+ SYNTAX OCTET STRING (SIZE (1..256))
+
+CommunityString ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This type is string for trap community."
+ SYNTAX OCTET STRING (SIZE (1..256))
+
+TrapString ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This type is string for trap messages."
+ SYNTAX OCTET STRING (SIZE (1..256))
+
+ChannelString ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This type is string for channels which detected radar."
+ SYNTAX OCTET STRING (SIZE (1..32))
+
+--
+-- MIB module version (for NMS convenience)
+--
+
+atkkWiAcVersion OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version number of this MIB module"
+ ::= { atkkWlanAccess 1 }
+
+
+--
+-- AP information
+--
+
+atkkWiAcApInfo OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "AP information"
+ ::= { atkkWlanAccess 6 }
+
+atkkWiAcApInfoTrapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtkkWiAcApInfoTrapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table that contains information about
+ a trap configuration of this AP."
+ ::= { atkkWiAcApInfo 1 }
+
+atkkWiAcApInfoTrapEntry OBJECT-TYPE
+ SYNTAX AtkkWiAcApInfoTrapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a trap configuration."
+ INDEX
+ {
+ atkkWiAcApTrapHost
+ }
+ ::= { atkkWiAcApInfoTrapTable 1 }
+
+AtkkWiAcApInfoTrapEntry ::=
+ SEQUENCE
+ {
+ atkkWiAcApTrapHost TrapHostString,
+ atkkWiAcApTrapCommunity CommunityString,
+ atkkWiAcApTrapColdStartConfig INTEGER,
+ atkkWiAcApTrapLinkConfig INTEGER,
+ atkkWiAcApTrapAuthenticationConfig INTEGER,
+ atkkWiAcApTrapAssociationConfig INTEGER,
+ atkkWiAcApTrapUnknownApConfig INTEGER,
+ atkkWiAcApTrapFilteredStaConfig INTEGER,
+ atkkWiAcApTrapRadiusAuthSuccessConfig INTEGER,
+ atkkWiAcApTrapRadiusAuthFailConfig INTEGER,
+ atkkWiAcApTrapDfsDetectedConfig INTEGER
+ }
+
+atkkWiAcApTrapHost OBJECT-TYPE
+ SYNTAX TrapHostString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TrapHost configuration of this AP."
+ ::= { atkkWiAcApInfoTrapEntry 1 }
+
+atkkWiAcApTrapCommunity OBJECT-TYPE
+ SYNTAX CommunityString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TrapCommunity configuration of this AP."
+ ::= { atkkWiAcApInfoTrapEntry 2 }
+
+atkkWiAcApTrapColdStartConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Enable/disable configuration of the ColdStart trap."
+ ::= { atkkWiAcApInfoTrapEntry 3 }
+
+atkkWiAcApTrapLinkConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Enable/disable configuration of the Link up/down trap."
+ ::= { atkkWiAcApInfoTrapEntry 4 }
+
+atkkWiAcApTrapAuthenticationConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Enable/disable configuration of the Authentication trap."
+ ::= { atkkWiAcApInfoTrapEntry 5 }
+
+atkkWiAcApTrapAssociationConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Enable/disable configuration of
+ an STA Association/Disassociation trap."
+ ::= { atkkWiAcApInfoTrapEntry 6 }
+
+atkkWiAcApTrapUnknownApConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Enable/disable configuration of an Unknown AP detection trap."
+ ::= { atkkWiAcApInfoTrapEntry 7 }
+
+atkkWiAcApTrapFilteredStaConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Enable/disable configuration of a Filtered STA detection trap."
+ ::= { atkkWiAcApInfoTrapEntry 8 }
+
+atkkWiAcApTrapRadiusAuthSuccessConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Enable/disable configuration of the RADIUS Authentication success trap."
+ ::= { atkkWiAcApInfoTrapEntry 9 }
+
+atkkWiAcApTrapRadiusAuthFailConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Enable/disable configuration of the RADIUS Authentication fail trap."
+ ::= { atkkWiAcApInfoTrapEntry 10 }
+
+atkkWiAcApTrapDfsDetectedConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Enable/disable configuration of the DFS Detected trap."
+ ::= { atkkWiAcApInfoTrapEntry 11 }
+
+
+--
+-- Associated-STAs information
+--
+
+atkkWiAcClients OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Connected Stations List.
+ This list consists of entries which describe STAs which are
+ currently connected (associated) to the AP."
+ ::= { atkkWlanAccess 2 }
+
+atkkWiAcClientTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtkkWiAcClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains information about STAs
+ which are currently connected to the AP."
+ ::= { atkkWiAcClients 1 }
+
+atkkWiAcClientEntry OBJECT-TYPE
+ SYNTAX AtkkWiAcClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a STA."
+ INDEX
+ {
+ atkkWiAcClientAddress
+ }
+ ::= { atkkWiAcClientTable 1 }
+
+AtkkWiAcClientEntry ::=
+ SEQUENCE
+ {
+ atkkWiAcClientAddress MacAddress,
+ atkkWiAcClientSSID SsidString,
+ atkkWiAcClient80211Spec INTEGER,
+ atkkWiAcClientChannel Integer32,
+ atkkWiAcClientAge Counter32,
+ atkkWiAcClientUserID UserIdString
+ }
+
+atkkWiAcClientAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MAC address identifying a peer STA."
+ ::= { atkkWiAcClientEntry 1 }
+
+atkkWiAcClientSSID OBJECT-TYPE
+ SYNTAX SsidString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SSID to which the STA is associated."
+ ::= { atkkWiAcClientEntry 2 }
+
+atkkWiAcClient80211Spec OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ dot11b(2),
+ dot11g(3),
+ dot11a(4),
+ dot11ng(5),
+ dot11na(6),
+ dot11ac(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "802.11 technology which the STA is using."
+ ::= { atkkWiAcClientEntry 3 }
+
+atkkWiAcClientChannel OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The radio channel which the STA is using."
+ ::= { atkkWiAcClientEntry 4 }
+
+atkkWiAcClientAge OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time (in seconds) since the STA was associated."
+ ::= { atkkWiAcClientEntry 5 }
+
+atkkWiAcClientUserID OBJECT-TYPE
+ SYNTAX UserIdString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "UserID of the STA which is associated."
+ ::= { atkkWiAcClientEntry 6 }
+
+--
+-- Neighbor AP information
+--
+
+atkkWiAcAPs OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Neighboring APs List.
+ This list consists of entries which describe APs which is
+ found by the AP."
+ ::= { atkkWlanAccess 3 }
+
+atkkWiAcAPTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtkkWiAcAPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains information about APs
+ nearby."
+ ::= { atkkWiAcAPs 1 }
+
+atkkWiAcAPEntry OBJECT-TYPE
+ SYNTAX AtkkWiAcAPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a neighboring AP."
+ INDEX
+ {
+ atkkWiAcAPAddress
+ }
+ ::= { atkkWiAcAPTable 1 }
+
+AtkkWiAcAPEntry ::=
+ SEQUENCE
+ {
+ atkkWiAcAPAddress MacAddress,
+ atkkWiAcAPSSID SsidString,
+ atkkWiAcAP80211Spec INTEGER,
+ atkkWiAcAPChannel Integer32,
+ atkkWiAcAPRSSI Integer32,
+ atkkWiAcAPRadarDetected TrapString,
+ atkkWiAcAPChannels ChannelString
+ }
+
+atkkWiAcAPAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MAC address of the neighbor AP."
+ ::= { atkkWiAcAPEntry 1 }
+
+atkkWiAcAPSSID OBJECT-TYPE
+ SYNTAX SsidString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SSID of the neighbor AP."
+ ::= { atkkWiAcAPEntry 2 }
+
+atkkWiAcAP80211Spec OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ dot11b(2),
+ dot11g(3),
+ dot11a(4),
+ dot11ng(5),
+ dot11na(6),
+ dot11ac(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "802.11 technology which the neighbor AP is using."
+ ::= { atkkWiAcAPEntry 3 }
+
+atkkWiAcAPChannel OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The radio channel which the neighbor AP is using."
+ ::= { atkkWiAcAPEntry 4 }
+
+atkkWiAcAPRSSI OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "RSSI (signal strength) of the neighbor AP."
+ ::= { atkkWiAcAPEntry 5 }
+
+atkkWiAcAPRadarDetected OBJECT-TYPE
+ SYNTAX TrapString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The message of Radar Detected."
+ ::= { atkkWiAcAPEntry 6 }
+
+atkkWiAcAPChannels OBJECT-TYPE
+ SYNTAX ChannelString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The channels of Radar Detected."
+ ::= { atkkWiAcAPEntry 7 }
+
+atkkWiAcAPDetectConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The enable/disable configuration of the Neighbor AP detection.
+ wlan0/wlan1 for TQ2403/EX
+ wlan0 for TQ2450/TQ3600/TQ3200/TQ3400/TQ4400/TQ4600/TQ4400e"
+ ::= { atkkWiAcAPs 2 }
+
+atkkWiAcAPDetectConfig2 OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The enable/disable configuration of the Neighbor AP detection.
+ wlan1 for TQ2450/TQ3600/TQ3400/TQ4400/TQ4600/TQ4400e"
+ ::= { atkkWiAcAPs 3 }
+
+--
+-- MAC address filters (ACL)
+--
+
+atkkWiAcMacACL OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "MAC address filters List."
+ ::= { atkkWlanAccess 4 }
+
+atkkWiAcMacACLTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtkkWiAcMacACLEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains MAC address filters."
+ ::= { atkkWiAcMacACL 1 }
+
+atkkWiAcMacACLEntry OBJECT-TYPE
+ SYNTAX AtkkWiAcMacACLEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MAC address filter."
+ INDEX
+ {
+ atkkWiAcMacACLAddress
+ }
+ ::= { atkkWiAcMacACLTable 1 }
+
+AtkkWiAcMacACLEntry ::=
+ SEQUENCE
+ {
+ atkkWiAcMacACLAddress MacAddress
+ }
+
+atkkWiAcMacACLAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MAC address which is filtered."
+ ::= { atkkWiAcMacACLEntry 1 }
+
+atkkWiAcMacACLModeConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ deny(1),
+ accept(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The mode configuration of the MAC filtering."
+ ::= { atkkWiAcMacACL 2 }
+
+--
+-- Private Notifications(Traps)
+--
+
+atkkWiAcNotification OBJECT IDENTIFIER ::= { atkkWlanAccess 5 }
+
+atkkWiAcNotificationObjects OBJECT IDENTIFIER ::= { atkkWiAcNotification 0 }
+
+atkkWiAcAssociated NOTIFICATION-TYPE
+ OBJECTS {
+ atkkWiAcClientAddress,
+ atkkWiAcClientSSID,
+ atkkWiAcClient80211Spec,
+ atkkWiAcClientChannel,
+ atkkWiAcClientAge,
+ atkkWiAcClientUserID
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is sent when a STA was connected."
+ ::= { atkkWiAcNotificationObjects 1 }
+
+atkkWiAcDisassociated NOTIFICATION-TYPE
+ OBJECTS {
+ atkkWiAcClientAddress,
+ atkkWiAcClientSSID,
+ atkkWiAcClient80211Spec,
+ atkkWiAcClientChannel,
+ atkkWiAcClientAge,
+ atkkWiAcClientUserID
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is sent when a STA was disconnected."
+ ::= { atkkWiAcNotificationObjects 2 }
+
+atkkWiAcUnknownAP NOTIFICATION-TYPE
+ OBJECTS {
+ atkkWiAcAPAddress,
+ atkkWiAcAPSSID,
+ atkkWiAcAP80211Spec,
+ atkkWiAcAPChannel,
+ atkkWiAcAPRSSI
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is sent when an unknown AP was detected."
+ ::= { atkkWiAcNotificationObjects 3 }
+
+atkkWiAcFiltered NOTIFICATION-TYPE
+ OBJECTS {
+ atkkWiAcClientAddress,
+ atkkWiAcClientSSID,
+ atkkWiAcClient80211Spec,
+ atkkWiAcClientChannel,
+ atkkWiAcClientAge,
+ atkkWiAcClientUserID
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is sent when an STA was denied by MAC filters."
+ ::= { atkkWiAcNotificationObjects 4 }
+
+atkkWiAcRadiusAuthSucceeded NOTIFICATION-TYPE
+ OBJECTS {
+ atkkWiAcClientAddress,
+ atkkWiAcClientSSID,
+ atkkWiAcClientUserID
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is sent when RADIUS authentication of
+ an STA succeeded."
+ ::= { atkkWiAcNotificationObjects 5 }
+
+atkkWiAcRadiusAuthFailed NOTIFICATION-TYPE
+ OBJECTS {
+ atkkWiAcClientAddress,
+ atkkWiAcClientSSID,
+ atkkWiAcClientUserID
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is sent when RADIUS authentication of
+ an STA failed."
+ ::= { atkkWiAcNotificationObjects 6 }
+
+atkkWiAcRadarDetected NOTIFICATION-TYPE
+ OBJECTS {
+ atkkWiAcAPRadarDetected,
+ atkkWiAcAPChannels
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is sent when Radar detected."
+ ::= { atkkWiAcNotificationObjects 7 }
+
+END
+
+--
+-- ATKK-WLAN-ACCESS
+--
|