diff --git a/html/images/os/allied.png b/html/images/os/allied.png
deleted file mode 100644
index ef13501d36..0000000000
Binary files a/html/images/os/allied.png and /dev/null differ
diff --git a/html/images/os/alliedtelesis.svg b/html/images/os/alliedtelesis.svg
new file mode 100644
index 0000000000..c2014db30d
--- /dev/null
+++ b/html/images/os/alliedtelesis.svg
@@ -0,0 +1,9 @@
+
diff --git a/includes/definitions/allied.yaml b/includes/definitions/allied.yaml
index 2031f8ab2a..c38fd26933 100644
--- a/includes/definitions/allied.yaml
+++ b/includes/definitions/allied.yaml
@@ -1,10 +1,15 @@
os: allied
-text: AlliedWare
+text: 'Alliedware'
type: network
+icon: alliedtelesis
+group: allied
ifname: 1
over:
- { graph: device_bits, text: Traffic }
discovery:
-
sysObjectId: .1.3.6.1.4.1.207.
- sysObjectId_except: .1.3.6.1.4.1.207.1.4.126
+ sysObjectId_except: .1.3.6.1.4.1.207.1.4.126 #exclude ...207.1.4.126 for ATI 8000S/8000GS which identify as "radlan" OS.
+ sysDescr_except: 'AW+'
+mib_dir:
+ - allied
diff --git a/includes/definitions/awplus.yaml b/includes/definitions/awplus.yaml
new file mode 100644
index 0000000000..7f367f9216
--- /dev/null
+++ b/includes/definitions/awplus.yaml
@@ -0,0 +1,18 @@
+#OS info - https://www.alliedtelesis.com/products/software/AlliedWare-Plus
+#OS Datasheet - https://www.alliedtelesis.com/documents/datasheet-alliedware-plus
+
+os: awplus
+text: 'Alliedware Plus'
+type: network
+icon: alliedtelesis
+group: alliedtelesis
+ifname: 1
+over:
+ - { graph: device_bits, text: Traffic }
+discovery:
+ -
+ sysObjectId: .1.3.6.1.4.1.207.
+ sysObjectId_except: .1.3.6.1.4.1.207.1.4.126 #exclude ...207.1.4.126 for ATI 8000S/8000GS which identify as "radlan" OS.
+ sysDescr: 'AW+'
+mib_dir:
+ - awplus
diff --git a/includes/definitions/radlan.yaml b/includes/definitions/radlan.yaml
index 71d4481440..b238b7d057 100644
--- a/includes/definitions/radlan.yaml
+++ b/includes/definitions/radlan.yaml
@@ -8,3 +8,4 @@ over:
discovery:
- sysDescr:
- AT-8000
+
diff --git a/includes/polling/os/allied.inc.php b/includes/polling/os/allied.inc.php
index e832820780..9a5b798f82 100644
--- a/includes/polling/os/allied.inc.php
+++ b/includes/polling/os/allied.inc.php
@@ -1,6 +1,9 @@
range1< will be treated as the same as
+ >RANGE1<."
+ ::= { dhcpRangeEntry 2 }
+
+dhcpRangeBaseAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The base address of this range. This address defines the lower bound
+ of the range of IP addresses which can be allocated to devices
+ requesting an IP address via DHCP."
+ ::= { dhcpRangeEntry 3 }
+
+dhcpRangeNumberOfAddresses OBJECT-TYPE
+ SYNTAX INTEGER (1..256)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IP address in this range. This number defines the upper
+ bound of the range of IP addresses which can be allocated to devices
+ requesting an IP address via DHCP."
+ ::= { dhcpRangeEntry 4 }
+
+dhcpRangeGateway OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the BOOTP relay agent which will be relaying DHCP
+ requests for this range. If this address is 0.0.0.0, then there will
+ be no BOOTP relay agent and the range will be allocated to devices
+ directly connected to this device."
+ ::= { dhcpRangeEntry 5 }
+
+-- DHCP traps.
+
+-- DHCP trap variables. special variables set up to act as reference points for
+-- variables sent in TRAPs.
+
+dhcpTrapVariable OBJECT IDENTIFIER ::= { dhcp 2 }
+
+dhcpRangeExhaustedGateway OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whenever a DHCP client attempts to lease an IP address and
+ the DHCP server cannot provide an address, this variable is
+ set to the gateway address of the DHCP request. The gateway
+ address is the IP address of the gateway acting as a BOOTP
+ relay agent for the request. If there is no gateway, the
+ address will be 0.0.0.0. If the gateway address is non-zero,
+ the DHCP range from which the allocation should have been
+ made will able to be identified by lookup in the DHCP range
+ table."
+ ::= { dhcpTrapVariable 1 }
+
+dhcpRangeExhaustedInterface OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whenever a DHCP client attempts to lease an IP address and
+ the DHCP server cannot provide an address, this variable is
+ set to the IP address of the interface which received the
+ DHCP request. If the gateway address associated with the
+ failed DHCP request is 0.0.0.0, the interface address will
+ be able to be used to lookup the range that was exhausted
+ and from which the allocation should have been made."
+ ::= { dhcpTrapVariable 2 }
+
+dhcpRangeExceededRange OBJECT-TYPE
+ SYNTAX DisplayStringUnsized (SIZE (1..15))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whenever a DHCP client attempts to lease an IP address and
+ the DHCP server has exceeded a pre-defined threshold this variable
+ is set to the name of the range which received the DHCP request."
+ ::= { dhcpTrapVariable 3 }
+
+dhcpRangeExceededClients OBJECT-TYPE
+ SYNTAX INTEGER (1..1024)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IP addresses statically defined for a range upon creation.
+ Based on the starting IP address for a range, this number determines the
+ upper bound of IP addresses which can be allocated to devices requesting
+ an IP address via DHCP."
+ ::= { dhcpTrapVariable 4 }
+
+dhcpRangeExceededRemaining OBJECT-TYPE
+ SYNTAX INTEGER (1..1024)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IP addresses still available to be allocated in this
+ range."
+ ::= { dhcpTrapVariable 5 }
+
+dhcpRangeExceededPercentage OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The percentage of IP addresses in a range that are currently in use."
+ ::= { dhcpTrapVariable 6 }
+
+dhcpTraps OBJECT IDENTIFIER ::= { dhcp 0 }
+dhcpRangeExhaustedTrap NOTIFICATION-TYPE
+ OBJECTS { dhcpRangeExhaustedGateway , dhcpRangeExhaustedInterface }
+ STATUS current
+ DESCRIPTION
+ "This trap is generated when a DHCP client makes a request for
+ an IP address and the request cannot be satisfied because all
+ addresses in the range are already allocated to other devices."
+ ::= { dhcpTraps 1 }
+
+dhcpRangeExceededThresholdTrap NOTIFICATION-TYPE
+ OBJECTS { dhcpRangeExhaustedInterface, dhcpRangeExceededRange,
+ dhcpRangeExceededClients, dhcpRangeExceededRemaining,
+ dhcpRangeExceededPercentage }
+ STATUS current
+ DESCRIPTION
+ "This trap is generated when a DHCP client makes a request for
+ an IP address and a pre-defined usage threshold has been exceeded.
+ The IP addresses will continue to be allocated until the range
+ is exhausted."
+ ::= { dhcpTraps 2 }
+
+dhcpRangeExceededThresholdClearTrap NOTIFICATION-TYPE
+ OBJECTS { dhcpRangeExhaustedInterface, dhcpRangeExceededRange,
+ dhcpRangeExceededClients, dhcpRangeExceededRemaining,
+ dhcpRangeExceededPercentage }
+ STATUS current
+ DESCRIPTION
+ "This trap is generated when the number of allocated clients
+ in a designated range falls below a pre-defined usage threshold."
+ ::= { dhcpTraps 3 }
+
+-- The DHCP client status table. Each entry in the table gives information about
+-- ip addresses currently configured on created ranges on the switch/router.
+-- Information shown are the client ip address, clientID, ClientState, ClientType,
+-- ClientExpiry
+-- This group was added on 6/Jan/2004 by Sean Lin on request from ATKK for Yahoo!BB
+
+dhcpClientTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DhcpClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of defined DHCP range client addresses."
+ ::= { dhcp 3 }
+
+dhcpClientEntry OBJECT-TYPE
+ SYNTAX DhcpClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single entry of the DHCP range client table. This contains
+ information about a single DHCP range client address."
+ INDEX { dhcpRangeIndex, dhcpClientIpAddress }
+ ::= { dhcpClientTable 1 }
+
+DhcpClientEntry ::=
+ SEQUENCE {
+ dhcpClientIpAddress
+ IpAddress,
+ dhcpClientID
+ OCTET STRING,
+ dhcpClientState
+ INTEGER,
+ dhcpClientType
+ INTEGER,
+ dhcpClientExpiry
+ OCTET STRING
+ }
+
+dhcpClientIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An IP address from the range of available addresses."
+ ::= { dhcpClientEntry 1 }
+
+dhcpClientID OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The hardware address of the client, if any, that has been
+ assigned the IP address."
+ ::= { dhcpClientEntry 2 }
+
+dhcpClientState OBJECT-TYPE
+ SYNTAX INTEGER {unused (0), reclaiming (1), inuse (2), offered (3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the IP address; one of unused, inuse or
+ reclaim."
+ ::= { dhcpClientEntry 3 }
+
+dhcpClientType OBJECT-TYPE
+ SYNTAX INTEGER {auto (1), dyn (2), static (3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of allocation mechanism applied to the IP address;
+ one of static, auto or dyn."
+ ::= { dhcpClientEntry 4 }
+
+dhcpClientExpiry OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The expiry date for dynamically allocated IP address."
+ ::= { dhcpClientEntry 5 }
+
+END
diff --git a/mibs/allied/AT-DOS-MIB b/mibs/allied/AT-DOS-MIB
new file mode 100644
index 0000000000..1d20cae6eb
--- /dev/null
+++ b/mibs/allied/AT-DOS-MIB
@@ -0,0 +1,419 @@
+--
+-- at-dos.mib
+-- MIB generated by MG-SOFT Visual MIB Builder Version 3.0 Build 285
+-- Wednesday, May 07, 2008 at 15:39:48
+--
+
+ AT-DOS-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ modules
+ FROM AT-SMI-MIB
+ IpAddress, Counter32, BITS, OBJECT-TYPE, MODULE-IDENTITY,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ TruthValue
+ FROM SNMPv2-TC;
+
+
+-- ============================================================================
+-- AT-DOS.MIB, Allied Telesis enterprise MIB: Denial of Service defense
+--
+-- Copyright (c) 2008 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+ -- 1.3.6.1.4.1.207.8.4.4.4.143
+ dosDefense MODULE-IDENTITY
+ LAST-UPDATED "200804291125Z" -- April 29, 2008 at 11:25 GMT
+ ORGANIZATION
+ "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "The Denial of Service defense MIB for managing
+ defenses against denial of service attacks.
+ "
+ ::= { modules 143 }
+--
+--
+-- -- -----------------------------------
+-- -- Global Settings
+-- -- -----------------------------------
+
+
+
+--
+-- Node definitions
+--
+
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.1
+ dosDefenseStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whether or not the DoS defense module is
+ currently enabled"
+ ::= { dosDefense 1 }
+
+
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.2
+ dosDefenseDebugMode OBJECT-TYPE
+ SYNTAX BITS
+ {
+ none(0),
+ packet(1),
+ attack(2),
+ packet/attack(3),
+ diagnostics(4),
+ packet/diagnostics(5),
+ attack/diagnostics(6),
+ packet/attack/diagnostics(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The debugging options enabled for DoS defense. Output goes
+ to the asynchronous port or telnet session that enabled
+ debugging.
+
+ The bit 'None(0)' indicates that no debugging is enabled.
+
+ The bit 'Attack(1)' indicates that information about the
+ start and finish of attacks is displayed.
+
+ The bit 'Packet(2)' indicates that a hexadecimal dump of
+ the IP header of all suspect packets is displayed.
+
+ The bit 'Diagnostics(3)' indicates that additional
+ debugging and diagnostic messages may be displayed."
+ ::= { dosDefense 2 }
+
+
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.3
+ dosDefenseNumDebugPackets OBJECT-TYPE
+ SYNTAX INTEGER { continuous(0) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When packet debugging is enabled, this is the maximum
+ number of packets that will be displayed before debugging
+ is automatically disabled. A value of 0 means no limit
+ (i.e. continuous)."
+ ::= { dosDefense 3 }
+
+
+-- ----------------------------------------------------------
+-- The DoS Defense Table
+--
+-- Each row of the table contains the configuration for the
+-- defense against one attack type on one port.
+-- ----------------------------------------------------------
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.4
+ dosDefenseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DosDefenseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of configuration and status information for
+ each defense configured on a port."
+ ::= { dosDefense 4 }
+
+
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1
+ dosDefenseEntry OBJECT-TYPE
+ SYNTAX DosDefenseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The configuration and status of the defense against
+ a single attack type on a single port."
+ INDEX { dosDefensePort, dosDefenseAttackType }
+ ::= { dosDefenseTable 1 }
+
+
+ DosDefenseEntry ::=
+ SEQUENCE {
+ dosDefensePort
+ INTEGER,
+ dosDefenseAttackType
+ INTEGER,
+ dosDefenseDefenseStatus
+ INTEGER,
+ dosDefenseThreshold
+ INTEGER,
+ dosDefenseBlockTime
+ INTEGER,
+ dosDefenseMirroring
+ TruthValue,
+ dosDefensePortType
+ INTEGER,
+ dosDefenseSubnetAddress
+ IpAddress,
+ dosDefenseSubnetMask
+ IpAddress,
+ dosDefenseAttackState
+ INTEGER,
+ dosDefenseAttackCount
+ Counter32,
+ dosDefenseRemainingBlockTime
+ INTEGER
+ }
+
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.1
+ dosDefensePort OBJECT-TYPE
+ SYNTAX INTEGER (1..1023)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port index on which the defense is configured."
+ ::= { dosDefenseEntry 1 }
+
+
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.2
+ dosDefenseAttackType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ synFlood(1),
+ pingOfDeath(2),
+ smurf(3),
+ ipOptions(4),
+ land(5),
+ teardrop(6),
+ none(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of attack this defense protects against."
+ ::= { dosDefenseEntry 2 }
+
+
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.3
+ dosDefenseDefenseStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ enabled(1),
+ disabled(2),
+ set(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whether or not this attack is currently enabled
+ on this port."
+ ::= { dosDefenseEntry 3 }
+
+
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.4
+ dosDefenseThreshold OBJECT-TYPE
+ SYNTAX INTEGER (0..1023)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The threshold, in packets per second, at which an
+ attack is deemed to be in progress.
+
+ If dosDefenseAttackType is SYNFlood(1), a value of 0 means
+ no threshold has been set and the default thresholds apply.
+ An attack is suspected when the SYN:ACK ratio exceeds 2:1
+ above 20 packets per second, in any one-second interval.
+ An attack is in progress when the SYN:ACK ratio exceeds 3:1
+ above 20 packets per second, in any one-second interval, or
+ an attack is suspected more than once within a
+ dosDefenseBlockTime interval.
+
+ If dosDefenseAttackType is Smurf(3), a value of 0 means
+ the filter will block all broadcast ICMP requests.
+ A threshold greater than 0 will block after that number of
+ ICMP requests are received in a 1 second interval."
+ ::= { dosDefenseEntry 4 }
+
+
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.5
+ dosDefenseBlockTime OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time, in seconds, that must elapse after the last
+ malicious packet is seen, before an attack is deemed
+ to have finished and the port stops blocking traffic.
+
+ If dosDefenseAttackType is SYNFlood(1), it is also
+ the maximum time an attack is suspected before it
+ returns to a state of no attack."
+ ::= { dosDefenseEntry 5 }
+
+
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.6
+ dosDefenseMirroring OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whether or not suspect traffic received by this port
+ is copied to the pre-configured mirror port."
+ ::= { dosDefenseEntry 6 }
+
+
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.7
+ dosDefensePortType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ notApplicable(0),
+ client(1),
+ gateway(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If dosDefenseAttackType is Land(6), the type of port.
+ For other values of dosDefenseAttackType, this object
+ returns notapplicable(0).
+
+ A device connected to a client(1) port should have an IP
+ address in the local subnet, and be the original source or
+ ultimate destination of packets transiting the network.
+ Incoming packets should have a source address in the local
+ subnet. Outgoing packets should have a destination address
+ in the local subnet.
+
+ A gateway(2) port is connected directly to a gateway device
+ attached to external networks. Apart from a small number of
+ packets from the gateway device itself, all packets arriving
+ at the gateway port should be from other subnets. Incoming
+ packets should have a source address not in the local
+ subnet. Outgoing packets should have a destination address
+ not in the local subnet."
+ ::= { dosDefenseEntry 7 }
+
+
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.8
+ dosDefenseSubnetAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If dosDefenseAttackType is Smurf(3), the subnet address
+ is used to determine the local broadcast address.
+
+ If dosDefenseAttackType is Land(6), the subnet address
+ used to determine which addresses are local or remote.
+
+ For other values of dosDefenseAttackType, this object
+ returns 0.0.0.0."
+ ::= { dosDefenseEntry 8 }
+
+
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.9
+ dosDefenseSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If dosDefenseAttackType is Smurf(3), the subnet mask
+ is used to determine the local broadcast address.
+
+ If dosDefenseAttackType is Land(6), the subnet mask
+ used to determine which addresses are local or remote.
+
+ For other values of dosDefenseAttackType, this object
+ returns 0.0.0.0."
+ ::= { dosDefenseEntry 9 }
+
+
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.10
+ dosDefenseAttackState OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ none(0),
+ suspected(1),
+ inProgress(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whether or not an attack is currently in progress on the
+ port.
+
+ None(0) means no attack is in progress.
+
+ If dosDefenseAttackType is SYNFlood(1), Suspected(1)
+ means a SYN Flood attack is suspected. A threshold has
+ not been set, and the default threshold of a SYN:ACK
+ ratio of 2:1 above 20 packets per second has been
+ reached.
+
+ If dosDefenseAttackType is PingOfDeath(2), Teardrop(5)
+ or Land(6), Suspected means that some suspect packets
+ have been received but have not yet been analysed to
+ determine if an attack exists.
+
+ InProgress(2) means an attack is in progress."
+ ::= { dosDefenseEntry 10 }
+
+
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.11
+ dosDefenseAttackCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of attacks (attacked seconds) detected
+ on this port."
+ ::= { dosDefenseEntry 11 }
+
+
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.4.1.12
+ dosDefenseRemainingBlockTime OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining"
+ ::= { dosDefenseEntry 12 }
+
+
+-- -------------------------------------------
+-- DoS Attack Start and End traps
+-- -------------------------------------------
+--
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.5
+ dosDefenseTraps OBJECT IDENTIFIER::= { dosDefense 5 }
+
+
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.5.1
+ dosDefenseAttackStart NOTIFICATION-TYPE
+ OBJECTS { dosDefensePort, dosDefenseAttackType }
+ STATUS current
+ DESCRIPTION
+ "Triggered when an attack is detected on a port."
+ ::= { dosDefenseTraps 1 }
+
+
+ -- 1.3.6.1.4.1.207.8.4.4.4.143.5.2
+ dosDefenseAttackEnd NOTIFICATION-TYPE
+ OBJECTS { dosDefensePort, dosDefenseAttackType }
+ STATUS current
+ DESCRIPTION
+ "Triggered when an attack is finished on a port.
+
+ This occurs after an attack packet has not been
+ seen for a complete BlockTime period."
+ ::= { dosDefenseTraps 2 }
+
+
+
+ END
+
+--
+-- at-dos.mib
+--
diff --git a/mibs/allied/AT-DS3-MIB b/mibs/allied/AT-DS3-MIB
new file mode 100644
index 0000000000..c21e163483
--- /dev/null
+++ b/mibs/allied/AT-DS3-MIB
@@ -0,0 +1,147 @@
+-- ============================================================================
+-- AT-ETH.MIB, Allied Telesis enterprise MIB: DS3 module
+--
+-- Extracted from ATROUTER.MIB of pre 2.9.1 release
+--
+-- June 2006, Stan Xiang
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-DS3-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ DisplayString,
+ TruthValue
+ FROM SNMPv2-TC
+
+ ifIndex
+ FROM IF-MIB
+
+ modules,
+ DisplayStringUnsized
+ FROM AT-SMI-MIB
+;
+
+ds3 MODULE-IDENTITY
+ LAST-UPDATED "200606281222Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "This MIB file contains definitions of managed objects for the
+ DS3 module. "
+
+ REVISION "200606281222Z"
+ DESCRIPTION
+ "Initial Revision"
+
+::= { modules 109 }
+
+
+ds3TrapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ds3TrapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ATR enterprise DS3 trap table."
+ ::= { ds3 1 }
+
+ds3TrapEntry OBJECT-TYPE
+ SYNTAX Ds3TrapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the ATR enterprise DS3 trap table."
+ INDEX { ifIndex }
+ ::= { ds3TrapTable 1 }
+
+Ds3TrapEntry ::=
+ SEQUENCE {
+ ds3TcaTrapEnable INTEGER,
+ ds3TrapError INTEGER,
+ ds3TrapLoc INTEGER,
+ ds3TrapInterval INTEGER
+ }
+
+ds3TcaTrapEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the threshold crossing alert traps
+ should be generated for this interface."
+ DEFVAL { disabled }
+ ::= { ds3TrapEntry 1 }
+
+-- All ATR specific DS3 traps
+
+ds3TrapError OBJECT-TYPE
+ SYNTAX INTEGER {ds3NoError (1), ds3PES (2), ds3PSES (3), ds3SEFs (4), ds3UAS (5),
+ ds3LCVs (6), ds3PCVs (7), ds3LESs (8), ds3CCVs (9),
+ ds3CESs (10), ds3CSESs (11)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable shows which kind of parameter or primitive caused
+ the trap. This variable is really just a placeholder for the
+ object sent in the DS3 TRAP, but can be read independently if
+ required. The variable will hold the value at the latest trap.
+ A value of ds3NoError shows no trap has occured"
+ DEFVAL { ds3NoError }
+ ::= { ds3TrapEntry 2 }
+
+
+ ds3TrapLoc OBJECT-TYPE
+ SYNTAX INTEGER {ds3NoLoc (1), ds3Near (2), ds3Far (3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable shows whether the trap was caused by a problem at the local or
+ remote end. This variable is really just a placeholder for the
+ object sent in the DS3 TRAP, but can be read independently if
+ required. The variable will hold the value at the latest trap.
+ A value of ds3NoLoc shows no trap had occured."
+ DEFVAL { ds3NoLoc }
+ ::= { ds3TrapEntry 3 }
+
+
+ds3TrapInterval OBJECT-TYPE
+ SYNTAX INTEGER {ds3NoInt (1), ds3Fifteen (2), ds3Twentyfour (3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable shows whether the counter which has crossed the
+ threshold is a twenty four hour or fifteen minute counter.
+ This variable is really just a placeholder for the
+ object sent in the DS3 TRAP, but can be read independently if
+ required. The variable will hold the value at the latest trap.
+ A value of ds3NoInt shows no trap has occured."
+ DEFVAL { ds3NoInt }
+ ::= { ds3TrapEntry 4 }
+
+
+ds3Traps OBJECT IDENTIFIER ::= { ds3 0 }
+tcaTrap NOTIFICATION-TYPE
+ OBJECTS { ds3TrapError, ds3TrapLoc, ds3TrapInterval }
+ STATUS current
+ DESCRIPTION
+ "A DS3 trap is generated when a threshold crossing alert
+ occurs. This happens when an error count exceeds a pre
+ determined value. The values are counted over 15 minute and
+ 24 hour periods. Once a trap has occured in a given period
+ it may not occur again within the same period."
+ ::= { ds3Traps 1 }
+
+END
diff --git a/mibs/allied/AT-ENVMON-MIB b/mibs/allied/AT-ENVMON-MIB
new file mode 100644
index 0000000000..c2d6f38b4b
--- /dev/null
+++ b/mibs/allied/AT-ENVMON-MIB
@@ -0,0 +1,626 @@
+-- ============================================================================
+-- AT-ENVMON.MIB, Allied Telesis enterprise MIB: Environment Monitoring
+--
+-- Copied from ATR-ENVMON.MIB of pre 2.9.1 release
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-ENVMON-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE,
+ Unsigned32,
+ enterprises
+ FROM SNMPv2-SMI
+
+ TruthValue,
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+
+ ifIndex
+ FROM IF-MIB
+
+ DisplayStringUnsized
+ FROM AT-SMI-MIB
+
+ sysinfo
+ FROM AT-SYSINFO-MIB
+;
+
+envMon MODULE-IDENTITY
+ LAST-UPDATED "200603070000Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "The AT Environment Monitoring MIB for managing and
+ reporting data relating to voltage rails, fan speeds,
+ temperature sensors and power supply units."
+
+ REVISION "200603070000Z"
+ DESCRIPTION
+ "Initial Revision"
+ ::= { sysinfo 10 }
+
+-- Textual Conventions
+
+EnvMonPsbSensorType ::= 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) }
+
+-- This section of the MIB contains new generic environment monitoring
+-- data. It relates to temperature, fanspeed, voltage and power supply
+-- bay device monitors.
+
+-- ---------------------------------------------------------- --
+-- The Environment Monitoring Fan Table
+-- ---------------------------------------------------------- --
+
+ envMonFanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EnvMonFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of fans installed in the device that have their
+ fan speeds monitored by environment monitoring hardware."
+ ::= { envMon 1 }
+
+ envMonFanEntry OBJECT-TYPE
+ SYNTAX EnvMonFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The description, current speed, lower threshold speed and
+ current status of a fan."
+ INDEX { envMonFanBoardIndex, envMonFanIndex }
+ ::= { envMonFanTable 1 }
+
+ EnvMonFanEntry ::=
+ SEQUENCE {
+ envMonFanBoardIndex
+ Unsigned32,
+ envMonFanIndex
+ Unsigned32,
+ envMonFanDescription
+ DisplayStringUnsized,
+ envMonFanCurrentSpeed
+ Unsigned32,
+ envMonFanLowerThreshold
+ Unsigned32,
+ envMonFanAlarm
+ TruthValue
+ }
+
+ envMonFanBoardIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the board hosting this fan in the board table."
+ ::= { envMonFanEntry 1 }
+
+ envMonFanIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The numeric identifier of this fan within the context of its host board."
+ ::= { envMonFanEntry 2 }
+
+ envMonFanDescription OBJECT-TYPE
+ SYNTAX DisplayStringUnsized (SIZE (0..30))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The text description of this fan."
+ ::= { envMonFanEntry 3 }
+
+ envMonFanCurrentSpeed OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current speed of this fan in revolutions per
+ minute."
+ ::= { envMonFanEntry 4 }
+
+ envMonFanLowerThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The minimum acceptable speed of the fan (in revolutions
+ per minute)."
+ ::= { envMonFanEntry 5 }
+
+ envMonFanAlarm OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of whether this fan is currently in an
+ alarm condition. A value of TRUE indicates that its
+ current speed is too low, FALSE indicates that the
+ current speed is acceptable."
+ ::= { envMonFanEntry 6 }
+
+-- ---------------------------------------------------------- --
+-- The Environment Monitoring Voltage Table
+-- ---------------------------------------------------------- --
+
+ envMonVoltageTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EnvMonVoltageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of voltage rails in the device that are
+ monitored by environment monitoring hardware."
+ ::= { envMon 2 }
+
+ envMonVoltageEntry OBJECT-TYPE
+ SYNTAX EnvMonVoltageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The description, current value, upper & lower threshold
+ settings and current status of a voltage rail."
+ INDEX { envMonVoltageBoardIndex, envMonVoltageIndex }
+ ::= { envMonVoltageTable 1 }
+
+ EnvMonVoltageEntry ::=
+ SEQUENCE {
+ envMonVoltageBoardIndex
+ Unsigned32,
+ envMonVoltageIndex
+ Unsigned32,
+ envMonVoltageDescription
+ DisplayStringUnsized,
+ envMonVoltageCurrent
+ INTEGER,
+ envMonVoltageUpperThreshold
+ INTEGER,
+ envMonVoltageLowerThreshold
+ INTEGER,
+ envMonVoltageAlarm
+ TruthValue
+ }
+
+ envMonVoltageBoardIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the board hosting this voltage sensor in the board table."
+ ::= { envMonVoltageEntry 1 }
+
+ envMonVoltageIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The numeric identifier of this voltage rail within the context of its host board."
+ ::= { envMonVoltageEntry 2 }
+
+ envMonVoltageDescription OBJECT-TYPE
+ SYNTAX DisplayStringUnsized (SIZE (0..30))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The text description of this voltage rail."
+ ::= { envMonVoltageEntry 3 }
+
+ envMonVoltageCurrent OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current reading of this voltage rail in millivolts."
+ ::= { envMonVoltageEntry 4 }
+
+ envMonVoltageUpperThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum acceptable reading of this voltage rail in millivolts."
+ ::= { envMonVoltageEntry 5 }
+
+ envMonVoltageLowerThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The minimum acceptable reading of this voltage rail in millivolts."
+ ::= { envMonVoltageEntry 6 }
+
+ envMonVoltageAlarm OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of whether this voltage rail is currently
+ in an alarm condition. A value of TRUE indicates that
+ its current reading is outside its threshold range,
+ FALSE indicates that the current reading is acceptable."
+ ::= { envMonVoltageEntry 7 }
+
+
+-- ---------------------------------------------------------- --
+-- The Environment Monitoring Temperature Table
+-- ---------------------------------------------------------- --
+
+ envMonTemperatureTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EnvMonTemperatureEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of temperature sensors in the device that are
+ monitored by environment monitoring hardware."
+ ::= { envMon 3 }
+
+ envMonTemperatureEntry OBJECT-TYPE
+ SYNTAX EnvMonTemperatureEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The description, current value, upper threshold setting
+ and current status of a temperature sensor."
+ INDEX { envMonTemperatureBoardIndex, envMonTemperatureIndex }
+ ::= { envMonTemperatureTable 1 }
+
+ EnvMonTemperatureEntry ::=
+ SEQUENCE {
+ envMonTemperatureBoardIndex
+ Unsigned32,
+ envMonTemperatureIndex
+ Unsigned32,
+ envMonTemperatureDescription
+ DisplayStringUnsized,
+ envMonTemperatureCurrent
+ INTEGER,
+ envMonTemperatureUpperThreshold
+ INTEGER,
+ envMonTemperatureAlarm
+ TruthValue
+ }
+
+ envMonTemperatureBoardIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the board hosting this temperature sensor in the board table."
+ ::= { envMonTemperatureEntry 1 }
+
+ envMonTemperatureIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The numeric identifier of this temperature sensor within the context of its host board."
+ ::= { envMonTemperatureEntry 2 }
+
+ envMonTemperatureDescription OBJECT-TYPE
+ SYNTAX DisplayStringUnsized (SIZE (0..30))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The text description of this temperature sensor."
+ ::= { envMonTemperatureEntry 3 }
+
+ envMonTemperatureCurrent OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current reading of this temperature sensor in tenths of a degree Celcius."
+ ::= { envMonTemperatureEntry 4 }
+
+ envMonTemperatureUpperThreshold OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum acceptable reading of this temperature
+ sensor in tenths of a degree Celcius."
+ ::= { envMonTemperatureEntry 5 }
+
+ envMonTemperatureAlarm OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of whether this temperature sensor is
+ currently in an alarm condition. A value of TRUE indicates
+ that its current reading is outside its threshold range,
+ FALSE indicates that the current reading is acceptable."
+ ::= { envMonTemperatureEntry 6 }
+
+
+-- ---------------------------------------------------------- --
+-- The Environment Monitoring Power Supply Bay Device Table
+-- ---------------------------------------------------------- --
+
+ envMonPsbObjects OBJECT IDENTIFIER ::= { envMon 4 }
+
+ envMonPsbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EnvMonPsbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table showing power supply bays in the system and info
+ on any devices that are present."
+ ::= { envMonPsbObjects 1 }
+
+ envMonPsbEntry OBJECT-TYPE
+ SYNTAX EnvMonPsbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The description and current status of a power supply
+ bay device."
+ INDEX { envMonPsbHostBoardIndex, envMonPsbHostSlotIndex }
+ ::= { envMonPsbTable 1 }
+
+ EnvMonPsbEntry ::=
+ SEQUENCE {
+ envMonPsbHostBoardIndex
+ Unsigned32,
+ envMonPsbHostSlotIndex
+ Unsigned32,
+ envMonPsbHeldBoardIndex
+ Unsigned32,
+ envMonPsbHeldBoardId
+ OBJECT IDENTIFIER,
+ envMonPsbDescription
+ DisplayStringUnsized
+ }
+
+ envMonPsbHostBoardIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the board hosting this PSB in the board table."
+ ::= { envMonPsbEntry 1 }
+
+ envMonPsbHostSlotIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of this PSB slot within the context of its host board.
+ This index is fixed for each slot, on each type of board."
+ ::= { envMonPsbEntry 2 }
+
+ envMonPsbHeldBoardIndex 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 envMonPsbSensorBoardIndex for
+ each sensor on this board. A value of 0 indicates that a
+ board is is either not present or not supported."
+ ::= { envMonPsbEntry 3 }
+
+ envMonPsbHeldBoardId 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 is either not present or not
+ supported."
+ ::= { envMonPsbEntry 4 }
+
+ envMonPsbDescription OBJECT-TYPE
+ SYNTAX DisplayStringUnsized (SIZE (0..30))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The text description of this power supply bay."
+ ::= { envMonPsbEntry 5 }
+
+ envMonPsbSensorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EnvMonPsbSensorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of environment monitoring sensors on installed
+ power supply bay devices."
+ ::= { envMonPsbObjects 2 }
+
+ envMonPsbSensorEntry OBJECT-TYPE
+ SYNTAX EnvMonPsbSensorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The description and current status of a power supply
+ bay device."
+ INDEX { envMonPsbSensorBoardIndex, envMonPsbSensorIndex }
+ ::= { envMonPsbSensorTable 1 }
+
+ EnvMonPsbSensorEntry ::=
+ SEQUENCE {
+ envMonPsbSensorBoardIndex
+ Unsigned32,
+ envMonPsbSensorIndex
+ Unsigned32,
+ envMonPsbSensorType
+ EnvMonPsbSensorType,
+ envMonPsbSensorDescription
+ DisplayStringUnsized,
+ envMonPsbSensorAlarm
+ TruthValue
+ }
+
+ envMonPsbSensorBoardIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the board hosting this sensor in the board table."
+ ::= { envMonPsbSensorEntry 1 }
+
+ envMonPsbSensorIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of this power supply bay environmental sensor, within the
+ context of its host board."
+ ::= { envMonPsbSensorEntry 2 }
+
+ envMonPsbSensorType OBJECT-TYPE
+ SYNTAX EnvMonPsbSensorType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the type of environmental variable this sensor detects."
+ ::= { envMonPsbSensorEntry 3 }
+
+ envMonPsbSensorDescription OBJECT-TYPE
+ SYNTAX DisplayStringUnsized (SIZE (0..30))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The text description of this power supply bay environmental sensor."
+ ::= { envMonPsbSensorEntry 4 }
+
+ envMonPsbSensorAlarm OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of whether this environmental sensor is currently
+ in an alarm condition. A value of TRUE indicates that
+ the device is in a failure condition, FALSE indicates
+ that the device is functioning normally."
+ ::= { envMonPsbSensorEntry 5 }
+
+
+-- ---------------------------------------------------------- --
+-- The Environment Monitoring SNMP Trap Objects
+-- ---------------------------------------------------------- --
+
+ envMonTraps OBJECT IDENTIFIER ::= { envMon 5 }
+
+ envMonFanAlarmSetEvent NOTIFICATION-TYPE
+ OBJECTS { envMonFanBoardIndex,
+ envMonFanIndex,
+ envMonFanDescription,
+ envMonFanLowerThreshold,
+ envMonFanCurrentSpeed }
+ STATUS current
+ DESCRIPTION
+ "Triggered when the monitored speed of a fan
+ drops below its lower threshold."
+ ::= { envMonTraps 1 }
+
+ envMonFanAlarmClearedEvent NOTIFICATION-TYPE
+ OBJECTS { envMonFanBoardIndex,
+ envMonFanIndex,
+ envMonFanDescription,
+ envMonFanLowerThreshold,
+ envMonFanCurrentSpeed }
+ STATUS current
+ DESCRIPTION
+ "Triggered when the monitored speed of a fan
+ returns to an acceptable value, the fan
+ having previously been in an alarm condition."
+ ::= { envMonTraps 2 }
+
+ envMonVoltAlarmSetEvent NOTIFICATION-TYPE
+ OBJECTS { envMonVoltageBoardIndex,
+ envMonVoltageIndex,
+ envMonVoltageDescription,
+ envMonVoltageUpperThreshold,
+ envMonVoltageLowerThreshold,
+ envMonVoltageCurrent }
+ STATUS current
+ DESCRIPTION
+ "Triggered when the voltage of a monitored
+ voltage rail, goes out of tolerance by
+ either dropping below its lower threshold,
+ or exceeding its upper threshold."
+ ::= { envMonTraps 3 }
+
+ envMonVoltAlarmClearedEvent NOTIFICATION-TYPE
+ OBJECTS { envMonVoltageBoardIndex,
+ envMonVoltageIndex,
+ envMonVoltageDescription,
+ envMonVoltageUpperThreshold,
+ envMonVoltageLowerThreshold,
+ envMonVoltageCurrent }
+ STATUS current
+ DESCRIPTION
+ "Triggered when the voltage of a monitored
+ voltage rail returns to an acceptable value,
+ having previously been in an alarm condition."
+ ::= { envMonTraps 4 }
+
+ envMonTempAlarmSetEvent NOTIFICATION-TYPE
+ OBJECTS { envMonTemperatureBoardIndex,
+ envMonTemperatureIndex,
+ envMonTemperatureDescription,
+ envMonTemperatureUpperThreshold,
+ envMonTemperatureCurrent }
+ STATUS current
+ DESCRIPTION
+ "Triggered when a monitored temperature
+ exceeds its upper threshold."
+ ::= { envMonTraps 5 }
+
+ envMonTempAlarmClearedEvent NOTIFICATION-TYPE
+ OBJECTS { envMonTemperatureBoardIndex,
+ envMonTemperatureIndex,
+ envMonTemperatureDescription,
+ envMonTemperatureUpperThreshold,
+ envMonTemperatureCurrent }
+ STATUS current
+ DESCRIPTION
+ "Triggered when a monitored temperature
+ returns to an acceptable value, having
+ previously been in an alarm condition."
+ ::= { envMonTraps 6 }
+
+ envMonPsbAlarmSetEvent NOTIFICATION-TYPE
+ OBJECTS { envMonPsbSensorBoardIndex,
+ envMonPsbSensorIndex,
+ envMonPsbSensorType,
+ envMonPsbSensorDescription }
+ STATUS current
+ DESCRIPTION
+ "Triggered when a monitored parameter of
+ a power supply bay device goes out of
+ tolerance."
+ ::= { envMonTraps 7 }
+
+ envMonPsbAlarmClearedEvent NOTIFICATION-TYPE
+ OBJECTS { envMonPsbSensorBoardIndex,
+ envMonPsbSensorIndex,
+ envMonPsbSensorType,
+ envMonPsbSensorDescription }
+ STATUS current
+ DESCRIPTION
+ "Triggered when a monitored parameter of
+ a power supply bay device returns to an
+ acceptable value, having previously been
+ in an alarm condition."
+ ::= { envMonTraps 8 }
+
+END
diff --git a/mibs/allied/AT-EPSR-MIB b/mibs/allied/AT-EPSR-MIB
new file mode 100644
index 0000000000..5716abc662
--- /dev/null
+++ b/mibs/allied/AT-EPSR-MIB
@@ -0,0 +1,221 @@
+-- ============================================================================
+-- AT-ESPR.MIB, Allied Telesis enterprise MIB: Ethernet Protection Switching Ring
+--
+-- Copied from ATR-ESPR.MIB of pre 2.9.1 release
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-EPSR-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ TEXTUAL-CONVENTION,
+ DisplayString
+ FROM SNMPv2-TC
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ modules,
+ DisplayStringUnsized
+ FROM AT-SMI-MIB
+;
+
+epsr MODULE-IDENTITY
+ LAST-UPDATED "200611221212Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "Convert epsrEventVariables into a table entry, so variable of mutiple
+ EPSR domains can be obtained."
+ REVISION "200611221212Z"
+
+ DESCRIPTION
+ "This MIB file contains definitions of managed objects for
+ the code module responsible for handling EPSR on Allied Telesis
+ switches."
+ REVISION "200602161619Z"
+
+DESCRIPTION
+ "Initial Revision"
+::= { modules 136 }
+
+
+-- ---------------------------------------------------------- --
+-- Textual Conventions
+-- ---------------------------------------------------------- --
+
+EpsrNodeState ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+ "Defines the node states that can be passed around
+ in EPSR Node Traps."
+SYNTAX INTEGER
+ {
+ idle (0),
+ complete (1),
+ failed (2),
+ linksUp (3),
+ linksDown (4),
+ preForward (5),
+ unknown (6)
+ }
+
+EpsrInterfaceState ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+ "Defines the interface states that can be passed around
+ in EPSR Node Traps."
+SYNTAX INTEGER
+ {
+ unknown (0),
+ blocked (1),
+ forward (2)
+ }
+
+-- ---------------------------------------------------------- --
+-- EPSR specific trap definitions
+-- ---------------------------------------------------------- --
+
+epsrEvents OBJECT IDENTIFIER ::= { epsr 1 }
+
+epsrNodeTrap NOTIFICATION-TYPE
+ OBJECTS {
+ epsrNodeTrapType,
+ epsrDomainName,
+ epsrFromState,
+ epsrToState,
+ epsrControlVlanId,
+ epsrPrimaryIfIndex,
+ epsrPrimaryIfState,
+ epsrSecondaryIfIndex,
+ epsrSecondaryIfState
+ }
+ STATUS current
+ DESCRIPTION
+ "EPSR Master/Transit node state transition trap."
+ ::= { epsrEvents 1 }
+
+-- ---------------------------------------------------------- --
+-- EPSR Event Variables Object IDs
+-- ---------------------------------------------------------- --
+
+epsrEventVariablesTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EpsrEventVariablesEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains rows of epsrEventVariablesEntry."
+ ::= { epsr 2 }
+
+epsrEventVariablesEntry OBJECT-TYPE
+ SYNTAX EpsrEventVariablesEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the ATL enterprise epsrEventVariablesTable."
+ INDEX { epsrDomainName }
+ ::= { epsrEventVariablesTable 1 }
+
+EpsrEventVariablesEntry ::=
+ SEQUENCE {
+ epsrNodeTrapType INTEGER (0..2),
+ epsrDomainName DisplayStringUnsized(SIZE(1..15)),
+ epsrFromState EpsrNodeState,
+ epsrToState EpsrNodeState,
+ epsrControlVlanId INTEGER,
+ epsrPrimaryIfIndex InterfaceIndex,
+ epsrPrimaryIfState EpsrInterfaceState,
+ epsrSecondaryIfIndex InterfaceIndex,
+ epsrSecondaryIfState EpsrInterfaceState
+ }
+
+
+epsrNodeTrapType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ unknown (0),
+ masterNodeTrap (1),
+ transitNodeTrap (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the trap type of the EPSR node trap (master/transit)."
+ ::= { epsrEventVariablesEntry 1 }
+
+
+epsrDomainName OBJECT-TYPE
+ SYNTAX DisplayStringUnsized (SIZE(1..15))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Assigned name of the EPSR domain."
+ ::= { epsrEventVariablesEntry 2 }
+
+epsrFromState OBJECT-TYPE
+ SYNTAX EpsrNodeState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Defined state that an EPSR domain is transitioning from."
+ ::= { epsrEventVariablesEntry 3 }
+
+epsrToState OBJECT-TYPE
+ SYNTAX EpsrNodeState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Defined state that an EPSR domain is transitioning to."
+ ::= { epsrEventVariablesEntry 4 }
+
+epsrControlVlanId OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VLAN identifier for the control VLAN."
+ ::= { epsrEventVariablesEntry 5 }
+
+epsrPrimaryIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IfIndex of the primary interface."
+ ::= { epsrEventVariablesEntry 6 }
+
+epsrPrimaryIfState OBJECT-TYPE
+ SYNTAX EpsrInterfaceState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Defined current state of the primary interface."
+ ::= { epsrEventVariablesEntry 7 }
+
+epsrSecondaryIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IfIndex of the secondary interface."
+ ::= { epsrEventVariablesEntry 8 }
+
+epsrSecondaryIfState OBJECT-TYPE
+ SYNTAX EpsrInterfaceState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Defined current state of the secondary interface."
+ ::= { epsrEventVariablesEntry 9 }
+
+END
+
diff --git a/mibs/allied/AT-ETH-MIB b/mibs/allied/AT-ETH-MIB
new file mode 100644
index 0000000000..5ed4c19e25
--- /dev/null
+++ b/mibs/allied/AT-ETH-MIB
@@ -0,0 +1,162 @@
+-- ============================================================================
+-- AT-ETH.MIB, Allied Telesis enterprise MIB: ETH module
+--
+-- Extracted from ATROUTER.MIB of pre 2.9.1 release
+--
+-- June 2006, Stan Xiang
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-ETH-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE,
+ Integer32
+ FROM SNMPv2-SMI
+
+ DisplayString,
+ TruthValue
+ FROM SNMPv2-TC
+
+ ifIndex
+ FROM IF-MIB
+
+ modules,
+ DisplayStringUnsized
+ FROM AT-SMI-MIB
+;
+
+ethernet MODULE-IDENTITY
+ LAST-UPDATED "201302071350Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "This MIB file contains definitions of managed objects for the
+ ethernet module. "
+
+ REVISION "200606281222Z"
+ DESCRIPTION
+ "Initial Revision"
+
+ REVISION "201302071350Z"
+ DESCRIPTION
+ "Added trap for when the new bandwidth parameter is set by the
+ command handler"
+
+::= { modules 23}
+
+-- The Ethernet module. This group consists of a table of Ethernet
+-- interfaces indexed by ifIndex which provide MIB objects not given in a
+-- convenient form by other standard MIBs.
+
+ethernetTraps OBJECT IDENTIFIER ::= { ethernet 0 }
+ethernetTrap NOTIFICATION-TYPE
+ OBJECTS { ethernetTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "An ethernet trap is generated when the administrator sets the
+ bandwidth on this interface."
+ ::= { ethernetTraps 1 }
+
+ethIntTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EthIntEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of Ethernet interfaces."
+ ::= { ethernet 1 }
+
+ethIntEntry OBJECT-TYPE
+ SYNTAX EthIntEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single entry in the Ethernet interfaces table."
+ INDEX { ethIntIndex }
+ ::= { ethIntTable 1 }
+
+EthIntEntry ::=
+ SEQUENCE {
+ ethIntIndex
+ INTEGER,
+ ethIntBoardIndex
+ INTEGER,
+ ethIntBoardPosition
+ INTEGER,
+ ethIntDuplexMode
+ INTEGER,
+ ethBandwidth
+ Integer32
+ }
+
+ethIntIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the Ethernet interface."
+ ::= { ethIntEntry 1 }
+
+ethIntBoardIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index in the arBoardTable of the board on which this
+ Ethernet interface resides. If this Ethernet interface is not
+ found, the value of this object is 0."
+ ::= { ethIntEntry 2 }
+
+ethIntBoardPosition OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The position on this Ethernet interface's board of this
+ Ethernet interface. If this Ethernet interface is not found,
+ the value of this object is 0."
+ ::= { ethIntEntry 3 }
+
+ethIntDuplexMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ fullDuplex (1),
+ halfDuplex (2),
+ unknown (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The duplex mode of this Ethernet interface. The value unknown
+ is returned when the interface cannot or has not yet made a
+ determination of its duplex mode, or when the interface cannot
+ be found."
+ ::= { ethIntEntry 4 }
+
+ethBandwidth OBJECT-TYPE
+ SYNTAX Integer32 (0..1000000)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bandwidth set on this Ethernet interface specified in kbps."
+ ::= { ethIntEntry 5 }
+
+-- The last TRAP message sent from the ethernet.
+ethernetTrapMessage OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last message sent in an ethernet TRAP. This variable is really
+ just a placeholder for the object sent in the ethernet TRAP, but can
+ be read independently if required. Note however that a new TRAP will
+ cause this variable to be overwritten."
+ ::= { ethernet 2 }
+
+END
diff --git a/mibs/allied/AT-FILE-MIB b/mibs/allied/AT-FILE-MIB
new file mode 100644
index 0000000000..f91866d490
--- /dev/null
+++ b/mibs/allied/AT-FILE-MIB
@@ -0,0 +1,157 @@
+-- ============================================================================
+-- AT-ETH.MIB, Allied Telesis enterprise MIB: FILE module
+--
+-- Extracted from ATROUTER.MIB of pre 2.9.1 release
+--
+-- June 2006, Stan Xiang
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-FILE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ DisplayString,
+ TruthValue
+ FROM SNMPv2-TC
+
+ ifIndex
+ FROM IF-MIB
+
+ modules,
+ DisplayStringUnsized
+ FROM AT-SMI-MIB
+;
+
+file MODULE-IDENTITY
+ LAST-UPDATED "200606281222Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "This MIB file contains definitions of managed objects for the
+ FILE module. "
+
+ REVISION "200606281222Z"
+ DESCRIPTION
+ "Initial Revision"
+
+::= { modules 56 }
+
+-- The file group. This group contains information pertinent to the file system in the
+-- router.
+
+-- The file table
+
+fileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF FileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of all the files in the router's non-volatile storage."
+ ::= { file 1 }
+
+fileEntry OBJECT-TYPE
+ SYNTAX FileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the list of files containing information about a
+ single file in the router."
+ INDEX { fileIndex }
+ ::= { fileTable 1 }
+
+FileEntry ::=
+ SEQUENCE {
+ fileIndex
+ INTEGER,
+ fileName
+ DisplayString,
+ fileDevice
+ INTEGER,
+ fileCreationTime
+ DisplayString,
+ fileStatus
+ INTEGER,
+ fileSize
+ INTEGER
+ }
+
+fileIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique file index. File indices are recalculated every time
+ the router reboots to reflect the current files on the router.
+ As files are added, new indices are allocated to the new
+ files."
+ ::= { fileEntry 1 }
+
+fileName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the file, in the form . The name is up
+ to eight characters long, the type is up to three characters
+ long."
+ ::= { fileEntry 2 }
+
+fileDevice OBJECT-TYPE
+ SYNTAX INTEGER {
+ flash(1),
+ nvs(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The device on which the file resides."
+ ::= { fileEntry 3 }
+
+fileCreationTime OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The creation date and time for the file, in the format
+ ."
+ ::= { fileEntry 4 }
+
+fileStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ ok(1), -- file exists and is OK
+ deleting(2) -- delete the file when this value written
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The status of the file. When read, this object will always
+ return a value of ok(1), since the object will not exist if the
+ value is deleting(2). Write the value deleting(2) to this
+ object to delete the file."
+ ::= { fileEntry 5 }
+
+fileSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size, in bytes, of the file."
+ ::= { fileEntry 6 }
+
+fileNumbers OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of files in FLASH and NVS."
+ ::= { file 2 }
+END
diff --git a/mibs/allied/AT-FIREWALL-MIB b/mibs/allied/AT-FIREWALL-MIB
new file mode 100644
index 0000000000..5a4d6f1df4
--- /dev/null
+++ b/mibs/allied/AT-FIREWALL-MIB
@@ -0,0 +1,138 @@
+-- ============================================================================
+-- AT-ETH.MIB, Allied Telesis enterprise MIB: FIREWALL module
+--
+-- Extracted from ATROUTER.MIB of pre 2.9.1 release
+--
+-- June 2006, Stan Xiang
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-FIREWALL-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ DisplayString,
+ TruthValue
+ FROM SNMPv2-TC
+
+ ifIndex
+ FROM IF-MIB
+
+ modules,
+ DisplayStringUnsized
+ FROM AT-SMI-MIB
+;
+
+firewall MODULE-IDENTITY
+ LAST-UPDATED "200606281222Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "This MIB file contains definitions of managed objects for the
+ FIREWALL module. "
+
+ REVISION "200606281222Z"
+ DESCRIPTION
+ "Initial Revision"
+
+::= { modules 77 }
+
+-- The firewall group. This consists of a single variable which is the last
+-- TRAP message sent.
+
+-- The last TRAP message sent from the firewall.
+firewallTrapMessage OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last message sent in a firewall TRAP. This variable is really
+ just a placeholder for the object sent in the firewall TRAP, but can
+ be read independently if required. Note however that a new TRAP will
+ cause this variable to be overwritten."
+ ::= { firewall 1 }
+
+firewallTraps OBJECT IDENTIFIER ::= { firewall 0 }
+firewallTrap NOTIFICATION-TYPE
+ OBJECTS { firewallTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "A firewall trap is generated when the firewall detects an intrusion or attack
+ and notifies the router manager. Firewall trap notifications are enabled with
+ the command ENABLE FIREWALL NOTIFY=SNMP."
+ ::= { firewallTraps 1 }
+
+firewallSessionsStatistics OBJECT IDENTIFIER ::= { firewall 2 }
+totalNumberOfSessions OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of sessions going through the firewall. It will be the sum of the
+ number of sessions on all individual nodes."
+ ::= { firewallSessionsStatistics 1 }
+
+numberOfSessionsPerNodeCountingStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The status of counting the number of sessions per node, ie, when
+ this particular ferture is on, the status will be enabled, other
+ wise it will be disabled, which is the default status."
+ ::= { firewallSessionsStatistics 2 }
+
+numberOfSessionsPerNodeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NumberOfSessionsPerNodeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a table of nodes in the network with their corresponding
+ ip address and number of sessions"
+ ::= { firewallSessionsStatistics 3 }
+
+numberOfSessionsPerNodeEntry OBJECT-TYPE
+ SYNTAX NumberOfSessionsPerNodeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry includes the information about a node and numbers of
+ sessions belongs to it."
+ INDEX { nodeIpAddress }
+ ::= { numberOfSessionsPerNodeTable 1 }
+
+NumberOfSessionsPerNodeEntry ::=
+ SEQUENCE{
+ nodeIpAddress IpAddress,
+ numberOfSessionsPerNode Gauge32
+ }
+
+nodeIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ip address of each node that has firewall limit rules
+ attached and needs to be monitored"
+ ::= { numberOfSessionsPerNodeEntry 1 }
+
+numberOfSessionsPerNode OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of active sessions created by the corresponding node"
+ ::= { numberOfSessionsPerNodeEntry 2 }
+
+END
diff --git a/mibs/allied/AT-FLASH-MIB b/mibs/allied/AT-FLASH-MIB
new file mode 100644
index 0000000000..84bb6490a8
--- /dev/null
+++ b/mibs/allied/AT-FLASH-MIB
@@ -0,0 +1,167 @@
+-- ============================================================================
+-- AT-ETH.MIB, Allied Telesis enterprise MIB: FLASH module
+--
+-- Extracted from ATROUTER.MIB of pre 2.9.1 release
+--
+-- June 2006, Stan Xiang
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-FLASH-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ DisplayString,
+ TruthValue
+ FROM SNMPv2-TC
+
+ ifIndex
+ FROM IF-MIB
+
+ modules,
+ DisplayStringUnsized
+ FROM AT-SMI-MIB
+;
+
+flash MODULE-IDENTITY
+ LAST-UPDATED "200606281222Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "This MIB file contains definitions of managed objects for the
+ FLASH module. "
+
+ REVISION "200606281222Z"
+DESCRIPTION
+ "Initial Revision"
+
+::= { modules 31}
+
+flashGetFailure OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flash get operations that have failed."
+ ::= { flash 1 }
+
+flashOpenFailure OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flash open operations that have failed."
+ ::= { flash 2 }
+
+flashReadFailure OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flash read operations that have failed."
+ ::= { flash 3 }
+
+flashCloseFailure OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flash close operations that have failed."
+ ::= { flash 4 }
+
+flashCompleteFailure OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flash complete operations that have failed."
+ ::= { flash 5 }
+
+flashWriteFailure OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flash write operations that have failed."
+ ::= { flash 6 }
+
+flashCreateFailure OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flash create operations that have failed."
+ ::= { flash 7 }
+
+flashPutFailure OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flash put operations that have failed."
+ ::= { flash 8 }
+
+flashDeleteFailure OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flash delete operations that have failed."
+ ::= { flash 9 }
+
+flashCheckFailure OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flash check operations that have failed."
+ ::= { flash 10 }
+
+flashEraseFailure OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flash erase operations that have failed."
+ ::= { flash 11 }
+
+flashCompactFailure OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flash compaction operations that have failed."
+ ::= { flash 12 }
+
+flashVerifyFailure OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of flash verify operations that have failed."
+ ::= { flash 13 }
+
+flashTrap OBJECT IDENTIFIER ::= { flash 0}
+flashFailureTrap NOTIFICATION-TYPE
+ OBJECTS { flashGetFailure, flashOpenFailure, flashReadFailure,
+ flashCloseFailure, flashCompleteFailure, flashWriteFailure,
+ flashCreateFailure, flashPutFailure, flashDeleteFailure,
+ flashCheckFailure, flashEraseFailure, flashCompactFailure,
+ flashVerifyFailure }
+ STATUS current
+ DESCRIPTION
+ "A flash failure trap is generated when any of the above
+ flash counter is incremented and the failure type is
+ sent in the trap."
+ ::= { flashTrap 1 }
+
+
+END
diff --git a/mibs/allied/AT-IGMP-MIB b/mibs/allied/AT-IGMP-MIB
new file mode 100644
index 0000000000..fcb3377250
--- /dev/null
+++ b/mibs/allied/AT-IGMP-MIB
@@ -0,0 +1,567 @@
+-- ============================================================================
+-- AT-IGMP.MIB, Allied Telesis enterprise MIB:
+-- Internet Group Management Protocol
+--
+-- Copyright (c) 2007 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-IGMP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,OBJECT-TYPE,Unsigned32,IpAddress
+ FROM SNMPv2-SMI
+ DisplayString,TruthValue,MacAddress
+ FROM SNMPv2-TC
+ InterfaceIndex FROM IF-MIB
+ modules FROM AT-SMI-MIB
+;
+
+igmp MODULE-IDENTITY
+ LAST-UPDATED "200708080000Z" -- August 8, 2007
+ ORGANIZATION "Allied Telesis, Inc."
+ CONTACT-INFO
+ " Stan Xiang,Hamish Kellahan
+ Allied Telesis
+ EMail: support@alliedtelesis.co.nz"
+ DESCRIPTION
+ "The MIB module for IGMP Management."
+ REVISION "200708080000Z" -- August 8, 2007
+
+ DESCRIPTION
+ "Initial version, to support IGMP membership status polling."
+ ::= { modules 139 }
+
+
+igmpIntInfo OBJECT IDENTIFIER ::= { igmp 1 }
+igmpIntMember OBJECT IDENTIFIER ::= { igmp 9 }
+igmpSnooping OBJECT IDENTIFIER ::= { igmp 10 }
+--
+-- The IGMP Interface Table
+--
+igmpInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IgmpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing IGMP capable IP interfaces."
+ ::= { igmpIntInfo 1 }
+
+
+igmpInterfaceEntry OBJECT-TYPE
+ SYNTAX IgmpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the igmpInterfaceTable."
+ INDEX { igmpInterface }
+ ::= { igmpInterfaceTable 1 }
+
+
+IgmpInterfaceEntry ::= SEQUENCE {
+ igmpInterface INTEGER,
+ igmpInterfaceName DisplayString,
+ igmpQueryTimeout Unsigned32,
+ igmpProxy INTEGER
+}
+
+
+igmpInterface OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value of the interface for which IGMP is
+ enabled. This table is indexed by this value."
+ ::= { igmpInterfaceEntry 1 }
+
+
+igmpInterfaceName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the interface for which IGMP or MLD is
+ enabled."
+ ::= { igmpInterfaceEntry 2 }
+
+igmpQueryTimeout OBJECT-TYPE
+ SYNTAX Unsigned32(0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "It represents the maximum expected time interval, in seconds,
+ between successive IGMP general query messages arriving on
+ the interface. A vlaue of zero means there is no limits."
+ ::= { igmpInterfaceEntry 3 }
+
+
+igmpProxy OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ off(0),
+ upstream(1),
+ downstream(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The object represents states of igmp proxy. When it has a value of
+ 0 then it means the inteface proxy is currently disabled. When it
+ has a value of 1 then it means IGMP is performing upstream inteface
+ proxying. When it has a value of 2 then it means IGMP is performing
+ downstream inteface proxying."
+ ::= { igmpInterfaceEntry 4 }
+
+
+igmpIntStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IgmpIntStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing statistics for IGMP capable IP interfaces."
+ ::= { igmpIntInfo 2 }
+
+
+igmpIntStatsEntry OBJECT-TYPE
+ SYNTAX IgmpIntStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the igmpIntStatsTable."
+ INDEX { igmpInterface }
+ ::= { igmpIntStatsTable 1 }
+
+
+IgmpIntStatsEntry ::= SEQUENCE {
+ igmpInQuery Unsigned32,
+ igmpInReportV1 Unsigned32,
+ igmpInReportV2 Unsigned32,
+ igmpInLeave Unsigned32,
+ igmpInTotal Unsigned32,
+ igmpOutQuery Unsigned32,
+ igmpOutTotal Unsigned32,
+ igmpBadQuery Unsigned32,
+ igmpBadReportV1 Unsigned32,
+ igmpBadReportV2 Unsigned32,
+ igmpBadLeave Unsigned32,
+ igmpBadTotal Unsigned32
+}
+
+
+igmpInQuery OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IGMP Query messages received by the interface."
+ ::= { igmpIntStatsEntry 1 }
+
+
+igmpInReportV1 OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IGMP version 1 Report messages received by the interface."
+ ::= { igmpIntStatsEntry 2 }
+
+
+igmpInReportV2 OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IGMP version 2 Report messages received by the interface."
+ ::= { igmpIntStatsEntry 3 }
+
+
+igmpInLeave OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IGMP Leave Group messages received by the interface."
+ ::= { igmpIntStatsEntry 4 }
+
+
+igmpInTotal OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IGMP messages received by the interface."
+ ::= { igmpIntStatsEntry 5 }
+
+
+igmpOutQuery OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IGMP Query messages that were transmitted
+ by the switch over the interface."
+ ::= { igmpIntStatsEntry 6 }
+
+
+
+igmpOutTotal OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IGMP messages that were transmitted
+ by the switch over the interface."
+ ::= { igmpIntStatsEntry 7 }
+
+
+igmpBadQuery OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IGMP membership query messages with
+ errors that were received by the interface."
+ ::= { igmpIntStatsEntry 8 }
+
+
+igmpBadReportV1 OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IGMP Version 1 membership report messages
+ with errors that were received by the interface."
+ ::= { igmpIntStatsEntry 9 }
+
+
+igmpBadReportV2 OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IGMP Version 2 membership report messages
+ with errors that were received by the interface."
+ ::= { igmpIntStatsEntry 10 }
+
+
+igmpBadLeave OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IGMP Leave Group messages with errors
+ that were received by the interface."
+ ::= { igmpIntStatsEntry 11 }
+
+
+igmpBadTotal OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IGMP messages with errors that were
+ received by the interface.."
+ ::= { igmpIntStatsEntry 12 }
+
+
+--
+-- The IGMP igmpIntMember Tables
+--
+
+igmpIntGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IgmpIntGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the IP multicast groups of
+ which there are members on a particular interface."
+ ::= { igmpIntMember 1 }
+
+igmpIntGroupEntry OBJECT-TYPE
+ SYNTAX IgmpIntGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the igmpGroupTable."
+ INDEX { igmpInterface }
+ ::= { igmpIntGroupTable 1 }
+
+
+IgmpIntGroupEntry ::= SEQUENCE {
+ igmpIntGroupAddress IpAddress,
+ igmpLastHost IpAddress,
+ igmpRefreshTime Unsigned32
+}
+
+igmpIntGroupAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address for which this entry
+ contains information."
+ ::= { igmpIntGroupEntry 1 }
+
+
+igmpLastHost OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the last host reporting a membership.
+ If it is static, then 0.0.0.0 presents."
+ ::= { igmpIntGroupEntry 2 }
+
+
+igmpRefreshTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time in seconds until the membership group is deleted
+ if another membership report is not received. A value of
+ 0xffffffff means infinity."
+ ::= { igmpIntGroupEntry 3 }
+
+
+
+-- ===================
+-- IGMP Snooping Group
+-- ===================
+igmpSnoopAdminInfo OBJECT IDENTIFIER ::= {igmpSnooping 1}
+
+igmpSnoopAdminEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether IGMP Snooping is globally enabled."
+ ::= { igmpSnoopAdminInfo 1 }
+
+
+-- IGMP Snooping VLAN Table
+
+igmpSnoopVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IgmpSnoopVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the layer 2 interfaces
+ performing IGMP snooping."
+ ::= { igmpSnooping 2 }
+
+igmpSnoopVlanEntry OBJECT-TYPE
+ SYNTAX IgmpSnoopVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the IGMP Snooping Vlan Table."
+ INDEX { igmpSnoopVID }
+ ::= { igmpSnoopVlanTable 1 }
+
+IgmpSnoopVlanEntry ::= SEQUENCE {
+ igmpSnoopVID INTEGER,
+ igmpSnoopVlanName DisplayString,
+ igmpSnoopFastLeave INTEGER,
+ igmpSnoopQuerySolicit TruthValue,
+ igmpSnoopStaticRouterPorts DisplayString
+}
+
+igmpSnoopVID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The 802.1 VLAN ID of the layer 2 interface performing
+ IGMP snooping."
+ ::= { igmpSnoopVlanEntry 1 }
+
+igmpSnoopVlanName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the layer 2 interface performing IGMP snooping."
+ ::= { igmpSnoopVlanEntry 2 }
+
+igmpSnoopFastLeave OBJECT-TYPE
+ SYNTAX INTEGER {
+ off(0),
+ single(1),
+ multi(2)
+ }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether FastLeave is enabled, and operating
+ in Single-Host or Multi-Host mode."
+ ::= { igmpSnoopVlanEntry 3 }
+
+
+igmpSnoopQuerySolicit OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether query solicitation is on"
+ ::= { igmpSnoopVlanEntry 4 }
+
+
+igmpSnoopStaticRouterPorts OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the configured static multicast router ports."
+ ::= { igmpSnoopVlanEntry 5 }
+
+
+-- IGMP Snooping Group Table
+
+igmpSnoopGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IgmpSnoopGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table of IGMP Groups snooped on a
+ layer 2 interface."
+ ::= { igmpSnooping 3 }
+
+igmpSnoopGroupEntry OBJECT-TYPE
+ SYNTAX IgmpSnoopGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A (conceptual) row in the IGMP Snooping Group table."
+ INDEX { igmpSnoopVID, igmpSnoopGroupAddress }
+ ::= { igmpSnoopGroupTable 1 }
+
+IgmpSnoopGroupEntry ::= SEQUENCE {
+ igmpSnoopGroupAddress IpAddress,
+ igmpSnoopGroupTimer Unsigned32
+}
+
+igmpSnoopGroupAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Multicast Group IP Address detected on a
+ layer 2 interface."
+ ::= { igmpSnoopGroupEntry 1 }
+
+igmpSnoopGroupTimer OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining before the multicast group is
+ deleted from the layer 2 interface."
+ ::= { igmpSnoopGroupEntry 2 }
+
+
+-- IGMP Snooping Port Table
+
+igmpSnoopPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IgmpSnoopPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A (conceptual) table of ports in a layer 2 interface
+ that are currently members of a multicast group."
+ ::= { igmpSnooping 4 }
+
+igmpSnoopPortEntry OBJECT-TYPE
+ SYNTAX IgmpSnoopPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A (conceptual) row in the IGMP Snooping Port Table."
+ INDEX { igmpSnoopVID, igmpSnoopGroupAddress, igmpSnoopPortNumber }
+ ::= { igmpSnoopPortTable 1 }
+
+IgmpSnoopPortEntry ::= SEQUENCE {
+ igmpSnoopPortNumber INTEGER,
+ igmpSnoopPortIsStatic TruthValue,
+ igmpSnoopPortTimer Unsigned32
+}
+
+igmpSnoopPortNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Provides the number of a port in a multicast group."
+ ::= { igmpSnoopPortEntry 1 }
+
+igmpSnoopPortIsStatic OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether a port has been administratively added
+ to a multicast group."
+ ::= { igmpSnoopPortEntry 2 }
+
+igmpSnoopPortTimer OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the time remaining before the port is removed."
+ ::= { igmpSnoopPortEntry 3 }
+
+-- IGMP Snooping Host Table
+
+igmpSnoopHostTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IgmpSnoopHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A (conceptual) table of hosts receiving multicast data."
+ ::= { igmpSnooping 5 }
+
+igmpSnoopHostEntry OBJECT-TYPE
+ SYNTAX IgmpSnoopHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A (conceptual) row in the IGMP Snooping Host Table."
+ INDEX { igmpSnoopVID, igmpSnoopGroupAddress, igmpSnoopPortNumber, igmpSnoopHostMAC }
+ ::= { igmpSnoopHostTable 1 }
+
+IgmpSnoopHostEntry ::= SEQUENCE {
+ igmpSnoopHostMAC MacAddress,
+ igmpSnoopHostIpAddress IpAddress,
+ igmpSnoopHostTimer Unsigned32
+}
+
+igmpSnoopHostMAC OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Provides the Media Access Control Address of an IGMP Host."
+ ::= { igmpSnoopHostEntry 1 }
+
+igmpSnoopHostIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Provides the Internet Protocol Address of an IGMP Host."
+ ::= { igmpSnoopHostEntry 2 }
+
+igmpSnoopHostTimer OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the time remaining before the host times out."
+ ::= { igmpSnoopHostEntry 3 }
+
+
+END
diff --git a/mibs/allied/AT-INSTALL-MIB b/mibs/allied/AT-INSTALL-MIB
new file mode 100644
index 0000000000..d10b25fe86
--- /dev/null
+++ b/mibs/allied/AT-INSTALL-MIB
@@ -0,0 +1,448 @@
+-- ============================================================================
+-- AT-ETH.MIB, Allied Telesis enterprise MIB: INSTALL
+--
+-- Extracted from ATROUTER.MIB of pre 2.9.1 release
+--
+-- June 2006, Stan Xiang
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-INSTALL-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ DisplayString,
+ TruthValue
+ FROM SNMPv2-TC
+
+ ifIndex
+ FROM IF-MIB
+
+ modules,
+ DisplayStringUnsized
+ FROM AT-SMI-MIB
+;
+
+install MODULE-IDENTITY
+ LAST-UPDATED "200606281222Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "This MIB file contains definitions of managed objects for the
+ INSTALL module. "
+
+ REVISION "200606281222Z"
+DESCRIPTION
+ "Initial Revision"
+
+::= { modules 49 }
+
+-- The install group. This group contains information relating to the install module in the
+-- router.
+
+-- The install table. This table controls the software release and patch
+-- running in the router.
+
+installTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF InstallEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The list of install configurations for the router."
+ ::= { install 1 }
+
+installEntry OBJECT-TYPE
+ SYNTAX InstallEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the list of install configurations."
+ INDEX { instIndex }
+ ::= { installTable 1 }
+
+InstallEntry ::=
+ SEQUENCE {
+ instIndex
+ INTEGER,
+ instRelDevice
+ INTEGER,
+ instRelName
+ DisplayString,
+ instRelMajor
+ INTEGER,
+ instRelMinor
+ INTEGER,
+ instPatDevice
+ INTEGER,
+ instPatName
+ DisplayString,
+ instRelInterim
+ INTEGER,
+ instRelExists
+ INTEGER,
+ instPatExists
+ INTEGER
+ }
+
+instIndex OBJECT-TYPE
+ SYNTAX INTEGER {
+ temporary(1),
+ preferred(2),
+ default(3),
+ current(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index for the install table. There are four install
+ configurations defined in the router, default, preferred,
+ temporary and current. The router will attempt to use these
+ in the order temporary, preferred, default when it boots.
+ An install that is undefined will be skipped, an install
+ which points to a file which is not present will be skipped.
+ When the temporary install is used, the information is deleted.
+ The current configuration shows what the router currently
+ has installed."
+ ::= { installEntry 1 }
+
+instRelDevice OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ eprom(2),
+ flash(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The device for the release in the install. If the device is
+ flash the file for the release is given in instRelName. Devices
+ none(1) or flash(3) are invalid for the default(3) release."
+ ::= { installEntry 2 }
+
+instRelName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The file name for the release in the install, if the
+ instRelDevice is flash(3). If the instRelDevice is none(1) or
+ eprom(2), this object should be a null string."
+ ::= { installEntry 3 }
+
+instRelMajor OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The major release number for this install. This information is
+ obtained by the router when the other elements in the row are
+ set and is thus not directly set by management. If the release number
+ is a.b.c, the major release number is a."
+ ::= { installEntry 4 }
+
+instRelMinor OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minor release number for this install. This information is
+ obtained by the router when the other elements in the row are
+ set and is thus not directly set by management. If the release number
+ is a.b.c, the major release number is b."
+ ::= { installEntry 5 }
+
+instPatDevice OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ flash(3),
+ nvs(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The device for the patch in the install. The file for the
+ patch is given in instPatName unless the device is none(1)."
+ ::= { installEntry 6 }
+
+instPatName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The file name for the patch in the install."
+ ::= { installEntry 7 }
+
+instRelInterim OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interim release number for this install. This information is
+ obtained by the router when the other elements in the row are
+ set and is thus not directly set by management. If the release number
+ is a.b.c, the major release number is c. If the release number is a.b,
+ the interim release number is 0."
+ ::= { installEntry 8 }
+
+instRelExists OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if the release file exists or not. true(1) means it exists, false(2) means it doesn't."
+ ::= { installEntry 9 }
+
+instPatExists OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if the patch file exists or not. true(1) means it exists, false(2) means it doesn't"
+
+ ::= { installEntry 10 }
+
+-- The install history table. Each element is a descriptive line that tells
+-- of part of the install history of the last router reboot.
+
+installHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF InstallHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of descriptions of events in the install history of
+ the router."
+ ::= { install 2 }
+
+installHistoryEntry OBJECT-TYPE
+ SYNTAX InstallHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single line describing part of the install history of the
+ router."
+ INDEX { instHistIndex }
+ ::= { installHistoryTable 1 }
+
+InstallHistoryEntry ::=
+ SEQUENCE {
+ instHistIndex
+ INTEGER,
+ instHistLine
+ DisplayString
+ }
+
+instHistIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of this event in the install history. Indices run
+ from 1 to the maximum number. The maximum number is not
+ available as a managed object so this table will have to be
+ traversed in order to find out how large it is."
+ ::= { installHistoryEntry 1 }
+
+instHistLine OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A line of text describing a single event in the install
+ history of the router."
+ ::= { installHistoryEntry 2 }
+
+-- The configuration file
+
+configFile OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the file that the router will configure from at
+ boot. The format of the name is the same as that for fileName
+ described above. If the configuration file name is a zero
+ length string, then there is no configuration file defined in
+ the router."
+ ::= { install 3 }
+
+-- The release licence table. This table contains licences for releases of
+-- router software stored in flash.
+
+licenceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LicenceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The list of release licences in the router."
+ ::= { install 4 }
+
+licenceEntry OBJECT-TYPE
+ SYNTAX LicenceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the list of release licences."
+ INDEX { licenceIndex }
+ ::= { licenceTable 1 }
+
+LicenceEntry ::=
+ SEQUENCE {
+ licenceIndex
+ INTEGER,
+ licenceStatus
+ INTEGER,
+ licenceRelease
+ DisplayString,
+ licenceMajor
+ INTEGER,
+ licenceMinor
+ INTEGER,
+ licencePassword
+ DisplayStringUnsized,
+ licenceExpiry
+ DisplayString,
+ licenceInterim
+ INTEGER
+ }
+
+licenceIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique licence index. Licence indices are recalculated every
+ time the router reboots to reflect the current licences on the
+ router. As licences are added, new indices are allocated to the
+ new licences."
+ ::= { licenceEntry 1 }
+
+licenceStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ ok(1), -- file exists and is OK
+ deleting(2) -- delete the file when this value written
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The status of the file. When read, this object will always
+ return a value of ok(1), since the object will not exist if the
+ value is deleting(2). Write the value deleting(2) to this
+ object to delete the file."
+ ::= { licenceEntry 2 }
+
+licenceRelease OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The file name for the release whose licence this is."
+ ::= { licenceEntry 3 }
+
+licenceMajor OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The major release number for the release whose licence this is."
+ ::= { licenceEntry 4 }
+
+licenceMinor OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The minor release number for the release whose licence this is."
+ ::= { licenceEntry 5 }
+
+licencePassword OBJECT-TYPE
+ SYNTAX DisplayStringUnsized (SIZE (12))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The password for this release. The password is a string of hex
+ digits."
+ ::= { licenceEntry 6 }
+
+licenceExpiry OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A human-readable string that gives the expiry date of this
+ licence."
+ ::= { licenceEntry 7 }
+
+licenceInterim OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The interim release number for the release whose licence this is."
+ ::= { licenceEntry 8 }
+
+-- The create configuration file
+
+createConfigFile OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of a file to create containing the current router configuration. A
+ read from this variable will return the same as the variable configFile. Thus
+ to save the current configuration in the current configuration file, read
+ createConfigFile first, then write the result back to createConfigFile. If
+ this variable is written with the name of an existing file, the file will be
+ replaced with the current configuration."
+ ::= { install 5 }
+
+-- configuration file exists?
+
+configFileExist OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if the boot configuration file exists or not. true(1)
+ means it exists, false(2) means it doesn't"
+ ::= { install 6 }
+
+installTrap OBJECT IDENTIFIER ::= { install 0 }
+configFileExistTrap NOTIFICATION-TYPE
+ OBJECTS { configFileExist }
+ STATUS current
+ DESCRIPTION
+ "This trap is generated when the boot file is detected as
+ missing"
+ ::= { installTrap 1}
+
+-- The current configuration file
+
+currentConfigFile OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the file that the router is currently configured
+ with. The format of the name is the same as that for fileName
+ described above. If the current configuration file name is a zero
+ length string, then there is no current configuration file defined in
+ the router."
+ ::= { install 7 }
+END
diff --git a/mibs/allied/AT-INTERFACES-MIB b/mibs/allied/AT-INTERFACES-MIB
new file mode 100644
index 0000000000..a6b5e3c9e5
--- /dev/null
+++ b/mibs/allied/AT-INTERFACES-MIB
@@ -0,0 +1,496 @@
+-- ============================================================================
+-- AT-INTERFACE.MIB, Allied Telesis enterprise MIB: Interfaces
+--
+-- Extracted from ATROUTER.MIB of pre 2.9.1 release
+--
+-- June 2006, Stan Xiang
+-- Upgraded to SMIv2 compliance
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-INTERFACES-MIB DEFINITIONS ::= BEGIN
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ ifName,
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ traps,
+ atRouter
+ FROM AT-SMI-MIB
+;
+
+arInterfaces MODULE-IDENTITY
+ LAST-UPDATED "200606140000Z"
+ ORGANIZATION "Allied Telesis, Inc."
+ CONTACT-INFO
+ " http://www.alliedtelesis.com"
+ DESCRIPTION
+ "subtree beneath which interface ids are assigned.."
+ REVISION "200606140000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { atRouter 5 }
+
+
+-- Generic traps
+
+igmpTraps OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "object id for igmp traps."
+ ::= { traps 1 }
+
+igmpGeneralQueryNotReceivedEvent NOTIFICATION-TYPE
+ OBJECTS { ifName }
+ STATUS current
+ DESCRIPTION
+ "Triggered when no general IGMP-Query
+ message is received within a user-defined
+ time period on a specific interface."
+::= { igmpTraps 1 }
+
+
+
+-- Router interfaces tables.
+
+-- A router consists of a number of "boards". Each board may have a
+-- number of "positions", each of which contains a single router
+-- interface. Each boards may also have a number of "slots", which are
+-- places which can take other boards. Thus the physical construction
+-- of a router may be seen as a tree whose nodes are boards and
+-- interfaces, and whose links are positions and slots.
+-- For example, an AR720 with a single Ethernet ICM in Bay 1 has the
+-- following tree:
+-- Bd:AR720 base board
+-- === P1 === Int: Asyn0
+-- === P2 === Int: Asyn1
+-- === P3 === Int: Eth0
+-- === S1 (Bay0) ===
+-- === S2 (Bay1) === Bd:Ethernet ICM === P1 === Int: Eth1
+-- === S3 (MAC) ===
+-- The function of the interface MIB tables is to represent this tree
+-- and to map elements in this tree to other MIB variables. Note that
+-- any given board has a fixed configuration of positions and slots,
+-- it is what is contained in the slots that give different hardware
+-- configurations.
+
+-- The highest index of boards in this router. Boards will have indices
+-- from 1 to the value of this object. There may be gaps in the
+-- sequence if the router has hot-swap capability. If the router has no
+-- hot-swap capability, or no swapping has taken place since boot, the
+-- sequence of boards will have no gaps.
+
+arBoardMaxIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum index of boards in the board table. Index 1
+ is reserved for the main system board of the router."
+ ::= { arInterfaces 1 }
+
+-- Router boards table. This table describes all of the physical boards
+-- present in this router. A board is defined as a separate circuit
+-- board with its own serial number.
+
+arBoardTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ArBoardEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of boards in the AR router."
+ ::= { arInterfaces 2 }
+
+arBoardEntry OBJECT-TYPE
+ SYNTAX ArBoardEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single entry in the board table. Each entry consists
+ of information about one board in the router."
+ INDEX { arBoardIndex }
+ ::= { arBoardTable 1 }
+
+ArBoardEntry ::=
+ SEQUENCE {
+ arBoardIndex
+ INTEGER,
+ arBoardId
+ OBJECT IDENTIFIER,
+ arBoardName
+ DisplayString,
+ arBoardRevision
+ DisplayString,
+ arBoardSerialNumber
+ DisplayString,
+ arBoardTotalSlots
+ INTEGER,
+ arBoardTotalPositions
+ INTEGER
+ }
+
+arBoardIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the board in the board table. Index 1 is
+ reserved for the main system board of the router. Other
+ boards will take index numbers as they are initialised
+ at router startup, or for routers with hot-swap
+ capability, as boards are added to and removed from the
+ router."
+ ::= { arBoardEntry 1 }
+
+arBoardId OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of board in this board entry. The values of
+ this object are taken from the pprXxx object IDs under
+ the boards sub-tree."
+ ::= { arBoardEntry 2 }
+
+arBoardName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the board in this board entry. This is a
+ readable string which identifies the board to the
+ manager."
+ ::= { arBoardEntry 3 }
+
+arBoardRevision OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The manufacturing revision of the board in this board
+ entry. This string has the format Xm-n, where X is P for
+ prototype, or M for manufacturing, m is the major
+ revision number for this board, and n is the field
+ upgrade revision number for this board."
+ ::= { arBoardEntry 4 }
+
+arBoardSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The serial number of the board in this board entry.
+ Serial numbers are strings of decimal numbers up to 10
+ digits in length. Each and every serial number is
+ globally unique. It is possible for the serial number of
+ a board to be invalid. In this case the value returned
+ for this object will be '*** Invalid ***'"
+ ::= { arBoardEntry 5 }
+
+arBoardTotalSlots OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of slots on this board. Each slot from 1 to
+ the value of this object may be empty or occupied by
+ another board. By searching the arSlotTable with this
+ board's board index and all values of slot index from 1
+ to the value of this object, a tree of the boards in
+ this router can be built. The value 0 for this object
+ means that it has no slots."
+ ::= { arBoardEntry 6 }
+
+arBoardTotalPositions OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of positions on this board. Each position
+ from 1 to the value of this object contains a single
+ router interface. Note that positions are different from
+ slots. An position contains an actual interface while a
+ slot contains a different board which itself may contain
+ interfaces in its positions."
+ ::= { arBoardEntry 7 }
+
+
+-- Router board slot table. This table is indexed by board index and
+-- slot index and gives the board index of the board occupying the
+-- given slot in the given board.
+
+arSlotTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ArSlotEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of slots in the router, indexed by board
+ index and slot index."
+ ::= { arInterfaces 3 }
+
+arSlotEntry OBJECT-TYPE
+ SYNTAX ArSlotEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single entry in the board slot table."
+ INDEX { arSlotBoardIndex, arSlotSlotIndex }
+ ::= { arSlotTable 1 }
+
+ArSlotEntry ::=
+ SEQUENCE {
+ arSlotBoardIndex
+ INTEGER,
+ arSlotSlotIndex
+ INTEGER,
+ arSlotHeldBoardIndex
+ INTEGER,
+ arSlotDescription
+ DisplayString
+ }
+
+arSlotBoardIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the board for this slot entry. Index 1 is
+ reserved for the main system board of the router."
+ ::= { arSlotEntry 1 }
+
+arSlotSlotIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the slot for this slot entry. Indices
+ start from 1 and are specific to each different board
+ type. There are no gaps in the sequence of slot indices.
+ The maximum value for slot index is given by the value
+ of arBoardTotalSlots for this board."
+ ::= { arSlotEntry 2 }
+
+arSlotHeldBoardIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the board held in the slot for this slot
+ entry. This is an index into the arBoardTable. A value
+ of 0 for this object means that the slot is not
+ populated."
+ ::= { arSlotEntry 3 }
+
+arSlotDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A description for this slot entry. This is a textual
+ description which gives the manager a clue as to what
+ the slot for this entry is. For example, the slots on an
+ AR 720 have descriptions 'Bay0', 'Bay1' and 'MAC'."
+ ::= { arSlotEntry 4 }
+
+-- Router interfaces table. This table has an entry for each physical
+-- interface on the router. The indices for this table are the router
+-- board index and a board position index.
+
+arInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ArInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of physical interfaces in the AR router."
+ ::= { arInterfaces 4 }
+
+arInterfaceEntry OBJECT-TYPE
+ SYNTAX ArInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single entry in the interface table. Each entry consists of
+ information about one interface in the router, and is indexed
+ by the board index and the position of the interface on the
+ board."
+ INDEX { arInterfaceBoardIndex, arInterfacePosition }
+ ::= { arInterfaceTable 1 }
+
+ArInterfaceEntry ::=
+ SEQUENCE {
+ arInterfaceBoardIndex
+ INTEGER,
+ arInterfacePosition
+ INTEGER,
+ arInterfaceIfIndex
+ InterfaceIndexOrZero,
+ arInterfaceName
+ DisplayString,
+ arInterfaceFullName
+ DisplayString
+ }
+
+arInterfaceBoardIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the board in the board table which contains this
+ interface. Index 1 is reserved for the main system board of the
+ router."
+ ::= { arInterfaceEntry 1 }
+
+arInterfacePosition OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The position of the interface on the board. Each board type
+ will have well-known positions which are the interfaces
+ provided by the board. The number of positions on a given board
+ is given by the object arBoardTotalPositions for this board."
+ ::= { arInterfaceEntry 2 }
+
+arInterfaceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex for the interface represented by this entry of the
+ interfaces table. This is the ifIndex of the ifEntry used to
+ represent the physical interface. The value 0 is used for
+ interfaces which don't have an ifIndex."
+ ::= { arInterfaceEntry 3 }
+
+arInterfaceName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of this interface. This is the name that the manager
+ can use to refer to this interface in entering router
+ commands."
+ ::= { arInterfaceEntry 4 }
+
+
+arInterfaceFullName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The fully qualified name for this interface. This identifies
+ the path that must be followed to reach the interface. This
+ name can be used in router commands. In routers don't support
+ fully qualified names, this is the same as arInterfaceName."
+ ::= { arInterfaceEntry 5 }
+
+-- =================================================================================
+-- Router interface extension table. This table extends ifTable to allow interface variables
+-- not covered in the standard MIB. Current variables include:
+-- 1. 512s moving averages of interface throughput, bps and pps.
+
+arIfXTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ArIfXEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of interface statistics for the AR router.
+ This table extends the ifTable."
+ ::= { arInterfaces 5 }
+
+arIfXEntry OBJECT-TYPE
+ SYNTAX ArIfXEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single entry in the interface extension table. Each entry consists of
+ extra interface information not covered in standard MIBs. The index for this
+ table is ifIndex, the same as for ifTable."
+ INDEX { arIfXIndex }
+ ::= { arIfXTable 1 }
+
+ArIfXEntry ::=
+ SEQUENCE {
+ arIfXIndex
+ INTEGER,
+ arIfXAverageInputBitsSecond
+ INTEGER,
+ arIfXAverageInputPacketsSecond
+ INTEGER,
+ arIfXAverageOutputBitsSecond
+ INTEGER,
+ arIfXAverageOutputPacketsSecond
+ INTEGER
+ }
+
+arIfXIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the ifTable."
+ ::= { arIfXEntry 1 }
+
+arIfXAverageInputBitsSecond OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average number of bits received per second on all
+ interfaces over the past 8.5 minutes.
+
+ The average is calculated by an 8.5 minute (512s) decaying average,
+ which is updated every 4 seconds using the following formula:
+
+ X' = 127/128X + 1/128i
+
+ where X' is the new average
+ X is the old average
+ i is the most recent poll result
+
+ The times and multiplier factors have been chosen to give the simplest
+ possible calculation using bit shifting operations."
+ ::= { arIfXEntry 2 }
+
+ arIfXAverageInputPacketsSecond OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average number of packets received per second on all
+ interfaces over the past 8.5 minutes. See the description for
+ arIfXAverageInputBitsSecond for details of the way in which the
+ average is calculated."
+ ::= { arIfXEntry 3 }
+
+ arIfXAverageOutputBitsSecond OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average number of bits sent per second on all
+ interfaces over the past 8.5 minutes. See the description for
+ arIfXAverageInputBitsSecond for details of the way in which the
+ average is calculated."
+ ::= { arIfXEntry 4 }
+
+ arIfXAverageOutputPacketsSecond OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average number of bits sent per second on all
+ interfaces over the past 8.5 minutes. See the description for
+ arIfXAverageInputBitsSecond for details of the way in which the
+ average is calculated."
+ ::= { arIfXEntry 5 }
+
+END
diff --git a/mibs/allied/AT-ISDN-MIB b/mibs/allied/AT-ISDN-MIB
new file mode 100644
index 0000000000..8b36950539
--- /dev/null
+++ b/mibs/allied/AT-ISDN-MIB
@@ -0,0 +1,1286 @@
+-- ============================================================================
+-- AT-ETH.MIB, Allied Telesis enterprise MIB: isdn Call Control
+--
+-- Extracted from ATROUTER.MIB of pre 2.9.1 release
+--
+-- June 2006, Stan Xiang
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-ISDN-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ DisplayString,
+ TruthValue
+ FROM SNMPv2-TC
+
+ ifIndex,
+ InterfaceIndexOrZero
+ FROM IF-MIB
+
+ modules,
+ DisplayStringUnsized
+ FROM AT-SMI-MIB
+;
+
+cc MODULE-IDENTITY
+ LAST-UPDATED "200606281222Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "This MIB file contains definitions of managed objects for the
+ CC module. "
+
+ REVISION "200606281222Z"
+DESCRIPTION
+ "Initial Revision"
+
+::= { modules 37 }
+
+-- The ISDN Call Control group. This group consists of:
+-- 1. the call details table
+-- 2. the CLI list table
+-- 3. the active calls table
+-- 4. the call log table
+-- 5. the attachment table
+-- 6. the B channel allocation table
+
+-- The ISDN call details table. This consists of a number of entries containing
+-- configuration information for ISDN calls.
+
+ccDetailsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CcDetailsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of call details parameters."
+ ::= { cc 1 }
+
+ccDetailsEntry OBJECT-TYPE
+ SYNTAX CcDetailsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single entry of ISDN call details. This contains the
+ parameters of a single ISDN call details."
+ INDEX { ccDetailsIndex }
+ ::= { ccDetailsTable 1 }
+
+CcDetailsEntry ::=
+ SEQUENCE {
+ ccDetailsIndex
+ INTEGER,
+ ccDetailsName
+ DisplayStringUnsized,
+ ccDetailsRemoteName
+ DisplayStringUnsized,
+ ccDetailsCalledNumber
+ DisplayStringUnsized,
+ ccDetailsCallingNumber
+ DisplayStringUnsized,
+ ccDetailsAlternateNumber
+ DisplayStringUnsized,
+ ccDetailsEnabled
+ INTEGER,
+ ccDetailsDirection
+ INTEGER,
+ ccDetailsPrecedence
+ INTEGER,
+ ccDetailsHoldupTime
+ INTEGER,
+ ccDetailsPreferredIfIndex
+ InterfaceIndexOrZero,
+ ccDetailsRequiredIfIndex
+ InterfaceIndexOrZero,
+ ccDetailsPriority
+ INTEGER,
+ ccDetailsRetryT1
+ INTEGER,
+ ccDetailsRetryN1
+ INTEGER,
+ ccDetailsRetryT2
+ INTEGER,
+ ccDetailsRetryN2
+ INTEGER,
+ ccDetailsKeepup
+ INTEGER,
+ ccDetailsOutSetupCli
+ INTEGER,
+ ccDetailsOutSetupUser
+ INTEGER,
+ ccDetailsOutSetupCalledSub
+ INTEGER,
+ ccDetailsOutSubaddress
+ DisplayStringUnsized,
+ ccDetailsCallback
+ INTEGER,
+ ccDetailsCallbackDelay
+ INTEGER,
+ ccDetailsInSetupCalledSubSearch
+ INTEGER,
+ ccDetailsInSetupUserSearch
+ INTEGER,
+ ccDetailsInSetupCliSearch
+ INTEGER,
+ ccDetailsInSetupCliSearchList
+ INTEGER,
+ ccDetailsInAnyFlag
+ INTEGER,
+ ccDetailsInSetupCalledSubCheck
+ INTEGER,
+ ccDetailsInSetupUserCheck
+ INTEGER,
+ ccDetailsInSetupCliCheck
+ INTEGER,
+ ccDetailsInSetupCliCheckList
+ INTEGER,
+ ccDetailsUserType
+ INTEGER,
+ ccDetailsLoginType
+ INTEGER,
+ ccDetailsUsername
+ INTEGER,
+ ccDetailsPassword
+ INTEGER,
+ ccDetailsBumpDelay
+ INTEGER,
+ ccDetailsDataRate
+ INTEGER,
+ ccDetailsPppTemplate
+ INTEGER,
+ ccDetailsUserModule
+ INTEGER,
+ ccDetailsNumberAttachments
+ INTEGER
+ }
+
+ccDetailsIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..128)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the call details entry in the call details table. When an entry is created in this table, the index
+ does not have to be written. However, to reference the values that are written, an unused index must be found by
+ reading the index values of the table until a no such object error is returned. Attempting to create a row by
+ using an already used index will result in simply changing the parameters of an existing call details entry."
+ ::= { ccDetailsEntry 1 }
+
+ccDetailsName OBJECT-TYPE
+ SYNTAX DisplayStringUnsized (SIZE (0..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the ISDN call details. This must be unique for all ISDN call details, when comparisons are done
+ ignoring the case of letters. Valid characters in the ISDN call name include 0-9, a-z, A-Z and '_'. A name
+ consisting of all digits is not valid. Setting this object is current on row creation. However, this object
+ cannot be set for an existing call. This is because for the command line interface calls are identified by name.
+ There is one exception. Setting ccDetailsName to an empty string will cause the call details to be deleted."
+ ::= { ccDetailsEntry 2 }
+
+ccDetailsRemoteName OBJECT-TYPE
+ SYNTAX DisplayStringUnsized (SIZE (0..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The remote ISDN call name. This name can be referenced by certain other call details parameters related with
+ setting up the Q.931 SETUP message for outgoing calls, or searching for calls for incoming calls. Valid characters
+ in the ISDN remote call name include 0-9, a-z, A-Z and '_'. A remote name consisting of all digits is valid."
+ DEFVAL { "" }
+ ::= { ccDetailsEntry 3 }
+
+ccDetailsCalledNumber OBJECT-TYPE
+ SYNTAX DisplayStringUnsized (SIZE (0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number called when this call details is activated. The number should include all telephone network access
+ codes, country codes and area codes required to make a call from the particular ISDN interface. Setting this
+ object is current on row creation."
+ ::= { ccDetailsEntry 4 }
+
+ccDetailsCallingNumber OBJECT-TYPE
+ SYNTAX DisplayStringUnsized (SIZE (0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number used as the calling number when this call is activated. The calling number can optionally be placed
+ in the outgoing SETUP message."
+ DEFVAL { "" }
+ ::= { ccDetailsEntry 5 }
+
+ccDetailsAlternateNumber OBJECT-TYPE
+ SYNTAX DisplayStringUnsized (SIZE (0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number called when all retries with the main called number have failed. In this event, the router tries
+ once with the alternate number, then checks the ccDetailsKeepup object to determine whether to try again with
+ the main number."
+ DEFVAL { "" }
+ ::= { ccDetailsEntry 6 }
+
+ccDetailsEnabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (1),
+ enabled (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Whether this ISDN call is enabled or disabled for incoming and outgoing calls. If the call details entry is
+ disabled, all existing active calls based on this call details entry are left active."
+ DEFVAL { enabled }
+ ::= { ccDetailsEntry 7 }
+
+ccDetailsDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ inOnly (1),
+ outOnly (2),
+ both (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The direction for which calls may be made or received using this call details entry."
+ DEFVAL { both }
+ ::= { ccDetailsEntry 8 }
+
+ccDetailsPrecedence OBJECT-TYPE
+ SYNTAX INTEGER {
+ in (1),
+ out (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The precedence of this call details entry in the event of call collision. Call collision occurs when an
+ incoming call for a given details entry is detected while an outgoing call is waiting to complete. This
+ object configures whether the router treats the incoming or outgoing call as having precedence. Since the
+ device at the other end will also probably be experiencing a call collision, the precedence should be
+ configured to the opposite value at the other end. Setting this object is current on row creation."
+ ::= { ccDetailsEntry 9 }
+
+ccDetailsHoldupTime OBJECT-TYPE
+ SYNTAX INTEGER (0..7200)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time, in seconds, that active calls created from this call details should be held up after initial
+ activation. The call will be held up for at least this time, unless cleared from the network. Thus, for example,
+ PPP idle timeouts will not bring the call down."
+ DEFVAL { 0 }
+ ::= { ccDetailsEntry 10 }
+
+ccDetailsPreferredIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of an ISDN interface on this router which is the preferred ISDN interface on which to make an
+ outgoing call using this call details entry. The ifIndex, if not 0, should reference the ifEntry which contains
+ information about the entire ISDN interface, at the lowest layer. If a channel is not available on this interface,
+ the call can try other interfaces in order to make the call. This object is not used on incoming calls. If the
+ value of this object is set to 0, no interface will be preferred over any other. If the value of this object does
+ not reference the ifEntry for the entire ISDN interface, no interface will be preferred."
+ DEFVAL { 0 }
+ ::= { ccDetailsEntry 11 }
+
+ccDetailsRequiredIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of an ISDN interface on this router which is the required ISDN interface on which to make an
+ outgoing call using this call details entry. The ifIndex, if not 0, must reference the ifEntry which contains
+ information about the entire ISDN interface, at the lowest layer. If a channel is not available on this interface,
+ the call fails. This object is not used on incoming calls. If the value of this object is set to 0, no interface
+ will be required. If the value of this object does not reference the ifEntry for the entire ISDN interface, no
+ interface will be required."
+ DEFVAL { 0 }
+ ::= { ccDetailsEntry 12 }
+
+ccDetailsPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..99)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The priority of calls generated from this call details entry. The priority determines whether calls can be bumped
+ for higher priority calls. The value of priority falls into ranges:
+ 0-19 - call bumped by incoming or outgoing, voice or data calls
+ 20-39 - call bumped by outgoing voice and incoming or outgoing data calls
+ 40-59 - call bumped by emergency voice calls or incoming or outgoing data calls
+ 60-99 - call bumped by emergency voice calls or outgoing data calls.
+ Note that when the call is bumped by a data call, the data call must have higher
+ priority than the call being bumped."
+ DEFVAL { 50 }
+ ::= { ccDetailsEntry 13 }
+
+-- Retry parameters. ISDN calls can be automatically retries in the event of a failure to establish the call. Parameters
+-- exist to set up groups of retries (N1 retries with time T1 between each retry) and groups of groups of retries (N2 retry
+-- groups with time T2 between groups).
+
+ccDetailsRetryT1 OBJECT-TYPE
+ SYNTAX INTEGER (5..120)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time in seconds between retries of calls generated from this call details entry."
+ DEFVAL { 30 }
+ ::= { ccDetailsEntry 14 }
+
+ccDetailsRetryN1 OBJECT-TYPE
+ SYNTAX INTEGER (0..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of retries in a retry group for calls generated from this call details entry. Note that the default
+ value means that by default the call will not be retried."
+ DEFVAL { 0 }
+ ::= { ccDetailsEntry 15 }
+
+ccDetailsRetryT2 OBJECT-TYPE
+ SYNTAX INTEGER (300..1200)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time in seconds between retry groups for retries of calls generated from this call details entry."
+ DEFVAL { 600 }
+ ::= { ccDetailsEntry 16 }
+
+ccDetailsRetryN2 OBJECT-TYPE
+ SYNTAX INTEGER (0..5)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of retry groups for calls generated from this call details entry. Note that the default value means
+ that by default no retry groups will be attempted."
+ DEFVAL { 0 }
+ ::= { ccDetailsEntry 17 }
+
+ccDetailsKeepup OBJECT-TYPE
+ SYNTAX INTEGER {
+ no (1),
+ yes (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A flag indicating whether calls generated from this call details entry should be kept up always. Inspection of
+ this flag takes place when a call is cleared from an external source. If set to 'yes', the call will be retried."
+ DEFVAL { no }
+ ::= { ccDetailsEntry 18 }
+
+ccDetailsOutSetupCli OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (1),
+ calling (2),
+ interface (3),
+ nonumber (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The CLI information placed into outgoing SETUP messages when this call details is used to generate an outgoing
+ call. The value 'off' means that no CLI information in placed in the SETUP message. The value 'calling' means that
+ the calling number from the call details entry is placed in the SETUP message. The value 'interface' means that
+ the Q.931 interface number for the interface and DLC on which the call is made is placed in the SETUP message. The
+ value 'nonumber' means that the CLI information element is placed in the SETUP message with no number information.
+ The network will fill the number in."
+ DEFVAL { off }
+ ::= { ccDetailsEntry 19 }
+
+ccDetailsOutSetupUser OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (1),
+ local (2),
+ remote (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The user-user information placed into outgoing SETUP messages when this call details is used to generate an
+ outgoing call. The value 'off' means that no user-user information in placed in the SETUP message. The value
+ 'local' means that the call name from the call details entry is placed in the SETUP message. The value 'remote'
+ means that the remote call name from the call details entry is placed in the SETUP message."
+ DEFVAL { off }
+ ::= { ccDetailsEntry 20 }
+
+ccDetailsOutSetupCalledSub OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (1),
+ local (2),
+ remote (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The called subaddress information placed into outgoing SETUP messages when this call details is used to generate
+ an outgoing call. The value 'off' means that no called subaddress information in placed in the SETUP message. The
+ value 'local' means that the call name from the call details entry is placed in the SETUP message. The value
+ 'remote' means that the remote call name from the call details entry is placed in the SETUP message. Note that
+ the action of this object is overridden by the value of the object ccDetailsOutSubaddress."
+ DEFVAL { off }
+ ::= { ccDetailsEntry 21 }
+
+ccDetailsOutSubaddress OBJECT-TYPE
+ SYNTAX DisplayStringUnsized (SIZE(0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object gives a way to override the called subaddress information placed into outgoing SETUP messages when
+ this call details is used to generate an outgoing call, as given by the ccDetailsOutSetupCalledSub object. The
+ object is an arbitrary string of ASCII characters, from 0 to 31 characters long."
+ DEFVAL { "" }
+ ::= { ccDetailsEntry 22 }
+
+ccDetailsCallback OBJECT-TYPE
+ SYNTAX INTEGER {
+ no (1),
+ yes (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A flag indicating whether or not to call back the caller when an incoming call is generated from this call
+ details entry. If set to 'yes', the incoming call will be cleared, and after a short delay, an outgoing call will
+ be activated for this call details entry."
+ DEFVAL { no }
+ ::= { ccDetailsEntry 23 }
+
+ccDetailsCallbackDelay OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time, in tenths of a second, which the router will wait after clearing an incoming call whose call details
+ entry specified that the caller should be called back before making the return call. The purpose of this object
+ is to allow the user to specify a delay in callback which will allow the network to properly clear the call at
+ both this end and the remote end."
+ DEFVAL { 41 }
+ ::= { ccDetailsEntry 24 }
+
+ccDetailsInSetupCalledSubSearch OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (1),
+ local (2),
+ remote (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Determines whether this call details entry is used in a search of call details for an incoming call based on the
+ contents of the called subaddress information in the incoming SETUP message. The value 'off' means that this call
+ details entry is not used in the search. The value 'local' means that the call details entry is used in the search
+ and the called subaddress information is compared with the call details entry name. The value 'remote' means that
+ the call details entry is used in the search and the called subaddress information is compared with the call
+ details entry remote name. A number of searches are carried out until a matching call is found. First a search
+ against the called subaddress in the SETUP message, then a search against the user-user information in the SETUP
+ message, then a search against the calling number information in the SETUP message, then a search for any call
+ that is configured to respond to any incoming call."
+ DEFVAL { off }
+ ::= { ccDetailsEntry 25 }
+
+ccDetailsInSetupUserSearch OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (1),
+ local (2),
+ remote (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Determines whether this call details entry is used in a search of call details for an incoming call based on the
+ contents of the user-user information in the incoming SETUP message. The value 'off' means that this call details
+ entry is not used in the search. The value 'local' means that the call details entry is used in the search and
+ the user-user information is compared with the call details entry name. The value 'remote' means that the call
+ details entry is used in the search and the user-user information is compared with the call details entry remote
+ name. A number of searches are carried out until a matching call is found. First a search against the called
+ subaddress in the SETUP message, then a search against the user-user information in the SETUP message, then a
+ search against the calling number information in the SETUP message, then a search for any call that is configured
+ to respond to any incoming call."
+ DEFVAL { off }
+ ::= { ccDetailsEntry 26 }
+
+ccDetailsInSetupCliSearch OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (1),
+ on (2),
+ list (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Determines whether this call details entry is used in a search of call details for an incoming call based on the
+ contents of the calling number information in the incoming SETUP message. The value 'off' means that this call
+ details entry is not used in the search. The value 'on' means that the call details entry is used in the search
+ and the calling number information is compared with the call details entry called number. The value 'list' means
+ that the call details entry is used in the search and the calling number information is compared with the numbers
+ on the CLI list reference by the object ccDetailsInSetupCliSearchList. The value 'list' cannot be set by an SNMP
+ management entity. Rather the ccDetailsInSetupCliSearchList object should be set to a non-zero value, which will
+ automatically set this object to 'list'.
+ A number of searches are carried out until a matching call is found. First a search against the called subaddress
+ in the SETUP message, then a search against the user-user information in the SETUP message, then a search against
+ the calling number information in the SETUP message, then a search for any call that is configured to respond to
+ any incoming call."
+ DEFVAL { off }
+ ::= { ccDetailsEntry 27 }
+
+ccDetailsInSetupCliSearchList OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If the ccDetailsInSetupCliSearch object is set to 'list', this
+ object gives the index of the CLI list to search. The value of
+ CLI list indices is 1..100. The value 0 is returned when the
+ ccDetailsInSetupCliSearch object is not set to 'list'. If the
+ value of this object is set to 0 via SNMP, then the
+ ccDetailsInSetupCliSearch object will be internally set to 'off'.
+ Subsequently setting the value of this object to a non-zero
+ value will set the ccDetailsInSetupCliSearch object to 'list'.
+ Note that when using the command line interface, CLI list indices
+ range from 0 to 99, but when using SNMP they range from 1 to 100.
+ This is because SNMP will not allow a table index to have the
+ value 0, and the command line usage of indices from 0 to 99 is
+ too well established to change."
+ DEFVAL { 0 }
+ ::= { ccDetailsEntry 28 }
+
+ccDetailsInAnyFlag OBJECT-TYPE
+ SYNTAX INTEGER {
+ no (1),
+ yes (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Determines whether this call details entry will match any incoming call. After all searched for incoming calls
+ have been carried out based on called subaddress, user-user information and calling number, a search is carried
+ out for the first call found with this flag set to 'yes'."
+ DEFVAL { no }
+ ::= { ccDetailsEntry 29 }
+
+ccDetailsInSetupCalledSubCheck OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (1),
+ local (2),
+ remote (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Determines whether to perform a check when an incoming call matches this call details entry based on the
+ contents of the called subaddress information in the incoming SETUP message. The value 'off' means that the check
+ is not carried out. The value 'local' means that the check is carried out and the called subaddress information
+ is compared with the call details entry name. The value 'remote' means that the check is carried out and the
+ called subaddress information is compared with the call details entry remote name. A number of checks are
+ optionally carried out once a matching call is found. The first check is against the called subaddress in the
+ SETUP message, then against the user-user information in the SETUP message, then against the calling number
+ information in the SETUP message."
+ DEFVAL { off }
+ ::= { ccDetailsEntry 30 }
+
+ccDetailsInSetupUserCheck OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (1),
+ local (2),
+ remote (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Determines whether to perform a check when an incoming call matches this call details entry based on the
+ contents of the user-user information in the incoming SETUP message. The value 'off' means that the check
+ is not carried out. The value 'local' means that the check is carried out and the user-user information
+ is compared with the call details entry name. The value 'remote' means that the check is carried out and the
+ user-user information is compared with the call details entry remote name. A number of checks are
+ optionally carried out once a matching call is found. The first check is against the called subaddress in the
+ SETUP message, then against the user-user information in the SETUP message, then against the calling number
+ information in the SETUP message."
+ DEFVAL { off }
+ ::= { ccDetailsEntry 31 }
+
+ccDetailsInSetupCliCheck OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (1),
+ present (2),
+ required (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Determines whether to perform a check and which check to perform when an incoming call matches this call details
+ entry based on the contents of the calling number information in the incoming SETUP message. The value 'off' means
+ that the check is not carried out. The value 'present' means that the check is carried out only if calling number
+ information is present. The value 'required' means that the calling number must be present for the check to pass.
+ When the check is carried out, the calling number information is compared with the numbers in the CLI list
+ referenced by the object ccDetailsInSetupCliCheckList.
+ A number of checks are optionally carried out once a matching call is found. The first check is against the called
+ subaddress in the SETUP message, then against the user-user information in the SETUP message, then against the
+ calling number information in the SETUP message."
+ DEFVAL { off }
+ ::= { ccDetailsEntry 32 }
+
+ccDetailsInSetupCliCheckList OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If the ccDetailsInSetupCliCheck object is set to 'present' or
+ 'required', this object gives the index of the CLI list to check
+ against. The value of CLI list indices is 1..100. The value 0
+ means that no list to check against is defined and the check
+ immediately fails. Note that when using the command line
+ interface, CLI list indices range from 0 to 99, but when using
+ SNMP they range from 1 to 100. This is because SNMP will not
+ allow a table index to have the value 0, and the command line
+ usage of indices from 0 to 99 is too well established to change."
+ DEFVAL { 0 }
+ ::= { ccDetailsEntry 33 }
+
+ccDetailsUserType OBJECT-TYPE
+ SYNTAX INTEGER {
+ attach (1),
+ ppp (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The type of user of this call. The value 'attach' means that users have to attach to this call before the call
+ can be used for outgoing or incoming calls. The value 'ppp' means that for incoming calls only dynamic PPP
+ interfaces will be created whenever this call details entry is matched."
+ DEFVAL { attach }
+ ::= { ccDetailsEntry 34 }
+
+ccDetailsLoginType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1),
+ userdb (2),
+ radius (3),
+ papTacacs (4),
+ chap (5),
+ papRadius (6),
+ tacacs (7),
+ all (8)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The type of login for calls generated using this call details entry, for incoming calls only. Incoming calls
+ can be configured to go through a logging in phase before the call is brought up. This object defines which login
+ types are used. The value 'none' means don't do a login phase. The value 'userdb' means use the user database on
+ the router to check login parameters. The value 'radius' means use the router's configured RADIUS servers to
+ check the login parameters. The values 'pap-tacacs', 'chap' and 'pap-radius' apply only when the user is 'ppp' and
+ determine how the dynamic PPP interface are configured for authentication. The value 'pap-tacacs' means use PAP
+ to authenticate and use the TACACS server to check the login parameters. The value 'pap-radius' means use PAP
+ to authenticate and use the RADIUS server to check the login parameters. The value 'chap' means use CHAP to
+ authenticate. The value 'tacacs' means use the TACACS server to check login parameters. The value 'all' means use
+ the user database, TACACS and RADIUS to check the login parameters. The login parameters for values 'userdb',
+ 'radius', 'tacacs' and 'all' are determined by the ccDetailsUsername and ccDetailsPassword objects."
+ DEFVAL { none }
+ ::= { ccDetailsEntry 35 }
+
+ccDetailsUsername OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1),
+ cli (2),
+ calledsub (3),
+ useruser (4),
+ callname (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The source of the username when the ccDetailsLoginType object has a value of 'userdb', 'radius', 'tacacs' or
+ 'all'. The value 'none' means no username is defined. The value 'cli' means take the username from the
+ calling number information in the SETUP message. The value 'calledsub' means take the username from the called
+ subaddress information in the SETUP message. The value 'useruser' means take the username from the user-user
+ information in the SETUP message. The value 'callname' means take the username from the call details entry name."
+ DEFVAL { none }
+ ::= { ccDetailsEntry 36 }
+
+ccDetailsPassword OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1),
+ cli (2),
+ calledsub (3),
+ useruser (4),
+ callname (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The source of the password when the ccDetailsLoginType object has a value of 'userdb', 'radius', 'tacacs' or
+ 'all'. The value 'none' means no password is defined. The value 'cli' means take the password from the
+ calling number information in the SETUP message. The value 'calledsub' means take the password from the called
+ subaddress information in the SETUP message. The value 'useruser' means take the password from the user-user
+ information in the SETUP message. The value 'callname' means take the password from the call details entry name."
+ DEFVAL { none }
+ ::= { ccDetailsEntry 37 }
+
+ccDetailsBumpDelay OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time, in tenths of a second, which the router will wait after clearing an existing call which has been bumped
+ to make way for a call based on this call details entry."
+ DEFVAL { 5 }
+ ::= { ccDetailsEntry 38 }
+
+ccDetailsDataRate OBJECT-TYPE
+ SYNTAX INTEGER {
+ rate_64k (1),
+ rate_56k (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The data rate to use for active calls based on this call details entry. The actual data rate for outgoing calls
+ is determined by both this object and the data rate parameter for the Q.931 interface chosen for the call. If
+ either this object or the interface object specify a rate of 56k, then 56k will be the rate for the call.
+ Otherwise, the default rate of 64k will be used. This allows interoperability between ISDNs which only allow 56k
+ of data on a B channel."
+ DEFVAL { rate_64k }
+ ::= { ccDetailsEntry 39 }
+
+ccDetailsPppTemplate OBJECT-TYPE
+ SYNTAX INTEGER (1..33)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The PPP template to use when creating dynamic PPP interfaces
+ for calls generated from this call details entry. The value 33
+ represents a default PPP template, the values 1 to 32 represent
+ PPP templates that are currently defined in the router. Note
+ that when using the command line interface, PPP template indices
+ range from 0 to 31, but when using SNMP they range from 1 to 32.
+ This is because SNMP will not allow a table index to have the
+ value 0. While there is no PPP template table accessible via
+ SNMP, if there was, the indices of the table would have to range
+ from 1 to 32."
+ DEFVAL { 33 }
+ ::= { ccDetailsEntry 40 }
+
+ccDetailsUserModule OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The module ID of the user module currently attached to this ISDN call details entry."
+ ::= { ccDetailsEntry 41 }
+
+ccDetailsNumberAttachments OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of attachments from the user module currently attached to this call details entry. The
+ ccAttachmentsTable gives the actual attachments for each call details entry."
+ ::= { ccDetailsEntry 42 }
+
+
+-- The ISDN CLI list table. This consists of a number of entries containing numbers for matching against CLI information.
+
+ccCliListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CcCliListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of CLI list entries."
+ ::= { cc 2 }
+
+ccCliListEntry OBJECT-TYPE
+ SYNTAX CcCliListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single entry in the CLI list table. This contains a single number, as well as index information."
+ INDEX { ccCliListListIndex, ccCliListEntryIndex }
+ ::= { ccCliListTable 1 }
+
+CcCliListEntry ::=
+ SEQUENCE {
+ ccCliListListIndex
+ INTEGER,
+ ccCliListEntryIndex
+ INTEGER,
+ ccCliListNumber
+ DisplayStringUnsized
+ }
+
+ccCliListListIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..100)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the CLI list. CLI lists from 1 to 100 are defined in the router."
+ ::= { ccCliListEntry 1 }
+
+ccCliListEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the CLI list entry within the CLI list. The minimum CLI list entry is 1. CLI lists are unlimited in
+ length, although internal memory requirements could result in failure to create a given entry. When creating a row
+ in this table, the entry index should be set to index the first empty row. Only one CLI list row in a given list
+ should be created in any one SNMP message. Attempting to create more than one row will result in failure."
+ ::= { ccCliListEntry 2 }
+
+ccCliListNumber OBJECT-TYPE
+ SYNTAX DisplayStringUnsized (SIZE (0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number for this CLI list entry. Setting the number to a zero length string removes the entry from the CLI
+ list, with consequent reshuffling of CLI entry indices. Thus the easiest way to delete an entire CLI list is to
+ repeatedly set the first element in the list to a zero length string. A failure to SET will occur when this is
+ attempted on an empty list."
+ ::= { ccCliListEntry 3 }
+
+
+-- The active calls table. This consists of a number of entries containing details of actual active calls. Active calls are
+-- created by internal router processes, so this is a read-only table.
+
+ccActiveCallTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CcActiveCallEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of ISDN active calls."
+ ::= { cc 3 }
+
+ccActiveCallEntry OBJECT-TYPE
+ SYNTAX CcActiveCallEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single entry in the active call table."
+ INDEX { ccActiveCallIndex }
+ ::= { ccActiveCallTable 1 }
+
+CcActiveCallEntry ::=
+ SEQUENCE {
+ ccActiveCallIndex
+ INTEGER,
+ ccActiveCallDetailsIndex
+ INTEGER,
+ ccActiveCallIfIndex
+ InterfaceIndexOrZero,
+ ccActiveCallDataRate
+ INTEGER,
+ ccActiveCallState
+ INTEGER,
+ ccActiveCallDirection
+ INTEGER,
+ ccActiveCallUserModule
+ INTEGER,
+ ccActiveCallUserInstance
+ INTEGER,
+ ccActiveCallBchannelIndex
+ INTEGER
+ }
+
+ccActiveCallIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..128)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the active call. There are 128 possible active calls in the router simultaneously."
+ ::= { ccActiveCallEntry 1 }
+
+ccActiveCallDetailsIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..128)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the call details entry which generated this active call. Thus the index into the ccDetailsTable for
+ this call."
+ ::= { ccActiveCallEntry 2 }
+
+ccActiveCallIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface index of the interface on which this active call is being made or received. A value of zero
+ indicates that the active has not yet had an interface assigned to it. The ifEntry indexed by this object is the
+ ifEntry for the entire ISDN interface, not the ifEntry for the active call's B channel."
+ ::= { ccActiveCallEntry 3 }
+
+ccActiveCallDataRate OBJECT-TYPE
+ SYNTAX INTEGER {
+ rate_64k (1),
+ rate_56k (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The data rate in use for this active call. This is determined by the call details setting of data rate, the
+ ISDN interface setting for data rate, and the contents of the bearer capability information in the incoming
+ SETUP message."
+ ::= { ccActiveCallEntry 4 }
+
+ccActiveCallState OBJECT-TYPE
+ SYNTAX INTEGER {
+ null (1),
+ off (2),
+ try (3),
+ on (4),
+ wait (5),
+ await1 (6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of this active call. The value 'null' indicates that this active call does not actually exist, in other
+ words it is in the process of being created or destroyed. The value 'off' means that the active call is just being
+ activated. The value 'try' means that the active call is attempting to establish. The value 'on' means that the
+ active call is established. The value 'wait' means that the active call is waiting to retry. The value 'await1'
+ means that the active call is waiting for authentication to succeed before becoming established."
+ ::= { ccActiveCallEntry 5 }
+
+ccActiveCallDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ in (1),
+ out (2),
+ undefined (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The direction of this active call. The value 'in' indicates that this active call is an incoming call, the value
+ 'out' indicates that the active call is an outgoing call. The value 'undefined' indicates that the active call has
+ just been created and a direction has not been assigned to it yet."
+ ::= { ccActiveCallEntry 6 }
+
+ccActiveCallUserModule OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The module ID of the user module attached to this ISDN active call."
+ ::= { ccActiveCallEntry 7 }
+
+ccActiveCallUserInstance OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The instance of the user module attached to this ISDN active call."
+ ::= { ccActiveCallEntry 8 }
+
+ccActiveCallBchannelIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..31)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The B channel number for this active entry. BRI interfaces have B channels in the range 1..2, PRI interfaces
+ have B channels in the range 1..31, excluding a channel which is the D channel. A value of 0 for this entry means
+ that either a B channel is not currently allocated for this call, or that more than one B channel is allocated.
+ In the second case, the management client will have to walk the B channel allocation table looking for channels
+ with the same active call index as this call's."
+ ::= { ccActiveCallEntry 9 }
+
+-- The call log table. This consists of a number of entries containing log details of ISDN calls. This is a read-only table.
+
+ccCallLogTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CcCallLogEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of ISDN call log entries."
+ ::= { cc 4 }
+
+ccCallLogEntry OBJECT-TYPE
+ SYNTAX CcCallLogEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single entry in the ISDN call log table."
+ INDEX { ccCallLogIndex }
+ ::= { ccCallLogTable 1 }
+
+CcCallLogEntry ::=
+ SEQUENCE {
+ ccCallLogIndex
+ INTEGER,
+ ccCallLogName
+ DisplayString,
+ ccCallLogState
+ INTEGER,
+ ccCallLogTimeStarted
+ DisplayString,
+ ccCallLogDirection
+ INTEGER,
+ ccCallLogDuration
+ INTEGER,
+ ccCallLogRemoteNumber
+ DisplayString
+ }
+
+ccCallLogIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the call log entry. Since the call log table is dynamic, there is no guarantee that this index will
+ continue to refer to the same log entry over time."
+ ::= { ccCallLogEntry 1 }
+
+ccCallLogName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the call details entry which generated the active call for which this is the log entry."
+ ::= { ccCallLogEntry 2 }
+
+ccCallLogState OBJECT-TYPE
+ SYNTAX INTEGER {
+ initial (1),
+ active (2),
+ disconnected (3),
+ cleared (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the log entry. The value 'initial' means that the call is being established. The value 'active'
+ means that the call is currently established. The value 'disconnected' means that the call was disconnected after
+ being established for some time. The value 'cleared' means that the call was cleared abormally while in the
+ establishment phase."
+ ::= { ccCallLogEntry 3 }
+
+ccCallLogTimeStarted OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A string in the format 'dd-mmm-yyyy hh:mm:ss' which gives the start time of the call for which this is the log
+ entry. If the call never reached or has not yet reached the active state, this object will be a zero-length
+ string."
+ ::= { ccCallLogEntry 4 }
+
+ccCallLogDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ in (1),
+ out (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The direction of the call for which this is the log entry."
+ ::= { ccCallLogEntry 5 }
+
+ccCallLogDuration OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The duration in seconds, of the call for which this is the log entry. A value of 0 in this field means either
+ that the call has just started, that the call was cleared before becoming established, or that the call is still
+ active. In other words, a non-zero value is present in this object only for calls which reach establishment and
+ have since been cleared."
+ ::= { ccCallLogEntry 6 }
+
+ccCallLogRemoteNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "For incoming calls, the calling number, if this was made available in the SETUP message. For outgoing calls,
+ the number dialed. If the number was not available, this object is a zero length string."
+ ::= { ccCallLogEntry 7 }
+
+
+-- The call details attachment table. This is a table indexed by call detail index and list index of all the attachments from
+-- the user module. Since attachments are generated internally by other processes, this is a read-only table.
+
+ccAttachmentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CcAttachmentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of call detail attachment entries."
+ ::= { cc 5 }
+
+ccAttachmentEntry OBJECT-TYPE
+ SYNTAX CcAttachmentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single entry in the attachment table."
+ INDEX { ccAttachmentDetailsIndex, ccAttachmentEntryIndex }
+ ::= { ccAttachmentTable 1 }
+
+CcAttachmentEntry ::=
+ SEQUENCE {
+ ccAttachmentDetailsIndex
+ INTEGER,
+ ccAttachmentEntryIndex
+ INTEGER,
+ ccAttachmentActiveCallIndex
+ INTEGER,
+ ccAttachmentUserInstance
+ INTEGER
+ }
+
+ccAttachmentDetailsIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..128)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the call details entry to which this attachment entry belongs."
+ ::= { ccAttachmentEntry 1 }
+
+ccAttachmentEntryIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the attachment entry within the attachment list."
+ ::= { ccAttachmentEntry 2 }
+
+ccAttachmentActiveCallIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..128)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the active call for this attachment. A value of 0 indicates that there is currently no active call
+ for this attachment. A value of 1 to 128 references the active call currently in place for this attachment."
+ ::= { ccAttachmentEntry 3 }
+
+ccAttachmentUserInstance OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The instance of the user module attached to the ISDN active call for this attachment. This object should return
+ the same value as the object ccActiveCallUserInstance for the active call indexed by ccAttachmentActiveCallIndex,
+ if this is not 0."
+ ::= { ccAttachmentEntry 4 }
+
+
+-- The B channel attachment table. This is a table indexed by ISDN interface ifIndex and B channel index of all the
+-- attachments to ISDN B channels. Since attachments are generated internally by other processes, this is a read-only table.
+
+ccBchannelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CcBchannelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of B channel attachment entries."
+ ::= { cc 6 }
+
+ccBchannelEntry OBJECT-TYPE
+ SYNTAX CcBchannelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single entry in the B channel attachment table."
+ INDEX { ccBchannelIfIndex, ccBchannelChannelIndex }
+ ::= { ccBchannelTable 1 }
+
+CcBchannelEntry ::=
+ SEQUENCE {
+ ccBchannelIfIndex
+ INTEGER,
+ ccBchannelChannelIndex
+ INTEGER,
+ ccBchannelAllocated
+ INTEGER,
+ ccBchannelCallType
+ INTEGER,
+ ccBchannelActiveCallIndex
+ INTEGER,
+ ccBchannelPriority
+ INTEGER,
+ ccBchannelDirection
+ INTEGER
+ }
+
+ccBchannelIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface index of the interface which this B channel entry is on. The ifEntry indexed by this object is the
+ ifEntry for the entire ISDN interface, not the ifEntry for the active call's B channel."
+ ::= { ccBchannelEntry 1 }
+
+ccBchannelChannelIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..31)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The B channel number for this B channel entry. BRI interfaces have B channels in the range 1..2, PRI interfaces
+ have B channels in the range 1..31, excluding a channel which is the D channel."
+ ::= { ccBchannelEntry 2 }
+
+ccBchannelAllocated OBJECT-TYPE
+ SYNTAX INTEGER {
+ no (1),
+ yes (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A flag indicating whether this B channel is actually allocated to a call or not."
+ ::= { ccBchannelEntry 3 }
+
+ccBchannelCallType OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined (1),
+ data (2),
+ voice (3),
+ x25 (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of call on this B channel. If the B channel is not allocated, the call type will be undefined."
+ ::= { ccBchannelEntry 4 }
+
+ccBchannelActiveCallIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..128)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the active call which is currently attached to this B channel. If the value of this object is 0 the
+ channel is either not allocated, or is not allocated to a data call."
+ ::= { ccBchannelEntry 5 }
+
+ccBchannelPriority OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The priority of the call which has this B channel allocated to it. This is in the range 0..99 for data calls, 150
+ for voice calls and 200 for emergency voice calls. A B channel which is not allocated will have a priority of 0."
+ ::= { ccBchannelEntry 6 }
+
+ccBchannelDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ in (1),
+ out (2),
+ unallocated (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The direction of the call which has this B channel allocated to it. If this B channel is not allocated the value
+ will be 'unallocated'."
+ ::= { ccBchannelEntry 7 }
+
+END
diff --git a/mibs/allied/AT-LB-MIB b/mibs/allied/AT-LB-MIB
new file mode 100644
index 0000000000..8d0b3bd51f
--- /dev/null
+++ b/mibs/allied/AT-LB-MIB
@@ -0,0 +1,650 @@
+-- ============================================================================
+-- AT-ETH.MIB, Allied Telesis enterprise MIB: Load Balance module
+--
+-- Extracted from ATROUTER.MIB of pre 2.9.1 release
+--
+-- June 2006, Stan Xiang
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-LB-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ DisplayString,
+ TruthValue
+ FROM SNMPv2-TC
+
+ ifIndex
+ FROM IF-MIB
+
+ modules,
+ DisplayStringUnsized
+ FROM AT-SMI-MIB
+;
+
+lb MODULE-IDENTITY
+ LAST-UPDATED "200606281222Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "This MIB file contains definitions of managed objects for the
+ LB module. "
+
+ REVISION "200606281222Z"
+ DESCRIPTION
+ "Initial Revision"
+
+::= { modules 104 }
+
+-- The loadbalance group. This group contains the current configuration and status
+-- of the routers' load balancing operation.
+-- The variables in this sub-tree are only valid in releases which support
+-- load balancing. The first release with load balancing code is 2.5.1, Dec/2002.
+
+-- lbShowGlobalTable
+lbShowGlobalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LbShowGlobalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "General configuration and status of all of the virtual balancers
+ configured on the router."
+ ::= { lb 1 }
+
+lbShowGlobalEntry OBJECT-TYPE
+ SYNTAX LbShowGlobalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the global table."
+ INDEX { lbGlobalIndex }
+ ::= { lbShowGlobalTable 1 }
+
+LbShowGlobalEntry ::=
+ SEQUENCE {
+ lbGlobalIndex
+ INTEGER,
+ lbAffinityTimeOut
+ INTEGER,
+ lbOrphanTimeOut
+ INTEGER,
+ lbCriticalRst
+ INTEGER,
+ lbTotalResources
+ INTEGER,
+ lbTotalResPools
+ INTEGER,
+ lbTotalVirtBals
+ INTEGER,
+ lbCurrentConnections
+ INTEGER
+ }
+
+lbGlobalIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index for the global table."
+ ::= { lbShowGlobalEntry 1 }
+
+lbAffinityTimeOut OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The length of time in seconds that a resource can be associated to a source
+ IP address or Cookie after the connection has been closed."
+ ::= { lbShowGlobalEntry 2 }
+
+lbOrphanTimeOut OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The length of time in seconds that a connection can exist without having any
+ data traversing it, before being declared an orphan and closed by the router."
+ ::= { lbShowGlobalEntry 3 }
+
+lbCriticalRst OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ratio of total messages received from a resource that can be TCP RST
+ messages represented as a percentage."
+ ::= { lbShowGlobalEntry 4 }
+
+lbTotalResources OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of resources configured on the router."
+ ::= { lbShowGlobalEntry 5 }
+
+lbTotalResPools OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of resource pools configured on the router."
+ ::= { lbShowGlobalEntry 6 }
+
+lbTotalVirtBals OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of virtual balancers configured on the router."
+ ::= { lbShowGlobalEntry 7 }
+
+lbCurrentConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the current total number of connections to all resources in
+ every resource pool on the router."
+ ::= { lbShowGlobalEntry 8 }
+
+
+-- The lbShowRes table
+lbShowResTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LbShowResEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list about the general information about for a given resource."
+ ::= { lb 2 }
+
+lbShowResEntry OBJECT-TYPE
+ SYNTAX LbShowResEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the resource table."
+ INDEX { lbResIndex }
+ ::= { lbShowResTable 1 }
+
+LbShowResEntry ::=
+ SEQUENCE {
+ lbResIndex
+ INTEGER,
+ lbResource
+ DisplayString,
+ lbResIp
+ IpAddress,
+ lbResPort
+ INTEGER,
+ lbResState
+ DisplayString,
+ lbResWeight
+ INTEGER,
+ lbResTotalConnections
+ INTEGER,
+ lbResCurrentConnections
+ INTEGER
+ }
+
+lbResIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index for the resource table."
+ ::= { lbShowResEntry 1 }
+
+lbResource OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the resource."
+ ::= { lbShowResEntry 2 }
+
+lbResIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address that a virtual balancer uses to accesses the resource."
+ ::= { lbShowResEntry 3 }
+
+lbResPort OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port that the service that the resource offer is accessed on."
+ ::= { lbShowResEntry 4 }
+
+lbResState OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the resource, either UP, DOWN, or CLOSING."
+ ::= { lbShowResEntry 5 }
+
+lbResWeight OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The weight that the virtual balancer will apply to the resource when selecting
+ resources to try a connection to from a resource pool using either the
+ WEIGHTEDLEASTCONNECT or WEIGHTEDLOTTERY selection algorithms."
+ ::= { lbShowResEntry 6 }
+
+lbResTotalConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of successful connections that have been made to
+ this resource while it has been in the UP state."
+ ::= { lbShowResEntry 7 }
+
+lbResCurrentConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of connections currently made to the resource."
+ ::= { lbShowResEntry 8 }
+
+-- The lbShowResPool table
+lbShowResPoolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LbShowResPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list about the general information about for a given
+ resource pool."
+ ::= { lb 3 }
+
+lbShowResPoolEntry OBJECT-TYPE
+ SYNTAX LbShowResPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the resource pool table."
+ INDEX { lbResPoolIndex, lbResPoolResourceIndex }
+ ::= { lbShowResPoolTable 1 }
+
+LbShowResPoolEntry ::=
+ SEQUENCE {
+ lbResPoolIndex
+ INTEGER,
+ lbResPoolResourceIndex
+ INTEGER,
+ lbResPool
+ DisplayString,
+ lbResPoolSelectionAlg
+ DisplayString,
+ lbResPoolFailOnLast
+ DisplayString,
+ lbResPoolTotalConnections
+ DisplayString,
+ lbResPoolResources
+ DisplayString
+ }
+
+lbResPoolIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index for the resource pool table."
+ ::= { lbShowResPoolEntry 1 }
+
+lbResPoolResourceIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index for the resource table."
+ ::= { lbShowResPoolEntry 2 }
+
+lbResPool OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the resource pool."
+ ::= { lbShowResPoolEntry 3 }
+
+lbResPoolSelectionAlg OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The selection algorithm that ius employed by this resource pool when
+ a resource has been selected for a connection. The options are ROUNDROBIN,
+ WEIGHTEDLEASTCONNECT, WEIGHTEDLOTTERY and FASTESTRESPONSE."
+ ::= { lbShowResPoolEntry 4 }
+
+lbResPoolFailOnLast OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether or not the resource pool will fail a resource if it is
+ the last resource in the resource pool."
+ ::= { lbShowResPoolEntry 5 }
+
+lbResPoolTotalConnections OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of successful connections that have been made to the
+ resources in the resource pool over the lifetime of the resource pool."
+ ::= { lbShowResPoolEntry 6 }
+
+lbResPoolResources OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the resource that is currently allocated
+ to the resource pool."
+ ::= { lbShowResPoolEntry 7 }
+
+-- The lbShowVirtBal table
+lbShowVirtBalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LbShowVirtBalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list about the general information about for a given
+ virtual balancer."
+ ::= { lb 4 }
+
+lbShowVirtBalEntry OBJECT-TYPE
+ SYNTAX LbShowVirtBalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the virtual balancer table."
+ INDEX { lbVirtBalIndex }
+ ::= { lbShowVirtBalTable 1 }
+
+LbShowVirtBalEntry ::=
+ SEQUENCE {
+ lbVirtBalIndex
+ INTEGER,
+ lbVirtBal
+ DisplayString,
+ lbVirtBalPublicIp
+ IpAddress,
+ lbVirtBalPublicPort
+ INTEGER,
+ lbVirtBalState
+ DisplayString,
+ lbVirtBalResPool
+ DisplayString,
+ lbVirtBalType
+ DisplayString,
+ lbVirtBalTotalConnections
+ INTEGER,
+ lbVirtBalAffinity
+ DisplayString,
+ lbVirtBalHttpErrorCode
+ DisplayString
+ }
+
+lbVirtBalIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index for the virtual balancer table."
+ ::= { lbShowVirtBalEntry 1 }
+
+lbVirtBal OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the virtual balancer."
+ ::= { lbShowVirtBalEntry 2 }
+
+lbVirtBalPublicIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address on which the virtual balancer will receive requests for
+ the service provided by the resource pool associated with it."
+ ::= { lbShowVirtBalEntry 3 }
+
+lbVirtBalPublicPort OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port on which the virtual balancer will receive requests for
+ the service provided by the resource pool associated with it."
+ ::= { lbShowVirtBalEntry 4 }
+
+lbVirtBalState OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the virtual balancer, can either be UP,
+ CLOSING, or DOWN."
+ ::= { lbShowVirtBalEntry 5 }
+
+lbVirtBalResPool OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the resource pool that is associated with the
+ virtual balancer."
+ ::= { lbShowVirtBalEntry 6 }
+
+lbVirtBalType OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of load balancer that this virtual balancer currently is,
+ can be either TCP, HTTP, or ROUTE."
+ ::= { lbShowVirtBalEntry 7 }
+
+lbVirtBalTotalConnections OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of stateful connections currently running through
+ this virtual balancer."
+ ::= { lbShowVirtBalEntry 8 }
+
+lbVirtBalAffinity OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether or not entries will be made in a virtual balancers'
+ affinity table for each stateful connection to a resource in its' resource
+ pool (TCP and ROUTE type) or for cookies received from clients (HTTP type)."
+ ::= { lbShowVirtBalEntry 9 }
+
+lbVirtBalHttpErrorCode OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A list of the HTTP server error status code added."
+ ::= { lbShowVirtBalEntry 10 }
+
+-- The lbShowAff table
+lbShowAffTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LbShowAffEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of affinity tables for all configured virtual balancers on the router."
+ ::= { lb 5 }
+
+lbShowAffEntry OBJECT-TYPE
+ SYNTAX LbShowAffEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the affinity table."
+ INDEX { lbAffIndex }
+ ::= { lbShowAffTable 1 }
+
+LbShowAffEntry ::=
+ SEQUENCE {
+ lbAffIndex
+ INTEGER,
+ lbAffVirtBal
+ DisplayString,
+ lbAffClientIp
+ IpAddress,
+ lbAffCookie
+ DisplayString,
+ lbAffResource
+ DisplayString,
+ lbAffExpiry
+ INTEGER
+ }
+
+lbAffIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index for the affinity table."
+ ::= { lbShowAffEntry 1 }
+
+lbAffVirtBal OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the virtual balancer whose affinity table is being displayed."
+ ::= { lbShowAffEntry 2 }
+
+lbAffClientIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address that has affinity to the given resource."
+ ::= { lbShowAffEntry 3 }
+
+lbAffCookie OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The cookie that has affinity to the given resource."
+ ::= { lbShowAffEntry 4 }
+
+lbAffResource OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the resource that the Client IP/Cookie has an affinity for."
+ ::= { lbShowAffEntry 5 }
+
+lbAffExpiry OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of seconds left before this entry expires, and is removed
+ from the affinity table."
+ ::= { lbShowAffEntry 6 }
+
+-- The lbShowCon table
+lbShowConTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LbShowConEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list about all of the TCP connections currently open to a given virtual balancer."
+ ::= { lb 6 }
+
+lbShowConEntry OBJECT-TYPE
+ SYNTAX LbShowConEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the connections table."
+ INDEX { lbConIndex }
+ ::= { lbShowConTable 1 }
+
+LbShowConEntry ::=
+ SEQUENCE {
+ lbConIndex
+ INTEGER,
+ lbConVirtBal
+ DisplayString,
+ lbConClientIp
+ IpAddress,
+ lbConPort
+ INTEGER,
+ lbConResource
+ DisplayString
+ }
+
+lbConIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index for the connections table."
+ ::= { lbShowConEntry 1 }
+
+lbConVirtBal OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the virtual balancer the listed connections are to."
+ ::= { lbShowConEntry 2 }
+
+lbConClientIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of that originated the connection."
+ ::= { lbShowConEntry 3 }
+
+lbConPort OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port on the originating system that represents the other end of the connection."
+ ::= { lbShowConEntry 4 }
+
+lbConResource OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the resource that the connection has been made to."
+ ::= { lbShowConEntry 5 }
+
+END
diff --git a/mibs/allied/AT-LOADER-MIB b/mibs/allied/AT-LOADER-MIB
new file mode 100644
index 0000000000..a2cbac0846
--- /dev/null
+++ b/mibs/allied/AT-LOADER-MIB
@@ -0,0 +1,183 @@
+-- ============================================================================
+-- AT-ETH.MIB, Allied Telesis enterprise MIB: LOADER module
+--
+-- Extracted from ATROUTER.MIB of pre 2.9.1 release
+--
+-- June 2006, Stan Xiang
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-LOADER-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ DisplayString,
+ TruthValue
+ FROM SNMPv2-TC
+
+ ifIndex
+ FROM IF-MIB
+
+ modules,
+ DisplayStringUnsized
+ FROM AT-SMI-MIB
+;
+
+loader MODULE-IDENTITY
+ LAST-UPDATED "200702071010Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+
+ DESCRIPTION
+ "To handle upload, object loadStatus is upgraded, as well as the
+ description for objects loadServer and loadFilename."
+
+ REVISION "200702071010Z"
+
+ DESCRIPTION
+ "This MIB file contains definitions of managed objects for the
+ LOAD module. "
+
+ REVISION "200606281222Z"
+DESCRIPTION
+ "Initial Revision"
+
+::= { modules 48 }
+
+-- The load group. This consists of a static and dynamic entry of load
+-- information and a load status variable.
+
+-- The load table. This consists of a static and dynamic entry of load
+-- information. The static information will be used if there is no dynamic
+-- information available.
+
+loadTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LoadEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of load parameters, dynamic and static."
+ ::= { loader 1 }
+
+loadEntry OBJECT-TYPE
+ SYNTAX LoadEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single entry of load parameters. This contains the
+ parameters required to perform a load from the router."
+ INDEX { loadIndex }
+ ::= { loadTable 1 }
+
+LoadEntry ::=
+ SEQUENCE {
+ loadIndex
+ INTEGER,
+ loadServer
+ IpAddress,
+ loadDestination
+ INTEGER,
+ loadFilename
+ DisplayString,
+ loadDelay
+ INTEGER
+ }
+
+loadIndex OBJECT-TYPE
+ SYNTAX INTEGER {
+ static(1),
+ dynamic(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "There are two sets of load information, dynamic and static.
+ The dynamic information is used once, then cleared. The static
+ information is used whenever the dynamic information is not
+ available. The dynamic information is also used to indicate the
+ current load parameters when a load is in progress."
+ ::= { loadEntry 1 }
+
+loadServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address from which load will load or upload."
+ ::= { loadEntry 2 }
+
+loadDestination OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(1),
+ nvs(2),
+ flash(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The destination of the file loaded, either flash or nvs
+ memory, or undefined."
+ ::= { loadEntry 3 }
+
+loadFilename OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The file name of the file being loaded or uploaded."
+ ::= { loadEntry 4 }
+
+loadDelay OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A delay in seconds between the initiation of the load and the
+ start of the load. This allows for time to set up TFTP servers
+ in cases where the terminal and TFTP server are using the same
+ piece of equipment but will not work simultaneously."
+ ::= { loadEntry 5 }
+
+-- The load status value. This is used to start and reset a load, and to
+-- report on the progress of a load.
+
+loadStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ idle(1), -- loader is doing nothing
+ wait(2), -- loader is waiting to start
+ loading(3), -- loader is loading a file
+ complete(4), -- loader has successfully completed a load
+ reset(5), -- loader was aborted
+ actionload(6), -- cause a load to start
+ actionstop(7), -- cause a load/upload to stop
+ actionupload(8) -- cause a upload to start
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Status and action object for the load module. The values 1 to
+ 5 are read-only values and reflect the state of the load
+ module. Values 4 and 5 (complete and reset) are 'read-once',
+ that is, if their values are read, either by SNMP or by manager
+ console command, then they will be changed back to idle(1). The
+ action values (6,7,8) cause a start and stop of the load/upload
+ process respectively. Starting the load/upload can only occur if this
+ field has the values 1, 4, or 5. Stopping the load can only
+ occur is this field has the values 2 or 3. Reading the value of
+ the loadStatus after one of actionstart or actionstop has been
+ set will give one of the values 1 to 5.
+ Note: A single exception to the above rules is that if the value
+ of loadStatus is idle(1), then a write of 1 to this variable will
+ succeed without generating an error. This exception is to allow
+ certain SNMP test suites to test this variable without throwing
+ up errors."
+ ::= { loader 2 }
+END
diff --git a/mibs/allied/AT-PAE-MIB b/mibs/allied/AT-PAE-MIB
new file mode 100644
index 0000000000..a5a3b7ce44
--- /dev/null
+++ b/mibs/allied/AT-PAE-MIB
@@ -0,0 +1,1178 @@
+-- ============================================================================
+-- AT-PAE.MIB, Allied Telesis enterprise MIB: Port Authentication
+--
+-- Copied from ATR-PAE.MIB of pre 2.9.1 release
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-PAE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ NOTIFICATION-TYPE,
+ OBJECT-TYPE,
+ Counter32,
+ Unsigned32,
+ TimeTicks
+ FROM SNMPv2-SMI
+
+ MacAddress,
+ TEXTUAL-CONVENTION,
+ TruthValue,
+ DisplayString
+ FROM SNMPv2-TC
+
+ InterfaceIndex
+ FROM IF-MIB
+ modules
+ FROM AT-SMI-MIB
+;
+
+portAuth MODULE-IDENTITY
+ LAST-UPDATED "200701151100Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "Description of atrDot1xUnauthenticated is modified."
+ REVISION "200701151100Z"
+
+ DESCRIPTION
+ "The Port Access Entity module for managing AT
+ Port Authentication."
+
+ REVISION "200412210000Z"
+ DESCRIPTION
+ "Initial Revision"
+ ::= { modules 118 }
+
+
+atrPaeMib OBJECT IDENTIFIER ::= { portAuth 1 }
+
+atrPaeMIBObjects OBJECT IDENTIFIER ::= { atrPaeMib 1 }
+
+-- ---------------------------------------------------------- --
+-- Textual Conventions
+-- ---------------------------------------------------------- --
+
+AtrPaeControlledDirections ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The control mode values for the Authenticator PAE."
+ SYNTAX INTEGER {
+ both(0),
+ in(1)
+ }
+
+AtrPaeControlledPortStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The status values of the Authenticator PAE controlled
+ Port."
+ SYNTAX INTEGER {
+ authorised(1),
+ unauthorised(2)
+ }
+
+AtrPaeControlledPortControl ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The control values of the Authenticator PAE controlled
+ Port."
+ SYNTAX INTEGER {
+ forceUnauthorised(1),
+ auto(2),
+ forceAuthorised(3)
+ }
+
+-- ---------------------------------------------------------- --
+
+-- ---------------------------------------------------------- --
+-- groups in the PAE MIB
+-- ---------------------------------------------------------- --
+
+atrDot1xPaeSystem OBJECT IDENTIFIER ::= { atrPaeMIBObjects 1 }
+atrDot1xPaeAuthenticator OBJECT IDENTIFIER ::= { atrPaeMIBObjects 2 }
+atrDot1xTraps OBJECT IDENTIFIER ::= { atrPaeMIBObjects 3 }
+atrMacBasedAuthPaeSystem OBJECT IDENTIFIER ::= { atrPaeMIBObjects 4 }
+atrMacBasedAuthPaeAuthenticator OBJECT IDENTIFIER ::= { atrPaeMIBObjects 5 }
+atrMacBasedAuthTraps OBJECT IDENTIFIER ::= { atrPaeMIBObjects 6 }
+
+
+-- ---------------------------------------------------------- --
+
+-- ---------------------------------------------------------- --
+-- The Dot1X PAE System Group
+-- ---------------------------------------------------------- --
+
+-- ---------------------------------------------------------- --
+-- The Dot1X PAE Port Table
+-- ---------------------------------------------------------- --
+
+atrDot1xPaePortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtrDot1xPaePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of system level information for each port
+ supported by the Port Access Entity. An entry appears
+ in this table for each port of this system."
+ REFERENCE
+ "9.6.1"
+ ::= { atrDot1xPaeSystem 2 }
+
+atrDot1xPaePortEntry OBJECT-TYPE
+ SYNTAX AtrDot1xPaePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Port number, protocol version, and
+ initialisation control for a Port."
+ INDEX { atrDot1xPaePortNumber, atrDot1xPaePortSuppMacAddress }
+ ::= { atrDot1xPaePortTable 1 }
+
+AtrDot1xPaePortEntry ::=
+ SEQUENCE {
+ atrDot1xPaePortNumber
+ InterfaceIndex,
+ atrDot1xPaePortProtocolVersion
+ Unsigned32,
+ atrDot1xPaePortCapabilities
+ BITS,
+ atrDot1xPaePortInitialise
+ TruthValue,
+ atrDot1xPaePortReauthenticate
+ TruthValue,
+ atrDot1xPaePortSuppMacAddress
+ MacAddress
+ }
+
+atrDot1xPaePortNumber OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Port number associated with this Port."
+ REFERENCE
+ "9.6.1, Port number"
+ ::= { atrDot1xPaePortEntry 1 }
+
+atrDot1xPaePortProtocolVersion OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The protocol version associated with this Port."
+ REFERENCE
+ "9.6.1, Protocol version"
+ ::= { atrDot1xPaePortEntry 2 }
+
+atrDot1xPaePortCapabilities OBJECT-TYPE
+ SYNTAX BITS {
+ atrDot1xPaePortAuthCapable(0),
+ -- Authenticator functions are supported
+ atrDot1xPaePortSuppCapable(1)
+ -- Supplicant functions are supported
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the PAE functionality that this Port
+ supports and that may be managed through this MIB."
+ REFERENCE
+ "9.6.1, PAE Capabilities"
+ ::= { atrDot1xPaePortEntry 3 }
+
+atrDot1xPaePortInitialise OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The initialisation control for this Port. Setting this
+ attribute TRUE causes the Port to be initialised.
+ The attribute value reverts to FALSE once initialisation
+ has completed."
+ REFERENCE
+ "9.6.1.2, Initialise Port"
+ ::= { atrDot1xPaePortEntry 4 }
+
+atrDot1xPaePortReauthenticate OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The reauthentication control for this port. Setting
+ this attribute TRUE causes the Authenticator PAE state
+ machine for the Port to reauthenticate the Supplicant.
+ Setting this attribute FALSE has no effect.
+ This attribute always returns FALSE when it is read."
+ REFERENCE
+ "9.4.1.3 Reauthenticate"
+::= { atrDot1xPaePortEntry 5 }
+
+atrDot1xPaePortSuppMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The six character MAC Address of the attached
+ supplicant."
+::= { atrDot1xPaePortEntry 6 }
+
+-- ---------------------------------------------------------- --
+-- The Dot1X PAE Authenticator Group
+-- ---------------------------------------------------------- --
+
+-- ---------------------------------------------------------- --
+-- The Dot1X Authenticator Configuration Table
+-- ---------------------------------------------------------- --
+
+atrDot1xAuthConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtrDot1xAuthConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains the configuration objects for the
+ Authenticator PAE associated with each port.
+ An entry appears in this table for each port that may
+ authenticate access to itself."
+ REFERENCE
+ "9.4.1 Authenticator Configuration"
+ ::= { atrDot1xPaeAuthenticator 1 }
+
+atrDot1xAuthConfigEntry OBJECT-TYPE
+ SYNTAX AtrDot1xAuthConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The configuration information for an Authenticator
+ PAE."
+ INDEX { atrDot1xPaePortNumber, atrDot1xPaePortSuppMacAddress }
+ ::= { atrDot1xAuthConfigTable 1 }
+
+AtrDot1xAuthConfigEntry ::=
+ SEQUENCE {
+ atrDot1xAuthPaeState
+ INTEGER,
+ atrDot1xAuthBackendAuthState
+ INTEGER,
+ atrDot1xAuthAdminControlledDirections
+ AtrPaeControlledDirections,
+ atrDot1xAuthOperControlledDirections
+ AtrPaeControlledDirections,
+ atrDot1xAuthAuthControlledPortStatus
+ AtrPaeControlledPortStatus,
+ atrDot1xAuthAuthControlledPortControl
+ AtrPaeControlledPortControl,
+ atrDot1xAuthQuietPeriod
+ Unsigned32,
+ atrDot1xAuthTxPeriod
+ Unsigned32,
+ atrDot1xAuthSuppTimeout
+ Unsigned32,
+ atrDot1xAuthServerTimeout
+ Unsigned32,
+ atrDot1xAuthMaxReq
+ Unsigned32,
+ atrDot1xAuthReAuthPeriod
+ Unsigned32,
+ atrDot1xAuthReAuthEnabled
+ TruthValue,
+ atrDot1xAuthKeyTxEnabled
+ TruthValue,
+ atrDot1xAuthPreAuthVlan
+ DisplayString,
+ atrDot1xAuthPostAuthVlan
+ DisplayString,
+ atrDot1xAuthLastAuthReason
+ INTEGER,
+ atrDot1XAuthVlanAssignment
+ TruthValue,
+ atrDot1XAuthSecureVlan
+ TruthValue,
+ atrDot1xAuthGuestVlan
+ DisplayString,
+ atrDot1XAuthMibReset
+ TruthValue,
+ atrDot1xAuthTrap
+ INTEGER
+ }
+
+atrDot1xAuthPaeState OBJECT-TYPE
+ SYNTAX INTEGER {
+ initialise(1),
+ disconnected(2),
+ connecting(3),
+ authenticating(4),
+ authenticated(5),
+ aborting(6),
+ held(7),
+ forceAuth(8),
+ forceUnauth(9)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current value of the Authenticator PAE state
+ machine."
+ REFERENCE
+ "9.4.1, Authenticator PAE state"
+ ::= { atrDot1xAuthConfigEntry 1 }
+
+atrDot1xAuthBackendAuthState OBJECT-TYPE
+ SYNTAX INTEGER {
+ request(1),
+ response(2),
+ success(3),
+ fail(4),
+ timeout(5),
+ idle(6),
+ initialise(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the Backend Authentication
+ state machine."
+ REFERENCE
+ "9.4.1, Backend Authentication state"
+ ::= { atrDot1xAuthConfigEntry 2 }
+
+atrDot1xAuthAdminControlledDirections OBJECT-TYPE
+ SYNTAX AtrPaeControlledDirections
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current value of the administrative controlled
+ directions parameter for the Port."
+ REFERENCE
+ "9.4.1, Admin Control Mode"
+ ::= { atrDot1xAuthConfigEntry 3 }
+
+atrDot1xAuthOperControlledDirections OBJECT-TYPE
+ SYNTAX AtrPaeControlledDirections
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current value of the operational controlled
+ directions parameter for the Port."
+ REFERENCE
+ "9.4.1, Oper Control Mode"
+ ::= { atrDot1xAuthConfigEntry 4 }
+
+atrDot1xAuthAuthControlledPortStatus OBJECT-TYPE
+ SYNTAX AtrPaeControlledPortStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current value of the controlled Port
+ status parameter for the Port."
+ REFERENCE
+ "9.4.1, AuthControlledPortStatus"
+ ::= { atrDot1xAuthConfigEntry 5 }
+
+atrDot1xAuthAuthControlledPortControl OBJECT-TYPE
+ SYNTAX AtrPaeControlledPortControl
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current value of the controlled Port
+ control parameter for the Port."
+ REFERENCE
+ "9.4.1, AuthControlledPortControl"
+ ::= { atrDot1xAuthConfigEntry 6 }
+
+atrDot1xAuthQuietPeriod OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value, in seconds, of the quietPeriod constant
+ currently in use by the Authenticator PAE state
+ machine."
+ REFERENCE
+ "9.4.1, quietPeriod"
+ DEFVAL { 60 }
+ ::= { atrDot1xAuthConfigEntry 7 }
+
+atrDot1xAuthTxPeriod OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value, in seconds, of the txPeriod constant
+ currently in use by the Authenticator PAE state
+ machine."
+ REFERENCE
+ "9.4.1, txPeriod"
+ DEFVAL { 30 }
+ ::= { atrDot1xAuthConfigEntry 8 }
+
+atrDot1xAuthSuppTimeout OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value, in seconds, of the suppTimeout constant
+ currently in use by the Backend Authentication state
+ machine."
+ REFERENCE
+ "9.4.1, suppTimeout"
+ DEFVAL { 30 }
+ ::= { atrDot1xAuthConfigEntry 9 }
+
+atrDot1xAuthServerTimeout OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value, in seconds, of the serverTimeout constant
+ currently in use by the Backend Authentication state
+ machine."
+ REFERENCE
+ "9.4.1, serverTimeout"
+ DEFVAL { 30 }
+ ::= { atrDot1xAuthConfigEntry 10 }
+
+atrDot1xAuthMaxReq OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the maxReq constant currently in use by
+ the Backend Authentication state machine."
+ REFERENCE
+ "9.4.1, maxReq"
+ DEFVAL { 2 }
+ ::= { atrDot1xAuthConfigEntry 11 }
+
+atrDot1xAuthReAuthPeriod OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value, in seconds, of the reAuthPeriod constant
+ currently in use by the Reauthentication Timer state
+ machine."
+ REFERENCE
+ "9.4.1, reAuthPeriod"
+ DEFVAL { 3600 }
+ ::= { atrDot1xAuthConfigEntry 12 }
+
+atrDot1xAuthReAuthEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The enable/disable control used by the Reauthentication
+ Timer state machine (8.5.5.1)."
+ REFERENCE
+ "9.4.1, reAuthEnabled"
+ DEFVAL { false }
+ ::= { atrDot1xAuthConfigEntry 13 }
+
+atrDot1xAuthKeyTxEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the keyTransmissionEnabled constant
+ currently in use by the Authenticator PAE state
+ machine."
+ REFERENCE
+ "9.4.1, keyTransmissionEnabled"
+ ::= { atrDot1xAuthConfigEntry 14 }
+
+atrDot1xAuthPreAuthVlan OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The VLAN name of the VLAN that this port belonged to
+ prior to RADIUS authentication."
+ ::= { atrDot1xAuthConfigEntry 15 }
+
+atrDot1xAuthPostAuthVlan OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The VLAN name of the VLAN that this port belongs to
+ since RADIUS authentication."
+ ::= { atrDot1xAuthConfigEntry 16 }
+
+atrDot1xAuthLastAuthReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ never(1),
+ adminReset(2),
+ logoff(3),
+ authTimeout(4),
+ serverReject(5),
+ serverTimeout(6),
+ noActiveServers(7),
+ invalidVlan(8),
+ conflictingVlan(9),
+ forcedUnauth(10),
+ serverAuthed(11),
+ forcedAuthed(12)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Should the supplicant have failed authentication, this records
+ the reason for the last failure. Never is returned in the case the
+ supplicant has never failed."
+ REFERENCE
+ ""
+ ::= { atrDot1xAuthConfigEntry 17 }
+
+atrDot1XAuthVlanAssignment OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies whether VLAN Assignment is to be performed on the
+ port. When set to TRUE, the VLAN Assignment mechanism will run,
+ when set to FALSE it will not."
+ ::= { atrDot1xAuthConfigEntry 18 }
+
+atrDot1XAuthSecureVlan OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Only valid in Multi-Supplicant mode, this parameter defines
+ whether to allow supplicants to authenticate on a port, when there
+ is already an authenticated aupplicant on the port"
+ ::= { atrDot1xAuthConfigEntry 19 }
+
+atrDot1xAuthGuestVlan OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This value defines a temporary VLAN to assign to a port while there
+ is no 802.1X host connected to it."
+ ::= { atrDot1xAuthConfigEntry 20 }
+
+atrDot1XAuthMibReset OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Only valid in Multi-Supplicant mode, this parameter defines
+ whether to age out MIB information stored for old supplicants."
+ ::= { atrDot1xAuthConfigEntry 21 }
+
+atrDot1xAuthTrap OBJECT-TYPE
+ SYNTAX INTEGER {
+ success(1),
+ failure(2),
+ both(3),
+ none(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies what events trigger an SNMP trap."
+ REFERENCE
+ ""
+ ::= { atrDot1xAuthConfigEntry 22 }
+
+-- ---------------------------------------------------------- --
+-- The Dot1X Authenticator Statistics Table
+-- ---------------------------------------------------------- --
+
+atrDot1xAuthStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtrDot1xAuthStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains the statistics objects for the
+ Authenticator PAE associated with each Port.
+ An entry appears in this table for each port that may
+ authenticate access to itself."
+ REFERENCE
+ "9.4.2 Authenticator Statistics"
+ ::= { atrDot1xPaeAuthenticator 2 }
+
+atrDot1xAuthStatsEntry OBJECT-TYPE
+ SYNTAX AtrDot1xAuthStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The statistics information for an Authenticator PAE."
+ INDEX { atrDot1xPaePortNumber, atrDot1xPaePortSuppMacAddress }
+ ::= { atrDot1xAuthStatsTable 1 }
+
+AtrDot1xAuthStatsEntry ::=
+ SEQUENCE {
+ atrDot1xAuthEapolFramesRx
+ Counter32,
+ atrDot1xAuthEapolFramesTx
+ Counter32,
+ atrDot1xAuthEapolStartFramesRx
+ Counter32,
+ atrDot1xAuthEapolLogoffFramesRx
+ Counter32,
+ atrDot1xAuthEapolRespIdFramesRx
+ Counter32,
+ atrDot1xAuthEapolRespFramesRx
+ Counter32,
+ atrDot1xAuthEapolReqIdFramesTx
+ Counter32,
+ atrDot1xAuthEapolReqFramesTx
+ Counter32,
+ atrDot1xAuthInvalidEapolFramesRx
+ Counter32,
+ atrDot1xAuthEapLengthErrorFramesRx
+ Counter32,
+ atrDot1xAuthLastEapolFrameVersion
+ Unsigned32
+ }
+
+atrDot1xAuthEapolFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid EAPOL frames of any type
+ that have been received by this Authenticator."
+ REFERENCE
+ "9.4.2, EAPOL frames received"
+ ::= { atrDot1xAuthStatsEntry 1 }
+
+atrDot1xAuthEapolFramesTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL frames of any type
+ that have been transmitted by this Authenticator."
+ REFERENCE
+ "9.4.2, EAPOL frames transmitted"
+ ::= { atrDot1xAuthStatsEntry 2 }
+
+atrDot1xAuthEapolStartFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL Start frames that have
+ been received by this Authenticator."
+ REFERENCE
+ "9.4.2, EAPOL Start frames received"
+ ::= { atrDot1xAuthStatsEntry 3 }
+
+atrDot1xAuthEapolLogoffFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL Logoff frames that have
+ been received by this Authenticator."
+ REFERENCE
+ "9.4.2, EAPOL Logoff frames received"
+ ::= { atrDot1xAuthStatsEntry 4 }
+
+atrDot1xAuthEapolRespIdFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAP Resp/Id frames that have
+ been received by this Authenticator."
+ REFERENCE
+ "9.4.2, EAPOL Resp/Id frames received"
+ ::= { atrDot1xAuthStatsEntry 5 }
+
+atrDot1xAuthEapolRespFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid EAP Response frames
+ (other than Resp/Id frames) that have been
+ received by this Authenticator."
+ REFERENCE
+ "9.4.2, EAPOL Response frames received"
+ ::= { atrDot1xAuthStatsEntry 6 }
+
+atrDot1xAuthEapolReqIdFramesTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAP Req/Id frames that have been
+ transmitted by this Authenticator."
+ REFERENCE
+ "9.4.2, EAPOL Req/Id frames transmitted"
+ ::= { atrDot1xAuthStatsEntry 7 }
+
+atrDot1xAuthEapolReqFramesTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAP Request frames
+ (other than Rq/Id frames) that have been
+ transmitted by this Authenticator."
+ REFERENCE
+ "9.4.2, EAPOL Request frames transmitted"
+ ::= { atrDot1xAuthStatsEntry 8 }
+
+atrDot1xAuthInvalidEapolFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL frames that have been
+ received by this Authenticator in which the
+ frame type is not recognised."
+ REFERENCE
+ "9.4.2, Invalid EAPOL frames received"
+ ::= { atrDot1xAuthStatsEntry 9 }
+
+atrDot1xAuthEapLengthErrorFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL frames that have been received
+ by this Authenticator in which the Packet Body
+ Length field is invalid."
+ REFERENCE
+ "9.4.2, EAP length error frames received"
+ ::= { atrDot1xAuthStatsEntry 10 }
+
+atrDot1xAuthLastEapolFrameVersion OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The protocol version number carried in the
+ most recently received EAPOL frame."
+ REFERENCE
+ "9.4.2, Last EAPOL frame version"
+ ::= { atrDot1xAuthStatsEntry 11 }
+
+
+-- ---------------------------------------------------------- --
+-- The Dot1X Last Auth Entry
+-- ---------------------------------------------------------- --
+
+ atrDot1xAuthenticated NOTIFICATION-TYPE
+ OBJECTS { atrDot1xPaePortNumber,
+ atrDot1xPaePortSuppMacAddress,
+ atrDot1xAuthPreAuthVlan,
+ atrDot1xAuthPostAuthVlan,
+ atrDot1xAuthLastAuthReason }
+ STATUS current
+ DESCRIPTION
+ "Triggered when a supplicant is authenticated on a port."
+ ::= { atrDot1xTraps 1 }
+
+ atrDot1xUnauthenticated NOTIFICATION-TYPE
+ OBJECTS { atrDot1xPaePortNumber,
+ atrDot1xPaePortSuppMacAddress,
+ atrDot1xAuthPreAuthVlan,
+ atrDot1xAuthPostAuthVlan,
+ atrDot1xAuthLastAuthReason }
+ STATUS current
+ DESCRIPTION
+ "Triggered when a supplicant who was previously authorised on
+ a port, is no longer authorised. This can be due to an authentication
+ timeout, log off or disconnection of the port."
+ ::= { atrDot1xTraps 2 }
+
+ atrDot1xFailedAuth NOTIFICATION-TYPE
+ OBJECTS { atrDot1xPaePortNumber,
+ atrDot1xPaePortSuppMacAddress,
+ atrDot1xAuthPreAuthVlan,
+ atrDot1xAuthPostAuthVlan,
+ atrDot1xAuthLastAuthReason }
+ STATUS current
+ DESCRIPTION
+ "Triggered when a supplicant is unable to be authorised on a port."
+ ::= { atrDot1xTraps 3 }
+
+-- ---------------------------------------------------------- --
+-- The MAC Based Auth PAE Port Table
+-- ---------------------------------------------------------- --
+
+atrMacBasedAuthPaePortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtrMacBasedAuthPaePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of system level information for each port
+ supported by the Port Access Entity. An entry appears
+ in this table for each port of this system."
+ REFERENCE
+ ""
+ ::= { atrMacBasedAuthPaeSystem 1 }
+
+atrMacBasedAuthPaePortEntry OBJECT-TYPE
+ SYNTAX AtrMacBasedAuthPaePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Port number, protocol version, and
+ initialisation control for a Port."
+ INDEX { atrMacBasedAuthPaePortNumber, atrMacBasedAuthPaePortSuppMacAddress }
+ ::= { atrMacBasedAuthPaePortTable 1 }
+
+AtrMacBasedAuthPaePortEntry ::=
+ SEQUENCE {
+ atrMacBasedAuthPaePortNumber
+ InterfaceIndex,
+ atrMacBasedAuthPaePortInitialise
+ TruthValue,
+ atrMacBasedAuthPaePortReauthenticate
+ TruthValue,
+ atrMacBasedAuthPaePortSuppMacAddress
+ MacAddress
+ }
+
+atrMacBasedAuthPaePortNumber OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Port number associated with this Port."
+ REFERENCE
+ ""
+ ::= { atrMacBasedAuthPaePortEntry 1 }
+
+atrMacBasedAuthPaePortInitialise OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The initialisation control for this Port. Setting this
+ attribute TRUE causes the Port to be initialised.
+ The attribute value reverts to FALSE once initialisation
+ has completed."
+ REFERENCE
+ ""
+ ::= { atrMacBasedAuthPaePortEntry 2 }
+
+atrMacBasedAuthPaePortReauthenticate OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The reauthentication control for this port. Setting
+ this attribute TRUE causes the Authenticator PAE state
+ machine for the Port to reauthenticate the Supplicant.
+ Setting this attribute FALSE has no effect.
+ This attribute always returns FALSE when it is read."
+ REFERENCE
+ ""
+::= { atrMacBasedAuthPaePortEntry 3 }
+
+atrMacBasedAuthPaePortSuppMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The six character MAC Address of the attached
+ supplicant."
+::= { atrMacBasedAuthPaePortEntry 4 }
+
+-- ---------------------------------------------------------- --
+-- The MAC Based Auth PAE Authenticator Group
+-- ---------------------------------------------------------- --
+
+-- ---------------------------------------------------------- --
+-- The MAC Based Auth Authenticator Configuration Table
+-- ---------------------------------------------------------- --
+
+atrMacBasedAuthConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtrMacBasedAuthConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains the configuration objects for the
+ Authenticator PAE associated with each port.
+ An entry appears in this table for each port that may
+ authenticate access to itself."
+ REFERENCE
+ ""
+ ::= { atrMacBasedAuthPaeAuthenticator 1 }
+
+atrMacBasedAuthConfigEntry OBJECT-TYPE
+ SYNTAX AtrMacBasedAuthConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The configuration information for an Authenticator
+ PAE."
+ INDEX { atrMacBasedAuthPaePortNumber, atrMacBasedAuthPaePortSuppMacAddress }
+ ::= { atrMacBasedAuthConfigTable 1 }
+
+AtrMacBasedAuthConfigEntry ::=
+ SEQUENCE {
+ atrMacBasedAuthPaeState
+ INTEGER,
+ atrMacBasedAuthBackendAuthState
+ INTEGER,
+ atrMacBasedAuthControlledPortStatus
+ AtrPaeControlledPortStatus,
+ atrMacBasedAuthControlledPortControl
+ AtrPaeControlledPortControl,
+ atrMacBasedAuthQuietPeriod
+ Unsigned32,
+ atrMacBasedAuthReAuthPeriod
+ Unsigned32,
+ atrMacBasedAuthReAuthEnabled
+ TruthValue,
+ atrMacBasedAuthPreAuthVlan
+ DisplayString,
+ atrMacBasedAuthPostAuthVlan
+ DisplayString,
+ atrMacBasedAuthLastAuthReason
+ INTEGER,
+ atrMacBasedAuthVlanAssignment
+ TruthValue,
+ atrMacBasedAuthSecureVlan
+ TruthValue,
+ atrMacBasedAuthMibReset
+ TruthValue,
+ atrMacBasedAuthTrap
+ INTEGER
+ }
+
+atrMacBasedAuthPaeState OBJECT-TYPE
+ SYNTAX INTEGER {
+ initialise(1),
+ disconnected(2),
+ connecting(3),
+ authenticating(4),
+ authenticated(5),
+ aborting(6),
+ held(7),
+ forceAuth(8),
+ forceUnauth(9)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current value of the Authenticator PAE state
+ machine."
+ REFERENCE
+ ""
+ ::= { atrMacBasedAuthConfigEntry 1 }
+
+atrMacBasedAuthBackendAuthState OBJECT-TYPE
+ SYNTAX INTEGER {
+ request(1),
+ success(2),
+ fail(3),
+ timeout(4),
+ idle(5),
+ initialise(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the Backend Authentication
+ state machine."
+ REFERENCE
+ ""
+ ::= { atrMacBasedAuthConfigEntry 2 }
+
+atrMacBasedAuthControlledPortStatus OBJECT-TYPE
+ SYNTAX AtrPaeControlledPortStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current value of the controlled Port
+ status parameter for the Port."
+ REFERENCE
+ ""
+ ::= { atrMacBasedAuthConfigEntry 3 }
+
+atrMacBasedAuthControlledPortControl OBJECT-TYPE
+ SYNTAX AtrPaeControlledPortControl
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current value of the controlled Port
+ control parameter for the Port."
+ REFERENCE
+ ""
+ ::= { atrMacBasedAuthConfigEntry 4 }
+
+atrMacBasedAuthQuietPeriod OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value, in seconds, of the quietPeriod constant
+ currently in use by the Authenticator PAE state
+ machine."
+ REFERENCE
+ ""
+ DEFVAL { 60 }
+ ::= { atrMacBasedAuthConfigEntry 5 }
+
+atrMacBasedAuthReAuthPeriod OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value, in seconds, of the reAuthPeriod constant
+ currently in use by the Reauthentication Timer state
+ machine."
+ REFERENCE
+ ""
+ DEFVAL { 3600 }
+ ::= { atrMacBasedAuthConfigEntry 6 }
+
+atrMacBasedAuthReAuthEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The enable/disable control used by the Reauthentication
+ Timer state machine."
+ REFERENCE
+ ""
+ DEFVAL { false }
+ ::= { atrMacBasedAuthConfigEntry 7 }
+
+atrMacBasedAuthPreAuthVlan OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+
+
+ STATUS current
+ DESCRIPTION
+ "The VLAN name of the VLAN that this port belonged to
+ prior to RADIUS authentication."
+ ::= { atrMacBasedAuthConfigEntry 8 }
+
+atrMacBasedAuthPostAuthVlan OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+
+
+ STATUS current
+ DESCRIPTION
+ "The VLAN name of the VLAN that this port belongs to
+ since RADIUS authentication."
+ ::= { atrMacBasedAuthConfigEntry 9 }
+
+atrMacBasedAuthLastAuthReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ never(1),
+ adminReset(2),
+ logoff(3),
+ authTimeout(4),
+ serverReject(5),
+ serverTimeout(6),
+ noActiveServers(7),
+ invalidVlan(8),
+ conflictingVlan(9),
+ forcedUnauth(10),
+ serverAuthed(11),
+ forcedAuthed(12)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Should the supplicant have failed authentication, this records
+ the reason for the last failure. Never is returned in the case the
+ supplicant has never failed."
+ REFERENCE
+ ""
+ ::= { atrMacBasedAuthConfigEntry 10 }
+
+atrMacBasedAuthVlanAssignment OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies whether VLAN Assignment is to be performed on the
+ port. When set to TRUE, the VLAN Assignment mechanism will run,
+ when set to FALSE it will not."
+ ::= { atrMacBasedAuthConfigEntry 11 }
+
+atrMacBasedAuthSecureVlan OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Only valid in Multi-Supplicant mode, this parameter defines
+ whether to allow supplicants to authenticate on a port, when there
+ is already an authenticated aupplicant on the port"
+ ::= { atrMacBasedAuthConfigEntry 12 }
+
+atrMacBasedAuthMibReset OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Only valid in Multi-Supplicant mode, this parameter defines
+ whether to age out MIB information stored for old supplicants."
+ ::= { atrMacBasedAuthConfigEntry 13 }
+
+atrMacBasedAuthTrap OBJECT-TYPE
+ SYNTAX INTEGER {
+ success(1),
+ failure(2),
+ both(3),
+ none(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies what events trigger an SNMP trap."
+ REFERENCE
+ ""
+ ::= { atrMacBasedAuthConfigEntry 14 }
+
+-- ---------------------------------------------------------- --
+-- The MAC Based Auth Last Auth Entry
+-- ---------------------------------------------------------- --
+
+ atrMacBasedAuthAuthenticated NOTIFICATION-TYPE
+ OBJECTS { atrMacBasedAuthPaePortNumber,
+ atrMacBasedAuthPaePortSuppMacAddress,
+ atrMacBasedAuthPreAuthVlan,
+ atrMacBasedAuthPostAuthVlan,
+ atrMacBasedAuthLastAuthReason }
+ STATUS current
+ DESCRIPTION
+ "Triggered when a supplicant is authenticated on a port."
+ ::= { atrMacBasedAuthTraps 1 }
+
+ atrMacBasedAuthUnauthenticated NOTIFICATION-TYPE
+ OBJECTS { atrMacBasedAuthPaePortNumber,
+ atrMacBasedAuthPaePortSuppMacAddress,
+ atrMacBasedAuthPreAuthVlan,
+ atrMacBasedAuthPostAuthVlan,
+ atrMacBasedAuthLastAuthReason }
+ STATUS current
+ DESCRIPTION
+ "Triggered when a supplicant who was previously authorised on
+ a port, is no longer authorised. This can be due to a authentication
+ timeout or a failed reauthentication."
+ ::= { atrMacBasedAuthTraps 2 }
+
+ atrMacBasedAuthFailedAuth NOTIFICATION-TYPE
+ OBJECTS { atrMacBasedAuthPaePortNumber,
+ atrMacBasedAuthPaePortSuppMacAddress,
+ atrMacBasedAuthPreAuthVlan,
+ atrMacBasedAuthPostAuthVlan,
+ atrMacBasedAuthLastAuthReason }
+ STATUS current
+ DESCRIPTION
+ "Triggered when a supplicant is unable to be authorised on a port."
+ ::= { atrMacBasedAuthTraps 3 }
+
+END
diff --git a/mibs/allied/AT-PIM-MIB b/mibs/allied/AT-PIM-MIB
new file mode 100644
index 0000000000..0393781931
--- /dev/null
+++ b/mibs/allied/AT-PIM-MIB
@@ -0,0 +1,112 @@
+-- ============================================================================
+-- AT-PAE.MIB, Allied Telesis enterprise MIB: Protocol Independant Multicast
+--
+-- Copied from ATR-PIM.MIB of pre 2.9.1 release
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-PIM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ pimNeighborIfIndex,
+ pimInterfaceStatus
+ FROM PIM-MIB
+ DisplayString
+ FROM SNMPv2-TC
+ modules
+ FROM AT-SMI-MIB
+;
+
+
+pim4 MODULE-IDENTITY
+ LAST-UPDATED "200501201525Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "Contains definitions of managed objects for the
+ handling PIM4 enterprise functions on AT switches. "
+REVISION "200501201525Z"
+ DESCRIPTION
+ "Initial Revision"
+::= { modules 97 }
+
+pim4Events OBJECT IDENTIFIER ::= { pim4 0 }
+
+pim4NeighbourAddedTrap NOTIFICATION-TYPE
+ OBJECTS {
+ pimNeighborIfIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "A pim4NeighbourAddedTrap trap signifies that a PIM neighbour has been
+ added"
+ ::= { pim4Events 1 }
+
+pim4NeighbourDeletedTrap NOTIFICATION-TYPE
+ OBJECTS {
+ pimNeighborIfIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "A pim4NeighbourDeletedTrap trap signifies that a PIM neighbour has been
+ deleted"
+ ::= { pim4Events 2 }
+
+pim4InterfaceUpTrap NOTIFICATION-TYPE
+ OBJECTS {
+ pimInterfaceStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A pimInterfaceUp trap signifies that a PIM interface has been
+ enabled and is active"
+ ::= { pim4Events 3 }
+
+pim4InterfaceDownTrap NOTIFICATION-TYPE
+ OBJECTS {
+ pimInterfaceStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A pimInterfaceDown trap signifies that a PIM interface has been
+ disabled and is inactive"
+ ::= { pim4Events 4 }
+
+pim4ErrorTrap NOTIFICATION-TYPE
+ OBJECTS {
+ pim4ErrorTrapType
+ }
+ STATUS current
+ DESCRIPTION
+ "A pim4ErrorTrap trap is generated when a PIM error is incremented"
+ ::= { pim4Events 5 }
+
+pim4ErrorTrapType OBJECT-TYPE
+ SYNTAX INTEGER {
+ pim4InvalidPacket (1),
+ pim4InvalidDestinationError (2),
+ pim4FragmentError (3),
+ pim4LengthError (4),
+ pim4GroupaddressError (5),
+ pim4SourceaddressError (6),
+ pim4MissingOptionError (7),
+ pim4GeneralError (8),
+ pim4InternalError (9),
+ pim4RpaddressError (10)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The type of the last error that resulted in a error trap being sent.
+ The default value is 0 if no errors have been detected"
+ ::= { pim4 1 }
+
+ END
diff --git a/mibs/allied/AT-PING-MIB b/mibs/allied/AT-PING-MIB
new file mode 100644
index 0000000000..0031c6835c
--- /dev/null
+++ b/mibs/allied/AT-PING-MIB
@@ -0,0 +1,335 @@
+-- ============================================================================
+-- AT-ETH.MIB, Allied Telesis enterprise MIB: PING module
+--
+-- Extracted from ATROUTER.MIB of pre 2.9.1 release
+--
+-- June 2006, Stan Xiang
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-PING-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ DisplayString,
+ TruthValue
+ FROM SNMPv2-TC
+
+ ifIndex
+ FROM IF-MIB
+
+ modules,
+ DisplayStringUnsized
+ FROM AT-SMI-MIB
+;
+
+ping MODULE-IDENTITY
+ LAST-UPDATED "200606281222Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "This MIB file contains definitions of managed objects for the
+ PING module. "
+
+ REVISION "200606281222Z"
+ DESCRIPTION
+ "Initial Revision"
+
+::= { modules 58 }
+
+-- The ping group. This consists of a static and dynamic entry of ping
+-- information.
+-- This group was added on 30/Nov/2001 by Summer students on request from Telecom Italia.
+
+-- The ping table. This consists of a static and dynamic entry of ping
+-- information. The static information is used when initiating a ping operation
+-- unless the dynamic information has been written with different values since
+-- the completion of the last ping.
+
+-- The pingStatus is used to start and stop a ping and inform as to whether a
+-- ping is currently active.
+
+-- The pingStatistics are the results from a ping carried out.
+
+-- A trap can be generated on completion of the ping. Generation of a trap is
+-- controlled by a variable in the ping table.
+
+-- The router or switch implementing this group can only support one concurrent
+-- ping operation controlled by SNMP at a time. Future support may include the ability
+-- to have more than one ping controlled by SNMP at a time.
+
+pingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of ping parameters, dynamic and static."
+ ::= { ping 1 }
+
+pingEntry OBJECT-TYPE
+ SYNTAX PingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single entry of ping parameters. This contains the
+ parameters required to perform a ping from the router.
+ The ping specified by the dynamic parameters, can be
+ initiated or stopped at any time by altering the pingStatus
+ accordingly."
+ INDEX { pingIndex }
+ ::= { pingTable 1 }
+
+PingEntry ::=
+ SEQUENCE {
+ pingIndex
+ INTEGER,
+ pingProtocol
+ INTEGER,
+ pingAddress
+ OCTET STRING,
+ pingNumberOfPackets
+ INTEGER,
+ pingPacketSize
+ INTEGER,
+ pingTimeout
+ INTEGER,
+ pingDelay
+ INTEGER,
+ pingTrapOnCompletion
+ INTEGER,
+ pingTypeOfService
+ INTEGER,
+ pingPattern
+ Unsigned32
+ }
+
+pingIndex OBJECT-TYPE
+ SYNTAX INTEGER {
+ static(1),
+ dynamic(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "There are two sets of ping information, dynamic and static.
+ The dynamic information is used only once, for the next ping, then
+ automatically replaced with the static information. The static information
+ is used whenever specific dynamic information is not specified. The dynamic
+ information indicates the current ping parameters when a ping is in progress.
+ If static information is not specified, defaults are used.
+
+ Static information can be changed at any time, but dynamic information
+ cannot be changed while a ping is in progress. A change to the static
+ information when a ping is not currently active, also updates the
+ dynamic information."
+ ::= { pingEntry 1 }
+
+pingProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ apple(1),
+ ip(2),
+ ipx(3),
+ osi(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The protocol that the ping will use. The protocol must
+ match the destination address. Ping supports both IP, IPX,
+ Appletalk, and OSI addresses. The protocol must be specified
+ before the address is set, because when the protocol is changed,
+ address is reset to undefined. The default value for this
+ variable is undefined(0)."
+ ::= { pingEntry 2 }
+
+pingAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The address specifies the destination address for ping
+ packets for Appletalk, IP, IPX and OSI networks, respectively.
+ The address format must match the protocol being used. The
+ protocol must be specified before the address is set, because
+ changing the protocol resets the address to undefined.
+ The default value for this variable is an undefined address which
+ is coded as a zero length octet string."
+ ::= { pingEntry 3 }
+
+pingNumberOfPackets OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of ping packets to transmit."
+ ::= { pingEntry 4 }
+
+pingPacketSize OBJECT-TYPE
+ SYNTAX INTEGER (0..1500)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The packet size parameter specifies the length in bytes, of data
+ to include in the data portion of the ping packet. The protocol
+ packet header size and the size of headers for the particular link
+ protocol in use have to be added to the packet size to get the
+ total size of the ping packet. The maximum pingPacketSize can be
+ set to is 1500."
+ ::= { pingEntry 5 }
+
+ pingTimeout OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Timeout specifies the amount of time, in seconds, to wait for a response to a
+ ping packet."
+ ::= { pingEntry 6 }
+
+
+pingDelay OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The delay parameter specifies the time interval, in seconds, between
+ ping packets."
+ ::= { pingEntry 7 }
+
+
+pingTrapOnCompletion OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies whether a trap should be issued on completion of the sequence
+ of pings."
+ ::= { pingEntry 8 }
+
+pingTypeOfService OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Type Of Service (TOS) parameter is only valid for IP addresses,
+ and specifies the TOS field in the IP header of the ping packet, as a decimal
+ in the range 0 to 255."
+ ::= { pingEntry 9 }
+
+pingPattern OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The pattern parameter specifies the data pattern to use in the
+ data portion of the ping packet."
+ ::= { pingEntry 10 }
+
+
+-- The ping status value. This is used to start and stop a ping, report on the
+-- status of the ping (running or stopped).
+
+pingStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ startRunning(1), -- If status is '2' (stopped), set to '1' to start
+ stopStopped(2) -- If status is '1' (running), set to '2' to stop
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Status and action object for the ping module. A status of '1' indicates that
+ the ping is currently running, the status can be set to '2' to stop
+ the ping. A status of '2' indicates that the ping is currently stopped,
+ the pingStatus can be set to '1' to start the ping.
+
+ The parameters for the ping can be altered in the pingTable.
+ The destination ping address and protocol have defaults of undefined and
+ must be specified before a ping can be started.
+ The ping statistics are reset to defaults when a ping is started, and
+ updated when the ping stops.
+
+ Dynamic pingTable information is used only once, for the next ping.
+ Static pingTable information is used for all pings by default,
+ whenever the respective dynamic settings are not specified."
+ ::= { ping 2 }
+
+-- This contains the statistic results from a ping.
+
+pingStatistics OBJECT IDENTIFIER ::= { ping 3 }
+
+pingSentPackets OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ping packets sent to the target in the last ping. The
+ default before the completion of a ping is zero."
+ ::= { pingStatistics 1 }
+
+
+pingReceivedPackets OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received from the target in the last ping. The
+ default before the completion of a ping is zero."
+ ::= { pingStatistics 2 }
+
+
+pingMinimumRoundTripTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The quickest round trip time taken by any of the ping packets
+ in milliseconds in the last ping. The default before the
+ completion of a ping is zero."
+ ::= { pingStatistics 3 }
+
+
+pingAverageRoundTripTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average round trip time taken by the ping packets in
+ milliseconds in the last ping. The default before the completion
+ of a ping is zero."
+ ::= { pingStatistics 4 }
+
+
+pingMaximumRoundTripTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The slowest round trip time taken by any of the ping packets in
+ milliseconds in the last ping. The default before the completion
+ of a ping is zero."
+ ::= { pingStatistics 5 }
+
+-- ping TRAPs.
+
+pingTraps OBJECT IDENTIFIER ::= { ping 0 }
+pingTrap NOTIFICATION-TYPE
+-- OBJECTS {}
+ STATUS current
+ DESCRIPTION
+ "A ping trap is generated when a ping has completed. Traps
+ are only generated if the variable pingTrapOnCompletion is
+ set to true(1) in the dynamic ping entry. A trap is still
+ generated if the ping is stopped prematurely by setting the
+ variable pingStatus to stop/stopped(2)."
+ ::= { pingTraps 1 }
+
+END
diff --git a/mibs/allied/AT-PRI-MIB b/mibs/allied/AT-PRI-MIB
new file mode 100644
index 0000000000..ec8164ece9
--- /dev/null
+++ b/mibs/allied/AT-PRI-MIB
@@ -0,0 +1,251 @@
+-- ============================================================================
+-- AT-ETH.MIB, Allied Telesis enterprise MIB: PRI module
+--
+-- Extracted from ATROUTER.MIB of pre 2.9.1 release
+--
+-- June 2006, Stan Xiang
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-PRI-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ DisplayString,
+ TruthValue
+ FROM SNMPv2-TC
+
+ ifIndex
+ FROM IF-MIB
+
+ modules,
+ DisplayStringUnsized
+ FROM AT-SMI-MIB
+;
+
+pri MODULE-IDENTITY
+ LAST-UPDATED "200606281222Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "This MIB file contains definitions of managed objects for the
+ PRI module. "
+
+ REVISION "200606281222Z"
+DESCRIPTION
+ "Initial Revision"
+
+::= { modules 42 }
+
+-- The PRI module. This group consists of a table of PRI interfaces indexed
+-- by ifIndex which provide MIB objects not given in a convenient form by
+-- other standard MIBs. There is also a PRI channel MIB indexed by ifIndex
+-- and channel index which gives information about the channels on the
+-- interface.
+
+-- The PRI interface table. Each entry is a PRI interface on the router.
+
+priIntTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PriIntEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of PRI interfaces."
+ ::= { pri 1 }
+
+priIntEntry OBJECT-TYPE
+ SYNTAX PriIntEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single entry in the PRI interfaces table."
+ INDEX { priIntIndex }
+ ::= { priIntTable 1 }
+
+PriIntEntry ::=
+ SEQUENCE {
+ priIntIndex
+ INTEGER,
+ priIntBoardIndex
+ INTEGER,
+ priIntBoardPosition
+ INTEGER,
+ priIntMode
+ INTEGER,
+ priIntTdmChannelMap
+ INTEGER,
+ priIntIsdnChannelMap
+ INTEGER,
+ priIntType
+ INTEGER
+ }
+
+priIntIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the PRI interface."
+ ::= { priIntEntry 1 }
+
+priIntBoardIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index in the arBoardTable of the board on which this PRI
+ interface resides."
+ ::= { priIntEntry 2 }
+
+priIntBoardPosition OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The position on this PRI interface's board of this PRI
+ interface."
+ ::= { priIntEntry 3 }
+
+priIntMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ isdn (1),
+ tdm (2),
+ mixed (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mode of operation of this PRI interface. The value isdn
+ means that the entire interface is operating as an ISDN
+ interface, the value tdm means that the entire interface is
+ operating as TDM groups and the value mixed means that some
+ channels in the interface are dedicated to ISDN and some to TDM
+ groups."
+ ::= { priIntEntry 4 }
+
+priIntTdmChannelMap OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A bit map of the channels in the PRI interface which are
+ dedicated to TDM. PRI channels are numbered from 0 to 31, 0 is
+ unused, 16 (E1) or 24 (T1) is the D channel. The map values are
+ 2 to the power of the channel number."
+ ::= { priIntEntry 5 }
+
+priIntIsdnChannelMap OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A bit map of the channels in the PRI interface which are
+ dedicated to ISDN. PRI channels are numbered from 0 to 31, 0 is
+ unused, 16 (E1) or 24 (T1) is the D channel. The map values are
+ 2 to the power of the channel number."
+ ::= { priIntEntry 6 }
+
+priIntType OBJECT-TYPE
+ SYNTAX INTEGER {
+ e1 (1),
+ t1 (2),
+ unknown (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of primary rate interface. E1 has 30 B + D channel,
+ T1 has 23 B + D channel. If the value unknown is returned for
+ this object, the exact PRI type has not yet been determined."
+ ::= { priIntEntry 7 }
+
+-- The PRI channel table. Each entry is a channel on a PRI interface.
+
+priChanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PriChanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of channels on PRI interfaces."
+ ::= { pri 2 }
+
+priChanEntry OBJECT-TYPE
+ SYNTAX PriChanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single entry in the PRI channels table."
+ INDEX { priChanIntIndex, priChanChannelIndex }
+ ::= { priChanTable 1 }
+
+PriChanEntry ::=
+ SEQUENCE {
+ priChanIntIndex
+ INTEGER,
+ priChanChannelIndex
+ INTEGER,
+ priChanMode
+ INTEGER,
+ priChanState
+ INTEGER
+ }
+
+priChanIntIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the PRI interface."
+ ::= { priChanEntry 1 }
+
+priChanChannelIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..31)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The channel index of the PRI channel. Valid channels have
+ indices from 1 to 31. The D channel on an E1 interface has
+ index 16, the D channel on a T1 interface has index 24."
+ ::= { priChanEntry 2 }
+
+priChanMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ isdn (1),
+ tdm (2),
+ neither (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mode of this PRI channel. The value isdn means that the
+ channel is reserved for use in ISDN calls. The value tdm
+ means that the channel is reserved for use by TDM. For the D
+ channel, this object will usually have the value isdn. An
+ exception is if the interface is running common D channel mode
+ and the D channel is reserved for TDM."
+ ::= { priChanEntry 3 }
+
+priChanState OBJECT-TYPE
+ SYNTAX INTEGER {
+ inactive (1),
+ active (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of this PRI channel. The value inactive means that
+ the channel does not currently have an active user, either an
+ ISDN call or an active TDM group. The value active means that
+ the channel is in use, either by an ISDN call or an active TDM
+ group."
+ ::= { priChanEntry 4 }
+
+END
diff --git a/mibs/allied/AT-PRODUCT-MIB b/mibs/allied/AT-PRODUCT-MIB
new file mode 100644
index 0000000000..cc962abc70
--- /dev/null
+++ b/mibs/allied/AT-PRODUCT-MIB
@@ -0,0 +1,500 @@
+-- ============================================================================
+-- AT-PRODUCT.MIB, Allied Telesis enterprise MIB: products
+--
+-- Copyright (c) 2006 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 "201009280000Z"
+ 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 subtree
+ bridgeRouter and routerSwitch, which are is defined in AT-SMI-MIB."
+ REVISION "200606140000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ REVISION "200702070000Z"
+ DESCRIPTION
+ "Added systemOID for AT-8824R."
+ REVISION "200703210000Z"
+ DESCRIPTION
+ "Added systemOID for x900-48FS."
+ REVISION "200711150000Z"
+ DESCRIPTION
+ "Changed systemOID 67 from AT-8824R to 8724SL-V2."
+ REVISION "200803061300Z"
+ DESCRIPTION
+ " Added systemOID 69,70,75,76,77. "
+ REVISION "200905150000Z"
+ DESCRIPTION
+ " Added systemOID 91,92. "
+ REVISION "201006150015Z"
+ DESCRIPTION
+ "MIB revision history dates in descriptions updated."
+ REVISION "201007220000Z"
+ DESCRIPTION
+ "Renamed at_x600_24TsPoE_220W_PSU to at_x600_24TsPoEPlus to reflect usage."
+ REVISION "201008190000Z"
+ DESCRIPTION
+ "Added bridgeRouter 81 at_AR560SRouter."
+ REVISION "201009070000Z"
+ DESCRIPTION
+ "Generic syntax tidy up"
+ REVISION "201009200000Z"
+ DESCRIPTION
+ "Add Rapier24ib product"
+ REVISION "201009280000Z"
+ DESCRIPTION
+ "Added systemOID 102 for 8724SL_V2-DC"
+ ::= { alliedTelesis 1 }
+
+
+
+--
+-- Node definitions
+--
+
+ bridgeRouter OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "subtree beneath which brige product MIB object ids are assigned."
+ ::= { products 1 }
+
+
+ centreCOM_AR300Router OBJECT IDENTIFIER ::= { bridgeRouter 8 }
+
+
+ centreCOM_AR720Router OBJECT IDENTIFIER ::= { bridgeRouter 11 }
+
+
+ centreCOM_AR300LRouter OBJECT IDENTIFIER ::= { bridgeRouter 12 }
+
+
+ centreCOM_AR310Router OBJECT IDENTIFIER ::= { bridgeRouter 13 }
+
+
+ centreCOM_AR300LURouter OBJECT IDENTIFIER ::= { bridgeRouter 14 }
+
+
+ centreCOM_AR300URouter OBJECT IDENTIFIER ::= { bridgeRouter 15 }
+
+
+ centreCOM_AR310URouter OBJECT IDENTIFIER ::= { bridgeRouter 16 }
+
+
+ centreCOM_AR350Router OBJECT IDENTIFIER ::= { bridgeRouter 17 }
+
+
+ centreCOM_AR370Router OBJECT IDENTIFIER ::= { bridgeRouter 18 }
+
+
+ centreCOM_AR330Router OBJECT IDENTIFIER ::= { bridgeRouter 19 }
+
+
+ centreCOM_AR395Router OBJECT IDENTIFIER ::= { bridgeRouter 20 }
+
+
+ centreCOM_AR390Router OBJECT IDENTIFIER ::= { bridgeRouter 21 }
+
+
+ centreCOM_AR370URouter OBJECT IDENTIFIER ::= { bridgeRouter 22 }
+
+
+ centreCOM_AR740Router OBJECT IDENTIFIER ::= { bridgeRouter 23 }
+
+
+ centreCOM_AR140SRouter OBJECT IDENTIFIER ::= { bridgeRouter 24 }
+
+
+ centreCOM_AR140URouter OBJECT IDENTIFIER ::= { bridgeRouter 25 }
+
+
+ centreCOM_AR320Router OBJECT IDENTIFIER ::= { bridgeRouter 26 }
+
+
+ centreCOM_AR130SRouter OBJECT IDENTIFIER ::= { bridgeRouter 27 }
+
+
+ centreCOM_AR130URouter OBJECT IDENTIFIER ::= { bridgeRouter 28 }
+
+
+ centreCOM_AR160Router OBJECT IDENTIFIER ::= { bridgeRouter 29 }
+
+
+ at_AR740RouterDC OBJECT IDENTIFIER ::= { bridgeRouter 43 }
+
+
+ centreCOM_AR120Router OBJECT IDENTIFIER ::= { bridgeRouter 44 }
+
+
+ at_AR410Router OBJECT IDENTIFIER ::= { bridgeRouter 47 }
+
+
+ at_AR725Router OBJECT IDENTIFIER ::= { bridgeRouter 48 }
+
+
+ at_AR745Router OBJECT IDENTIFIER ::= { bridgeRouter 49 }
+
+
+ at_AR410v2Router OBJECT IDENTIFIER ::= { bridgeRouter 50 }
+
+
+ at_AR410v3Router OBJECT IDENTIFIER ::= { bridgeRouter 51 }
+
+
+ at_AR725RouterDC OBJECT IDENTIFIER ::= { bridgeRouter 52 }
+
+
+ at_AR745RouterDC OBJECT IDENTIFIER ::= { bridgeRouter 53 }
+
+
+ at_AR450Router OBJECT IDENTIFIER ::= { bridgeRouter 54 }
+
+
+ at_AR450DualRouter OBJECT IDENTIFIER ::= { bridgeRouter 55 }
+
+
+ at_AR440Router OBJECT IDENTIFIER ::= { bridgeRouter 59 }
+
+
+ at_AR441Router OBJECT IDENTIFIER ::= { bridgeRouter 60 }
+
+
+ at_AR442Router OBJECT IDENTIFIER ::= { bridgeRouter 61 }
+
+
+ at_AR443Router OBJECT IDENTIFIER ::= { bridgeRouter 62 }
+
+
+ at_AR444Router OBJECT IDENTIFIER ::= { bridgeRouter 63 }
+
+
+ at_AR420Router OBJECT IDENTIFIER ::= { bridgeRouter 64 }
+
+
+ at_AR415SRouter OBJECT IDENTIFIER ::= { bridgeRouter 71 }
+
+
+ at_AR415SRouterDC OBJECT IDENTIFIER ::= { bridgeRouter 72 }
+
+
+ at_AR550Router OBJECT IDENTIFIER ::= { bridgeRouter 73 }
+
+
+ at_AR551Router OBJECT IDENTIFIER ::= { bridgeRouter 74 }
+
+
+ at_AR552Router OBJECT IDENTIFIER ::= { bridgeRouter 75 }
+
+
+ at_AR550SRouterDP OBJECT IDENTIFIER ::= { bridgeRouter 76 }
+
+
+ at_AR570Router OBJECT IDENTIFIER ::= { bridgeRouter 78 }
+
+
+ at_AR770Router OBJECT IDENTIFIER ::= { bridgeRouter 79 }
+
+
+ at_AR750SRouterDP OBJECT IDENTIFIER ::= { bridgeRouter 80 }
+
+
+ at_AR560SRouter OBJECT IDENTIFIER ::= { bridgeRouter 81 }
+
+
+ routerSwitch OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "subtree beneath which router and switch product MIB object ids are assigned."
+ ::= { products 14 }
+
+
+ at_Rapier24 OBJECT IDENTIFIER ::= { routerSwitch 1 }
+
+
+ at_Rapier16fSC OBJECT IDENTIFIER ::= { routerSwitch 2 }
+
+
+ at_Rapier16fVF OBJECT IDENTIFIER ::= { routerSwitch 3 }
+
+
+ at_Rapier16fMT OBJECT IDENTIFIER ::= { routerSwitch 4 }
+
+
+ at_Rapier48 OBJECT IDENTIFIER ::= { routerSwitch 5 }
+
+
+ at_Rapier8t8fSC OBJECT IDENTIFIER ::= { routerSwitch 6 }
+
+
+ at_Rapier8t8fSCi OBJECT IDENTIFIER ::= { routerSwitch 7 }
+
+
+ at_Rapier8t8fMT OBJECT IDENTIFIER ::= { routerSwitch 8 }
+
+
+ at_Rapier8t8fMTi OBJECT IDENTIFIER ::= { routerSwitch 9 }
+
+
+ at_Rapier8fSC OBJECT IDENTIFIER ::= { routerSwitch 10 }
+
+
+ at_Rapier8fSCi OBJECT IDENTIFIER ::= { routerSwitch 11 }
+
+
+ at_Rapier8fMT OBJECT IDENTIFIER ::= { routerSwitch 12 }
+
+
+ at_Rapier8fMTi OBJECT IDENTIFIER ::= { routerSwitch 13 }
+
+
+ at_Rapier16fMTi OBJECT IDENTIFIER ::= { routerSwitch 14 }
+
+
+ at_RapierG6 OBJECT IDENTIFIER ::= { routerSwitch 15 }
+
+
+ at_RapierG6SX OBJECT IDENTIFIER ::= { routerSwitch 16 }
+
+
+ at_RapierG6LX OBJECT IDENTIFIER ::= { routerSwitch 17 }
+
+
+ at_RapierG6MT OBJECT IDENTIFIER ::= { routerSwitch 18 }
+
+
+ at_Rapier16fSCi OBJECT IDENTIFIER ::= { routerSwitch 19 }
+
+
+ at_Rapier24i OBJECT IDENTIFIER ::= { routerSwitch 20 }
+
+
+ at_Rapier48i OBJECT IDENTIFIER ::= { routerSwitch 21 }
+
+
+ at_Switchblade4AC OBJECT IDENTIFIER ::= { routerSwitch 22 }
+
+
+ at_Switchblade4DC OBJECT IDENTIFIER ::= { routerSwitch 23 }
+
+
+ at_Switchblade8AC OBJECT IDENTIFIER ::= { routerSwitch 24 }
+
+
+ at_Switchblade8DC OBJECT IDENTIFIER ::= { routerSwitch 25 }
+
+
+ at_9816GF OBJECT IDENTIFIER ::= { routerSwitch 26 }
+
+
+ at_9812TF OBJECT IDENTIFIER ::= { routerSwitch 27 }
+
+
+ at_9816GB OBJECT IDENTIFIER ::= { routerSwitch 28 }
+
+
+ at_9812T OBJECT IDENTIFIER ::= { routerSwitch 29 }
+
+
+ at_8724XL OBJECT IDENTIFIER ::= { routerSwitch 30 }
+
+
+ at_8748XL OBJECT IDENTIFIER ::= { routerSwitch 31 }
+
+
+ at_8724XLDC OBJECT IDENTIFIER ::= { routerSwitch 32 }
+
+
+ at_8748XLDC OBJECT IDENTIFIER ::= { routerSwitch 33 }
+
+
+ at_9816GB_DC OBJECT IDENTIFIER ::= { routerSwitch 34 }
+
+
+ at_9812T_DC OBJECT IDENTIFIER ::= { routerSwitch 35 }
+
+
+ at_8824 OBJECT IDENTIFIER ::= { routerSwitch 36 }
+
+
+ at_8848 OBJECT IDENTIFIER ::= { routerSwitch 37 }
+
+
+ at_8824_DC OBJECT IDENTIFIER ::= { routerSwitch 38 }
+
+
+ at_8848_DC OBJECT IDENTIFIER ::= { routerSwitch 39 }
+
+
+ at_8624XL_80 OBJECT IDENTIFIER ::= { routerSwitch 41 }
+
+
+ at_8724XL_80 OBJECT IDENTIFIER ::= { routerSwitch 42 }
+
+
+ at_8748XL_80 OBJECT IDENTIFIER ::= { routerSwitch 43 }
+
+
+ at_8948EX OBJECT IDENTIFIER ::= { routerSwitch 44 }
+
+
+ at_8948i OBJECT IDENTIFIER ::= { routerSwitch 45 }
+
+
+ at_8624T2M OBJECT IDENTIFIER ::= { routerSwitch 46 }
+
+
+ at_Rapier24i_DC_NEBS OBJECT IDENTIFIER ::= { routerSwitch 47 }
+
+
+ at_8724XL_DC_NEBS OBJECT IDENTIFIER ::= { routerSwitch 48 }
+
+
+ at_9924T OBJECT IDENTIFIER ::= { routerSwitch 49 }
+
+
+ at_9924SP OBJECT IDENTIFIER ::= { routerSwitch 50 }
+
+
+ at_9924T_4SP OBJECT IDENTIFIER ::= { routerSwitch 51 }
+
+
+ at_9924TEMC OBJECT IDENTIFIER ::= { routerSwitch 53 }
+
+
+ at_8724MLB OBJECT IDENTIFIER ::= { routerSwitch 55 }
+
+
+ at_8624POE OBJECT IDENTIFIER ::= { routerSwitch 56 }
+
+
+ at_9924Ts OBJECT IDENTIFIER ::= { routerSwitch 57 }
+
+
+ at_86482SP OBJECT IDENTIFIER ::= { routerSwitch 58 }
+
+
+ at_9924Ti OBJECT IDENTIFIER ::= { routerSwitch 59 }
+
+
+ at_9924SPi OBJECT IDENTIFIER ::= { routerSwitch 60 }
+
+
+ at_9924Tsi OBJECT IDENTIFIER ::= { routerSwitch 61 }
+
+
+ at_9924SPsi OBJECT IDENTIFIER ::= { routerSwitch 62 }
+
+
+ at_8948i_N OBJECT IDENTIFIER ::= { routerSwitch 63 }
+
+
+ at_9924Tsi_N OBJECT IDENTIFIER ::= { routerSwitch 64 }
+
+
+ at_Rapier48w OBJECT IDENTIFIER ::= { routerSwitch 65 }
+
+
+ at_8724SL_V2 OBJECT IDENTIFIER ::= { routerSwitch 67 }
+
+
+ x900_48FS OBJECT IDENTIFIER ::= { routerSwitch 68 }
+
+
+ at_SwitchBladex908 OBJECT IDENTIFIER ::= { routerSwitch 69 }
+
+
+ at_x900_12XTS OBJECT IDENTIFIER ::= { routerSwitch 70 }
+
+
+ at_Rapier48wb OBJECT IDENTIFIER ::= { routerSwitch 71 }
+
+
+ at_Rapier48w_AC OBJECT IDENTIFIER ::= { routerSwitch 72 }
+
+
+ at_Rapier48wb_AC OBJECT IDENTIFIER ::= { routerSwitch 73 }
+
+
+ at_x900_24XT OBJECT IDENTIFIER ::= { routerSwitch 75 }
+
+
+ at_x900_24XS OBJECT IDENTIFIER ::= { routerSwitch 76 }
+
+
+ at_x900_24XT_N OBJECT IDENTIFIER ::= { routerSwitch 77 }
+
+
+ at_x600_24Ts OBJECT IDENTIFIER ::= { routerSwitch 80 }
+
+
+ at_x600_24TsXP OBJECT IDENTIFIER ::= { routerSwitch 81 }
+
+
+ at_x600_48Ts OBJECT IDENTIFIER ::= { routerSwitch 82 }
+
+
+ at_x600_48TsXP OBJECT IDENTIFIER ::= { routerSwitch 83 }
+
+
+ at-rapier24ib-NEBS OBJECT IDENTIFIER ::= { routerSwitch 84 }
+
+
+ at-rapier24ib-DC-NEBS OBJECT IDENTIFIER ::= { routerSwitch 85 }
+
+
+ at_x600_24TsPoE OBJECT IDENTIFIER ::= { routerSwitch 91 }
+
+
+ at_x600_24TsPoEPlus OBJECT IDENTIFIER ::= { routerSwitch 92 }
+
+
+ x610_48Ts_X_POEPlus OBJECT IDENTIFIER ::= { routerSwitch 93 }
+
+
+ x610_48Ts_POEPlus OBJECT IDENTIFIER ::= { routerSwitch 94 }
+
+
+ x610_24Ts_X_POEPlus OBJECT IDENTIFIER ::= { routerSwitch 95 }
+
+
+ x610_24Ts_POEPlus OBJECT IDENTIFIER ::= { routerSwitch 96 }
+
+
+ x610_48Ts_X OBJECT IDENTIFIER ::= { routerSwitch 97 }
+
+
+ x610_48Ts OBJECT IDENTIFIER ::= { routerSwitch 98 }
+
+
+ x610_24Ts_X OBJECT IDENTIFIER ::= { routerSwitch 99 }
+
+
+ x610_24Ts OBJECT IDENTIFIER ::= { routerSwitch 100 }
+
+
+ x610_24SP_X OBJECT IDENTIFIER ::= { routerSwitch 101 }
+
+
+ at_8724SL_V2-DC OBJECT IDENTIFIER ::= { routerSwitch 102 }
+
+ END
+
+--
+-- AT-PRODUCT-MIB.my
+--
diff --git a/mibs/allied/AT-PVSTPM-MIB b/mibs/allied/AT-PVSTPM-MIB
new file mode 100644
index 0000000000..ec33efa6a0
--- /dev/null
+++ b/mibs/allied/AT-PVSTPM-MIB
@@ -0,0 +1,118 @@
+-- ============================================================================
+-- AT-PAE.MIB, Allied Telesis enterprise MIB: PVSTPM module
+--
+-- Copied from ATR-PVSTPM.MIB of pre 2.9.1 release
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-PVSTPM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE,
+ Integer32
+ FROM SNMPv2-SMI
+
+ VlanIndex
+ FROM Q-BRIDGE-MIB
+
+ modules
+ FROM AT-SMI-MIB
+
+;
+
+pvstpm MODULE-IDENTITY
+ LAST-UPDATED "200603291651Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "The MIB module for managing PVSTPM enterprise functionality
+ on Allied Telesis switches. "
+
+ REVISION "200603291651Z"
+ DESCRIPTION
+ "Initial revision"
+
+ ::= { modules 140 }
+
+-- ============================================================================
+-- ============================================================================
+-- PVSTPM group
+-- ============================================================================
+-- ============================================================================
+
+pvstpmEvents OBJECT IDENTIFIER ::= { pvstpm 0 }
+
+pvstpmEventVariables OBJECT IDENTIFIER ::= { pvstpm 1 }
+
+pvstpmBridgeId OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The bridge identifier for the bridge that sent the trap."
+ ::= { pvstpmEventVariables 1 }
+
+pvstpmTopologyChangeVlan OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The VLAN ID of the vlan that has experienced a topology change."
+ ::= { pvstpmEventVariables 2 }
+
+pvstpmRxPort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The port the inconsistent BPDU was received on."
+ ::= { pvstpmEventVariables 3 }
+
+pvstpmRxVlan OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The vlan the inconsistent BPDU was received on."
+ ::= { pvstpmEventVariables 4 }
+
+pvstpmTxVlan OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The vlan the inconsistent BPDU was transmitted on."
+ ::= { pvstpmEventVariables 5 }
+
+pvstpmTopologyChange NOTIFICATION-TYPE
+ OBJECTS {
+ pvstpmBridgeId,
+ pvstpmTopologyChangeVlan
+ }
+ STATUS current
+ DESCRIPTION
+ "A pvstpmTopologyChange trap signifies that a topology change has
+ occurred on the specified VLAN"
+ ::= { pvstpmEvents 1 }
+
+pvstpmInconsistentBPDU NOTIFICATION-TYPE
+ OBJECTS {
+ pvstpmBridgeId,
+ pvstpmRxPort,
+ pvstpmRxVlan,
+ pvstpmTxVlan
+ }
+ STATUS current
+ DESCRIPTION
+ "A pvstpmInconsistentBPDU trap signifies that an inconsistent PVSTPM packet
+ has been received on a port."
+ ::= { pvstpmEvents 2 }
+
+END
+
diff --git a/mibs/allied/AT-QOS-MIB b/mibs/allied/AT-QOS-MIB
new file mode 100644
index 0000000000..c64cd2c53b
--- /dev/null
+++ b/mibs/allied/AT-QOS-MIB
@@ -0,0 +1,875 @@
+-- ============================================================================
+-- AT-QOS.MIB, Allied Telesis enterprise MIB: Quality Of Service module
+--
+-- Copied from ATR-QOS.MIB of pre 2.9.1 release
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-QOS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Counter32,
+ Counter64,
+ Integer32,
+ Gauge32
+ FROM SNMPv2-SMI
+
+ DisplayString
+ FROM SNMPv2-TC
+
+ modules
+ FROM AT-SMI-MIB
+;
+
+qos MODULE-IDENTITY
+ LAST-UPDATED "200412011525Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "This MIB file contains definitions of managed objects for the
+ handling QoS on Allied Telesis switches. There are a
+ number of tables designed to be generic to
+ all ATR switches supporting QoS in silicon, and well as tables for
+ specific AT switches or switch familes."
+
+ REVISION "200412011525Z"
+DESCRIPTION
+ "Initial Revision"
+
+::= { modules 99 }
+
+-- ============================================================================
+-- ============================================================================
+-- QoS Switch group
+-- ============================================================================
+-- ============================================================================
+
+qosSwitch OBJECT IDENTIFIER ::= { qos 1 }
+
+-- =================================================
+-- QoS Switch Port table
+-- =================================================
+
+qosSwitchPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosSwitchPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Generic port configuration for QoS, indexed by port index."
+ ::= { qosSwitch 1 }
+
+qosSwitchPortEntry OBJECT-TYPE
+ SYNTAX QosSwitchPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single switch port entry for QoS."
+ INDEX { qosSwitchPortIndex }
+ ::= { qosSwitchPortTable 1 }
+
+QosSwitchPortEntry ::=
+ SEQUENCE {
+ qosSwitchPortIndex
+ Integer32,
+ qosSwitchPortPolicyIndex
+ Integer32
+ }
+
+qosSwitchPortIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Port index of the port entry. This index is the same port number
+ used in CLI commands, and the same index as appears in other MIB
+ tables related to switch ports."
+ ::= { qosSwitchPortEntry 1 }
+
+qosSwitchPortPolicyIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..256)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Policy index of the policy for this port. Policy index numbers for
+ CLI commands start at 0, while SNMP indexes must start at 1. This
+ means that the policy index in this MIB variable is 1 more than the
+ index for the same policy as entered for CLI commands."
+ ::= { qosSwitchPortEntry 2 }
+
+-- ============================================================================
+-- Policy table
+-- ============================================================================
+
+qosSwitchPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosSwitchPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "QoS policy configuration, indexed by policy index."
+ ::= { qosSwitch 2 }
+
+qosSwitchPolicyEntry OBJECT-TYPE
+ SYNTAX QosSwitchPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A policy entry containing configuration information for
+ a single policy."
+ INDEX { qosSwitchPolicyIndex }
+ ::= { qosSwitchPolicyTable 1 }
+
+QosSwitchPolicyEntry ::=
+ SEQUENCE {
+ qosSwitchPolicyIndex
+ Integer32,
+ qosSwitchPolicyDescription
+ OCTET STRING,
+ qosSwitchPolicyDefaultTCDropBWClass3
+ INTEGER,
+ qosSwitchPolicyDefaultTCIgnoreBWClass
+ INTEGER,
+ qosSwitchPolicyDefaultTCMarkValue
+ Integer32,
+ qosSwitchPolicyDefaultTCMaxBandwidth
+ Integer32,
+ qosSwitchPolicyDefaultTCMaxBurstSize
+ Integer32,
+ qosSwitchPolicyDefaultTCMinBandwidth
+ Integer32,
+ qosSwitchPolicyDefaultTCMinBurstSize
+ Integer32,
+ qosSwitchPolicyDefaultTCPremarking
+ INTEGER,
+ qosSwitchPolicyDefaultTCRemarking
+ INTEGER
+ }
+
+qosSwitchPolicyIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..256)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of this policy entry. Policy index numbers for
+ CLI commands start at 0, while SNMP indexes must start at 1. This
+ means that the policy index in this MIB variable is 1 more than the
+ index for the same policy as entered for CLI commands."
+ ::= { qosSwitchPolicyEntry 1 }
+
+qosSwitchPolicyDescription OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..15))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An optional description for the policy, as entered via the CLI."
+ ::= { qosSwitchPolicyEntry 2 }
+
+qosSwitchPolicyDefaultTCDropBWClass3 OBJECT-TYPE
+ SYNTAX INTEGER {
+ no(0),
+ yes(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies whether traffic that exceeds the bandwidth for the
+ default traffic class be dropped or not. The bandwidth limit is the
+ combined total of the variables qosSwitchPolicyDefaultTCMaxBandwidth
+ and qosSwitchPolicyDefaultTCMaxBurstSize. A value of yes(1) indicates
+ that traffic exceeding the bandwidth limit is dropped immediately. A
+ value of no(0) indicates that the excess traffic is marked as
+ bandwidth class 3 and is therefore eligible for dropping by the RED
+ curve settings."
+ ::= { qosSwitchPolicyEntry 3 }
+
+qosSwitchPolicyDefaultTCIgnoreBWClass OBJECT-TYPE
+ SYNTAX INTEGER {
+ no(0),
+ yes(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies whether the traffic metering stage acknowledges any
+ bandwidth class assigned to flows processed by the default traffic
+ class. If set to yes(1), previously assigned bandwidth classes will
+ be ignored will be ignored and the bandwidth class of the traffic
+ will be set according to the meter conformance level of the flow."
+ ::= { qosSwitchPolicyEntry 4 }
+
+qosSwitchPolicyDefaultTCMarkValue OBJECT-TYPE
+ SYNTAX Integer32 (0..63 | 256)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When the qosSwitchPolicyDefaultTCPremarking variable is set to
+ usemarkvalue(1), this variable specifies the index into the DSCP
+ MAP table to use for remarking. A value in the range 0 to 63
+ indicates the DSCP to use, the value 256 indicates that no DSCP
+ value has been defined for the default traffic class for this policy."
+ ::= { qosSwitchPolicyEntry 5 }
+
+qosSwitchPolicyDefaultTCMaxBandwidth OBJECT-TYPE
+ SYNTAX Integer32 (0..16000000 | 2147483647)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum bandwidth available to the default traffic
+ class. Traffic under this bandwidth will be designated as bandwidth
+ class 2. The value 2147483647 indicates that there is no limit on
+ the maximum bandwidth for the default traffic class for this
+ policy."
+ ::= { qosSwitchPolicyEntry 6 }
+
+qosSwitchPolicyDefaultTCMaxBurstSize OBJECT-TYPE
+ SYNTAX Integer32 (0..16000000)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum bandwidth above the bandwidth specified by
+ qosSwitchPolicyDefaultTCMaxBandwidth before traffic is marked as
+ bandwidth class 3."
+ ::= { qosSwitchPolicyEntry 7 }
+
+qosSwitchPolicyDefaultTCMinBandwidth OBJECT-TYPE
+ SYNTAX Integer32 (0..16000000 | 2147483647)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the minimum bandwidth reserved for the default traffic
+ class. Traffic under this bandwidth will be marked as bandwidth
+ class 1. The value 2147483647 indicates that there is no limit on
+ the minimum bandwidth for the default traffic class for this
+ policy."
+ ::= { qosSwitchPolicyEntry 8 }
+
+qosSwitchPolicyDefaultTCMinBurstSize OBJECT-TYPE
+ SYNTAX Integer32 (0..16000000)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum amount of data above the bandwidth specified
+ in the variable qosSwitchPolicyDefaultTCMinBandwidth before traffic
+ is marked as bandwidth class 2."
+ ::= { qosSwitchPolicyEntry 9 }
+
+qosSwitchPolicyDefaultTCPremarking OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ usemarkvalue(1),
+ usedscp(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the QoS action to take on traffic in the default traffic
+ class before metering actions are taken. If none(0) is specified,
+ the traffic is passed to the metering stage. If usemarkvalue(1) is
+ specified, the QoS settings are taken from the variable
+ qosSwitchPolicyDefaultTCMarkValue used as an index into the DCSP
+ MAP table. If usedscp(2) is specified, the DSCP value in the data
+ frames is used as an index into the DSCP MAP table."
+ ::= { qosSwitchPolicyEntry 10 }
+
+qosSwitchPolicyDefaultTCRemarking OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ usedscpmap(1),
+ bwclass(2),
+ priority(3),
+ bwclass_priority(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the action to take after the metering stage for traffic
+ in the default traffic class. The metering stage assigns a
+ temporary value of bandwidth class to the flow which is used to
+ determine its per-hop behaviour. If this variable is set to
+ bwclass(2) or bwclass_priority(4), the temporary bandwidth class
+ becomes the new bandwidth class for the flow. If priority(3) or
+ bwclass_priority(4) is specified, the currently
+ assigned queue for frames in this traffic class is used in
+ conjunction with the temporary bandwidth class to determine the new
+ value of the VLAN Tag User Priority field. If usedscpmap(1) is
+ specified, the temporary value is used (in conjunction with the
+ DSCP of the frame) as an index into the DSCP MAP table, which then
+ assigns the actual, new values for bandwidth class, DSCP, Egress
+ Queue and VLAN Tag User Priority. A value of none(0) for this
+ variable means that no remarking of the packet is done after the
+ metering stage."
+ ::= { qosSwitchPolicyEntry 11 }
+
+-- ============================================================================
+-- Traffic Class table
+-- ============================================================================
+
+qosSwitchTrafficClassTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosSwitchTrafficClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Traffic class configuration, indexed by traffic class index."
+ ::= { qosSwitch 3 }
+
+qosSwitchTrafficClassEntry OBJECT-TYPE
+ SYNTAX QosSwitchTrafficClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A traffic class entry containing configuration information for
+ a single traffic class."
+ INDEX { qosSwitchTrafficClassIndex }
+ ::= { qosSwitchTrafficClassTable 1 }
+
+QosSwitchTrafficClassEntry ::=
+ SEQUENCE {
+ qosSwitchTrafficClassIndex
+ Integer32,
+ qosSwitchTrafficClassPolicyNumber
+ Integer32,
+ qosSwitchTrafficClassDescription
+ OCTET STRING,
+ qosSwitchTrafficClassDropBWClass3
+ INTEGER,
+ qosSwitchTrafficClassIgnoreBWClass
+ INTEGER,
+ qosSwitchTrafficClassMarkValue
+ Integer32,
+ qosSwitchTrafficClassMaxBandwidth
+ Integer32,
+ qosSwitchTrafficClassMaxBurstSize
+ Integer32,
+ qosSwitchTrafficClassMinBandwidth
+ Integer32,
+ qosSwitchTrafficClassMinBurstSize
+ Integer32,
+ qosSwitchTrafficClassPremarking
+ INTEGER,
+ qosSwitchTrafficClassRemarking
+ INTEGER
+ }
+
+qosSwitchTrafficClassIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..1024)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of this traffic class entry. Traffic class index numbers
+ for CLI commands start at 0, while SNMP indexes must start at 1.
+ This means that the traffic class index in this MIB variable is 1
+ more than the index for the same traffic class as entered for CLI
+ commands."
+ ::= { qosSwitchTrafficClassEntry 1 }
+
+qosSwitchTrafficClassPolicyNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..256)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Policy index of the policy to which this traffic class belongs.
+ Policy index numbers for CLI commands start at 0, while SNMP
+ indexes must start at 1. This means that the policy index in this
+ MIB variable is 1 more than the index for the same policy as
+ entered for CLI commands. A value of 0 for this variable means
+ that the traffic class has not been added to a policy yet."
+ ::= { qosSwitchTrafficClassEntry 2 }
+
+qosSwitchTrafficClassDescription OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..15))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An optional description for this traffic class."
+ ::= { qosSwitchTrafficClassEntry 3 }
+
+qosSwitchTrafficClassDropBWClass3 OBJECT-TYPE
+ SYNTAX INTEGER {
+ no(0),
+ yes(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies whether traffic that exceeds the bandwidth for
+ this traffic class be dropped or not. The bandwidth limit is the
+ combined total of the variables qosSwitchTrafficClassMaxBandwidth
+ and qosSwitchTrafficClassMaxBurstSize A value of yes(1) indicates
+ that traffic exceeding the bandwidth limit is dropped immediately. A
+ value of no(0) indicates that the excess traffic is marked as
+ bandwidth class 3 and is therefore eligible for dropping by the RED
+ curve settings."
+ ::= { qosSwitchTrafficClassEntry 4 }
+
+qosSwitchTrafficClassIgnoreBWClass OBJECT-TYPE
+ SYNTAX INTEGER {
+ no(0),
+ yes(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies whether the traffic metering stage acknowledges any
+ bandwidth class assigned to flows processed by this traffic
+ class. If set to yes(1), previously assigned bandwidth classes will
+ be ignored will be ignored and the bandwidth class of the traffic
+ will be set according to the meter conformance level of the flow."
+ ::= { qosSwitchTrafficClassEntry 5 }
+
+qosSwitchTrafficClassMarkValue OBJECT-TYPE
+ SYNTAX Integer32 (0..63 | 256)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When the qosSwitchTrafficClassPremarking variable is set to
+ usemarkvalue(1), this variable specifies the index into the DSCP
+ MAP table to use for remarking. A value in the range 0 to 63
+ indicates the DSCP to use, the value 256 indicates that no DSCP
+ value has been defined for this traffic class."
+ ::= { qosSwitchTrafficClassEntry 6 }
+
+qosSwitchTrafficClassMaxBandwidth OBJECT-TYPE
+ SYNTAX Integer32 (0..16000000 | 2147483647)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum bandwidth available to this traffic
+ class. Traffic under this bandwidth will be designated as bandwidth
+ class 2. The value 2147483647 indicates that there is no limit on
+ the maximum bandwidth for this traffic class."
+ ::= { qosSwitchTrafficClassEntry 7 }
+
+qosSwitchTrafficClassMaxBurstSize OBJECT-TYPE
+ SYNTAX Integer32 (0..16000000)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum bandwidth above the bandwidth specified by
+ qosSwitchTrafficClassMaxBandwidth before traffic is marked as
+ bandwidth class 3."
+ ::= { qosSwitchTrafficClassEntry 8 }
+
+qosSwitchTrafficClassMinBandwidth OBJECT-TYPE
+ SYNTAX Integer32 (0..16000000 | 2147483647)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the minimum bandwidth reserved for this traffic
+ class. Traffic under this bandwidth will be marked as bandwidth
+ class 1. The value 2147483647 indicates that there is no limit on
+ the minimum bandwidth for this traffic class."
+ ::= { qosSwitchTrafficClassEntry 9 }
+
+qosSwitchTrafficClassMinBurstSize OBJECT-TYPE
+ SYNTAX Integer32 (0..16000000)
+ UNITS "kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum amount of data above the bandwidth specified
+ in the variable qosSwitchTrafficClassMinBandwidth before traffic
+ is marked as bandwidth class 2."
+ ::= { qosSwitchTrafficClassEntry 10 }
+
+qosSwitchTrafficClassPremarking OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ usemarkvalue(1),
+ usedscp(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the QoS action to take on traffic in this traffic
+ class before metering actions are taken. If none(0) is specified,
+ the traffic is passed to the metering stage. If usemarkvalue(1) is
+ specified, the QoS settings are taken from the variable
+ qosSwitchTrafficClassMarkValue used as an index into the DCSP
+ MAP table. If usedscp(2) is specified, the DSCP value in the data
+ frames is used as an index into the DSCP MAP table."
+ ::= { qosSwitchTrafficClassEntry 11 }
+
+qosSwitchTrafficClassRemarking OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ usedscpmap(1),
+ bwclass(2),
+ priority(3),
+ bwclass_priority(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the action to take after the metering stage for traffic
+ in this traffic class. The metering stage assigns a
+ temporary value of bandwidth class to the flow which is used to
+ determine its per-hop behaviour. If this variable is set to
+ bwclass(2) or bwclass_priority(3), the temporary bandwidth class
+ becomes the new bandwidth class for the flow. If priority(3) or
+ bwclass_priority(4) is specified, the currently
+ assigned queue for frames in this traffic class is used in
+ conjunction with the temporary bandwidth class to determine the new
+ value of the VLAN Tag User Priority field. If usedscpmap(1) is
+ specified, the temporary value is used (in conjunction with the
+ DSCP of the frame) as an index into the DSCP MAP table, which then
+ assigns the actual, new values for bandwidth class, DSCP, Egress
+ Queue and VLAN Tag User Priority. A value of none(0) for this
+ variable means that no remarking of the packet is done after the
+ metering stage."
+ ::= { qosSwitchTrafficClassEntry 12 }
+
+-- ============================================================================
+-- ============================================================================
+-- 8948 specific stuff. The tables in this section are specific to the 8948
+-- switch, because they relate directly to the hardware used in this switch.
+-- Other switches that use the same hardware will also support this MIB table.
+-- ============================================================================
+-- ============================================================================
+
+qosSwitch8948 OBJECT IDENTIFIER ::= { qosSwitch 4 }
+
+-- ============================================================================
+-- 8948 port table - 8948 specific extensions to the qosSwitchPortTable
+-- ============================================================================
+
+qosSwitch8948PortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosSwitch8948PortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Port configuration, indexed by port index."
+ ::= { qosSwitch8948 1 }
+
+qosSwitch8948PortEntry OBJECT-TYPE
+ SYNTAX QosSwitch8948PortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single switch port entry."
+ AUGMENTS { qosSwitchPortEntry }
+ ::= { qosSwitch8948PortTable 1 }
+
+QosSwitch8948PortEntry ::=
+ SEQUENCE {
+ qosSwitch8948PortDefaultTCCountersAggregateBytes
+ Counter64,
+ qosSwitch8948PortDefaultTCCountersBwConformanceClass1Bytes
+ Counter64,
+ qosSwitch8948PortDefaultTCCountersBwConformanceClass2Bytes
+ Counter64,
+ qosSwitch8948PortDefaultTCCountersBwConformanceClass3Bytes
+ Counter64,
+ qosSwitch8948PortDefaultTCCountersDroppedBytes
+ Counter64,
+ qosSwitch8948PortQueueLength
+ Gauge32,
+ qosSwitch8948PortQueue0Length
+ Gauge32,
+ qosSwitch8948PortQueue1Length
+ Gauge32,
+ qosSwitch8948PortQueue2Length
+ Gauge32,
+ qosSwitch8948PortQueue3Length
+ Gauge32,
+ qosSwitch8948PortQueue4Length
+ Gauge32,
+ qosSwitch8948PortQueue5Length
+ Gauge32,
+ qosSwitch8948PortQueue6Length
+ Gauge32,
+ qosSwitch8948PortQueue7Length
+ Gauge32
+ }
+
+qosSwitch8948PortDefaultTCCountersAggregateBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of bytes classified by the default traffic class
+ on this port."
+ ::= { qosSwitch8948PortEntry 1 }
+
+qosSwitch8948PortDefaultTCCountersBwConformanceClass1Bytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes classified by the default traffic class on
+ this port conforming to bandwidth class 1."
+ ::= { qosSwitch8948PortEntry 2 }
+
+qosSwitch8948PortDefaultTCCountersBwConformanceClass2Bytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes classified by the default traffic class on
+ this port conforming to bandwidth class 2."
+ ::= { qosSwitch8948PortEntry 3 }
+
+qosSwitch8948PortDefaultTCCountersBwConformanceClass3Bytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes classified by the default traffic class on
+ this port conforming to bandwidth class 3."
+ ::= { qosSwitch8948PortEntry 4 }
+
+qosSwitch8948PortDefaultTCCountersDroppedBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes dropped by the default traffic class on
+ this port."
+ ::= { qosSwitch8948PortEntry 5 }
+
+qosSwitch8948PortQueueLength OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets currently queued for transmission on
+ this port."
+ ::= { qosSwitch8948PortEntry 6 }
+
+qosSwitch8948PortQueue0Length OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets currently queued for transmission on this
+ port in queue 0.
+ The numbering of queues indicates the priority of handling the
+ traffic in that queue, with the higher queue number getting
+ higher priority. The priority values in packets are mapped to
+ queues via a priority to queue mapping. The default priority to
+ queue mapping is as follows:
+ Priority Queue
+ value number
+ 7 7
+ 6 6
+ 5 5
+ 4 4
+ 3 3
+ 2 1
+ 1 0
+ 0 2
+ This mapping allows the default priority value of 0 to map to a
+ queue which is not the lowest priority queue, allowing traffic
+ classes to be assigned a lower priority queue than the default."
+ ::= { qosSwitch8948PortEntry 7 }
+
+qosSwitch8948PortQueue1Length OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets currently queued for transmission on this
+ port in queue 1. See the description for qosSwitch8948PortQueue0Length
+ to understand the meaning of queue numbers."
+ ::= { qosSwitch8948PortEntry 8 }
+
+qosSwitch8948PortQueue2Length OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets currently queued for transmission on this
+ port in queue 2. See the description for qosSwitch8948PortQueue0Length
+ to understand the meaning of queue numbers."
+ ::= { qosSwitch8948PortEntry 9 }
+
+qosSwitch8948PortQueue3Length OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets currently queued for transmission on this
+ port in queue 3. See the description for qosSwitch8948PortQueue0Length
+ to understand the meaning of queue numbers."
+ ::= { qosSwitch8948PortEntry 10 }
+
+qosSwitch8948PortQueue4Length OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets currently queued for transmission on this
+ port in queue 4. See the description for qosSwitch8948PortQueue0Length
+ to understand the meaning of queue numbers."
+ ::= { qosSwitch8948PortEntry 11 }
+
+qosSwitch8948PortQueue5Length OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets currently queued for transmission on this
+ port in queue 5. See the description for qosSwitch8948PortQueue0Length
+ to understand the meaning of queue numbers."
+ ::= { qosSwitch8948PortEntry 12 }
+
+qosSwitch8948PortQueue6Length OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets currently queued for transmission on this
+ port in queue 6. See the description for qosSwitch8948PortQueue0Length
+ to understand the meaning of queue numbers."
+ ::= { qosSwitch8948PortEntry 13 }
+
+qosSwitch8948PortQueue7Length OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets currently queued for transmission on this
+ port in queue 7. See the description for qosSwitch8948PortQueue0Length
+ to understand the meaning of queue numbers."
+ ::= { qosSwitch8948PortEntry 14 }
+
+-- ============================================================================
+-- Traffic Class counters table
+-- ============================================================================
+
+qosSwitch8948TrafficClassCountersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosSwitch8948TrafficClassCountersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Traffic class counters indexed by port, policy and traffic
+ class."
+ ::= { qosSwitch8948 2 }
+
+qosSwitch8948TrafficClassCountersEntry OBJECT-TYPE
+ SYNTAX QosSwitch8948TrafficClassCountersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A traffic class counters entry containing QOS counters for a
+ particular port, policy and traffic class."
+ INDEX { qosSwitch8948TCCountersPortIndex,
+ qosSwitch8948TCCountersPolicyIndex,
+ qosSwitch8948TCCountersTrafficClassIndex }
+ ::= { qosSwitch8948TrafficClassCountersTable 1 }
+
+QosSwitch8948TrafficClassCountersEntry ::=
+ SEQUENCE {
+ qosSwitch8948TCCountersPortIndex
+ Integer32,
+ qosSwitch8948TCCountersPolicyIndex
+ Integer32,
+ qosSwitch8948TCCountersTrafficClassIndex
+ Integer32,
+ qosSwitch8948TCCountersAggregateBytes
+ Counter32,
+ qosSwitch8948TCCountersBwConformanceClass1Bytes
+ Counter32,
+ qosSwitch8948TCCountersBwConformanceClass2Bytes
+ Counter32,
+ qosSwitch8948TCCountersBwConformanceClass3Bytes
+ Counter32,
+ qosSwitch8948TCCountersDroppedBytes
+ Counter32
+ }
+
+qosSwitch8948TCCountersPortIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the port for this entry in the traffic class
+ counter table. This index is the same as the port index in the
+ port table and is the same as the port number of the port in
+ user commands."
+ ::= { qosSwitch8948TrafficClassCountersEntry 1 }
+
+qosSwitch8948TCCountersPolicyIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..256)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the policy for this entry in the traffic class
+ counter table. Each port can only have one policy assigned at a
+ time. Policy index numbers for CLI commands start at 0, while SNMP
+ indexes must start at 1. This means that the policy index in this
+ MIB variable is 1 more than the index for the same policy as
+ entered for CLI commands."
+ ::= { qosSwitch8948TrafficClassCountersEntry 2 }
+
+qosSwitch8948TCCountersTrafficClassIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..1024)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the traffic class for this entry in the traffic
+ class counter table. The index is one of the indices defined for
+ traffic classes for this port and policy. Traffic class indices
+ for CLI commands start at 0, while SNMP indices must start at 1.
+ This means that the traffic class index in this MIB variable is 1
+ more than the index for the same traffic class as entered for CLI
+ commands."
+ ::= { qosSwitch8948TrafficClassCountersEntry 3 }
+
+qosSwitch8948TCCountersAggregateBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of bytes classified by this traffic class for
+ this policy on this port."
+ ::= { qosSwitch8948TrafficClassCountersEntry 4 }
+
+qosSwitch8948TCCountersBwConformanceClass1Bytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes classified by this traffic class for this
+ policy on this port conforming to bandwidth class 1."
+ ::= { qosSwitch8948TrafficClassCountersEntry 5 }
+
+qosSwitch8948TCCountersBwConformanceClass2Bytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes classified by this traffic class for this
+ policy on this port conforming to bandwidth class 2."
+ ::= { qosSwitch8948TrafficClassCountersEntry 6 }
+
+qosSwitch8948TCCountersBwConformanceClass3Bytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes classified by this traffic class for this
+ policy on this port conforming to bandwidth class 3."
+ ::= { qosSwitch8948TrafficClassCountersEntry 7 }
+
+qosSwitch8948TCCountersDroppedBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes dropped by this traffic class for this
+ policy on this port."
+ ::= { qosSwitch8948TrafficClassCountersEntry 8 }
+
+END
diff --git a/mibs/allied/AT-SMI-MIB b/mibs/allied/AT-SMI-MIB
new file mode 100644
index 0000000000..6ae9c012b5
--- /dev/null
+++ b/mibs/allied/AT-SMI-MIB
@@ -0,0 +1,144 @@
+-- ============================================================================
+-- AT-SMI.MIB, Allied Telesis enterprise MIB: Structure of Management Information
+--
+-- Copyright (c) 2006 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 "201006150015Z"
+ ORGANIZATION
+ "Allied Telesis, Inc."
+ CONTACT-INFO
+ " http://www.alliedtelesis.com"
+ DESCRIPTION
+ "The Structure of Management Information for Allied Telesis enterprise."
+ REVISION "200606140000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ REVISION "200802280000Z"
+ DESCRIPTION
+ "Standardized the file head."
+ REVISION "201006150015Z"
+ DESCRIPTION
+ "MIB revision history dates in descriptions updated."
+ ::= { 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 }
+
+
+ mibObject OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "mibObject is the root OBJECT IDENTIFIER from which brouterMib is built."
+ ::= { alliedTelesis 8 }
+
+
+ brouterMib OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "subtree beneath which atRouter object ids are assigned."
+ ::= { mibObject 4 }
+
+
+ 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/allied/AT-STACK-MIB b/mibs/allied/AT-STACK-MIB
new file mode 100644
index 0000000000..550876c5e4
--- /dev/null
+++ b/mibs/allied/AT-STACK-MIB
@@ -0,0 +1,232 @@
+-- ============================================================================
+-- AT-PAE.MIB, Allied Telesis enterprise MIB: stacking module
+--
+-- Copied from AT-STACK.MIB of pre 2.9.1 release
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-STACK-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE
+ FROM SNMPv2-SMI
+
+ DisplayString
+ FROM SNMPv2-TC
+
+ modules,
+ DisplayStringUnsized
+ FROM AT-SMI-MIB
+ hostId
+ FROM AT-SYSINFO-MIB
+;
+
+stack MODULE-IDENTITY
+ LAST-UPDATED "200605241222Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "This MIB file contains definitions of managed objects for the
+ handling of stacking Allied Telesis switches. "
+
+ REVISION "200605030926Z"
+DESCRIPTION
+ "Initial Revision"
+
+::= { modules 120 }
+
+-- The stack group contains objects for managing stack members.
+
+stackId OBJECT-TYPE
+ SYNTAX INTEGER (1..16)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The stack ID variable identifies the given device as belonging to the stack
+ with the given stack ID. The default stack ID is 1. To change the stack ID,
+ stacking must be disabled. Once the stack ID is changed and stacking
+ enabled again, the member joins an existing stack with the same stack ID or
+ forms a new stack with its stack ID."
+ DEFVAL { 1 }
+ ::= { stack 1 }
+
+ stackSnmpHost OBJECT-TYPE
+ SYNTAX INTEGER (1..32)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The SNMP host variable specifies the host ID of the stack member that
+ should responds to SNMP requests. It defaults to the lowest host ID that is
+ active in the stack, and is re-evaluated whenever the stack membership
+ changes. This ensures that the variable always has a value that corresponds
+ to a valid stack member."
+ ::= { stack 2 }
+
+ stackStatus OBJECT-TYPE
+ SYNTAX INTEGER {enabled(1), disabled (2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The stack status variable specifies the current status of the stack module on
+ the current SNMP host. The default is disabled (1)."
+ ::= { stack 3 }
+
+ stackInterface OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The stack interface variable is used to specify the
+ interface on the current SNMP host that should be used to send and receive
+ stack messages. The default is none and can be replaced by an existing
+ VLAN."
+ ::= { stack 4 }
+
+ stackAuth OBJECT-TYPE
+ SYNTAX INTEGER {none (0), plaintext (1), md5 (2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The stack authentication variable specifies whether stacking messages
+ should be authenticated with the password given as the value of the stack
+ password variable. By default, the authentication method is none (0). If
+ plaintext (1) is specified, a cleartext password authenticates stacking
+ messages. If MD5 (2) is specified, an encrypted password authenticates
+ stacking protocol packets. The authentication type"
+ ::= { stack 5 }
+
+ stackPassword OBJECT-TYPE
+ SYNTAX DisplayStringUnsized (SIZE(0..8))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The stack password variable holds a text string that authenticates stack
+ messages. By default, this variable holds an empty string. This must be
+ changed before setting the stack authentication method to plaintext or MD5."
+ ::= { stack 6 }
+
+counters OBJECT IDENTIFIER ::= { stack 7 }
+
+ debugErrors OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Stack debug errors."
+ ::= { counters 1 }
+
+rxPkts OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Stacking packets received."
+ ::= { counters 2 }
+
+rxDiscards OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Stacking packets received and discarded."
+ ::= { counters 3 }
+
+txPkts OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Stacking packets transmited."
+ ::= { counters 4 }
+
+txFails OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Stacking packets transmit failures."
+ ::= { counters 5 }
+
+sdrCount OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of stacking records in database."
+ ::= { counters 6 }
+
+stackMemberTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF StackMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table displays details about each of the stack members that are present
+ in the stack to which the current SNMP host belongs. The details provided
+ are the host ID, MAC address, designated and backup master, and state of
+ each host."
+ ::= { stack 8 }
+
+stackMemberEntry OBJECT-TYPE
+ SYNTAX StackMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the ATR enterprise stackMemberTable table."
+ INDEX { hostId }
+ ::= { stackMemberTable 1 }
+
+StackMemberEntry ::=
+ SEQUENCE {
+ memberHostId INTEGER (1..32),
+ macAddress DisplayString,
+ dedicatedMaster INTEGER (1..32),
+ backupDedicatedMaster INTEGER (1..32),
+ state DisplayString
+ }
+
+memberHostId OBJECT-TYPE
+ SYNTAX INTEGER (1..32)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The host Id of this member."
+ ::= { stackMemberEntry 1 }
+
+macAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MAC address of this member."
+ ::= { stackMemberEntry 2 }
+
+dedicatedMaster OBJECT-TYPE
+ SYNTAX INTEGER (1..32)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Host Id of the dedicated master."
+ ::= { stackMemberEntry 3 }
+
+backupDedicatedMaster OBJECT-TYPE
+ SYNTAX INTEGER (1..32)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Host Id of the backup dedicated master."
+ ::= { stackMemberEntry 4 }
+
+state OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of this member."
+ ::= { stackMemberEntry 5 }
+
+END
diff --git a/mibs/allied/AT-SWITCH-MIB b/mibs/allied/AT-SWITCH-MIB
new file mode 100644
index 0000000000..67b0ddadb8
--- /dev/null
+++ b/mibs/allied/AT-SWITCH-MIB
@@ -0,0 +1,715 @@
+-- ============================================================================
+-- AT-BOARDS.MIB, Allied Telesis enterprise MIB: SWITCH module
+--
+-- Extracted from ATROUTER.MIB of pre 2.9.1 release
+--
+-- June 2006, Stan Xiang
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+
+AT-SWITCH-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE
+ 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
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the port of the switch."
+ ::= { swiPortEntry 1 }
+
+
+swiPortIngressLimit OBJECT-TYPE
+ SYNTAX INTEGER
+ 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
+ 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
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object identifies the port of the switch."
+ ::= { swiPortVlanEntry 1 }
+
+swiPortVlanVlanId OBJECT-TYPE
+ SYNTAX INTEGER
+ 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
+ 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/allied/AT-SYSINFO-MIB b/mibs/allied/AT-SYSINFO-MIB
new file mode 100644
index 0000000000..a06147647d
--- /dev/null
+++ b/mibs/allied/AT-SYSINFO-MIB
@@ -0,0 +1,1127 @@
+
+-- ============================================================================
+-- 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
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC;
+
+
+ sysinfo MODULE-IDENTITY
+ LAST-UPDATED "201009070000Z"
+ 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 "200606140000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ REVISION "200802260000Z"
+ DESCRIPTION
+ "Changed top DESCRIPTION section."
+ REVISION "201006040000Z"
+ DESCRIPTION
+ "Added new object atPortRenumberEvents."
+ REVISION "201006150015Z"
+ DESCRIPTION
+ "MIB revision history dates in descriptions updated."
+ REVISION "201008160016Z"
+ DESCRIPTION
+ "Added SFP Plus descriptions to atPortInfoTransceiverEntry."
+ REVISION "201008310031Z"
+ DESCRIPTION
+ "Added Infinband descriptions to atPortInfoTransceiverEntry."
+ REVISION "201009070000Z"
+ DESCRIPTION
+ "Generic syntax tidy up"
+ ::= { 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 }
+
+-- 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)
+ }
+ 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/allied/AT-TRIGGER-MIB b/mibs/allied/AT-TRIGGER-MIB
new file mode 100644
index 0000000000..b434f620ee
--- /dev/null
+++ b/mibs/allied/AT-TRIGGER-MIB
@@ -0,0 +1,449 @@
+-- ============================================================================
+-- 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 "201009070000Z"
+ ORGANIZATION
+ "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "This MIB file contains definitions of managed objects for the
+ TRIGGER module. "
+ REVISION "200711281600Z"
+ DESCRIPTION
+ "Added trigger configuration details for AW+"
+ REVISION "201006150015Z"
+ DESCRIPTION
+ "MIB revision history dates in descriptions updated."
+ REVISION "201009070000Z"
+ DESCRIPTION
+ "Generic syntax tidy up"
+ ::= { 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 }
+
+
+
+ END
+
+--
+-- at-trigger.mib
+--
+
diff --git a/mibs/allied/AT-TTY-MIB b/mibs/allied/AT-TTY-MIB
new file mode 100644
index 0000000000..eba72ba8b7
--- /dev/null
+++ b/mibs/allied/AT-TTY-MIB
@@ -0,0 +1,83 @@
+-- ============================================================================
+-- AT-ETH.MIB, Allied Telesis enterprise MIB: TTY module
+--
+-- Extracted from ATROUTER.MIB of pre 2.9.1 release
+--
+-- June 2006, Stan Xiang
+--
+-- Copyright (c) 2006 by Allied Telesis, Inc.
+-- All rights reserved.
+--
+-- ============================================================================
+
+AT-TTY-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ DisplayString,
+ TruthValue
+ FROM SNMPv2-TC
+
+ ifIndex
+ FROM IF-MIB
+
+ modules,
+ DisplayStringUnsized
+ FROM AT-SMI-MIB
+;
+
+tty MODULE-IDENTITY
+ LAST-UPDATED "200606281222Z"
+ ORGANIZATION "Allied Telesis, Inc"
+ CONTACT-INFO
+ "http://www.alliedtelesis.com"
+ DESCRIPTION
+ "This MIB file contains definitions of managed objects for the
+ TTY module. "
+
+ REVISION "200606281222Z"
+DESCRIPTION
+ "Initial Revision"
+
+::= { modules 36 }
+
+
+ttyTraps OBJECT IDENTIFIER ::= { tty 100 }
+
+loginFailureUser OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The user whose login failed"
+ ::= { ttyTraps 1 }
+
+loginFailureIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address from where the failed login attempt came"
+ ::= { ttyTraps 2 }
+
+loginFailureAttempts OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of failed logins"
+ ::= { ttyTraps 3 }
+
+loginFailureTrap NOTIFICATION-TYPE
+ OBJECTS { loginFailureUser, loginFailureIPAddress, loginFailureAttempts }
+ STATUS current
+ DESCRIPTION
+ "A user has been locked out because of too many
+ consecutive failed logins."
+ ::= { ttyTraps 11 }
+
+END
diff --git a/mibs/allied/AtiEdgeSwitch-MIB b/mibs/allied/AtiEdgeSwitch-MIB
new file mode 100644
index 0000000000..71d2e9f5d5
--- /dev/null
+++ b/mibs/allied/AtiEdgeSwitch-MIB
@@ -0,0 +1,11539 @@
+-- Copyright 2002-2014 by Allied Telesis, Inc.
+--
+-- Name: AtiEdgeSwitch-MIB
+--
+-- Version: 7.00 MIB 2.4.1.5
+--
+-- Products using this MIB:
+-- AT-9000/28
+-- AT-9000/28SP
+-- AT-9000/28POE
+-- AT-9000/52
+-- AT-9000/12POE
+-- AT-8100S/24
+-- AT-8100S/24C
+-- AT-8100S/24POE
+-- AT-8100S/48
+-- AT-8100S/48POE
+-- AT-8100S/16F8-SC
+-- AT-8100S/24F-LC
+-- AT-8100S/16F8-LC
+-- AT-8100L/8
+-- AT-8100L/8POE
+-- AT-8100S/24F-SC
+-- AT-8100S/24DC
+-- AT-FS970M/24C
+-- AT-FS970M/8
+-- AT-FS970M/8PS
+-- AT-FS970M/24PS
+-- AT-FS970M/48
+-- AT-FS970M/48PS
+-- AT-FS970M/16F8-LC
+-- AT-FS970M/24LPS
+-- AT-FS970M/24F
+-- AT-FS970M/16F8-SC
+--
+-- History:
+-- Nelson Ho 08/28/2009 : Ported from ATS63
+--
+-- Nelson Ho v 4.00 08/28/2009 : Add new product branch 14 for 9924T
+--
+-- Youn-Mor Steven Chen 05/11/2010 : Add SFLOW and LLDP tables
+--
+-- Shirley Shi v 5.00 04/03/2012 : Fix syntax errors detected by snmpB and MG-Soft
+--
+-- Shirley Shi v 6.00 02/10/2013 : Design traps for 9000 and 8100 products
+--
+-- Masahiko Iwamoto v 6.01 09/03/2013 : Add new product for AT-FS970M/24C
+--
+-- Masahiko Iwamoto v 7.00 04/23/2014 : Add new product for AT-FS970M/24LPS
+--
+-- Shirley Shi 04/30/2014 : Add DHCP Server tables
+--
+-- Ethan Yen 05/02/2014 : Add Loop Protection tables
+--
+-- Masahiko Iwamoto 05/13/2014 : Add new product for AT-FS970M/24F
+--
+-- Masahiko Iwamoto 06/24/2014 : Add new product for AT-FS970M/16F8-SC
+
+AtiEdgeSwitch-MIB DEFINITIONS ::= BEGIN
+ IMPORTS
+ IpAddress, MODULE-IDENTITY,OBJECT-TYPE, NOTIFICATION-TYPE,
+ Integer32, Counter64, Counter32, TimeTicks, Gauge32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue, MacAddress
+ FROM SNMPv2-TC
+ enterprises
+ FROM RFC1155-SMI;
+
+
+alliedTelesis MODULE-IDENTITY
+
+ LAST-UPDATED
+ "201108180000Z"
+ ORGANIZATION
+ "Allied Telesis International"
+ CONTACT-INFO
+ "Allied Telesis International"
+ DESCRIPTION
+ "Private MIB for ATI layer 2 stackable switches. This MIB
+ can be used in Windows and UNIX environments."
+ REVISION
+ "201108180000Z"
+ DESCRIPTION
+ "Fixed Semantic Errors"
+ REVISION
+ "200407220000Z"
+ DESCRIPTION
+ "Private MIB for ATI layer 2 stackable switches. This MIB
+ can be used in Windows and UNIX environments."
+ ::= { enterprises 207 }
+
+-- OID tree for Allied Telesis MIBs
+
+ mibObject OBJECT IDENTIFIER ::= { alliedTelesis 8 }
+ atiStkSwMib OBJECT IDENTIFIER ::= { mibObject 17 }
+
+
+-- MODULE IDENTITY for the private mib
+
+-- LLDP-MED textual conventions
+
+AtiStkSwLldpMedDeviceClass ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Device Class to which the device is a member.
+
+ A value of notDefined(0) indicates that the device
+ has capabilities not covered by any of the LLDP-MED classes.
+
+ A value of endpointClass1(1) indicates that the device
+ has endpoint class 1 capabilities.
+
+ A value of endpointClass2(2) indicates that the device
+ has endpoint class 2 capabilities.
+
+ A value of endpointClass3(3) indicates that the device
+ has endpoint class 3 capabilities.
+
+ A value of networkConnectivity(4) indicates that the device
+ has network connectivity device capabilities."
+ SYNTAX INTEGER {
+ notDefined (0),
+ endpointClass1 (1),
+ endpointClass2 (2),
+ endpointClass3 (3),
+ networkConnectivity (4)
+ }
+
+-- LLDP-MED Capabilities TC
+
+AtiStkSwLldpMedCapabilities ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Bitmap that includes the MED organizationally defined set of LLDP
+ TLVs the device is capable of and whose transmission is allowed on
+ the local LLDP agent by network management.
+
+ Each bit in the bitmap corresponds to an LLDP-MED subtype associated
+ with a specific TIA TR41.4 MED TLV.
+
+ Having the bit 'capabilities(0)' set indicates that the LLDP
+ agent refers to the Capabilities TLVs.
+
+ Having the bit 'networkPolicy(1)' set indicates that the LLDP
+ agent refers to the Network Policy TLVs.
+
+ Having the bit 'location(2)' set indicates that
+ the LLDP agent refers to the Emergency Communications
+ System Location TLVs.
+
+ Having the bit 'extendedPSE(3)' set indicates that
+ the LLDP agent refers to the Extended PoE TLVs with PSE
+ capabilities.
+
+ Having the bit 'extendedPD(4)' set indicates that
+ the LLDP agent refers to the Extended PoE TLVs with PD
+ capabilities.
+
+ Having the bit 'inventory(5)' set indicates that
+ the LLDP agent refers to the Hardware Revision, Firmware
+ Revision, Software Revision, Serial Number, Manufacturer Name,
+ Model Name, and Asset ID TLVs."
+
+ SYNTAX BITS {
+ capabilities (0),
+ networkPolicy (1),
+ location (2),
+ extendedPSE (3),
+ extendedPD (4),
+ inventory (5)
+ }
+
+
+-- Location Subtype Textual Convention
+
+LocationSubtype ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The location subtype advertised by the remote endpoint.
+
+ A value coordinateBased(2) indicates that the location subtype
+ advertised by the endpoint is defined to use the relevant sub-
+ fields of the DHCP option for Coordinate LCI as specified in
+ ANSI/TIA-1057, Section 10.2.4.3.1.
+
+ A value civicAddress(3) indicates that the location subtype
+ advertised by the endpoint is defined to use the relevant sub-
+ fields of the DHCP option for Civic Address as specified in
+ ANSI/TIA-1057, Section 10.2.4.3.2.
+
+ A value elin(4) indicates that the location subtype
+ advertised by the endpoint is defined to use the Emergency
+ Location Information Number (ELIN) as specified in
+ ANSI/TIA-1057, Section 10.2.4.3.3."
+ SYNTAX INTEGER {
+ unknown (1),
+ coordinateBased (2),
+ civicAddress (3),
+ elin (4)
+ }
+
+-- Policy Application Type Textual Convention
+
+PolicyAppType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The media type that defines the primary function of the
+ application for the policy advertised by an endpoint.
+
+ Having the bit voice(1) set indicates that the media type defining
+ a primary function of the application for the policy advertised on
+ the local port is voice.
+
+ Having the bit voiceSignaling(3) set indicates that the media type
+ defining a primary function of the application for the policy
+ advertised on the local port is voice signaling.
+
+ Having the bit guestVoice(4) set indicates that the media type
+ Defining a primary function of the application for the policy
+ advertised on the local port is guest voice.
+
+ Having the bit guestVoiceSignaling(5) set indicates that the media
+ type defining a primary function of the application for the policy
+ advertised on the local port is guest voice signaling.
+
+ Having the bit softPhoneVoice(6) set indicates that the media type
+ Defining a primary function of the application for the policy
+ advertised on the local port is softphone voice.
+
+ Having the bit videoConferencing(7) set indicates that the media
+ type defining a primary function of the application for the policy
+ advertised on the local port is voice.
+
+ Having the bit streamingVideo(8) set indicates that the media type
+ defining a primary function of the application for the policy
+ advertised on the local port is streaming video.
+
+ Having the bit videoSignaling(2) set indicates that the media type
+ defining a primary function of the application for the policy
+ advertised on the local port is video signaling."
+ SYNTAX BITS {
+ unknown(0),
+ voice(1),
+ voiceSignaling(2),
+ guestVoice(3),
+ guestVoiceSignaling(4),
+ softPhoneVoice(5),
+ videoconferencing(6),
+ streamingVideo(7),
+ videoSignaling(8)
+ }
+
+
+-- OID tree for Allied Telesis Layer-2 switches
+
+ atiProduct OBJECT IDENTIFIER ::= { alliedTelesis 1 }
+ swhub OBJECT IDENTIFIER ::= { atiProduct 4 }
+ at-9000-28 OBJECT IDENTIFIER ::= { swhub 148 }
+ at-9000-28SP OBJECT IDENTIFIER ::= { swhub 149 }
+ at-9000-28POE OBJECT IDENTIFIER ::= { swhub 150 }
+ at-9000-52 OBJECT IDENTIFIER ::= { swhub 151 }
+ at-9000-12POE OBJECT IDENTIFIER ::= { swhub 207 }
+ at-8100S-24 OBJECT IDENTIFIER ::= { swhub 169 }
+ at-8100S-24C OBJECT IDENTIFIER ::= { swhub 170 }
+ at-8100S-24POE OBJECT IDENTIFIER ::= { swhub 171 }
+ at-8100S-48 OBJECT IDENTIFIER ::= { swhub 172 }
+ at-8100S-48POE OBJECT IDENTIFIER ::= { swhub 173 }
+ at-8100S-16F8-SC OBJECT IDENTIFIER ::= { swhub 174 }
+ at-8100S-24F-LC OBJECT IDENTIFIER ::= { swhub 175 }
+ at-8100S-16F8-LC OBJECT IDENTIFIER ::= { swhub 176 }
+ at-8100-8 OBJECT IDENTIFIER ::= { swhub 177 }
+ at-8100-8POE OBJECT IDENTIFIER ::= { swhub 178 }
+ at-8100S-24F-SC OBJECT IDENTIFIER ::= { swhub 206 }
+ at-8100S-24DC OBJECT IDENTIFIER ::= { swhub 208 }
+ at-FS970M-24C OBJECT IDENTIFIER ::= { swhub 233 }
+ at-FS970M-8 OBJECT IDENTIFIER ::= { swhub 234 }
+ at-FS970M-8PS OBJECT IDENTIFIER ::= { swhub 235 }
+ at-FS970M-24PS OBJECT IDENTIFIER ::= { swhub 236 }
+ at-FS970M-48 OBJECT IDENTIFIER ::= { swhub 237 }
+ at-FS970M-48PS OBJECT IDENTIFIER ::= { swhub 238 }
+ at-FS970M-16F8-LC OBJECT IDENTIFIER ::= { swhub 239 }
+ at-FS970M-24LPS OBJECT IDENTIFIER ::= { swhub 240 }
+ at-FS970M-24F OBJECT IDENTIFIER ::= { swhub 241 }
+ at-FS970M-16F8-SC OBJECT IDENTIFIER ::= { swhub 242 }
+
+-- OID tree for Allied Telesis 9924 family
+
+ routerSwitch OBJECT IDENTIFIER ::= { atiProduct 14 }
+ at-9924T-EMC OBJECT IDENTIFIER ::= { routerSwitch 53 }
+
+-- Groups supported in this MIB
+
+atiStkSwSysGroup OBJECT IDENTIFIER ::= { atiStkSwMib 1 }
+atiStkSwPortGroup OBJECT IDENTIFIER ::= { atiStkSwMib 2 }
+atiStkSwVlanGroup OBJECT IDENTIFIER ::= { atiStkSwMib 3 }
+atiStkSwMacAddrGroup OBJECT IDENTIFIER ::= { atiStkSwMib 4 }
+atiStkSwEthStatsGroup OBJECT IDENTIFIER ::= { atiStkSwMib 5 }
+atiStkSwTrapsGroup OBJECT IDENTIFIER ::= { atiStkSwMib 6 }
+atiStkSwQoSGroup OBJECT IDENTIFIER ::= { atiStkSwMib 7 }
+atiStkSwTrunkGroup OBJECT IDENTIFIER ::= { atiStkSwMib 8 }
+atiStkSwACLGroup OBJECT IDENTIFIER ::= { atiStkSwMib 9 }
+atiStkSwLldpGroup OBJECT IDENTIFIER ::= { atiStkSwMib 10 }
+atiSflowRcvrGroup OBJECT IDENTIFIER ::= { atiStkSwMib 11 }
+atiSflowFsGroup OBJECT IDENTIFIER ::= { atiStkSwMib 12 }
+atiSflowCpGroup OBJECT IDENTIFIER ::= { atiStkSwMib 13 }
+atiSflowSetGroup OBJECT IDENTIFIER ::= { atiStkSwMib 14 }
+atiSflowEnableGroup OBJECT IDENTIFIER ::= { atiStkSwMib 15 }
+atiStkSwAQoSGroup OBJECT IDENTIFIER ::= { atiStkSwMib 17 }
+atiStkSwAACLGroup OBJECT IDENTIFIER ::= { atiStkSwMib 18 }
+atiStkSwMSTPGroup OBJECT IDENTIFIER ::= { atiStkSwMib 19 }
+atiStkSwMVRGroup OBJECT IDENTIFIER ::= { atiStkSwMib 20 }
+atiStkSwPSTACKGroup OBJECT IDENTIFIER ::= { atiStkSwMib 21 }
+atiStkSwDhcpSvrGroup OBJECT IDENTIFIER ::= { atiStkSwMib 22 }
+
+
+-- The atiStkSwSysGroup
+
+atiStkSwSysConfig OBJECT IDENTIFIER ::= { atiStkSwSysGroup 1 }
+atiStkSwSysNwMgmt OBJECT IDENTIFIER ::= { atiStkSwSysGroup 2 }
+atiStkSwSysSystemTimeConfig OBJECT IDENTIFIER ::= { atiStkSwSysGroup 5 }
+atiStkSwSysInfoGroup OBJECT IDENTIFIER ::= { atiStkSwSysGroup 6 }
+atiStkSwSysMgmtACLGroup OBJECT IDENTIFIER ::= { atiStkSwSysGroup 7 }
+
+
+-- atiStkSwSysConfig
+
+atiStkSwSysReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ no-reset (1),
+ reset (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting this object to 'reset' will cause the switch to
+ perform a soft reboot. Setting this object to 'no-reset' will
+ have no effect."
+ ::= { atiStkSwSysConfig 1 }
+
+atiStkSwSysIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the switch."
+ ::= { atiStkSwSysConfig 2 }
+
+atiStkSwSysSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The subnet mask of the switch."
+ ::= { atiStkSwSysConfig 3 }
+
+atiStkSwSysGateway OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address of the gateway for the switch."
+ ::= { atiStkSwSysConfig 4 }
+
+atiStkSwSysIpAddressStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ fromDhcp (1),
+ fromBootp (2),
+ static (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies how the IP address, subnet mask and the
+ gateway address currently in use on the switch was
+ obtained/configured."
+ ::= { atiStkSwSysConfig 5 }
+
+atiStkSwSysDnsServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the IP address of the DNS server for
+ the switch.
+ This MIB is not applicable to the 85xx and 94xx family of ATI
+ switches."
+ ::= { atiStkSwSysConfig 6 }
+
+atiStkSwSysDefaultDomainName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the default domain name for the switch.
+
+ This MIB is not applicable to the 85xx and 94xx family of ATI
+ switches."
+ ::= { atiStkSwSysConfig 7 }
+
+atiStkSwSysNumberOfModules OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object gives a count of the number of modules present
+ in the stackable switch."
+ ::= { atiStkSwSysConfig 8 }
+
+atiStkSwSysSpanningTreeStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable (1),
+ enable (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting this object to 'enable' will enable spanning tree
+ protocol on the switch. Setting this object to 'disable'
+ will disable spanning tree protocol on the switch.
+
+ Select the spanning tree protocol version using the object
+ 'atiStkSwSysSpanningTreeVersion'."
+ ::= { atiStkSwSysConfig 9 }
+
+atiStkSwSysSpanningTreeVersion OBJECT-TYPE
+ SYNTAX INTEGER {
+ rstp (1),
+ stp (2),
+ mstp (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The object can be used to select the version of spanning tree
+ protocol running on the switch."
+ ::= { atiStkSwSysConfig 10 }
+
+atiStkSwSysAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ saveConfig (1),
+ reset (2),
+ defaultConfig (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the following actions that apply to the switch:
+ saveConfig - Save the current switch configuration.
+ reset - Reboot the switch.
+ defaultConfig - Restore default switch configuration.
+ The switch is automatically rebooted after this operation.
+ Note that this object returns a zero value when doing a Get operation."
+ ::= { atiStkSwSysConfig 11 }
+
+atiStkSwSysNumOfModuleInStack OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the number of stacking modules in the stack."
+ ::= { atiStkSwSysConfig 12 }
+
+
+-- atiStkSwSysNwMgmt
+
+atiStkSwSysTrapRecv1 OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "This object specifies the IP address of the management
+ station #1 to which traps are sent by the switch.
+
+ This MIB is not applicable to the 85xx and 94xx family of ATI
+ switches."
+ ::= { atiStkSwSysNwMgmt 1 }
+
+atiStkSwSysTrapRecv2 OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "This object specifies the IP address of the management
+ station #2 to which traps are sent by the switch.
+
+ This MIB is not applicable to the 85xx and 94xx family of ATI
+ switches."
+ ::= { atiStkSwSysNwMgmt 2 }
+
+atiStkSwSysTrapRecv3 OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "This object specifies the IP address of the management
+ station #3 to which traps are sent by the switch.
+
+ This MIB is not applicable to the 85xx and 94xx family of ATI
+ switches."
+ ::= { atiStkSwSysNwMgmt 3 }
+
+atiStkSwSysTrapRecv4 OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "This object specifies the IP address of the management
+ station #4 to which traps are sent by the switch.
+
+ This MIB is not applicable to the 85xx and 94xx family of ATI
+ switches."
+ ::= { atiStkSwSysNwMgmt 4 }
+
+-- The system time group
+
+atiStkSwSysCurrentTime OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This object specify the current time of the system. The user
+ can change the time by providing the string format as an input,
+ e.g. HH:MM:SS."
+ ::= { atiStkSwSysSystemTimeConfig 1 }
+
+atiStkSwSysCurrentDate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This object specify the current time of the system. The user
+ can change the date by providing the string format as an input,
+ e.g. DD-MM-YYYY."
+ ::= { atiStkSwSysSystemTimeConfig 2 }
+
+
+atiStkSwSysSNTPStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (1),
+ enabled (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enable/disable the SNTP status."
+ ::= { atiStkSwSysSystemTimeConfig 3 }
+
+atiStkSwSysSNTPServerIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The ipaddress of the SNTP Server."
+ ::= { atiStkSwSysSystemTimeConfig 4 }
+
+atiStkSwSysSNTPUTCOffset OBJECT-TYPE
+ SYNTAX Integer32 (-12..12)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Set the UTC Offset value within the range from -12 to 12 in hours."
+ ::= { atiStkSwSysSystemTimeConfig 5 }
+
+atiStkSwSysSNTPDSTStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (1),
+ enabled (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enable/disble the Daylight Saving Time."
+ ::= { atiStkSwSysSystemTimeConfig 6 }
+
+atiStkSwSysSNTPPollingInterval OBJECT-TYPE
+ SYNTAX Integer32 (60..1200)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Setting the interval for polling the SNTP Server. The polling
+ time range is between 60 and 1200 in seconds."
+ ::= { atiStkSwSysSystemTimeConfig 7 }
+
+
+atiStkSwSysSNTPLastDelta OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Display the last adjustment to system done in seconds."
+ ::= { atiStkSwSysSystemTimeConfig 8 }
+
+
+-- The atiStkSwSysInfoGroup
+
+-- System Temperature Information Table
+
+atiStkSwTemperatureInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwTemperatureInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of system temperature information present in the switch
+ stack including voltage and temperature."
+ ::= { atiStkSwSysInfoGroup 1 }
+
+atiStkSwTemperatureInfoEntry OBJECT-TYPE
+ SYNTAX AtiStkSwTemperatureInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwTemperatureInfoTable'
+ that describes the hardware informaton for a module present in
+ the switch stack."
+ INDEX { atiStkSwTemperatureInfoModuleId }
+ ::= { atiStkSwTemperatureInfoTable 1 }
+
+AtiStkSwTemperatureInfoEntry ::=
+ SEQUENCE {
+ atiStkSwTemperatureInfoModuleId Integer32,
+ atiStkSwTemperatureInfoTemperature Integer32,
+ atiStkSwTemperatureInfoState DisplayString
+ }
+
+atiStkSwTemperatureInfoModuleId OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The module Id of a switch, it also used as an index of the table."
+ ::= { atiStkSwTemperatureInfoEntry 1 }
+
+
+atiStkSwTemperatureInfoTemperature OBJECT-TYPE
+ SYNTAX Integer32 (1..200)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The temperature of the device in Celcius."
+ ::= { atiStkSwTemperatureInfoEntry 2 }
+
+atiStkSwTemperatureInfoState OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..12))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of the temperature state, either normal or off."
+ ::= { atiStkSwTemperatureInfoEntry 3 }
+
+
+-- The System Fan Information Table
+
+atiStkSwFanInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwFanInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information for all the fans present
+ in the switch."
+ ::= { atiStkSwSysInfoGroup 2 }
+
+atiStkSwFanInfoEntry OBJECT-TYPE
+ SYNTAX AtiStkSwFanInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwFanInfoTable'
+ that describes the informaton for a specific fan in
+ the switch."
+ INDEX { atiStkSwFanInfoModuleId }
+ ::= { atiStkSwFanInfoTable 1 }
+
+AtiStkSwFanInfoEntry ::=
+ SEQUENCE {
+ atiStkSwFanInfoModuleId Integer32,
+ atiStkSwFanInfoFan1Id Integer32,
+ atiStkSwFan1InfoState DisplayString,
+ atiStkSwFan1InfoSpeed Integer32,
+ atiStkSwFanInfoFan2Id Integer32,
+ atiStkSwFan2InfoState DisplayString,
+ atiStkSwFan2InfoSpeed Integer32
+ }
+
+
+atiStkSwFanInfoModuleId OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The module Id of the switch."
+ ::= { atiStkSwFanInfoEntry 1 }
+
+atiStkSwFanInfoFan1Id OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The fan Id1 of the switch."
+ ::= { atiStkSwFanInfoEntry 2 }
+
+atiStkSwFan1InfoState OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..12))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of the fan1 running, either normal or off."
+ ::= { atiStkSwFanInfoEntry 3 }
+
+atiStkSwFan1InfoSpeed OBJECT-TYPE
+ SYNTAX Integer32 (1..10000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The current speed of fan1."
+ ::= { atiStkSwFanInfoEntry 4 }
+
+atiStkSwFanInfoFan2Id OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The fan2 Id of the switch."
+ ::= { atiStkSwFanInfoEntry 5 }
+
+atiStkSwFan2InfoState OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..12))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of the fan2 running, either normal or off."
+ ::= { atiStkSwFanInfoEntry 6 }
+
+atiStkSwFan2InfoSpeed OBJECT-TYPE
+ SYNTAX Integer32 (1..10000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The current speed of fan2."
+ ::= { atiStkSwFanInfoEntry 7 }
+
+
+-- The System Voltage Information Table
+
+-- atiStkSwVoltageInfoTable OBJECT-TYPE
+-- SYNTAX SEQUENCE OF AtiStkSwVoltageInfoEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "This table contains a list of system Voltage information."
+-- ::= { atiStkSwSysInfoGroup 3 }
+
+-- atiStkSwVoltageInfoEntry OBJECT-TYPE
+-- SYNTAX AtiStkSwVoltageInfoEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies an entry in 'atiStkSwVoltageInfoTable'
+-- that describes the Voltage informaton for the switch."
+-- INDEX { atiStkSwVoltageInfoModuleId, atiStkSwVoltageInfoIndex }
+-- ::= { atiStkSwVoltageInfoTable 1 }
+
+-- AtiStkSwVoltageInfoEntry ::=
+-- SEQUENCE {
+-- atiStkSwVoltageInfoModuleId Integer32,
+-- atiStkSwVoltageInfoIndex Integer32,
+-- atiStkSwVoltageInfoLevel DisplayString,
+-- atiStkSwVoltageInfoMeasured DisplayString
+-- }
+
+
+-- atiStkSwVoltageInfoModuleId OBJECT-TYPE
+-- SYNTAX Integer32 (1..8)
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION "The module Id of the switch."
+-- ::= { atiStkSwVoltageInfoEntry 1 }
+
+-- atiStkSwVoltageInfoIndex OBJECT-TYPE
+-- SYNTAX Integer32 (1..10)
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION "The index of the voltage table."
+-- ::= { atiStkSwVoltageInfoEntry 2 }
+
+-- atiStkSwVoltageInfoLevel OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE(1..16))
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION "The voltage input level."
+-- ::= { atiStkSwVoltageInfoEntry 3 }
+
+-- atiStkSwVoltageInfoMeasured OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE(0..16))
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION "The current voltage."
+-- ::= { atiStkSwVoltageInfoEntry 4 }
+
+-- The System PSU Information Table
+
+atiStkSwPSUInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwPSUInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information for all the power supply units present
+ in the switch."
+ ::= { atiStkSwSysInfoGroup 4 }
+
+atiStkSwPSUInfoEntry OBJECT-TYPE
+ SYNTAX AtiStkSwPSUInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwPSUInfoTable'
+ that describes the informaton for a specific PSU in
+ the switch."
+ INDEX { atiStkSwPSUInfoModuleId }
+ ::= { atiStkSwPSUInfoTable 1 }
+
+AtiStkSwPSUInfoEntry ::=
+ SEQUENCE {
+ atiStkSwPSUInfoModuleId Integer32,
+ atiStkSwPSUInfoPSU1Id Integer32,
+ atiStkSwPSU1InfoState DisplayString,
+ atiStkSwPSU1InfoStatus DisplayString,
+ atiStkSwPSUInfoPSU2Id Integer32,
+ atiStkSwPSU2InfoState DisplayString,
+ atiStkSwPSU2InfoStatus DisplayString
+ }
+
+
+atiStkSwPSUInfoModuleId OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The module Id of the switch."
+ ::= { atiStkSwPSUInfoEntry 1 }
+
+atiStkSwPSUInfoPSU1Id OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The PSU1 Id of the switch."
+ ::= { atiStkSwPSUInfoEntry 2 }
+
+atiStkSwPSU1InfoState OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..12))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of the PSU1, either normal or off."
+ ::= { atiStkSwPSUInfoEntry 3 }
+
+atiStkSwPSU1InfoStatus OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..12))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The status of the PSU1, either on or off."
+ ::= { atiStkSwPSUInfoEntry 4 }
+
+atiStkSwPSUInfoPSU2Id OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The PSU2 Id of the switch."
+ ::= { atiStkSwPSUInfoEntry 5 }
+
+atiStkSwPSU2InfoState OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..12))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of the PSU2, either normal or off."
+ ::= { atiStkSwPSUInfoEntry 6 }
+
+atiStkSwPSU2InfoStatus OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..12))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The status of the PSU2, either on or off."
+ ::= { atiStkSwPSUInfoEntry 7 }
+
+
+-- atiStkSwSysMgmtACL Group
+
+atiStkSwSysMgmtACLStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enable/Disable management ACL feature."
+ ::= { atiStkSwSysMgmtACLGroup 1 }
+
+atiStkSwSysMgmtACLConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwSysMgmtACLConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of MgmtACLs present in the switch
+ stack and their associated hardware information."
+ ::= { atiStkSwSysMgmtACLGroup 2 }
+
+atiStkSwSysMgmtACLConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkSwSysMgmtACLConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwSysMgmtACLConfigTable'
+ that allow the user controls which management stations can remotely
+ manage the device using the Telnet application protocol or a web
+ browser."
+ INDEX { atiStkSwSysMgmtACLConfigModuleId, atiStkSwSysMgmtACLConfigId }
+ ::= { atiStkSwSysMgmtACLConfigTable 1 }
+
+AtiStkSwSysMgmtACLConfigEntry ::=
+ SEQUENCE {
+ atiStkSwSysMgmtACLConfigModuleId Integer32,
+ atiStkSwSysMgmtACLConfigId Integer32,
+ atiStkSwSysMgmtACLConfigIpAddr IpAddress,
+ atiStkSwSysMgmtACLConfigMask IpAddress,
+ atiStkSwSysMgmtACLConfigApplication BITS,
+ atiStkSwSysMgmtACLConfigRowStatus RowStatus
+ }
+
+atiStkSwSysMgmtACLConfigModuleId OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ID of this module."
+ ::= { atiStkSwSysMgmtACLConfigEntry 1 }
+
+atiStkSwSysMgmtACLConfigId OBJECT-TYPE
+ SYNTAX Integer32 (1..256)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ID of the Management ACL Table for this module."
+ ::= { atiStkSwSysMgmtACLConfigEntry 2 }
+
+
+atiStkSwSysMgmtACLConfigIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP Address of the specific management station."
+ ::= { atiStkSwSysMgmtACLConfigEntry 3 }
+
+atiStkSwSysMgmtACLConfigMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The subnet mask of the IP Address."
+ ::= { atiStkSwSysMgmtACLConfigEntry 4 }
+
+atiStkSwSysMgmtACLConfigApplication OBJECT-TYPE
+ SYNTAX BITS {
+ telnet (0),
+ web (1),
+ ping (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specify which interface the user want the management
+ station to be able to use when managing the switch. The options are :
+ telnet, web, ping, all. Note that the enum value correspond to the
+ bit position of the mask."
+ ::= { atiStkSwSysMgmtACLConfigEntry 5 }
+
+atiStkSwSysMgmtACLConfigRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Row Status of the Mgmt ACL table. "
+ ::= { atiStkSwSysMgmtACLConfigEntry 6 }
+
+
+-- The atiStkSwPortGroup
+
+-- Defined Below atiStkSwPortConfigTable OBJECT IDENTIFIER ::= { atiStkSwPortGroup 1 }
+atiStkSwPortMirroringConfig OBJECT IDENTIFIER ::= { atiStkSwPortGroup 2 }
+-- atiStkSwPortSecurityConfig OBJECT IDENTIFIER ::= { atiStkSwPortGroup 3 }
+-- Define Below atiStkSwPortIntrusionDetectionTable OBJECT IDENTIFIER ::= { atiStkSwPortGroup 4 }
+-- Defined Below atiStkPortSecurityConfigTable OBJECT IDENTIFIER ::= { atiStkSwPortGroup 5 }
+
+-- atiStkDOSConfig OBJECT IDENTIFIER ::= { atiStkSwPortGroup 6 }
+-- atiStkSwIntrusionAttackTable OBJECT IDENTIFIER ::= { atiStkSwPortGroup 7 }
+
+
+-- atiStkSwPortConfigTable
+
+atiStkSwPortConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwPortConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of physical ports present in the
+ switch and their associated attributes."
+ ::= { atiStkSwPortGroup 1 }
+
+atiStkSwPortConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkSwPortConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwPortConfigTable'
+ that describes the attributes associated with a physical port
+ present in the switch."
+ INDEX { atiStkSwModuleId, atiStkSwPortId }
+ ::= { atiStkSwPortConfigTable 1 }
+
+AtiStkSwPortConfigEntry ::=
+ SEQUENCE {
+ atiStkSwModuleId Integer32,
+ atiStkSwPortId Integer32,
+ atiStkSwPortName DisplayString,
+ atiStkSwPortState INTEGER,
+ atiStkSwPortLinkState INTEGER,
+ atiStkSwPortNegotiation INTEGER,
+ atiStkSwPortSpeed INTEGER,
+ atiStkSwPortDuplexStatus INTEGER,
+ atiStkSwPortFlowControl INTEGER,
+ atiStkSwPortBackPressure INTEGER,
+ atiStkSwPortPriority INTEGER,
+ atiStkSwPortBroadcastProcessing INTEGER,
+ atiStkSwPortMDIO INTEGER,
+ atiStkSwPortHOLLimit Integer32,
+ atiStkSwPortBackPressureLimit Integer32,
+ atiStkSwPortSTPState INTEGER
+ }
+
+atiStkSwModuleId OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of a module present in the switch
+ stack."
+ ::= { atiStkSwPortConfigEntry 1 }
+
+atiStkSwPortId OBJECT-TYPE
+ SYNTAX Integer32 (1..50)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of a port present on a given
+ module."
+ ::= { atiStkSwPortConfigEntry 2 }
+
+atiStkSwPortName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..19))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The user-defined ASCII name of the port."
+ ::= { atiStkSwPortConfigEntry 3 }
+
+atiStkSwPortState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object allows the user to either enabled or disabled.
+ This object can be read to obtain the current state of the port."
+ ::= { atiStkSwPortConfigEntry 4 }
+
+atiStkSwPortLinkState OBJECT-TYPE
+ SYNTAX INTEGER {
+ online (1),
+ offline (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the link state on this port."
+ ::= { atiStkSwPortConfigEntry 5 }
+
+atiStkSwPortNegotiation OBJECT-TYPE
+ SYNTAX INTEGER {
+ autosense (1),
+ forceHalfDuplex-10M (2),
+ forceHalfDuplex-100M (3),
+ forceHalfDuplex-1G (4),
+ forceFullDuplex-10M (5),
+ forceFullDuplex-100M (6),
+ forceFullDuplex-1G (7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object allows an admin request to configure the port
+ to either autosense or one of the different speed-duplex
+ combinations."
+ ::= { atiStkSwPortConfigEntry 6 }
+
+atiStkSwPortSpeed OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ speed-10M (2),
+ speed-100M (3),
+ speed-1G (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the current speed of the port."
+ ::= { atiStkSwPortConfigEntry 7 }
+
+atiStkSwPortDuplexStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ halfDuplex (2),
+ fullDuplex (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the current duplex type used by the
+ port."
+ ::= { atiStkSwPortConfigEntry 8 }
+
+atiStkSwPortFlowControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable (1),
+ enable (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to enable/disable flow control on the
+ port. When enabled, flow control will be full duplex.
+
+ Flow control is disabled by default."
+ ::= { atiStkSwPortConfigEntry 9 }
+
+atiStkSwPortBackPressure OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable (1),
+ enable (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to enable/disable Back Pressure on the
+ port.
+
+ Back Pressure is disabled by default."
+ ::= { atiStkSwPortConfigEntry 10 }
+
+atiStkSwPortPriority OBJECT-TYPE
+ SYNTAX INTEGER {
+ use-vlan-priority (1),
+ override-and-use-low-priority (2),
+ override-and-use-high-priority (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies whether packets flowing through this
+ port use the associated VLAN priority or override the
+ associated VLAN priority with either a high or a low priority.
+
+
+ This MIB is not applicable to the 85xx and 94xx family of ATI
+ switches. Note: These switch families support CoS/QoS."
+ ::= { atiStkSwPortConfigEntry 11 }
+
+atiStkSwPortBroadcastProcessing OBJECT-TYPE
+ SYNTAX INTEGER {
+ discard-broadcasts (1),
+ do-not-discard-broadcasts (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies whether the received broadcast packets
+ should be processed or discarded.
+
+ Broadcast packets are processed by default."
+ ::= { atiStkSwPortConfigEntry 12 }
+
+atiStkSwPortMDIO OBJECT-TYPE
+ SYNTAX INTEGER {
+ mdi (1),
+ mdix (2),
+ auto-mdix (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to set the MDIO of this port for required
+ cable connection type. For straight-through cable set to mdi
+ and for cross-over cable set to mdix."
+ ::= { atiStkSwPortConfigEntry 13 }
+
+atiStkSwPortHOLLimit OBJECT-TYPE
+ SYNTAX Integer32 (1..8191)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object allows user to set the head of line blocking limit.
+
+ Note (94xx): Range upto 8191 is supported for Gigabit Ports."
+ ::= { atiStkSwPortConfigEntry 14 }
+
+atiStkSwPortBackPressureLimit OBJECT-TYPE
+ SYNTAX Integer32 (1..7935)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to set the MDIO of this port for required
+ cable connection type. For straight-through cable set to mdi
+ and for cross-over cable set to mdix. This limit can be used
+ for both BackPressure and FlowControl Limits.
+
+ Note: The range of 1 to 7935 is supported on the 94xx family."
+ ::= { atiStkSwPortConfigEntry 15 }
+
+atiStkSwPortSTPState OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ disabled (2),
+ blocking (3),
+ listening (4),
+ learning (5),
+ forwarding (6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the spanning tree state on this port.
+
+ This object is not applicable to 8300 series products. This
+ object is not valid on the 9400 series of boxes."
+ ::= { atiStkSwPortConfigEntry 16 }
+
+
+-- atiStkSwPortMirroringConfig
+
+atiStkSwPortMirroringState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (1),
+ enabled (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies whether port mirroring is l2-enabled,
+ or disabled on the switch.
+
+ Note that, when enabled, both transmit and receive packets will
+ be mirrored."
+ ::= { atiStkSwPortMirroringConfig 1 }
+
+-- atiStkSwPortMirroringSourceModuleId OBJECT-TYPE
+-- SYNTAX Integer32 (1..8)
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies the module ID of the source port that is
+-- mirrored. All packets transmitted and received on the source
+-- port will be mirrored onto the destination port (specified by
+-- 'atiStkSwPortMirroringDestinationModuleId' and
+-- 'atiStkSwPortMirroringDestinationPortId').
+--
+-- This object will be set to 0 when port mirroring is disabled.
+-- This object will have a default value of 1 (the master module
+-- ID) when mirroring is enabled. This is not available on the 85xx
+-- and 94xx series of switches."
+-- ::= { atiStkSwPortMirroringConfig 2 }
+
+-- atiStkSwPortMirroringSourcePortId OBJECT-TYPE
+-- SYNTAX Integer32
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies the port ID (on the module specified
+-- by 'atiStkSwPortMirroringSourceModuleId') of the source
+-- port that is mirrored. All packets transmitted and received
+-- on the source port will be mirrored onto the destination port
+-- (specified by 'atiStkSwPortMirroringDestinationModuleId' and
+-- 'atiStkSwPortMirroringDestinationPortId').
+--
+-- This object will be set to 0 when port mirroring is
+-- disabled. When mirroring is enabled, set this object to a
+-- non-zero value to activate mirroring.
+--
+-- This is not available on the 85xx and 94xx series of switches."
+-- ::= { atiStkSwPortMirroringConfig 3 }
+
+atiStkSwPortMirroringDestinationModuleId OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the module ID of the destination port
+ that mirrors the source port (specified by
+ 'atiStkSwPortMirroringSourceModuleId' and
+ 'atiStkSwPortMirroringSourcePortId'). All packets
+ transmitted and received on the source port will be mirrored
+ onto the destination port.
+
+ This object will have a value of 0 when port mirroring is
+ disabled. This object will have a default value of 1 (the
+ master module ID) when mirroring is enabled.
+
+ This is not available on the 85xx and 94xx series of switches"
+ ::= { atiStkSwPortMirroringConfig 4 }
+
+atiStkSwPortMirroringDestinationPortId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the port ID (on the module
+ specified by 'atiStkSwPortMirroringDestinationModuleId') of
+ the destination port that mirrors the source port (specified
+ by 'atiStkSwPortMirroringSourceModuleId' and
+ 'atiStkSwPortMirroringSourcePortId'). All packets transmitted
+ and received on the source port will be mirrored onto the
+ destination port.
+
+ This object will have a value of 0 when port mirroring is
+ disabled. When mirroring is enabled, set this object to a
+ non-zero value to activate mirroring."
+ ::= { atiStkSwPortMirroringConfig 5 }
+
+atiStkSwPortMirroringSourceRxList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies a list of ports that are mirrored for ingress traffic.
+ All packets received on these ports will be mirrored onto the
+ mirror port (atiStkSwPortMirroringDestinationPortId).
+
+ It is in the format of a list of
+ separated by comma. For example, '1, 4-7' represents the
+ port number 1 ports
+ from number 4 to 7.
+
+ This object is not applicable to 8300 series products."
+ ::= { atiStkSwPortMirroringConfig 6 }
+
+atiStkSwPortMirroringSourceTxList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies a list of ports that are mirrored for egress traffic.
+ All packets transmitted from these ports will be mirrored onto the
+ mirror port (atiStkSwPortMirroringDestinationPortId).
+
+ It is in the format of a list of
+ separated by comma. For example, '1, 4-7' represents the
+ port number 1 ports
+ from number 4 to 7.
+ This object is not applicable to 8300 series products."
+ ::= { atiStkSwPortMirroringConfig 7 }
+
+
+-- atiStkSwPortSecurityConfig
+
+-- atiStkSwPortSecurityMode OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- automatic (1),
+-- limited (2),
+-- secured (3),
+-- locked (4)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies the type of port security configured
+-- on the switch.
+
+-- Setting this object to 'automatic(1)' allows the ports to learn
+-- new MAC addresses normally. In 'limited(2)' mode, only a
+-- limited number of addresses are learned per port. In
+-- 'secured(3)' mode, the administrator is responsible for
+-- configuring the MAC addresses manually per port. In 'locked(4)'
+-- mode, the ports stop learning new addresses and those
+-- addresses already learnt are locked.
+
+-- By default, port security is set to 'automatic(1)' mode."
+-- ::= { atiStkSwPortSecurityConfig 1 }
+
+
+-- atiStkSwPortIntrusionDetectionTable
+
+
+-- atiStkSwPortIntrusionDetectionTable OBJECT-TYPE
+-- SYNTAX SEQUENCE OF AtiStkSwPortIntrusionDetectionEntry
+-- MAX-ACCESS not-accessible
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This table contains a list of modules and their associated
+-- port security -related intrusion detection options. This table
+-- is valid only when 'atiStkSwPortSecurityMode' is set to a
+-- value other than 'automatic(1)'.
+
+-- This table object is not applicable to 8500 and 9400 series products."
+-- ::= { atiStkSwPortGroup 4 }
+
+-- atiStkSwPortIntrusionDetectionEntry OBJECT-TYPE
+-- SYNTAX AtiStkSwPortIntrusionDetectionEntry
+-- MAX-ACCESS not-accessible
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies an entry in
+-- 'atiStkSwPortIntrusionDetectionTable' that describes port
+-- security -related intruder detection configuration associated
+-- with a module."
+-- INDEX { atiStkSwModuleId }
+-- ::= { atiStkSwPortIntrusionDetectionTable 1 }
+
+-- AtiStkSwPortIntrusionDetectionEntry ::=
+-- SEQUENCE {
+-- atiStkSwPortIntrusionDetectionAction INTEGER,
+-- atiStkSwPortIntrusionDetectionPortList DisplayString
+-- }
+
+-- atiStkSwPortIntrusionDetectionAction OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- do-nothing (1),
+-- send-trap-only (2),
+-- disable-port-and-send-trap (3)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies the security action that should be
+-- taken when an intrusion is detected."
+-- ::= { atiStkSwPortIntrusionDetectionEntry 1 }
+
+-- atiStkSwPortIntrusionDetectionPortList OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies a list of ports on this module that
+-- participate in intrusion detection."
+-- ::= { atiStkSwPortIntrusionDetectionEntry 2 }
+
+
+-- atiStkPortSecurityConfigTable
+
+atiStkPortSecurityConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkPortSecurityConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the port security attributes of a list of
+ physical ports present in the switch.
+
+ This table object is not applicable to 8300 series products."
+ ::= { atiStkSwPortGroup 5 }
+
+atiStkPortSecurityConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkPortSecurityConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in
+ 'atiStkPortSecurityConfigTable' that describes the port
+ security attributes associated with a physical port present in
+ the switch."
+ INDEX { atiStkSwModuleId, atiStkSwPortId }
+ ::= { atiStkPortSecurityConfigTable 1 }
+
+AtiStkPortSecurityConfigEntry ::=
+ SEQUENCE {
+-- atiStkPortSecurityMode INTEGER,
+ atiStkPortSecurityThreshold Integer32,
+ atiStkPortIntrusionAction INTEGER,
+ atiStkPortSecurityAging INTEGER,
+ atiStkPortIntrusionActionStatus INTEGER
+ }
+
+-- atiStkPortSecurityMode OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- automatic (1),
+-- limited (2),
+-- secured (3),
+-- locked (4)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the type of port security configured
+-- on the switch.
+--
+-- Setting this object to 'automatic(1)' allows the ports to learn
+-- new MAC addresses normally. In 'limited(2)' mode, only a
+-- limited number of addresses are learned per port. In
+-- 'secured(3)' mode, the administrator is responsible for
+-- configuring the MAC addresses manually per port. In 'locked(4)'
+-- mode, the ports stop learning new addresses and those
+-- addresses already learnt are locked.
+--
+-- By default, port security is set to 'automatic(1)' mode."
+-- ::= { atiStkPortSecurityConfigEntry 1 }
+
+atiStkPortSecurityThreshold OBJECT-TYPE
+ SYNTAX Integer32 (1..256)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the security threshold on this port. It
+ is applicable only if the port security mode (specified by
+ 'portSecurityMode') is set to 'limited(2)' mode."
+ ::= { atiStkPortSecurityConfigEntry 2 }
+
+atiStkPortIntrusionAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ protect (1),
+ restrict (2),
+ shutdown (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the security action that should be
+ taken when an intrusion is detected.
+
+ By default, port intrusion action is set to 'discard' mode."
+ ::= { atiStkPortSecurityConfigEntry 3 }
+
+atiStkPortSecurityAging OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes (1),
+ no (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables or disables the security aging
+ by the 'portSecurityAging'.
+
+ By default, port intrusion action is disabled."
+ ::= { atiStkPortSecurityConfigEntry 4 }
+
+atiStkPortIntrusionActionStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables or disables the security action specified
+ by the 'portIntrusionAction'.
+
+ By default, port intrusion action is disabled."
+ ::= { atiStkPortSecurityConfigEntry 5 }
+
+
+-- atiStkPortDhcpIpConfigTable
+
+atiStkPortDhcpIpConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkPortDhcpIpConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the port DHCP IP assignments list of
+ physical ports present in the switch."
+ ::= { atiStkSwPortGroup 6 }
+
+atiStkPortDhcpIpConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkPortDhcpIpConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in
+ 'atiStkPortDhcpIpConfigTable' that describes the port
+ DHCP IP assignments associated with a physical port present in
+ the switch."
+ INDEX { atiStkSwModuleId, atiStkSwPortId }
+ ::= { atiStkPortDhcpIpConfigTable 1 }
+
+AtiStkPortDhcpIpConfigEntry ::=
+ SEQUENCE {
+ atiStkPortDhcpIpOffer DisplayString,
+ atiStkPortDhcpIpAdd IpAddress,
+ atiStkPortDhcpIpDelete IpAddress
+ }
+
+atiStkPortDhcpIpOffer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the DHCP IP Offer on this port."
+ ::= { atiStkPortDhcpIpConfigEntry 1 }
+
+atiStkPortDhcpIpAdd OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the DHCP IP added on this port."
+ ::= { atiStkPortDhcpIpConfigEntry 2 }
+
+atiStkPortDhcpIpDelete OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the DHCP IP deleted on this port."
+ ::= { atiStkPortDhcpIpConfigEntry 3 }
+
+-- atiStkDOSConfig
+-- DOS (Denial Of Service) is not applicable to 8300 series products.
+
+-- atiStkDOSConfigLANIpAddress OBJECT-TYPE
+-- SYNTAX IpAddress
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "The IP address of LAN.
+--
+-- This object is not applicable to 8300 series products."
+-- ::= { atiStkDOSConfig 1 }
+
+-- atiStkDOSConfigLANSubnetMask OBJECT-TYPE
+-- SYNTAX IpAddress
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "The subnet mask of LAN.
+--
+-- This object is not applicable to 8300 series products."
+-- ::= { atiStkDOSConfig 2 }
+
+-- atiStkPortDOSAttackConfigTable OBJECT-TYPE
+-- SYNTAX SEQUENCE OF AtiStkPortDOSAttackConfigEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "This table contains the port DOS (denial of service) attack configuration attributes of a list of
+-- physical ports present in the switch.
+--
+-- This table object is not applicable to 8300 series products."
+-- ::= { atiStkDOSConfig 3 }
+
+-- atiStkPortDOSAttackConfigEntry OBJECT-TYPE
+-- SYNTAX AtiStkPortDOSAttackConfigEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies an entry in
+-- 'atiStkPortDOSAttackConfigTable' that describes the port
+-- DOS attack configuration attributes associated with a physical port present in
+-- the switch."
+-- INDEX { atiStkSwModuleId, atiStkSwPortId }
+-- ::= { atiStkPortDOSAttackConfigTable 1 }
+
+-- AtiStkPortDOSAttackConfigEntry ::=
+-- SEQUENCE {
+-- atiStkSwPortDOSAttackType INTEGER,
+-- atiStkSwPortDOSAttackActionStatus INTEGER,
+-- atiStkSwPortDOSAttackMirrorPort Integer32,
+-- atiStkSwPortDOSAttackMirrorPortStatus INTEGER
+-- }
+
+-- atiStkSwPortDOSAttackType OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- syn-flood (1),
+-- smurf (2),
+-- land (3),
+-- ip-option (4),
+-- teardrop (5),
+-- ping-of-death (6)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the type of Port DOS attack configured
+-- on the switch."
+-- ::= { atiStkPortDOSAttackConfigEntry 1 }
+
+-- atiStkSwPortDOSAttackActionStatus OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- enabled (1),
+-- disabled (2)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "This object enables or disables the port DOS action specified
+-- by the 'atiStkSwPortDOSAttackType'.
+--
+-- By default, port DOS attack action is disabled.
+-- "
+-- ::= { atiStkPortDOSAttackConfigEntry 2 }
+
+-- atiStkSwPortDOSAttackMirrorPort OBJECT-TYPE
+-- SYNTAX Integer32
+-- MAX-ACCESS read-only
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies the mirror port number to which the packet are to be mirrored for the
+-- DOS attack as specified by atiStkSwPortDOSAttackType.
+-- "
+-- ::= { atiStkPortDOSAttackConfigEntry 3 }
+
+-- atiStkSwPortDOSAttackMirrorPortStatus OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- enabled (1),
+-- disabled (2)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "This object enables or disables mirroring of attack packets. If enabled, all potential
+-- attack packets are mirrored to the port specified by atiStkSwPortMirroringDestinationModuleId
+-- and atiStkSwPortMirroringDestinationPortId. The object atiStkSwPortMirroringState should also
+-- be set to l2-enabled for mirroring to work."
+-- ::= { atiStkPortDOSAttackConfigEntry 4 }
+
+
+-- The atiStkSwIntrusionAttackTable
+
+atiStkSwIntrusionAttackTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwIntrusionAttackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwIntrusionAttackTable'
+ that describes the intruder attack associated with a physical port
+ present in the switch."
+ ::= { atiStkSwPortGroup 7 }
+
+atiStkSwIntrusionAttackEntry OBJECT-TYPE
+ SYNTAX AtiStkSwIntrusionAttackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwIntrusionAttackTable'
+ that describes the intruder attack associated with a physical port
+ present in the switch."
+ INDEX { atiStkSwModuleId, atiStkSwPortId }
+ ::= { atiStkSwIntrusionAttackTable 1 }
+
+AtiStkSwIntrusionAttackEntry ::=
+ SEQUENCE {
+ atiStkSwIntruderAttackVlanId Integer32,
+ atiStkSwIntruderAttackMacAddr MacAddress
+ }
+
+atiStkSwIntruderAttackVlanId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the intruding VlanId on the port for
+ this module."
+ ::= { atiStkSwIntrusionAttackEntry 1 }
+
+atiStkSwIntruderAttackMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the intruding MAC address on the port for
+ this module."
+ ::= { atiStkSwIntrusionAttackEntry 2 }
+
+
+-- atiStkSwPortLoopProtectConfigTable
+
+atiStkSwPortLoopProtectConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwPortLoopProtectConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the current loop detection information of a list
+ of physical ports present in the switch."
+ ::= { atiStkSwPortGroup 8 }
+
+atiStkSwPortLoopProtectConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkSwPortLoopProtectConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in
+ 'atiStkSwPortLoopProtectConfigTable' that describe the current
+ Loop Detection information with a physical port present in the
+ switch."
+ INDEX { atiStkSwModuleId, atiStkSwPortId }
+ ::= { atiStkSwPortLoopProtectConfigTable 1 }
+
+AtiStkSwPortLoopProtectConfigEntry ::=
+ SEQUENCE {
+ atiStkSwPortLoopProtectConfigStatus INTEGER,
+ atiStkSwPortLoopProtectConfigAction INTEGER,
+ atiStkSwPortLoopProtectConfigExpiry Integer32,
+ atiStkSwRxLDFModuleId Integer32,
+ atiStkSwRxLDFPortId Integer32,
+ atiStkSwRxLDFVlanId Integer32
+ }
+
+atiStkSwPortLoopProtectConfigStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ inactive (1),
+ normal (2),
+ detected (3),
+ blocking (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the current loop status of Loop Protection."
+ ::= { atiStkSwPortLoopProtectConfigEntry 1 }
+
+atiStkSwPortLoopProtectConfigAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ learn-disable (2),
+ link-down (3),
+ log-only (4),
+ port-disabled (5),
+ vlan-disable (6),
+ none (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the current loop action by Loop Detected."
+ ::= { atiStkSwPortLoopProtectConfigEntry 2 }
+
+atiStkSwPortLoopProtectConfigExpiry OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the remaining time(sec) to back to normal status
+ from blocking status. A value of -1 indicates that Blocktimeout has
+ been set 'None' or Loop Protection is 'Normal' status."
+ ::= { atiStkSwPortLoopProtectConfigEntry 3 }
+
+atiStkSwRxLDFModuleId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Module ID where the loop detection frame is received on."
+ ::= { atiStkSwPortLoopProtectConfigEntry 4 }
+
+atiStkSwRxLDFPortId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Port ID where the loop detection frame is received on."
+ ::= { atiStkSwPortLoopProtectConfigEntry 5 }
+
+atiStkSwRxLDFVlanId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Vlan ID where the loop detection frame is received on."
+ ::= { atiStkSwPortLoopProtectConfigEntry 6 }
+
+
+-- The atiStkSwVlanGroup
+-- Defined below atiStkSwVlanSettingsTable OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 4 }
+-- Defined below atiStkSwVlanConfigTable OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 1 }
+-- Defined Below atiStkSwPort2VlanTable OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 2 }
+-- Defined Below atiStkSwMacAddr2VlanTable OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 3 }
+-- Defined below atiStkSwVlanSettingsTable OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 4 }
+-- Defined Below atiStkSwGVRPConfig OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 6 }
+-- Defined Below atiStkSwGVRPPortConfigTable OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 7 }
+-- Defined Below atiStkSwGVRPCounters OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 8 }
+
+
+
+-- atiStkSwVlanConfigTable
+
+
+atiStkSwVlanConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwVlanConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of VLANs configured on the switch."
+ ::= { atiStkSwVlanGroup 1 }
+
+atiStkSwVlanConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkSwVlanConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwVlanConfigTable'
+ that describes a VLAN configured on the switch."
+ INDEX { atiStkSwVlanId }
+ ::= { atiStkSwVlanConfigTable 1 }
+
+AtiStkSwVlanConfigEntry ::=
+ SEQUENCE {
+--- atiStkSwEntry Integer32,
+ atiStkSwVlanId Integer32,
+ atiStkSwVlanName DisplayString,
+ ipAddress DisplayString,
+-- atiStkSwVlanTaggedPortListModule1 DisplayString,
+-- atiStkSwVlanUntaggedPortListModule1 DisplayString,
+-- atiStkSwVlanActualUntaggedPortListModule1 DisplayString,
+-- atiStkSwVlanTaggedPortListModule2 DisplayString,
+-- atiStkSwVlanUntaggedPortListModule2 DisplayString,
+-- atiStkSwVlanTaggedPortListModule3 DisplayString,
+-- atiStkSwVlanUntaggedPortListModule3 DisplayString,
+-- atiStkSwVlanTaggedPortListModule4 DisplayString,
+-- atiStkSwVlanUntaggedPortListModule4 DisplayString,
+-- atiStkSwVlanTaggedPortListModule5 DisplayString,
+-- atiStkSwVlanUntaggedPortListModule5 DisplayString,
+-- atiStkSwVlanTaggedPortListModule6 DisplayString,
+-- atiStkSwVlanUntaggedPortListModule6 DisplayString,
+-- atiStkSwVlanTaggedPortListModule7 DisplayString,
+-- atiStkSwVlanUntaggedPortListModule7 DisplayString,
+-- atiStkSwVlanTaggedPortListModule8 DisplayString,
+-- atiStkSwVlanUntaggedPortListModule8 DisplayString,
+-- atiStkSwVlanConfigEntryStatus RowStatus,
+-- atiStkSwVlanActualUntaggedPortList DisplayString,
+ atiStkSwVlanVlanType INTEGER,
+ atiStkSwVlanTaggedPortList DisplayString,
+ atiStkSwVlanUntaggedPortList DisplayString,
+ atiStkSwVlanConfigEntryStatus INTEGER
+--- atiStkSwVlanPortStatus INTEGER
+ }
+
+---atiStkSwEntry OBJECT-TYPE
+--- SYNTAX Integer32
+--- MAX-ACCESS read-only
+--- STATUS current
+--- DESCRIPTION
+--- "Number of entries in the table of this VLAN. This includes all the tagged and untagged entries"
+--- ::= { atiStkSwVlanConfigEntry 1 }
+
+
+atiStkSwVlanId OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The VLAN ID of this VLAN as stored in the tag information
+ header in accordance with the 802.1q specifications."
+ ::= { atiStkSwVlanConfigEntry 1 }
+
+atiStkSwVlanName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the VLAN."
+ ::= { atiStkSwVlanConfigEntry 2 }
+
+ipAddress OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ip address of the VLAN."
+ ::= { atiStkSwVlanConfigEntry 3 }
+
+-- atiStkSwVlanTaggedPortListModule1 OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies a list of tagged ports (on module #1)
+-- that participate in this VLAN."
+-- ::= { atiStkSwVlanConfigEntry 3 }
+
+-- atiStkSwVlanUntaggedPortListModule1 OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies a list of untagged ports (on module #1)
+-- that participate in this VLAN."
+-- ::= { atiStkSwVlanConfigEntry 4 }
+
+-- atiStkSwVlanTaggedPortListModule2 OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies a list of tagged ports (on module #2)
+-- that participate in this VLAN."
+-- ::= { atiStkSwVlanConfigEntry 5 }
+
+-- atiStkSwVlanUntaggedPortListModule2 OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies a list of untagged ports (on module #2)
+-- that participate in this VLAN."
+-- ::= { atiStkSwVlanConfigEntry 6 }
+
+-- atiStkSwVlanTaggedPortListModule3 OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies a list of tagged ports (on module #3)
+-- that participate in this VLAN."
+-- ::= { atiStkSwVlanConfigEntry 7 }
+
+-- atiStkSwVlanUntaggedPortListModule3 OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies a list of untagged ports (on module #3)
+-- that participate in this VLAN."
+-- ::= { atiStkSwVlanConfigEntry 8 }
+
+-- atiStkSwVlanTaggedPortListModule4 OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies a list of tagged ports (on module #4)
+-- that participate in this VLAN."
+-- ::= { atiStkSwVlanConfigEntry 9 }
+
+-- atiStkSwVlanUntaggedPortListModule4 OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies a list of untagged ports (on module #4)
+-- that participate in this VLAN."
+-- ::= { atiStkSwVlanConfigEntry 10 }
+
+-- atiStkSwVlanTaggedPortListModule5 OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies a list of tagged ports (on module #5)
+-- that participate in this VLAN."
+-- ::= { atiStkSwVlanConfigEntry 11 }
+
+-- atiStkSwVlanUntaggedPortListModule5 OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies a list of untagged ports (on module #5)
+-- that participate in this VLAN."
+-- ::= { atiStkSwVlanConfigEntry 12 }
+
+-- atiStkSwVlanTaggedPortListModule6 OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies a list of tagged ports (on module #6)
+-- that participate in this VLAN."
+-- ::= { atiStkSwVlanConfigEntry 13 }
+
+-- atiStkSwVlanUntaggedPortListModule6 OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies a list of untagged ports (on module #6)
+-- that participate in this VLAN."
+-- ::= { atiStkSwVlanConfigEntry 14 }
+
+-- atiStkSwVlanTaggedPortListModule7 OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies a list of tagged ports (on module #7)
+-- that participate in this VLAN."
+-- ::= { atiStkSwVlanConfigEntry 15 }
+
+-- atiStkSwVlanUntaggedPortListModule7 OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies a list of untagged ports (on module #7)
+-- that participate in this VLAN."
+-- ::= { atiStkSwVlanConfigEntry 16 }
+
+-- atiStkSwVlanTaggedPortListModule8 OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies a list of tagged ports (on module #8)
+-- that participate in this VLAN."
+-- ::= { atiStkSwVlanConfigEntry 17 }
+
+-- atiStkSwVlanUntaggedPortListModule8 OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies a list of untagged ports (on module #8)
+-- that participate in this VLAN."
+-- ::= { atiStkSwVlanConfigEntry 18 }
+
+-- atiStkSwVlanConfigEntryStatus OBJECT-TYPE
+-- SYNTAX RowStatus
+-- MAX-ACCESS read-create
+-- STATUS current
+-- DESCRIPTION
+-- "The current status of this VLAN entry.
+-- Please note the RowStatus implementation details.
+--
+-- VLANs can be created with a CreateandWait or CreateAndGo RowStatus.
+-- When using CreateAndGo all fields must be valid.
+--
+-- VLANs created without a named defined have a NotReady Status.
+-- NotReady accepts transitions to NotInService or Active.
+--
+-- A NotInService VLAN is not commited to hardware.
+-- NotInService accepts transitions to Active or the Destroy action.
+-- VLANs in any state other than active is considered non-persistent
+-- and is not available after a reset.
+--
+-- VLANs in the active state are persistent.
+-- An active VLAN cannot accept a transition to NotInService., i.e.
+-- from persistent to non-persistent. It may be destroyed."
+-- ::= { atiStkSwVlanConfigEntry 19 }
+
+-- atiStkSwVlanActualUntaggedPortListModule1 OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-only
+-- STATUS obsolete
+-- DESCRIPTION
+-- "This object specifies the list of actual untagged ports that are
+-- participating in this VLAN. The untagged port membership can be
+-- temporarily changed by 802.1x Dynamic VLAN or Guest VLAN features.
+-- The currently effective port membership information can be retrieved
+-- from this object. "
+-- ::= { atiStkSwVlanConfigEntry 20 }
+
+atiStkSwVlanVlanType OBJECT-TYPE
+ SYNTAX INTEGER {
+ static(0),
+ port-based (1),
+ mac-based (2),
+ dynamic (3),
+ protected (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the type of the Vlan."
+ ::= { atiStkSwVlanConfigEntry 4 }
+
+atiStkSwVlanTaggedPortList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies a list of tagged ports (on module #1)
+ that participate in this VLAN."
+ ::= { atiStkSwVlanConfigEntry 5 }
+
+atiStkSwVlanUntaggedPortList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies a list of untagged ports (on module #1)
+ that participate in this VLAN."
+ ::= { atiStkSwVlanConfigEntry 6 }
+
+atiStkSwVlanConfigEntryStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ nonexistent (0),
+ active (1),
+ inactive (2),
+ destroy (3),
+ createAndGo (4),
+ createAndWait (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current status of this VLAN entry."
+ ::= { atiStkSwVlanConfigEntry 7 }
+
+--- atiStkSwVlanPortStatus OBJECT-TYPE
+--- SYNTAX INTEGER {
+--- tagged (0),
+--- untagged (1)
+--- }
+--- MAX-ACCESS read-only
+--- STATUS current
+--- DESCRIPTION
+--- "This object specifies a whether the port, is tagged or untagged,
+--- that participate in this VLAN."
+--- ::= { atiStkSwVlanConfigEntry 6 }
+
+-- atiStkSwVlanActualUntaggedPortList OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the list of actual untagged ports that are
+-- participating in this VLAN. The untagged port membership can be
+-- temporarily changed by 802.1x Dynamic VLAN or Guest VLAN features.
+-- The currently effective port membership information can be retrieved
+-- from this object. "
+-- ::= { atiStkSwVlanConfigEntry 23 }
+
+
+-- atiStkSwPort2VlanTable
+
+atiStkSwPort2VlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwPort2VlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This tables contains a list of ports in the switch and their
+ associated VLAN configuration information."
+ ::= { atiStkSwVlanGroup 2 }
+
+atiStkSwPort2VlanEntry OBJECT-TYPE
+ SYNTAX AtiStkSwPort2VlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwPort2VlanTable'
+ that describes the VLAN information associated with a given
+ module/port."
+ INDEX { atiStkSwPortIndex }
+ ::= { atiStkSwPort2VlanTable 1 }
+
+AtiStkSwPort2VlanEntry ::=
+ SEQUENCE {
+ atiStkSwPortIndex Integer32,
+ atiStkSwPortPortId DisplayString,
+ atiStkSwPortVlanId Integer32,
+ atiStkSwPortVlanName DisplayString
+ }
+
+atiStkSwPortIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Index of the VLAN to which this port belongs."
+ ::= { atiStkSwPort2VlanEntry 1 }
+
+atiStkSwPortPortId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ID of the VLAN to which this port belongs."
+ ::= { atiStkSwPort2VlanEntry 2 }
+
+atiStkSwPortVlanId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ID of the VLAN to which this port belongs."
+ ::= { atiStkSwPort2VlanEntry 3 }
+
+atiStkSwPortVlanName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..19))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the VLAN to which this port belongs."
+ ::= { atiStkSwPort2VlanEntry 4 }
+
+
+-- atiStkSwMacAddr2VlanTable
+
+atiStkSwMacAddr2VlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwMacAddr2VlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of MAC addresses (in the
+ forwarding table of the switch) and the associated VLAN to
+ which each MAC address belongs."
+ ::= { atiStkSwVlanGroup 3 }
+
+atiStkSwMacAddr2VlanEntry OBJECT-TYPE
+ SYNTAX AtiStkSwMacAddr2VlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwMacAddr2VlanTable'
+ that associates a MAC address (in the forwarding table of the
+ switch) with the VLAN to which the address belongs."
+-- INDEX { atiStkSwMacAddress, atiStkSwMacAddrVlanId }
+ INDEX { atiStkSwMacEntry }
+ ::= { atiStkSwMacAddr2VlanTable 1 }
+
+AtiStkSwMacAddr2VlanEntry ::=
+ SEQUENCE {
+ atiStkSwMacEntry Integer32,
+ atiStkSwMacAddress MacAddress,
+ atiStkSwMacAddrVlanId Integer32,
+ atiStkSwMacAddrVlanName DisplayString,
+-- atiStkSwMacAddrModuleId Integer32,
+-- atiStkSwMacAddrPortId Integer32,
+ atiStkSwMacAddrPortList DisplayString
+ }
+
+atiStkSwMacEntry OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "All entries present in the table."
+ ::= { atiStkSwMacAddr2VlanEntry 1 }
+
+atiStkSwMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A MAC address from the forwarding table of the switch."
+ ::= { atiStkSwMacAddr2VlanEntry 2 }
+
+atiStkSwMacAddrVlanId OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ID of the VLAN to which this MAC address belongs."
+ ::= { atiStkSwMacAddr2VlanEntry 3 }
+
+atiStkSwMacAddrVlanName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..19))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the VLAN to which this MAC address belongs."
+ ::= { atiStkSwMacAddr2VlanEntry 4 }
+
+-- atiStkSwMacAddrModuleId OBJECT-TYPE
+-- SYNTAX Integer32(1..8)
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "The module ID on which this MAC address entry exists."
+-- ::= { atiStkSwMacAddr2VlanEntry 5 }
+
+-- atiStkSwMacAddrPortId OBJECT-TYPE
+-- SYNTAX Integer32
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "The port ID (on the module specified by
+-- 'atiStkSwMacAddrModuleId') on which this MAC address entry
+-- exists. This will display 0 for a multicast mac address.
+-- Please check the PortList for the Multicast details.
+-- Note: This will be eventually deprected approximately Dec'2004."
+-- ::= { atiStkSwMacAddr2VlanEntry 6 }
+
+atiStkSwMacAddrPortList OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port List (on the module specified by
+ 'atiStkSwMacAddrModuleId') on which this MAC address entry
+ exists. This is shown as U: Untagged Ports T: Tagged Ports."
+ ::= { atiStkSwMacAddr2VlanEntry 7 }
+
+
+-- Objects to control VLAN mode (user-configured vs pre-configured)
+
+-- atiStkSwVlanMode OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- user-configured (1),
+-- multiple (2),
+-- multiple-802-1Q (3)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the current VLAN mode. Setting
+-- this object to 'user-configured (1)' allows the
+-- manager to create, delete and modify VLANs using
+-- 'atiStkSwVlanConfigTable'.
+--
+-- Setting this object to 'multiple (2)' or
+-- 'multiple-802-1Q (3)'will result in the creation of
+-- predefined VLANs. Setting these values requires that
+-- the object 'atiStkSwVlanUplinkVlanPort' also be set
+-- in the same SET request. Note that SET operations on
+-- any object under 'atiStkSwVlanConfigTable' are not
+-- allowed in these two modes."
+-- ::= { atiStkSwVlanGroup 4 }
+
+-- atiStkSwVlanUplinkVlanPort OBJECT-TYPE
+-- SYNTAX Integer32
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the Uplink VLAN Port ID used
+-- while creating pre-configured VLANs. This object can
+-- be set to any valid Port ID present on the switch.
+--
+-- Note that a SET operation on the object
+-- 'atiStkSwVlanMode' to the value 'multiple (2)' or
+-- 'multiple-802-1Q (3)' should always be accompanied
+-- by a SET operation on this object in the same SET
+-- request.
+--
+-- By default this object is set to 0 when
+-- 'atiStkSwVlanMode' is set to 'user-configured (1)'."
+-- ::= { atiStkSwVlanGroup 5 }
+
+
+atiStkSwGVRPConfig OBJECT IDENTIFIER ::= { atiStkSwVlanGroup 6 }
+
+-- The atiStkSwGVRPConfig
+
+atiStkSwGVRPStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (0)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enabled/Disabled GVRP on a switch basis."
+ ::= { atiStkSwGVRPConfig 1 }
+
+atiStkSwGVRPGIPStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (0)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enabled/Disabled GARP Information Propagation (GIP) on a switch basis."
+ ::= { atiStkSwGVRPConfig 2 }
+
+atiStkSwGVRPJoinTimer OBJECT-TYPE
+ SYNTAX Integer32 (10..60)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the Join Timer in centi seconds, (1/100th of seconds), The default
+ is 20 centi seconds."
+ ::= { atiStkSwGVRPConfig 3 }
+
+atiStkSwGVRPLeaveTimer OBJECT-TYPE
+ SYNTAX Integer32 (30..180)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the Leave Timer in centi seconds, (1/100th of seconds), The default
+ is 60 centi seconds."
+ ::= { atiStkSwGVRPConfig 4 }
+
+atiStkSwGVRPLeaveAllTimer OBJECT-TYPE
+ SYNTAX Integer32 (500..3000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the Leave All Timer in centi seconds, (1/100th of seconds), The
+ default is 1000 centi seconds."
+ ::= { atiStkSwGVRPConfig 5 }
+
+
+-- The atiStkSwGVRPPortConfigTable
+
+atiStkSwGVRPPortConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwGVRPPortConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is configuring the GVRP Vlan base on each port."
+ ::= { atiStkSwVlanGroup 7 }
+
+atiStkSwGVRPPortConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkSwGVRPPortConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwGVRPPortConfigTable'."
+ INDEX { atiStkSwGVRPPortConfigModuleId, atiStkSwGVRPPortConfigPortId }
+ ::= { atiStkSwGVRPPortConfigTable 1 }
+
+AtiStkSwGVRPPortConfigEntry::=
+ SEQUENCE {
+ atiStkSwGVRPPortConfigModuleId Integer32,
+ atiStkSwGVRPPortConfigPortId Integer32,
+ atiStkSwGVRPPortConfigStatus INTEGER
+ }
+
+atiStkSwGVRPPortConfigModuleId OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An ID that indicate which module it refer to for stacking."
+ ::= { atiStkSwGVRPPortConfigEntry 1 }
+
+atiStkSwGVRPPortConfigPortId OBJECT-TYPE
+ SYNTAX Integer32 (1..50)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Port Index."
+ ::= { atiStkSwGVRPPortConfigEntry 2 }
+
+atiStkSwGVRPPortConfigStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1),
+ normal (0)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Port Status for GVRP Vlan either Normal or Mode can be set."
+ ::= { atiStkSwGVRPPortConfigEntry 3 }
+
+
+-------------- atiStkSwGVRPCountersTable ----------------------------
+
+atiStkSwGVRPCountersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwGVRPCountersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is configuring the GVRP Vlan base on each port."
+ ::= { atiStkSwVlanGroup 8 }
+
+atiStkSwGVRPCountersEntry OBJECT-TYPE
+ SYNTAX AtiStkSwGVRPCountersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwGVRPCountersTable'."
+ INDEX { atiStkSwGVRPCountersModuleId }
+ ::= { atiStkSwGVRPCountersTable 1 }
+
+AtiStkSwGVRPCountersEntry::=
+ SEQUENCE {
+ atiStkSwGVRPCountersModuleId Integer32,
+ atiStkSwGVRPCountersGARPRxPkt Counter32,
+ atiStkSwGVRPCountersInvalidGARPRxPkt Counter32,
+ atiStkSwGVRPCountersGARPTxPkt Counter32,
+ atiStkSwGVRPCountersGARPTxDisabled Counter32,
+ atiStkSwGVRPCountersPortNotSending Counter32,
+ atiStkSwGVRPCountersGARPDisabled Counter32,
+ atiStkSwGVRPCountersPortNotListening Counter32,
+ atiStkSwGVRPCountersInvalidPort Counter32,
+ atiStkSwGVRPCountersInvalidProtocol Counter32,
+ atiStkSwGVRPCountersInvalidFormat Counter32,
+ atiStkSwGVRPCountersDatabaseFull Counter32,
+ atiStkSwGVRPCountersRxMsgLeaveAll Counter32,
+ atiStkSwGVRPCountersRxMsgJoinEmpty Counter32,
+ atiStkSwGVRPCountersRxMsgJoinIn Counter32,
+ atiStkSwGVRPCountersRxMsgLeaveEmpty Counter32,
+ atiStkSwGVRPCountersRxMsgLeaveIn Counter32,
+ atiStkSwGVRPCountersRxMsgEmpty Counter32,
+ atiStkSwGVRPCountersRxMsgBadMsg Counter32,
+ atiStkSwGVRPCountersRxMsgBadAttribute Counter32,
+ atiStkSwGVRPCountersTxMsgLeaveAll Counter32,
+ atiStkSwGVRPCountersTxMsgJoinEmpty Counter32,
+ atiStkSwGVRPCountersTxMsgJoinIn Counter32,
+ atiStkSwGVRPCountersTxMsgLeaveEmpty Counter32,
+ atiStkSwGVRPCountersTxMsgLeaveIn Counter32,
+ atiStkSwGVRPCountersTxMsgEmpty Counter32
+ }
+
+atiStkSwGVRPCountersModuleId OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An ID that indicate which module it refer to for stacking."
+ ::= { atiStkSwGVRPCountersEntry 1 }
+
+atiStkSwGVRPCountersGARPRxPkt OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 2 }
+
+atiStkSwGVRPCountersInvalidGARPRxPkt OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 3 }
+
+atiStkSwGVRPCountersGARPTxPkt OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 4 }
+
+atiStkSwGVRPCountersGARPTxDisabled OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 5 }
+
+atiStkSwGVRPCountersPortNotSending OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 6 }
+
+atiStkSwGVRPCountersGARPDisabled OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 7 }
+
+atiStkSwGVRPCountersPortNotListening OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 8 }
+
+atiStkSwGVRPCountersInvalidPort OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 9 }
+
+atiStkSwGVRPCountersInvalidProtocol OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 10 }
+
+atiStkSwGVRPCountersInvalidFormat OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 11 }
+
+atiStkSwGVRPCountersDatabaseFull OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 12 }
+
+atiStkSwGVRPCountersRxMsgLeaveAll OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 13 }
+
+atiStkSwGVRPCountersRxMsgJoinEmpty OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 14 }
+
+atiStkSwGVRPCountersRxMsgJoinIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 15 }
+
+atiStkSwGVRPCountersRxMsgLeaveEmpty OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 16 }
+
+atiStkSwGVRPCountersRxMsgLeaveIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 17 }
+
+atiStkSwGVRPCountersRxMsgEmpty OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 18 }
+
+atiStkSwGVRPCountersRxMsgBadMsg OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 19 }
+
+atiStkSwGVRPCountersRxMsgBadAttribute OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 20 }
+
+atiStkSwGVRPCountersTxMsgLeaveAll OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 21 }
+
+atiStkSwGVRPCountersTxMsgJoinEmpty OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 22 }
+
+atiStkSwGVRPCountersTxMsgJoinIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 23 }
+
+atiStkSwGVRPCountersTxMsgLeaveEmpty OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 24 }
+
+atiStkSwGVRPCountersTxMsgLeaveIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 25 }
+
+atiStkSwGVRPCountersTxMsgEmpty OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { atiStkSwGVRPCountersEntry 26 }
+
+
+-- The atiStkSwMacAddrGroup
+
+-- Defined below atiStkSwStaticMacAddrTable OBJECT IDENTIFIER ::= { atiStkSwMacAddrGroup 1 }
+
+
+-- atiStkSwStaticMacAddrTable
+
+atiStkSwStaticMacAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwStaticMacAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of static MAC address configured
+ on the switch."
+ ::= { atiStkSwMacAddrGroup 1 }
+
+atiStkSwStaticMacAddrEntry OBJECT-TYPE
+ SYNTAX AtiStkSwStaticMacAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object is an entry in 'atiStkSwStaticMacAddrTable' that
+ describes a static MAC address configured on a given module
+ and port."
+ INDEX { atiStkSwStaticEntry }
+ ::= { atiStkSwStaticMacAddrTable 1 }
+
+AtiStkSwStaticMacAddrEntry ::=
+ SEQUENCE {
+ atiStkSwStaticEntry Integer32,
+ atiStkSwStaticMacAddress MacAddress,
+ atiStkSwStaticMacAddrVlanId Integer32,
+ atiStkSwStaticMacAddrModuleId Integer32,
+ atiStkSwStaticMacAddrPortId DisplayString,
+ atiStkSwStaticMacAddrDstMacState INTEGER,
+ atiStkSwStaticMacAddrEntryStatus INTEGER
+ }
+
+atiStkSwStaticEntry OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Table Entry number in static MAC address entry table."
+ ::= { atiStkSwStaticMacAddrEntry 1 }
+
+atiStkSwStaticMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the static MAC address of this entry."
+ ::= { atiStkSwStaticMacAddrEntry 2 }
+
+atiStkSwStaticMacAddrVlanId OBJECT-TYPE
+ SYNTAX Integer32(1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ID of the VLAN on which this static MAC address entry is
+ configured."
+ ::= { atiStkSwStaticMacAddrEntry 3 }
+
+atiStkSwStaticMacAddrModuleId OBJECT-TYPE
+ SYNTAX Integer32(1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The module ID on which this static MAC address entry is
+ configured."
+ ::= { atiStkSwStaticMacAddrEntry 4 }
+
+atiStkSwStaticMacAddrPortId OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port ID (on the module specified by
+ 'atiStkSwStaticMacAddrModuleId') on which this static MAC
+ address entry is configured.
+ Note: a) When defining a list this value must be 0.
+ b) This is on track to be deprecated approx. Dec'2004."
+ ::= { atiStkSwStaticMacAddrEntry 5 }
+
+atiStkSwStaticMacAddrDstMacState OBJECT-TYPE
+ SYNTAX INTEGER {
+ discard (0),
+ forward (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current status of this static MAC address entry."
+ ::= { atiStkSwStaticMacAddrEntry 6 }
+
+atiStkSwStaticMacAddrEntryStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ static (0),
+ dynamic (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current status of this static MAC address entry."
+ ::= { atiStkSwStaticMacAddrEntry 7 }
+
+
+-- The atiStkSwEthStatsGroup
+
+-- atiStkSwEthModuleMonTable OBJECT IDENTIFIER ::= { atiStkSwEthStatsGroup 1 }
+-- atiStkSwEthModuleErrTable OBJECT IDENTIFIER ::= { atiStkSwEthStatsGroup 2 }
+-- atiStkSwEthPortMonTable OBJECT IDENTIFIER ::= { atiStkSwEthStatsGroup 3 }
+-- atiStkSwEthPortErrTable OBJECT IDENTIFIER ::= { atiStkSwEthStatsGroup 4 }
+
+-- atiStkSwEthModuleMonTable
+
+atiStkSwEthModuleMonTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwEthModuleMonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of modules and their associated
+ ethernet statistics (measured on the module as a whole)."
+ ::= { atiStkSwEthStatsGroup 1 }
+
+atiStkSwEthModuleMonEntry OBJECT-TYPE
+ SYNTAX AtiStkSwEthModuleMonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwEthModuleMonTable'
+ that describes the ethernet statistics measured on a given
+ module as a whole."
+ INDEX { atiStkSwEthModuleMonId }
+ ::= { atiStkSwEthModuleMonTable 1 }
+
+AtiStkSwEthModuleMonEntry ::=
+ SEQUENCE {
+ atiStkSwEthModuleMonId Integer32,
+ atiStkSwEthModuleMonTxGoodFrames Counter64,
+ atiStkSwEthModuleMonRxGoodFrames Counter64,
+ atiStkSwEthModuleMonTxTotalBytes Counter64,
+ atiStkSwEthModuleMonTxBroadcastFrames Counter64,
+ atiStkSwEthModuleMonTxMulticastFrames Counter64,
+ atiStkSwEthModuleMonRxOverrunFrames Counter64
+ }
+
+atiStkSwEthModuleMonId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiStkSwEthModuleMonTable."
+ ::= { atiStkSwEthModuleMonEntry 1 }
+
+atiStkSwEthModuleMonTxGoodFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of good frames transmitted by this module."
+ ::= { atiStkSwEthModuleMonEntry 2 }
+
+atiStkSwEthModuleMonRxGoodFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of good frames received by this module."
+ ::= { atiStkSwEthModuleMonEntry 3 }
+
+atiStkSwEthModuleMonTxTotalBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of bytes transmitted by this module."
+ ::= { atiStkSwEthModuleMonEntry 4 }
+
+atiStkSwEthModuleMonTxBroadcastFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of broadcast frames transmitted from this
+ module."
+ ::= { atiStkSwEthModuleMonEntry 5 }
+
+atiStkSwEthModuleMonTxMulticastFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of multicast frames transmitted from this
+ module."
+ ::= { atiStkSwEthModuleMonEntry 6 }
+
+atiStkSwEthModuleMonRxOverrunFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of oversized frames received on this module."
+ ::= { atiStkSwEthModuleMonEntry 7 }
+
+
+-- atiStkSwEthModuleErrTable
+
+atiStkSwEthModuleErrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwEthModuleErrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of modules and their associated
+ ethernet error statistics (measured on the module as a whole)."
+ ::= { atiStkSwEthStatsGroup 2 }
+
+atiStkSwEthModuleErrEntry OBJECT-TYPE
+ SYNTAX AtiStkSwEthModuleErrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwEthModuleErrTable'
+ that describes the ethernet error statistics measured on a
+ given module as a whole."
+ INDEX { atiStkSwEthModuleErrId }
+ ::= { atiStkSwEthModuleErrTable 1 }
+
+AtiStkSwEthModuleErrEntry ::=
+ SEQUENCE {
+ atiStkSwEthModuleErrId Integer32,
+ atiStkSwEthModuleErrRxCRC Counter64,
+ atiStkSwEthModuleErrRxBadFrames Counter64,
+ atiStkSwEthModuleErrCollisions Counter64
+ }
+
+atiStkSwEthModuleErrId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiStkSwEthModuleErrTable."
+ ::= { atiStkSwEthModuleErrEntry 1 }
+
+atiStkSwEthModuleErrRxCRC OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of CRC errors on packets received on this
+ module."
+ ::= { atiStkSwEthModuleErrEntry 2 }
+
+atiStkSwEthModuleErrRxBadFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of bad frames received on this module."
+ ::= { atiStkSwEthModuleErrEntry 3 }
+
+atiStkSwEthModuleErrCollisions OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times a collision was detected on this module."
+ ::= { atiStkSwEthModuleErrEntry 4 }
+
+
+-- atiStkSwEthPortMonTable
+
+atiStkSwEthPortMonTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwEthPortMonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of ports and their associated
+ ethernet statistics."
+ ::= { atiStkSwEthStatsGroup 3 }
+
+atiStkSwEthPortMonEntry OBJECT-TYPE
+ SYNTAX AtiStkSwEthPortMonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwEthPortMonTable'
+ that describes the ethernet statistics measured on a given
+ module/port."
+ INDEX { atiStkSwEthPortMonId }
+ ::= { atiStkSwEthPortMonTable 1 }
+
+AtiStkSwEthPortMonEntry ::=
+ SEQUENCE {
+ atiStkSwEthPortMonId Integer32,
+ atiStkSwEthPortMonTxGoodFrames Counter64,
+ atiStkSwEthPortMonRxGoodFrames Counter64,
+ atiStkSwEthPortMonTxTotalBytes Counter64,
+ atiStkSwEthPortMonTxBroadcastFrames Counter64,
+ atiStkSwEthPortMonTxMulticastFrames Counter64,
+ atiStkSwEthPortMonRxOverrunFrames Counter64
+ }
+
+atiStkSwEthPortMonId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiStkSwEthPortMonTable."
+ ::= { atiStkSwEthPortMonEntry 1 }
+
+atiStkSwEthPortMonTxGoodFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of good frames transmitted by this port."
+ ::= { atiStkSwEthPortMonEntry 2 }
+
+atiStkSwEthPortMonRxGoodFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of good frames received by this port."
+ ::= { atiStkSwEthPortMonEntry 3 }
+
+atiStkSwEthPortMonTxTotalBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of bytes transmitted by this port."
+ ::= { atiStkSwEthPortMonEntry 4 }
+
+atiStkSwEthPortMonTxBroadcastFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of broadcast frames transmitted from this
+ port."
+ ::= { atiStkSwEthPortMonEntry 5 }
+
+atiStkSwEthPortMonTxMulticastFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of broadcast frames transmitted from this
+ port."
+ ::= { atiStkSwEthPortMonEntry 6 }
+
+atiStkSwEthPortMonRxOverrunFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of oversized frames received on this port."
+ ::= { atiStkSwEthPortMonEntry 7 }
+
+
+-- atiStkSwEthPortErrTable
+
+atiStkSwEthPortErrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwEthPortErrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of ports and their associated
+ ethernet error statistics."
+ ::= { atiStkSwEthStatsGroup 4 }
+
+atiStkSwEthPortErrEntry OBJECT-TYPE
+ SYNTAX AtiStkSwEthPortErrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in atiStkSwEthPortErrTable
+ that describes the ethernet error statistics measured on a
+ given module/port."
+ INDEX { atiStkSwEthPortErrId }
+ ::= { atiStkSwEthPortErrTable 1 }
+
+AtiStkSwEthPortErrEntry ::=
+ SEQUENCE {
+ atiStkSwEthPortErrId Integer32,
+ atiStkSwEthPortErrRxBadFrames Counter64,
+ atiStkSwEthPortErrCollisions Counter64
+ }
+
+atiStkSwEthPortErrId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiStkSwEthPortMonTable."
+ ::= { atiStkSwEthPortErrEntry 1 }
+
+atiStkSwEthPortErrRxBadFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of bad frames received on this port."
+ ::= { atiStkSwEthPortErrEntry 2 }
+
+atiStkSwEthPortErrCollisions OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times a collision was detected on this port."
+ ::= { atiStkSwEthPortErrEntry 3 }
+
+
+-- The atiStkSwTrapsGroup
+
+atiStkSwTrapsInfo OBJECT IDENTIFIER ::= { atiStkSwTrapsGroup 0 }
+
+
+--atiStkSwTrapsInfo
+
+atiStkSwIntrusionDetectionTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId, atiStkSwPortId, atiStkSwIntruderAttackVlanId, atiStkSwIntruderAttackMacAddr }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when an intrusion is detected on a port
+ in the switch and the port security has been configured to
+ send traps. It includes the mac address and vlan."
+ ::= { atiStkSwTrapsInfo 1 }
+
+atiStkSwSTPPortStateChangeTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId, atiStkSwPortId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when STP port state changes due to RSTP/MSTP topology changes
+ in the switch.
+
+ This trap is not applicable to 8300 series products."
+ ::= { atiStkSwTrapsInfo 2 }
+
+atiStkSwBPDUGuardIsTriggeredTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId, atiStkSwPortId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when a BPDU guard detects a spoofed BPDU
+ entering the STP system thru the edge port. The BPDU guard will
+ disable the port and notify the system administrator."
+ ::= { atiStkSwTrapsInfo 3 }
+
+atiStkSwPOEPowerExceedThresholdTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when there is a port power exceeding the threshold."
+ ::= { atiStkSwTrapsInfo 4 }
+
+atiStkSwPOEPowerNormalTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when there is a port power under threshold."
+ ::= { atiStkSwTrapsInfo 5 }
+
+atiStkSwFanStopSpinTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when an error in the fan operation is
+ detected in a module."
+ ::= { atiStkSwTrapsInfo 6 }
+
+atiStkSwFanStopSpinRecoveryTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when a fan become running Ok."
+ ::= { atiStkSwTrapsInfo 7 }
+
+atiStkSwTemperatureHighTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS obsolete
+ DESCRIPTION
+ "This trap is sent out when the temperature of a module
+ becomes too high."
+ ::= { atiStkSwTrapsInfo 8 }
+
+atiStkSwTemperatureLowTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS obsolete
+ DESCRIPTION
+ "This trap is sent out when the temperature of a module
+ becomes too low."
+ ::= { atiStkSwTrapsInfo 9 }
+
+atiStkSwTemperatureLimitClearTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when it is generated when system temperature
+ become normal."
+ ::= { atiStkSwTrapsInfo 10 }
+
+atiStkSwVolt5VLimitTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when there is a port 5v power exceeds limit."
+ ::= { atiStkSwTrapsInfo 11 }
+
+atiStkSwVolt5VLimitClearTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when there is a port 5v power returns normal."
+ ::= { atiStkSwTrapsInfo 12 }
+
+atiStkSwVoltVCCLimitTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when there is a port VCC power exceeds limit."
+ ::= { atiStkSwTrapsInfo 13 }
+
+atiStkSwVoltVCCLimitClearTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when there is a port VCC power returns normal."
+ ::= { atiStkSwTrapsInfo 14 }
+
+atiStkSwVoltVCCPLimitTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when there is a port VCCP power exceeds limit."
+ ::= { atiStkSwTrapsInfo 15 }
+
+atiStkSwVoltVCCPLimitClearTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when there is a port VCCP power returns normal."
+ ::= { atiStkSwTrapsInfo 16 }
+
+atiStkSwVolt2HalfVLimitTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when there is a port 2.5v power exceeds limit."
+ ::= { atiStkSwTrapsInfo 17 }
+
+atiStkSwVolt2HalfVLimitClearTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when there is a port 2.5v power returns normal."
+ ::= { atiStkSwTrapsInfo 18 }
+
+atiStkSwVolt12VLimitTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when there is a port 12v power exceeds limit."
+ ::= { atiStkSwTrapsInfo 19 }
+
+atiStkSwVolt12VLimitClearTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when there is a port 12v power returns normal."
+ ::= { atiStkSwTrapsInfo 20 }
+
+atiStkSwPOEErrorStateTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when there is a POE port abnormal."
+ ::= { atiStkSwTrapsInfo 21 }
+
+atiStkSwPOEPortResetTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when there is a POE port reset."
+ ::= { atiStkSwTrapsInfo 22 }
+
+atiStkSwSysRPSStateChangedTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when the RPS(redundant Power Supply)
+ changes state in the switch.
+
+ This trap is not applicable to 8300 series products."
+ ::= { atiStkSwTrapsInfo 23 }
+
+atiStkSwBPDUGuardFilterTriggeredTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId, atiStkSwPortId }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent out when a BPDU filter detects a spoofed BPDU
+ entering the STP system thru the edge port. The BPDU filter will
+ block the port and notify the system administrator."
+ ::= { atiStkSwTrapsInfo 24 }
+
+atiStkSwLoopProtectDetectedLoopBlockedTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId, atiStkSwPortId, atiStkSwVlanId, atiStkSwPortLoopProtectConfigAction }
+ STATUS current
+ DESCRIPTION
+ "Generated when Loop Protection feature blocks a interface with a loop."
+ ::= { atiStkSwTrapsInfo 25 }
+
+atiStkSwLoopProtectRecoverLoopBlockedTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId, atiStkSwPortId, atiStkSwVlanId, atiStkSwPortLoopProtectConfigAction }
+ STATUS current
+ DESCRIPTION
+ "Generated when Loop Protection feature restores a blocked interface back to normal operation."
+ ::= { atiStkSwTrapsInfo 26 }
+
+atiStkSwLoopProtectDetectedByLDFTrap NOTIFICATION-TYPE
+ OBJECTS { atiStkSwModuleId, atiStkSwPortId, atiStkSwVlanId, atiStkSwRxLDFModuleId, atiStkSwRxLDFPortId, atiStkSwRxLDFVlanId }
+ STATUS current
+ DESCRIPTION
+ "Generated when Loop Protection feature detects a loop by Loop Detection method."
+ ::= { atiStkSwTrapsInfo 27 }
+
+
+-- The atiStkSwQoSGroup
+-- This group is not applicable to 8300 series products.
+
+-- atiStkSwQoSGroupNumberOfQueues OBJECT-TYPE
+-- SYNTAX Integer32
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "This object gives a count of the CoS Queues supported by the chipset.
+--
+-- This object is not applicable to 8300 series products."
+-- ::= { atiStkSwQoSGroup 1 }
+
+-- atiStkSwQoSGroupSchedulingMode OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- strict-priority (1),
+-- weighted-round-robin (2)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "This object allows to configure QOS scheduling mode.
+--
+-- This object is not applicable to 8300 series products."
+-- ::= { atiStkSwQoSGroup 2 }
+
+-- The atiStkSwQoSGroupCoSToQueueTable
+
+-- atiStkSwQoSGroupCoSToQueueTable OBJECT-TYPE
+-- SYNTAX SEQUENCE OF AtiStkSwQoSGroupCoSToQueueEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "This table object allows to configure queue for each CoS (Class fo Service) priority.
+--
+-- This table object is not applicable to 8300 series products."
+-- ::= { atiStkSwQoSGroup 3 }
+
+-- atiStkSwQoSGroupCoSToQueueEntry OBJECT-TYPE
+-- SYNTAX AtiStkSwQoSGroupCoSToQueueEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies an entry in 'atiStkSwQoSGroupCoSToQueueTable'
+-- that describes the mapping of CoS priorities to corresponding Cos Queues."
+-- INDEX { atiStkSwQoSGroupCoSPriority }
+-- ::= { atiStkSwQoSGroupCoSToQueueTable 1 }
+
+-- AtiStkSwQoSGroupCoSToQueueEntry ::=
+-- SEQUENCE {
+-- atiStkSwQoSGroupCoSPriority INTEGER,
+-- atiStkSwQoSGroupCoSQueue INTEGER
+-- }
+
+-- atiStkSwQoSGroupCoSPriority OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- cos-priority-0 (1),
+-- cos-priority-1 (2),
+-- cos-priority-2 (3),
+-- cos-priority-3 (4),
+-- cos-priority-4 (5),
+-- cos-priority-5 (6),
+-- cos-priority-6 (7),
+-- cos-priority-7 (8)
+-- }
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the CoS priority."
+-- ::= { atiStkSwQoSGroupCoSToQueueEntry 1 }
+
+-- atiStkSwQoSGroupCoSQueue OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- egress-queue-0 (1),
+-- egress-queue-1 (2),
+-- egress-queue-2 (3),
+-- egress-queue-3 (4),
+-- egress-queue-4 (5),
+-- egress-queue-5 (6),
+-- egress-queue-6 (7),
+-- egress-queue-7 (8)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the queue for each CoS priority. Please
+-- note that the 94xx supports 8 levels, however, the 85xx
+-- supports 4 levels."
+-- ::= { atiStkSwQoSGroupCoSToQueueEntry 2 }
+
+-- The atiStkSwQoSGroupQueueToWeightTable
+
+-- atiStkSwQoSGroupQueueToWeightTable OBJECT-TYPE
+-- SYNTAX SEQUENCE OF AtiStkSwQoSGroupQueueToWeightEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "This object allows to configure weight for each CoS (Class fo Service) queue .
+--
+-- This object table is not applicable to 8300 series products."
+-- ::= { atiStkSwQoSGroup 4 }
+
+-- atiStkSwQoSGroupQueueToWeightEntry OBJECT-TYPE
+-- SYNTAX AtiStkSwQoSGroupQueueToWeightEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies an entry in 'atiStkSwQoSGroupQueueToWeightTable'
+-- that describes the mapping of CoS queues to corresponding weights."
+-- INDEX { atiStkSwQoSGroupQueue }
+-- ::= { atiStkSwQoSGroupQueueToWeightTable 1 }
+
+-- AtiStkSwQoSGroupQueueToWeightEntry ::=
+-- SEQUENCE {
+-- atiStkSwQoSGroupQueue INTEGER,
+-- atiStkSwQoSGroupQueueWeight INTEGER
+-- }
+
+-- atiStkSwQoSGroupQueue OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- egress-queue-0 (1),
+-- egress-queue-1 (2),
+-- egress-queue-2 (3),
+-- egress-queue-3 (4),
+-- egress-queue-4 (5),
+-- egress-queue-5 (6),
+-- egress-queue-6 (7),
+-- egress-queue-7 (8)
+-- }
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the queue. Please note that the 94xx
+-- supports 8 levels, however, the 85xx supports 4 levels."
+-- ::= { atiStkSwQoSGroupQueueToWeightEntry 1 }
+
+-- atiStkSwQoSGroupQueueWeight OBJECT-TYPE
+-- SYNTAX INTEGER (0..256)
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the queue weight for each queue."
+-- ::= { atiStkSwQoSGroupQueueToWeightEntry 2 }
+
+-- atiStkSwQosFlowGrpTable --
+
+-- atiStkSwQosFlowGrpTable OBJECT-TYPE
+-- SYNTAX SEQUENCE OF AtiStkSwQosFlowGrpEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "This table contains a list of modules present in the switch
+-- stack and their associated hardware information."
+-- ::= { atiStkSwQoSGroup 5 }
+
+-- atiStkSwQosFlowGrpEntry OBJECT-TYPE
+-- SYNTAX AtiStkSwQosFlowGrpEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies an entry in 'atiStkSwQosFlowGrpTable'
+-- that describes the hardware informaton for a module present in
+-- the switch stack."
+-- INDEX { atiStkSwQosFlowGrpModuleId, atiStkSwQosFlowGrpId }
+-- ::= { atiStkSwQosFlowGrpTable 1 }
+
+-- AtiStkSwQosFlowGrpEntry ::=
+-- SEQUENCE {
+-- atiStkSwQosFlowGrpModuleId Integer32,
+-- atiStkSwQosFlowGrpId Integer32,
+-- atiStkSwQosFlowGrpDescription DisplayString,
+-- atiStkSwQosFlowGrpDSCPValue DisplayString,
+-- atiStkSwQosFlowGrpPriority DisplayString,
+-- atiStkSwQosFlowGrpRemarkPriority INTEGER,
+-- atiStkSwQosFlowGrpTos DisplayString,
+-- atiStkSwQosFlowGrpTosToPriority INTEGER,
+-- atiStkSwQosFlowGrpPriorityToTos INTEGER,
+-- atiStkSwQosFlowGrpClassifierList DisplayString,
+-- atiStkSwQosFlowGrpRowStatus RowStatus
+-- }
+
+-- atiStkSwQosFlowGrpModuleId OBJECT-TYPE
+-- SYNTAX Integer32 (1..8)
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "An index that corresponds to which module the data is retrieved
+-- with stacking capability."
+-- ::= { atiStkSwQosFlowGrpEntry 1 }
+
+-- atiStkSwQosFlowGrpId OBJECT-TYPE
+-- SYNTAX Integer32 (0..1023)
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "An index that corresponds to specific Flow Group base on Id within
+-- Flow Group list."
+-- ::= { atiStkSwQosFlowGrpEntry 2 }
+
+-- atiStkSwQosFlowGrpDescription OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE(1..255))
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "The description of a specific Flow Group."
+-- ::= { atiStkSwQosFlowGrpEntry 3 }
+
+-- atiStkSwQosFlowGrpDSCPValue OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE(0..4))
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosFlowGrpEntry 4 }
+
+-- atiStkSwQosFlowGrpPriority OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE(0..2))
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosFlowGrpEntry 5 }
+
+-- atiStkSwQosFlowGrpRemarkPriority OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- yes (1),
+-- no (2)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosFlowGrpEntry 6 }
+
+-- atiStkSwQosFlowGrpTos OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE(0..2))
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosFlowGrpEntry 7 }
+
+-- atiStkSwQosFlowGrpTosToPriority OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- yes (1),
+-- no (2)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosFlowGrpEntry 8 }
+
+-- atiStkSwQosFlowGrpPriorityToTos OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- yes (1),
+-- no (2)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosFlowGrpEntry 9 }
+
+-- atiStkSwQosFlowGrpClassifierList OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosFlowGrpEntry 10 }
+
+-- atiStkSwQosFlowGrpRowStatus OBJECT-TYPE
+-- SYNTAX RowStatus
+-- MAX-ACCESS read-create
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosFlowGrpEntry 11 }
+
+-- atiStkSwQosTrafficClassTable
+
+-- atiStkSwQosTrafficClassTable OBJECT-TYPE
+-- SYNTAX SEQUENCE OF AtiStkSwQosTrafficClassEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "This table contains a list of modules present in the switch
+-- stack and their associated hardware information."
+-- ::= { atiStkSwQoSGroup 6 }
+
+-- atiStkSwQosTrafficClassEntry OBJECT-TYPE
+-- SYNTAX AtiStkSwQosTrafficClassEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies an entry in 'atiStkSwQosTrafficClassTable'
+-- that describes the hardware informaton for a module present in
+-- the switch stack."
+-- INDEX { atiStkSwQosTrafficClassModuleId, atiStkSwQosTrafficClassId }
+-- ::= { atiStkSwQosTrafficClassTable 1 }
+
+-- AtiStkSwQosTrafficClassEntry ::=
+-- SEQUENCE {
+-- atiStkSwQosTrafficClassModuleId Integer32,
+-- atiStkSwQosTrafficClassId Integer32,
+-- atiStkSwQosTrafficClassDescription DisplayString,
+-- atiStkSwQosTrafficClassExceedAction INTEGER,
+-- atiStkSwQosTrafficClassExceedRemarkValue Integer32,
+-- atiStkSwQosTrafficClassDSCPValue DisplayString,
+-- atiStkSwQosTrafficClassMaxBandwidth DisplayString,
+-- atiStkSwQosTrafficClassBurstSize DisplayString,
+-- atiStkSwQosTrafficClassPriority DisplayString,
+-- atiStkSwQosTrafficClassRemarkPriority INTEGER,
+-- atiStkSwQosTrafficClassToS DisplayString,
+-- atiStkSwQosTrafficClassMoveToSToPriority INTEGER,
+-- atiStkSwQosTrafficClassMovePriorityToToS INTEGER,
+-- atiStkSwQosTrafficClassFlowGroupList DisplayString,
+-- atiStkSwQosTrafficClassRowStatus RowStatus
+-- }
+
+-- atiStkSwQosTrafficClassModuleId OBJECT-TYPE
+-- SYNTAX Integer32 (1..8)
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosTrafficClassEntry 1 }
+
+-- atiStkSwQosTrafficClassId OBJECT-TYPE
+-- SYNTAX Integer32 (0..511)
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosTrafficClassEntry 2 }
+
+-- atiStkSwQosTrafficClassDescription OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE(1..255))
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosTrafficClassEntry 3 }
+
+-- atiStkSwQosTrafficClassExceedAction OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- drop (1),
+-- remark (2)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosTrafficClassEntry 4 }
+
+-- atiStkSwQosTrafficClassExceedRemarkValue OBJECT-TYPE
+-- SYNTAX Integer32 (0..63)
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosTrafficClassEntry 5 }
+
+-- atiStkSwQosTrafficClassDSCPValue OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE(0..4))
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION ""
+-- ::= { atiStkSwQosTrafficClassEntry 6 }
+
+-- atiStkSwQosTrafficClassMaxBandwidth OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE(0..8))
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosTrafficClassEntry 7 }
+
+-- atiStkSwQosTrafficClassBurstSize OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE(0..8))
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosTrafficClassEntry 8 }
+
+-- atiStkSwQosTrafficClassPriority OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE(0..4))
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosTrafficClassEntry 9 }
+
+-- atiStkSwQosTrafficClassRemarkPriority OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- yes (1),
+-- no (2)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosTrafficClassEntry 10 }
+
+-- atiStkSwQosTrafficClassToS OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE(0..4))
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION ""
+-- ::= { atiStkSwQosTrafficClassEntry 11 }
+
+-- atiStkSwQosTrafficClassMoveToSToPriority OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- yes (1),
+-- no (2)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION ""
+-- ::= { atiStkSwQosTrafficClassEntry 12 }
+
+-- atiStkSwQosTrafficClassMovePriorityToToS OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- yes (1),
+-- no (2)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION ""
+-- ::= { atiStkSwQosTrafficClassEntry 13 }
+
+-- atiStkSwQosTrafficClassFlowGroupList OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION ""
+-- ::= { atiStkSwQosTrafficClassEntry 14 }
+
+-- atiStkSwQosTrafficClassRowStatus OBJECT-TYPE
+-- SYNTAX RowStatus
+-- MAX-ACCESS read-create
+-- STATUS current
+-- DESCRIPTION ""
+-- ::= { atiStkSwQosTrafficClassEntry 15 }
+
+-- atiStkSwQosPolicyTable
+
+-- atiStkSwQosPolicyTable OBJECT-TYPE
+-- SYNTAX SEQUENCE OF AtiStkSwQosPolicyEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "This table contains a list of modules present in the switch
+-- stack and their associated hardware information."
+-- ::= { atiStkSwQoSGroup 7 }
+
+-- atiStkSwQosPolicyEntry OBJECT-TYPE
+-- SYNTAX AtiStkSwQosPolicyEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies an entry in 'atiStkSwQosPolicyTable'
+-- that describes the hardware informaton for a module present in
+-- the switch stack."
+-- INDEX { atiStkSwQosPolicyModuleId, atiStkSwQosPolicyId }
+-- ::= { atiStkSwQosPolicyTable 1 }
+
+-- AtiStkSwQosPolicyEntry ::=
+-- SEQUENCE {
+-- atiStkSwQosPolicyModuleId Integer32,
+-- atiStkSwQosPolicyId Integer32,
+-- atiStkSwQosPolicyDescription DisplayString,
+-- atiStkSwQosPolicyRemarkDSCP INTEGER,
+-- atiStkSwQosPolicyDSCPValue DisplayString,
+-- atiStkSwQosPolicyToS DisplayString,
+-- atiStkSwQosPolicyMoveToSToPriority INTEGER,
+-- atiStkSwQosPolicyMovePriorityToToS INTEGER,
+-- atiStkSwQosPolicySendToMirrorPort INTEGER,
+-- atiStkSwQosPolicyTrafficClassList DisplayString,
+-- atiStkSwQosPolicyRedirectPort DisplayString,
+-- atiStkSwQosPolicyIngressPortList DisplayString,
+-- atiStkSwQosPolicyEgressPortList DisplayString,
+-- atiStkSwQosPolicyRowStatus RowStatus
+-- }
+
+-- atiStkSwQosPolicyModuleId OBJECT-TYPE
+-- SYNTAX Integer32 (1..8)
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosPolicyEntry 1 }
+
+-- atiStkSwQosPolicyId OBJECT-TYPE
+-- SYNTAX Integer32 (0..511)
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosPolicyEntry 2 }
+
+-- atiStkSwQosPolicyDescription OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE(1..255))
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosPolicyEntry 3 }
+
+-- atiStkSwQosPolicyRemarkDSCP OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- all (1),
+-- none (2)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- ""
+-- ::= { atiStkSwQosPolicyEntry 4 }
+
+-- atiStkSwQosPolicyDSCPValue OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE(0..4))
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION ""
+-- ::= { atiStkSwQosPolicyEntry 5 }
+
+-- atiStkSwQosPolicyToS OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE(0..4))
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION ""
+-- ::= { atiStkSwQosPolicyEntry 6 }
+
+-- atiStkSwQosPolicyMoveToSToPriority OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- yes (1),
+-- no (2)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION ""
+-- ::= { atiStkSwQosPolicyEntry 7 }
+
+-- atiStkSwQosPolicyMovePriorityToToS OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- yes (1),
+-- no (2)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION ""
+-- ::= { atiStkSwQosPolicyEntry 8 }
+
+-- atiStkSwQosPolicySendToMirrorPort OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- yes (1),
+-- no (2)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION ""
+-- ::= { atiStkSwQosPolicyEntry 9 }
+
+-- atiStkSwQosPolicyTrafficClassList OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION ""
+-- ::= { atiStkSwQosPolicyEntry 10 }
+
+-- atiStkSwQosPolicyRedirectPort OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION ""
+-- ::= { atiStkSwQosPolicyEntry 11 }
+
+-- atiStkSwQosPolicyIngressPortList OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION ""
+-- ::= { atiStkSwQosPolicyEntry 12 }
+
+-- atiStkSwQosPolicyEgressPortList OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION ""
+-- ::= { atiStkSwQosPolicyEntry 13 }
+
+-- atiStkSwQosPolicyRowStatus OBJECT-TYPE
+-- SYNTAX RowStatus
+-- MAX-ACCESS read-create
+-- STATUS current
+-- DESCRIPTION ""
+-- ::= { atiStkSwQosPolicyEntry 14 }
+
+-- atiStkSwQosGroupPortCosPriorityTable
+
+-- atiStkSwQoSGroupPortCoSPriorityTable OBJECT-TYPE
+-- SYNTAX SEQUENCE OF AtiStkSwQoSGroupPortCoSPriorityEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "This table object allows to configure port priority for each CoS (Class of Service)
+-- priority. This table object is not applicable to 8300 series products."
+-- ::= { atiStkSwQoSGroup 8 }
+
+-- atiStkSwQoSGroupPortCoSPriorityEntry OBJECT-TYPE
+-- SYNTAX AtiStkSwQoSGroupPortCoSPriorityEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies an entry in 'atiStkSwQoSGroupPortCoSPriorityTable'
+-- it defines the CoS priority for each port, and the priority defined for a
+-- port should override priority already in the priority tagged packet
+-- received by the switch."
+-- INDEX { atiStkSwQoSGroupPortCoSPriorityModuleId,
+-- atiStkSwQoSGroupPortCoSPriorityPortId }
+-- ::= { atiStkSwQoSGroupPortCoSPriorityTable 1 }
+
+-- AtiStkSwQoSGroupPortCoSPriorityEntry ::=
+-- SEQUENCE {
+-- atiStkSwQoSGroupPortCoSPriorityModuleId Integer32,
+-- atiStkSwQoSGroupPortCoSPriorityPortId Integer32,
+-- atiStkSwQoSGroupPortCoSPriorityPriority Integer32,
+-- atiStkSwQoSGroupPortCoSPriorityOverridePriority INTEGER
+-- }
+
+-- atiStkSwQoSGroupPortCoSPriorityModuleId OBJECT-TYPE
+-- SYNTAX Integer32 (1..8)
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the Module Id of the table."
+-- ::= { atiStkSwQoSGroupPortCoSPriorityEntry 1 }
+
+-- atiStkSwQoSGroupPortCoSPriorityPortId OBJECT-TYPE
+-- SYNTAX Integer32
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the IfIndex of the table."
+-- ::= { atiStkSwQoSGroupPortCoSPriorityEntry 2 }
+
+-- atiStkSwQoSGroupPortCoSPriorityPriority OBJECT-TYPE
+-- SYNTAX Integer32 (0..7)
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the priority for each port CoS priority."
+-- ::= { atiStkSwQoSGroupPortCoSPriorityEntry 3 }
+
+-- atiStkSwQoSGroupPortCoSPriorityOverridePriority OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- yes (1),
+-- no (2)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the override priority for each port CoS priority."
+-- ::= { atiStkSwQoSGroupPortCoSPriorityEntry 4 }
+
+--
+-- atiStkSwQoSGroup Tables
+--
+
+atiStkSwQosStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwQosStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosStatusTable"
+ ::= { atiStkSwQoSGroup 1 }
+
+atiStkSwQosStatusEntry OBJECT-TYPE
+ SYNTAX AtiStkSwQosStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " "
+ INDEX { atiStkSwQosStatusPortId }
+ ::= { atiStkSwQosStatusTable 1 }
+
+AtiStkSwQosStatusEntry ::=
+ SEQUENCE {
+ atiStkSwQosStatusPortId Integer32,
+ atiStkSwQosStatusStatus INTEGER
+ }
+
+atiStkSwQosStatusPortId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiStkSwQosStatusTable"
+ ::= { atiStkSwQosStatusEntry 1 }
+
+atiStkSwQosStatusStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable (0),
+ enable (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " "
+ ::= { atiStkSwQosStatusEntry 2 }
+
+atiStkSwQosInterfaceDetailsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwQosInterfaceDetailsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosInterfaceDetailsTable"
+ ::= { atiStkSwQoSGroup 2 }
+
+atiStkSwQosInterfaceDetailsEntry OBJECT-TYPE
+ SYNTAX AtiStkSwQosInterfaceDetailsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosInterfaceDetailsEntry"
+ INDEX { atiStkSwQosInterfaceDetailsPortId }
+ ::= { atiStkSwQosInterfaceDetailsTable 1 }
+
+AtiStkSwQosInterfaceDetailsEntry ::=
+ SEQUENCE {
+ atiStkSwQosInterfaceDetailsPortId Integer32,
+ atiStkSwQosInterfaceDetailsDefaultQueue Integer32,
+ atiStkSwQosInterfaceDetailsTrust INTEGER,
+ atiStkSwQosInterfaceDetailsSetCOS DisplayString,
+ atiStkSwQosInterfaceDetailsSetDSCP DisplayString,
+ atiStkSwQosInterfaceDetailsSchedularAndQueueWeightList DisplayString
+ }
+
+atiStkSwQosInterfaceDetailsPortId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiStkSwQosInterfaceDetailsPortId"
+ ::= { atiStkSwQosInterfaceDetailsEntry 1 }
+
+atiStkSwQosInterfaceDetailsDefaultQueue OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosInterfaceDetailsDefaultQueue"
+ ::= { atiStkSwQosInterfaceDetailsEntry 2 }
+
+atiStkSwQosInterfaceDetailsTrust OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (0),
+ cos (1),
+ dscp (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosInterfaceDetailsDefaultQueue"
+ ::= { atiStkSwQosInterfaceDetailsEntry 3 }
+
+atiStkSwQosInterfaceDetailsSetCOS OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosInterfaceDetailsMarkOrRemark"
+ ::= { atiStkSwQosInterfaceDetailsEntry 4 }
+
+atiStkSwQosInterfaceDetailsSetDSCP OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosInterfaceDetailsMarkOrRemark"
+ ::= { atiStkSwQosInterfaceDetailsEntry 5 }
+
+atiStkSwQosInterfaceDetailsSchedularAndQueueWeightList OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosInterfaceDetailsSchedularAndQueueWeightList"
+ ::= { atiStkSwQosInterfaceDetailsEntry 6 }
+
+
+atiStkSwQosCosQueueMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwQosCosQueueMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosCosQueueMapTable"
+ ::= { atiStkSwQoSGroup 3 }
+
+atiStkSwQosCosQueueMapEntry OBJECT-TYPE
+ SYNTAX AtiStkSwQosCosQueueMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosCosQueueMapEntry"
+ INDEX { atiStkSwQosCosQueueMapPortId }
+ ::= { atiStkSwQosCosQueueMapTable 1 }
+
+AtiStkSwQosCosQueueMapEntry ::=
+ SEQUENCE {
+ atiStkSwQosCosQueueMapPortId Integer32,
+ atiStkSwQosCosQueueMapCos0Queue Integer32,
+ atiStkSwQosCosQueueMapCos1Queue Integer32,
+ atiStkSwQosCosQueueMapCos2Queue Integer32,
+ atiStkSwQosCosQueueMapCos3Queue Integer32,
+ atiStkSwQosCosQueueMapCos4Queue Integer32,
+ atiStkSwQosCosQueueMapCos5Queue Integer32,
+ atiStkSwQosCosQueueMapCos6Queue Integer32,
+ atiStkSwQosCosQueueMapCos7Queue Integer32,
+ atiStkSwQosCosQueueMapDefaultMap INTEGER
+ }
+
+atiStkSwQosCosQueueMapPortId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiStkSwQosCosQueueMapTable"
+ ::= { atiStkSwQosCosQueueMapEntry 1 }
+
+atiStkSwQosCosQueueMapCos0Queue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosCosQueueMapCos0Queue"
+ ::= { atiStkSwQosCosQueueMapEntry 2 }
+
+atiStkSwQosCosQueueMapCos1Queue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosCosQueueMapCos1Queue"
+ ::= { atiStkSwQosCosQueueMapEntry 3 }
+
+atiStkSwQosCosQueueMapCos2Queue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosCosQueueMapCos2Queue"
+ ::= { atiStkSwQosCosQueueMapEntry 4 }
+
+atiStkSwQosCosQueueMapCos3Queue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosCosQueueMapCos3Queue"
+ ::= { atiStkSwQosCosQueueMapEntry 5 }
+
+atiStkSwQosCosQueueMapCos4Queue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosCosQueueMapCos4Queue"
+ ::= { atiStkSwQosCosQueueMapEntry 6 }
+
+atiStkSwQosCosQueueMapCos5Queue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosCosQueueMapCos5Queue"
+ ::= { atiStkSwQosCosQueueMapEntry 7 }
+
+atiStkSwQosCosQueueMapCos6Queue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosCosQueueMapCos6Queue"
+ ::= { atiStkSwQosCosQueueMapEntry 8 }
+
+atiStkSwQosCosQueueMapCos7Queue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosCosQueueMapCos7Queue"
+ ::= { atiStkSwQosCosQueueMapEntry 9 }
+
+atiStkSwQosCosQueueMapDefaultMap OBJECT-TYPE
+ SYNTAX INTEGER {
+ no (0),
+ yes (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosCosQueueMapDefaultQueue"
+ ::= { atiStkSwQosCosQueueMapEntry 10 }
+
+atiStkSwQosDscpQueueMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwQosDscpQueueMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosDscpQueueMapTable"
+ ::= { atiStkSwQoSGroup 4 }
+
+atiStkSwQosDscpQueueMapEntry OBJECT-TYPE
+ SYNTAX AtiStkSwQosDscpQueueMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosDscpQueueMapEntry"
+ INDEX { atiStkSwQosDscpQueueMapPortId }
+ ::= { atiStkSwQosDscpQueueMapTable 1 }
+
+AtiStkSwQosDscpQueueMapEntry ::=
+ SEQUENCE {
+ atiStkSwQosDscpQueueMapPortId Integer32,
+ atiStkSwQosDscpQueueMapQueue0 DisplayString,
+ atiStkSwQosDscpQueueMapQueue1 DisplayString,
+ atiStkSwQosDscpQueueMapQueue2 DisplayString,
+ atiStkSwQosDscpQueueMapQueue3 DisplayString,
+ atiStkSwQosDscpQueueMapQueue4 DisplayString,
+ atiStkSwQosDscpQueueMapQueue5 DisplayString,
+ atiStkSwQosDscpQueueMapQueue6 DisplayString,
+ atiStkSwQosDscpQueueMapQueue7 DisplayString,
+ atiStkSwQosDscpQueueMapDefaultMap INTEGER
+ }
+
+atiStkSwQosDscpQueueMapPortId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiStkSwQosDscpQueueMapTable"
+ ::= { atiStkSwQosDscpQueueMapEntry 1 }
+
+atiStkSwQosDscpQueueMapQueue0 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosDscpQueueMapQueue0"
+ ::= { atiStkSwQosDscpQueueMapEntry 2 }
+
+atiStkSwQosDscpQueueMapQueue1 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosDscpQueueMapQueue1"
+ ::= { atiStkSwQosDscpQueueMapEntry 3 }
+
+atiStkSwQosDscpQueueMapQueue2 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosDscpQueueMapQueue2"
+ ::= { atiStkSwQosDscpQueueMapEntry 4 }
+
+atiStkSwQosDscpQueueMapQueue3 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosDscpQueueMapQueue3"
+ ::= { atiStkSwQosDscpQueueMapEntry 5 }
+
+atiStkSwQosDscpQueueMapQueue4 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosDscpQueueMapQueue4"
+ ::= { atiStkSwQosDscpQueueMapEntry 6 }
+
+atiStkSwQosDscpQueueMapQueue5 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosDscpQueueMapQueue5"
+ ::= { atiStkSwQosDscpQueueMapEntry 7 }
+
+atiStkSwQosDscpQueueMapQueue6 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosDscpQueueMapQueue6"
+ ::= { atiStkSwQosDscpQueueMapEntry 8 }
+
+atiStkSwQosDscpQueueMapQueue7 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosDscpQueueMapQueue7"
+ ::= { atiStkSwQosDscpQueueMapEntry 9 }
+
+atiStkSwQosDscpQueueMapDefaultMap OBJECT-TYPE
+ SYNTAX INTEGER {
+ no (0),
+ yes (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiStkSwQosDscpQueueMapDefaultQueue"
+ ::= { atiStkSwQosDscpQueueMapEntry 10 }
+
+
+-- atiStkSwStaticTrunkTable
+
+atiStkSwStaticTrunkTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwStaticTrunkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of static trunk configuration present
+ in the switch stack."
+ ::= { atiStkSwTrunkGroup 1 }
+
+atiStkSwStaticTrunkEntry OBJECT-TYPE
+ SYNTAX AtiStkSwStaticTrunkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwStaticTrunkTable'
+ that describes the static trunk informaton for a module present in
+ the switch stack."
+ INDEX { atiStkSwStaticTrunkId }
+ ::= { atiStkSwStaticTrunkTable 1 }
+
+AtiStkSwStaticTrunkEntry ::=
+ SEQUENCE {
+ atiStkSwStaticTrunkId Integer32,
+ atiStkSwStaticTrunkName DisplayString,
+ atiStkSwStaticTrunkMethod INTEGER,
+ atiStkSwStaticTrunkPortList DisplayString,
+ atiStkSwStaticTrunkStatus INTEGER
+ }
+
+atiStkSwStaticTrunkId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "An identifier for a trunk."
+ ::= { atiStkSwStaticTrunkEntry 1 }
+
+atiStkSwStaticTrunkName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Name of a trunk, once the entry has created, it
+ cannot be changed."
+ ::= { atiStkSwStaticTrunkEntry 2 }
+
+atiStkSwStaticTrunkMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ srcMac (1),
+ dstMac (2),
+ src-dstMac (3),
+ srcIp (4),
+ dstIp (5),
+ src-dstIp (6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Trunk distribution mode."
+ ::= { atiStkSwStaticTrunkEntry 3 }
+
+atiStkSwStaticTrunkPortList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A list of ports that used as a trunk port."
+ ::= { atiStkSwStaticTrunkEntry 4 }
+
+atiStkSwStaticTrunkStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up (1),
+ down (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The status of the trunk, either up or down."
+ ::= { atiStkSwStaticTrunkEntry 5 }
+
+-- atiStkSwACLConfigTable
+
+ atiStkSwACLConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwACLConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a Access Control List (ACL) in the
+ switch and their associated attributes."
+ ::= { atiStkSwACLGroup 1 }
+
+ atiStkSwACLConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkSwACLConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwACLConfigTable'
+ that describes the ACL in the switch."
+ INDEX { atiStkSwACLId }
+ ::= { atiStkSwACLConfigTable 1 }
+
+AtiStkSwACLConfigEntry ::=
+ SEQUENCE {
+ atiStkSwACLId Integer32,
+ atiStkSwACLShowId Integer32,
+ atiStkSwACLStatus INTEGER,
+ atiStkSwACLAction INTEGER,
+ atiStkSwACLTrafficType INTEGER,
+ atiStkSwACLSrcType INTEGER,
+ atiStkSwACLSrcAddr IpAddress,
+ atiStkSwACLSrcMask IpAddress,
+ atiStkSwACLDestType INTEGER,
+ atiStkSwACLDestAddr IpAddress,
+ atiStkSwACLDestMask IpAddress,
+ atiStkSwACLVlanId Integer32,
+ atiStkSwACLProtocol Integer32,
+ atiStkSwACLICMPType Integer32,
+ atiStkSwACLUDPTCPSrcPort INTEGER,
+ atiStkSwACLSrcPort1 Integer32,
+ atiStkSwACLSrcPort2 Integer32,
+ atiStkSwACLUDPTCPDestPort INTEGER,
+ atiStkSwACLDestPort1 Integer32,
+ atiStkSwACLDestPort2 Integer32
+ }
+
+atiStkSwACLId OBJECT-TYPE
+ SYNTAX Integer32 (1..700)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of the ACL table."
+ ::= { atiStkSwACLConfigEntry 1 }
+
+atiStkSwACLShowId OBJECT-TYPE
+ SYNTAX Integer32 (3000..3699)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of the ACL table."
+ ::= { atiStkSwACLConfigEntry 2 }
+
+atiStkSwACLStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ create (1),
+ delete (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the status of the ACL ID."
+ ::= { atiStkSwACLConfigEntry 3 }
+
+atiStkSwACLAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ deny (1),
+ permit (2),
+ copytomirror (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The action of the ACL entry either deny or permit or copy to mirror."
+ ::= { atiStkSwACLConfigEntry 4 }
+
+atiStkSwACLTrafficType OBJECT-TYPE
+ SYNTAX INTEGER {
+ icmp (1),
+ ip (2),
+ proto (3),
+ tcp (4),
+ udp (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Object specifies the traffic type of the ACL."
+ ::= { atiStkSwACLConfigEntry 5 }
+
+atiStkSwACLSrcType OBJECT-TYPE
+ SYNTAX INTEGER {
+ any (1),
+ host (2),
+ ip (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Object specifies the source type of the ACL."
+ ::= { atiStkSwACLConfigEntry 6 }
+
+atiStkSwACLSrcAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object displays the IPv4 address of the source of an ACL."
+ ::= { atiStkSwACLConfigEntry 7 }
+
+atiStkSwACLSrcMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object displays the IPv4 mask of the source of an ACL."
+ ::= { atiStkSwACLConfigEntry 8 }
+
+atiStkSwACLDestType OBJECT-TYPE
+ SYNTAX INTEGER {
+ any (1),
+ host (2),
+ ip (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Object specifies the destination type of the ACL."
+ ::= { atiStkSwACLConfigEntry 9 }
+
+atiStkSwACLDestAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object displays the IPv4 address of the destination of an ACL."
+ ::= { atiStkSwACLConfigEntry 10 }
+
+atiStkSwACLDestMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object displays the IPv4 mask of the destination of an ACL."
+ ::= { atiStkSwACLConfigEntry 11 }
+
+atiStkSwACLVlanId OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Vlan ID of the ACL table."
+ ::= { atiStkSwACLConfigEntry 12 }
+
+atiStkSwACLProtocol OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Protocol ID of the ACL table."
+ ::= { atiStkSwACLConfigEntry 13 }
+
+atiStkSwACLICMPType OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ICMP Type of the ACL table."
+ ::= { atiStkSwACLConfigEntry 14 }
+
+atiStkSwACLUDPTCPSrcPort OBJECT-TYPE
+ SYNTAX INTEGER {
+ eq (1),
+ lt (2),
+ gt (3),
+ ne (4),
+ range (5),
+ noCompare (6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Object specifies the comparision of the port."
+ ::= { atiStkSwACLConfigEntry 15 }
+
+atiStkSwACLSrcPort1 OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the port."
+ ::= { atiStkSwACLConfigEntry 16 }
+
+atiStkSwACLSrcPort2 OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the port."
+ ::= { atiStkSwACLConfigEntry 17 }
+
+atiStkSwACLUDPTCPDestPort OBJECT-TYPE
+ SYNTAX INTEGER {
+ eq (1),
+ lt (2),
+ gt (3),
+ ne (4),
+ range (5),
+ noCompare (6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Object specifies the comparision of the port."
+ ::= { atiStkSwACLConfigEntry 18 }
+
+atiStkSwACLDestPort1 OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the port."
+ ::= { atiStkSwACLConfigEntry 19 }
+
+atiStkSwACLDestPort2 OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the port."
+ ::= { atiStkSwACLConfigEntry 20 }
+
+
+atiStkSwACLMACConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwACLMACConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a Access Control List (ACL) in the
+ switch and their associated attributes."
+ ::= { atiStkSwACLGroup 2 }
+
+atiStkSwACLMACConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkSwACLMACConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwACLMACConfigTable'
+ that describes the ACL in the switch."
+ INDEX { atiStkSwACLMACId }
+ ::= { atiStkSwACLMACConfigTable 1 }
+
+AtiStkSwACLMACConfigEntry ::=
+ SEQUENCE {
+ atiStkSwACLMACId Integer32,
+ atiStkSwACLMACShowId Integer32,
+ atiStkSwACLMACStatus INTEGER,
+ atiStkSwACLMACAction INTEGER,
+ atiStkSwACLMACSrc INTEGER,
+ atiStkSwACLMACDest INTEGER,
+ atiStkSwACLMACSrcMac DisplayString,
+ atiStkSwACLMACSrcMacMask DisplayString,
+ atiStkSwACLMACDestMac DisplayString,
+ atiStkSwACLMACDestMacMask DisplayString
+ }
+
+atiStkSwACLMACId OBJECT-TYPE
+ SYNTAX Integer32 (1..700)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of the ACL table."
+ ::= { atiStkSwACLMACConfigEntry 1 }
+
+atiStkSwACLMACShowId OBJECT-TYPE
+ SYNTAX Integer32 (4000..4699)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of the ACL table."
+ ::= { atiStkSwACLMACConfigEntry 2 }
+
+atiStkSwACLMACStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ create (1),
+ delete (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the status of the ACL ID."
+ ::= { atiStkSwACLMACConfigEntry 3 }
+
+atiStkSwACLMACAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ deny (1),
+ permit (2),
+ copytomirror (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The action of the ACL entry either deny or permit or copy to mirror."
+ ::= { atiStkSwACLMACConfigEntry 4 }
+
+atiStkSwACLMACSrc OBJECT-TYPE
+ SYNTAX INTEGER {
+ any (1),
+ mac (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the source type."
+ ::= { atiStkSwACLMACConfigEntry 5 }
+
+atiStkSwACLMACDest OBJECT-TYPE
+ SYNTAX INTEGER {
+ any (1),
+ mac (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies destination type."
+ ::= { atiStkSwACLMACConfigEntry 6 }
+
+atiStkSwACLMACSrcMac OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..18))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MAC address Mask used by this source."
+ ::= { atiStkSwACLMACConfigEntry 7 }
+
+atiStkSwACLMACSrcMacMask OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..18))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MAC address Mask used by this source ."
+ ::= { atiStkSwACLMACConfigEntry 8 }
+
+atiStkSwACLMACDestMac OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..18))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MAC address used by this destination."
+ ::= { atiStkSwACLMACConfigEntry 9 }
+
+atiStkSwACLMACDestMacMask OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..18))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MAC address Mask used by this destination."
+ ::= { atiStkSwACLMACConfigEntry 10 }
+
+
+atiStkSwACLInterfaceConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwACLInterfaceConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a Access Control List (ACL) in the
+ switch and their associated attributes."
+ ::= { atiStkSwACLGroup 3 }
+
+atiStkSwACLInterfaceConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkSwACLInterfaceConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwACLMACConfigTable'
+ that describes the ACL in the switch."
+ INDEX { atiStkSwACLInterfaceModuleId, atiStkSwACLInterfacePortId }
+ ::= { atiStkSwACLInterfaceConfigTable 1 }
+
+AtiStkSwACLInterfaceConfigEntry ::=
+ SEQUENCE {
+ atiStkSwACLInterfaceModuleId Integer32,
+ atiStkSwACLInterfacePortId Integer32,
+ atiStkSwACLInterfacaeACLId DisplayString,
+ atiStkSwACLInterfacaeAddACLId Integer32,
+ atiStkSwACLInterfacaeRemoveACLId Integer32
+ }
+
+atiStkSwACLInterfaceModuleId OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Module ID of the system."
+ ::= { atiStkSwACLInterfaceConfigEntry 1 }
+
+atiStkSwACLInterfacePortId OBJECT-TYPE
+ SYNTAX Integer32 (1..28)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Port ID of the system."
+ ::= { atiStkSwACLInterfaceConfigEntry 2 }
+
+atiStkSwACLInterfacaeACLId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the created ACL ID."
+ ::= { atiStkSwACLInterfaceConfigEntry 3 }
+
+atiStkSwACLInterfacaeAddACLId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ACL ID to Add."
+ ::= { atiStkSwACLInterfaceConfigEntry 4 }
+
+atiStkSwACLInterfacaeRemoveACLId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ACL ID to Remove."
+ ::= { atiStkSwACLInterfaceConfigEntry 5 }
+
+
+-- atiStkSwAACLIpv4ConfigTable
+
+atiStkSwAACLIpv4ConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwAACLIpv4ConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a Access Control List (ACL) for Ipv4
+ addresses in the switch and their associated attributes."
+ ::= { atiStkSwAACLGroup 1 }
+
+atiStkSwAACLIpv4ConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkSwAACLIpv4ConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwACLConfigTable'
+ that describes the ACL in the switch."
+ INDEX { atiStkSwAACLId }
+ ::= { atiStkSwAACLIpv4ConfigTable 1 }
+
+AtiStkSwAACLIpv4ConfigEntry ::=
+ SEQUENCE {
+ atiStkSwAACLId Integer32,
+ atiStkSwAACLStatus INTEGER,
+ atiStkSwAACLName DisplayString,
+ atiStkSwAACLAction INTEGER,
+ atiStkSwAACLTrafficType INTEGER,
+ atiStkSwAACLSrcType INTEGER,
+ atiStkSwAACLSrcAddr IpAddress,
+ atiStkSwAACLSrcMask IpAddress,
+ atiStkSwAACLDestType INTEGER,
+ atiStkSwAACLDestAddr IpAddress,
+ atiStkSwAACLDestMask IpAddress,
+ atiStkSwAACLVlanId Integer32,
+ atiStkSwAACLProtocol Integer32,
+ atiStkSwAACLICMPType Integer32,
+ atiStkSwAACLUDPTCPSrcPort INTEGER,
+ atiStkSwAACLSrcPort1 Integer32,
+ atiStkSwAACLSrcPort2 Integer32,
+ atiStkSwAACLUDPTCPDestPort INTEGER,
+ atiStkSwAACLDestPort1 Integer32,
+ atiStkSwAACLDestPort2 Integer32,
+ atiStkSwAACLTimeRange DisplayString
+ }
+
+atiStkSwAACLId OBJECT-TYPE
+ SYNTAX Integer32(1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of the ACL table."
+ ::= { atiStkSwAACLIpv4ConfigEntry 1 }
+atiStkSwAACLStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ create (1),
+ delete (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the status of the ACL ID."
+ ::= { atiStkSwAACLIpv4ConfigEntry 2 }
+
+atiStkSwAACLName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the name of the ACL."
+ ::= { atiStkSwAACLIpv4ConfigEntry 3 }
+
+atiStkSwAACLAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ deny (1),
+ permit (2),
+ copytomirror (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The action of the ACL entry either deny or permit or copy to mirror."
+ ::= { atiStkSwAACLIpv4ConfigEntry 4 }
+
+atiStkSwAACLTrafficType OBJECT-TYPE
+ SYNTAX INTEGER {
+ icmp (1),
+ ip (2),
+ proto (3),
+ tcp (4),
+ udp (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Object specifies the traffic type of the ACL."
+ ::= { atiStkSwAACLIpv4ConfigEntry 5 }
+
+atiStkSwAACLSrcType OBJECT-TYPE
+ SYNTAX INTEGER {
+ any (1),
+ host (2),
+ ip (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Object specifies the source type of the ACL."
+ ::= { atiStkSwAACLIpv4ConfigEntry 6 }
+
+atiStkSwAACLSrcAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object displays the IPv4 address of the source of an ACL."
+ ::= { atiStkSwAACLIpv4ConfigEntry 7 }
+
+atiStkSwAACLSrcMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object displays the IPv4 mask of the source of an ACL."
+ ::= { atiStkSwAACLIpv4ConfigEntry 8 }
+
+atiStkSwAACLDestType OBJECT-TYPE
+ SYNTAX INTEGER {
+ any (1),
+ host (2),
+ ip (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Object specifies the destination type of the ACL."
+ ::= { atiStkSwAACLIpv4ConfigEntry 9 }
+
+atiStkSwAACLDestAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object displays the IPv4 address of the destination of an ACL."
+ ::= { atiStkSwAACLIpv4ConfigEntry 10 }
+
+atiStkSwAACLDestMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object displays the IPv4 mask of the destination of an ACL."
+ ::= { atiStkSwAACLIpv4ConfigEntry 11 }
+
+atiStkSwAACLVlanId OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Vlan ID of the ACL table."
+ ::= { atiStkSwAACLIpv4ConfigEntry 12 }
+
+atiStkSwAACLProtocol OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Protocol ID of the ACL table."
+ ::= { atiStkSwAACLIpv4ConfigEntry 13 }
+
+atiStkSwAACLICMPType OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ICMP Type of the ACL table."
+ ::= { atiStkSwAACLIpv4ConfigEntry 14 }
+
+atiStkSwAACLUDPTCPSrcPort OBJECT-TYPE
+ SYNTAX INTEGER {
+ eq (1),
+ lt (2),
+ gt (3),
+ ne (4),
+ range (5),
+ noCompare (6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Object specifies the comparision of the port."
+ ::= { atiStkSwAACLIpv4ConfigEntry 15 }
+
+atiStkSwAACLSrcPort1 OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the port."
+ ::= { atiStkSwAACLIpv4ConfigEntry 16 }
+
+atiStkSwAACLSrcPort2 OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the port."
+ ::= { atiStkSwAACLIpv4ConfigEntry 17 }
+
+atiStkSwAACLUDPTCPDestPort OBJECT-TYPE
+ SYNTAX INTEGER {
+ eq (1),
+ lt (2),
+ gt (3),
+ ne (4),
+ range (5),
+ noCompare (6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Object specifies the comparision of the port."
+ ::= { atiStkSwAACLIpv4ConfigEntry 18 }
+
+atiStkSwAACLDestPort1 OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the port."
+ ::= { atiStkSwAACLIpv4ConfigEntry 19 }
+
+atiStkSwAACLDestPort2 OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the port."
+ ::= { atiStkSwAACLIpv4ConfigEntry 20 }
+
+atiStkSwAACLTimeRange OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the time range ACL."
+ ::= { atiStkSwAACLIpv4ConfigEntry 21 }
+
+
+-- atiStkSwAACLIpv6ConfigTable
+
+atiStkSwAACLIpv6ConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwAACLIpv6ConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a Access Control List (ACL) for Ipv4
+ addresses in the switch and their associated attributes."
+ ::= { atiStkSwAACLGroup 2 }
+
+atiStkSwAACLIpv6ConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkSwAACLIpv6ConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwACLConfigTable'
+ that describes the ACL in the switch."
+ INDEX { atiStkSwAACLv6Id }
+ ::= { atiStkSwAACLIpv6ConfigTable 1 }
+
+AtiStkSwAACLIpv6ConfigEntry ::=
+ SEQUENCE {
+ atiStkSwAACLv6Id Integer32,
+ atiStkSwAACLv6Status INTEGER,
+ atiStkSwAACLv6Name DisplayString,
+ atiStkSwAACLv6Action INTEGER,
+ atiStkSwAACLv6TrafficType INTEGER,
+ atiStkSwAACLv6SrcType INTEGER,
+ atiStkSwAACLv6SrcAddr DisplayString,
+ atiStkSwAACLv6SrcMask DisplayString,
+ atiStkSwAACLv6DestType INTEGER,
+ atiStkSwAACLv6DestAddr DisplayString,
+ atiStkSwAACLv6DestMask DisplayString,
+ atiStkSwAACLv6VlanId Integer32,
+ atiStkSwAACLv6Protocol Integer32,
+ atiStkSwAACLv6ICMPType Integer32,
+ atiStkSwAACLv6UDPTCPSrcPort INTEGER,
+ atiStkSwAACLv6SrcPort1 Integer32,
+ atiStkSwAACLv6SrcPort2 Integer32,
+ atiStkSwAACLv6UDPTCPDestPort INTEGER,
+ atiStkSwAACLv6DestPort1 Integer32,
+ atiStkSwAACLv6DestPort2 Integer32,
+ atiStkSwAACLv6TimeRange DisplayString
+ }
+
+atiStkSwAACLv6Id OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of the ACL table."
+ ::= { atiStkSwAACLIpv6ConfigEntry 1 }
+
+atiStkSwAACLv6Status OBJECT-TYPE
+ SYNTAX INTEGER {
+ create (1),
+ delete (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the status of the ACL ID."
+ ::= { atiStkSwAACLIpv6ConfigEntry 2 }
+
+atiStkSwAACLv6Name OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the name of the ACL."
+ ::= { atiStkSwAACLIpv6ConfigEntry 3 }
+
+atiStkSwAACLv6Action OBJECT-TYPE
+ SYNTAX INTEGER {
+ deny (1),
+ permit (2),
+ copytomirror (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The action of the ACL entry either deny or permit or copy to mirror."
+ ::= { atiStkSwAACLIpv6ConfigEntry 4 }
+
+atiStkSwAACLv6TrafficType OBJECT-TYPE
+ SYNTAX INTEGER {
+ icmp (1),
+ ip (2),
+ proto (3),
+ tcp (4),
+ udp (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Object specifies the traffic type of the ACL."
+ ::= { atiStkSwAACLIpv6ConfigEntry 5 }
+
+atiStkSwAACLv6SrcType OBJECT-TYPE
+ SYNTAX INTEGER {
+ any (1),
+ host (2),
+ ip (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Object specifies the source type of the ACL."
+ ::= { atiStkSwAACLIpv6ConfigEntry 6 }
+
+atiStkSwAACLv6SrcAddr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object displays the IPv6 address of the source of an ACL."
+ ::= { atiStkSwAACLIpv6ConfigEntry 7 }
+
+atiStkSwAACLv6SrcMask OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object displays the IPv6 mask of the source of an ACL."
+ ::= { atiStkSwAACLIpv6ConfigEntry 8 }
+
+atiStkSwAACLv6DestType OBJECT-TYPE
+ SYNTAX INTEGER {
+ any (1),
+ host (2),
+ ip (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Object specifies the destination type of the ACL."
+ ::= { atiStkSwAACLIpv6ConfigEntry 9 }
+
+atiStkSwAACLv6DestAddr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object displays the IPv6 address of the destination of an ACL."
+ ::= { atiStkSwAACLIpv6ConfigEntry 10 }
+
+atiStkSwAACLv6DestMask OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object displays the IPv6 mask of the destination of an ACL."
+ ::= { atiStkSwAACLIpv6ConfigEntry 11 }
+
+atiStkSwAACLv6VlanId OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Vlan ID of the ACL table."
+ ::= { atiStkSwAACLIpv6ConfigEntry 12 }
+
+atiStkSwAACLv6Protocol OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Protocol ID of the ACL table."
+ ::= { atiStkSwAACLIpv6ConfigEntry 13 }
+
+atiStkSwAACLv6ICMPType OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ICMP Type of the ACL table."
+ ::= { atiStkSwAACLIpv6ConfigEntry 14 }
+
+atiStkSwAACLv6UDPTCPSrcPort OBJECT-TYPE
+ SYNTAX INTEGER {
+ eq (1),
+ lt (2),
+ gt (3),
+ ne (4),
+ range (5),
+ noCompare (6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Object specifies the comparision of the port."
+ ::= { atiStkSwAACLIpv6ConfigEntry 15 }
+
+atiStkSwAACLv6SrcPort1 OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the port."
+ ::= { atiStkSwAACLIpv6ConfigEntry 16 }
+
+atiStkSwAACLv6SrcPort2 OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the port."
+ ::= { atiStkSwAACLIpv6ConfigEntry 17 }
+
+atiStkSwAACLv6UDPTCPDestPort OBJECT-TYPE
+ SYNTAX INTEGER {
+ eq (1),
+ lt (2),
+ gt (3),
+ ne (4),
+ range (5),
+ noCompare (6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Object specifies the comparision of the port."
+ ::= { atiStkSwAACLIpv6ConfigEntry 18 }
+
+atiStkSwAACLv6DestPort1 OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the port."
+ ::= { atiStkSwAACLIpv6ConfigEntry 19 }
+
+atiStkSwAACLv6DestPort2 OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the port."
+ ::= { atiStkSwAACLIpv6ConfigEntry 20 }
+
+atiStkSwAACLv6TimeRange OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the time range ACL."
+ ::= { atiStkSwAACLIpv6ConfigEntry 21 }
+
+
+atiStkSwAACLInterfaceConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwAACLInterfaceConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a Access Control List (ACL) in the
+ switch and their associated attributes."
+ ::= { atiStkSwAACLGroup 3 }
+
+atiStkSwAACLInterfaceConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkSwAACLInterfaceConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwACLMACConfigTable'
+ that describes the ACL in the switch."
+ INDEX { atiStkSwAACLInterfaceModuleId, atiStkSwAACLInterfacePortId }
+ ::= { atiStkSwAACLInterfaceConfigTable 1 }
+
+AtiStkSwAACLInterfaceConfigEntry ::=
+ SEQUENCE {
+ atiStkSwAACLInterfaceModuleId Integer32,
+ atiStkSwAACLInterfacePortId Integer32,
+ atiStkSwAACLInterfacaeACLName DisplayString,
+ atiStkSwAACLInterfacaeAddACLName DisplayString,
+ atiStkSwAACLInterfacaeRemoveACLName DisplayString
+ }
+
+atiStkSwAACLInterfaceModuleId OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Module ID of the system."
+ ::= { atiStkSwAACLInterfaceConfigEntry 1 }
+
+atiStkSwAACLInterfacePortId OBJECT-TYPE
+ SYNTAX Integer32 (1..28)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Port ID of the system."
+ ::= { atiStkSwAACLInterfaceConfigEntry 2 }
+
+atiStkSwAACLInterfacaeACLName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the created ACL ID."
+ ::= { atiStkSwAACLInterfaceConfigEntry 3 }
+
+atiStkSwAACLInterfacaeAddACLName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ACL ID to Add."
+ ::= { atiStkSwAACLInterfaceConfigEntry 4 }
+
+atiStkSwAACLInterfacaeRemoveACLName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ACL ID to Remove."
+ ::= { atiStkSwAACLInterfaceConfigEntry 5 }
+
+
+--acl time range
+atiStkSwAACLTimeRangeConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwAACLTimeRangeConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a time range Access Control List (ACL) in the
+ switch and their associated attributes."
+ ::= { atiStkSwAACLGroup 4 }
+
+atiStkSwAACLTimeRangeConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkSwAACLTimeRangeConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwAACLTimeRangeAbsoluteConfigTable'
+ that describes the ACL in the switch."
+ INDEX { atiStkSwAACLTimeRangeEntry }
+ ::= { atiStkSwAACLTimeRangeConfigTable 1 }
+
+AtiStkSwAACLTimeRangeConfigEntry ::=
+ SEQUENCE {
+ atiStkSwAACLTimeRangeEntry Integer32,
+ atiStkSwAACLTimeRangeName DisplayString,
+ atiStkSwAACLTimeRangeType INTEGER,
+ atiStkSwAACLTimeRangeAbsoluteStartTime DisplayString,
+ atiStkSwAACLTimeRangeAbsoluteEndTime DisplayString,
+ atiStkSwAACLTimeRangePeriodicFrequency INTEGER,
+ atiStkSwAACLTimeRangePeriodicStartDay INTEGER,
+ atiStkSwAACLTimeRangePeriodicEndDay INTEGER,
+ atiStkSwAACLTimeRangePeriodicStartTime DisplayString,
+ atiStkSwAACLTimeRangePeriodicEndTime DisplayString,
+ atiStkSwAACLTimeRangeStatus INTEGER
+ }
+
+atiStkSwAACLTimeRangeEntry OBJECT-TYPE
+ SYNTAX Integer32 (1..100)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the entry of the time range ACL."
+ ::= { atiStkSwAACLTimeRangeConfigEntry 1 }
+
+atiStkSwAACLTimeRangeName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Name of the time range ACL."
+ ::= { atiStkSwAACLTimeRangeConfigEntry 2 }
+
+atiStkSwAACLTimeRangeType OBJECT-TYPE
+ SYNTAX INTEGER {
+ absolute(1),
+ periodic(2),
+ none(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the type of the time range ACL."
+ ::= { atiStkSwAACLTimeRangeConfigEntry 3 }
+
+atiStkSwAACLTimeRangeAbsoluteStartTime OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the start time of the time range ACL."
+ ::= { atiStkSwAACLTimeRangeConfigEntry 4 }
+
+atiStkSwAACLTimeRangeAbsoluteEndTime OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the end time of the time range ACL."
+ ::= { atiStkSwAACLTimeRangeConfigEntry 5 }
+
+atiStkSwAACLTimeRangePeriodicFrequency OBJECT-TYPE
+ SYNTAX INTEGER {
+ day (1),
+ daily (2),
+ weekdays (3),
+ weekends (4),
+ notvalid (5),
+ select (6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Frequency of days for periodic time range ACL."
+ ::= { atiStkSwAACLTimeRangeConfigEntry 6 }
+
+atiStkSwAACLTimeRangePeriodicStartDay OBJECT-TYPE
+ SYNTAX INTEGER {
+ monday (1),
+ tuesday (2),
+ wednesday (3),
+ thursday (4),
+ friday (5),
+ saturday (6),
+ sunday (7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the start day for periodic time range ACL."
+ ::= { atiStkSwAACLTimeRangeConfigEntry 7 }
+
+atiStkSwAACLTimeRangePeriodicEndDay OBJECT-TYPE
+ SYNTAX INTEGER {
+ monday (1),
+ tuesday (2),
+ wednesday (3),
+ thursday (4),
+ friday (5),
+ saturday (6),
+ sunday (7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the end day for periodic time range ACL."
+ ::= { atiStkSwAACLTimeRangeConfigEntry 8 }
+
+atiStkSwAACLTimeRangePeriodicStartTime OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the start time of the periodic time range ACL."
+ ::= { atiStkSwAACLTimeRangeConfigEntry 9 }
+
+atiStkSwAACLTimeRangePeriodicEndTime OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the end time of the periodic time range ACL."
+ ::= { atiStkSwAACLTimeRangeConfigEntry 10 }
+
+atiStkSwAACLTimeRangeStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ create (1),
+ delete (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the status of the time range ACL."
+ ::= { atiStkSwAACLTimeRangeConfigEntry 11 }
+
+
+--IPv4 MAC
+atiStkSwAACLIPV4MACConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwAACLIPV4MACConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a Access Control List (ACL) in the
+ switch and their associated attributes."
+ ::= { atiStkSwAACLGroup 5 }
+
+atiStkSwAACLIPV4MACConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkSwAACLIPV4MACConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwACLMACConfigTable'
+ that describes the ACL in the switch."
+ INDEX { atiStkSwAACLIPV4MACId }
+ ::= { atiStkSwAACLIPV4MACConfigTable 1 }
+
+AtiStkSwAACLIPV4MACConfigEntry ::=
+ SEQUENCE {
+ atiStkSwAACLIPV4MACId Integer32,
+-- atiStkSwAACLIPV4MACShowId Integer32,
+ atiStkSwAACLIPV4MACName DisplayString,
+ atiStkSwAACLIPV4MACStatus INTEGER,
+ atiStkSwAACLIPV4MACAction INTEGER,
+ atiStkSwAACLIPV4MACSrc INTEGER,
+ atiStkSwAACLIPV4MACDest INTEGER,
+ atiStkSwAACLIPV4MACSrcMac DisplayString,
+ atiStkSwAACLIPV4MACSrcMacMask DisplayString,
+ atiStkSwAACLIPV4MACDestMac DisplayString,
+ atiStkSwAACLIPV4MACDestMacMask DisplayString,
+ atiStkSwAACLIPV4MACVlanId Integer32,
+ atiStkSwAACLIPV4MACTimeRange DisplayString
+ }
+
+atiStkSwAACLIPV4MACId OBJECT-TYPE
+ SYNTAX Integer32 (1..700)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of the ACL table."
+ ::= { atiStkSwAACLIPV4MACConfigEntry 1 }
+
+atiStkSwAACLIPV4MACName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the name of the ACL."
+ ::= { atiStkSwAACLIPV4MACConfigEntry 2 }
+
+atiStkSwAACLIPV4MACStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ create (1),
+ delete (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the status of the ACL ID."
+ ::= { atiStkSwAACLIPV4MACConfigEntry 3 }
+
+atiStkSwAACLIPV4MACAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ deny (1),
+ permit (2),
+ copytomirror (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The action of the ACL entry either deny or permit or copy to mirror."
+ ::= { atiStkSwAACLIPV4MACConfigEntry 4 }
+
+atiStkSwAACLIPV4MACSrc OBJECT-TYPE
+ SYNTAX INTEGER {
+ any (1),
+ mac (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the source type."
+ ::= { atiStkSwAACLIPV4MACConfigEntry 5 }
+
+atiStkSwAACLIPV4MACDest OBJECT-TYPE
+ SYNTAX INTEGER {
+ any (1),
+ mac (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies destination type."
+ ::= { atiStkSwAACLIPV4MACConfigEntry 6 }
+
+atiStkSwAACLIPV4MACSrcMac OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..18))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MAC address Mask used by this source."
+ ::= { atiStkSwAACLIPV4MACConfigEntry 7 }
+
+atiStkSwAACLIPV4MACSrcMacMask OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..18))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MAC address Mask used by this source ."
+ ::= { atiStkSwAACLIPV4MACConfigEntry 8 }
+
+atiStkSwAACLIPV4MACDestMac OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..18))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MAC address used by this destination."
+ ::= { atiStkSwAACLIPV4MACConfigEntry 9 }
+
+atiStkSwAACLIPV4MACDestMacMask OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..18))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MAC address Mask used by this destination."
+ ::= { atiStkSwAACLIPV4MACConfigEntry 10 }
+
+atiStkSwAACLIPV4MACVlanId OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Vlan ID of the ACL table."
+ ::= { atiStkSwAACLIPV4MACConfigEntry 11 }
+
+atiStkSwAACLIPV4MACTimeRange OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the time range ACL."
+ ::= { atiStkSwAACLIPV4MACConfigEntry 12 }
+
+
+--SS IPV4
+
+-- atiStkSwAACLTimeRangePeriodicConfigTable OBJECT-TYPE
+-- SYNTAX SEQUENCE OF AtiStkSwAACLTimeRangePeriodicConfigEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "This table contains a periodic time range Access Control List (ACL) in the
+-- switch and their associated attributes."
+-- ::= { atiStkSwAACLGroup 5 }
+
+-- atiStkSwAACLTimeRangePeriodicConfigEntry OBJECT-TYPE
+-- SYNTAX AtiStkSwAACLTimeRangePeriodicConfigEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies an entry in 'atiStkSwAACLTimeRangePeriodicConfigTable'
+-- that describes the ACL in the switch."
+-- INDEX { atiStkSwAACLTimeRangePeriodicEntry }
+-- ::= { atiStkSwAACLTimeRangePeriodicConfigTable 1 }
+
+-- AtiStkSwAACLTimeRangePeriodicConfigEntry ::=
+-- SEQUENCE {
+-- atiStkSwAACLTimeRangePeriodicEntry Integer32,
+-- atiStkSwAACLTimeRangePeriodicName DisplayString,
+-- atiStkSwAACLTimeRangePeriodicType INTEGER,
+-- atiStkSwAACLTimeRangePeriodicStartTime DisplayString,
+-- atiStkSwAACLTimeRangePeriodicEndTime DisplayString,
+-- atiStkSwAACLTimeRangePeriodicStatus INTEGER
+-- }
+
+-- atiStkSwAACLTimeRangePeriodicEntry OBJECT-TYPE
+-- SYNTAX Integer32 (1..255)
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the entry of the time range ACL."
+-- ::= { atiStkSwAACLTimeRangePeriodicConfigEntry 1 }
+
+-- atiStkSwAACLTimeRangePeriodicName OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the Name of the time range ACL."
+-- ::= { atiStkSwAACLTimeRangePeriodicConfigEntry 2 }
+
+-- atiStkSwAACLTimeRangePeriodicType OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- day (1),
+-- daily (2),
+-- weekdays (3),
+-- weekends (4)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the type of the time range ACL."
+-- ::= { atiStkSwAACLTimeRangePeriodicConfigEntry 3 }
+
+-- atiStkSwAACLTimeRangePeriodicStartTime OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the start time of the time range ACL."
+-- ::= { atiStkSwAACLTimeRangePeriodicConfigEntry 4 }
+
+-- atiStkSwAACLTimeRangePeriodicEndTime OBJECT-TYPE
+-- SYNTAX DisplayString
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the end time of the time range ACL."
+-- ::= { atiStkSwAACLTimeRangePeriodicConfigEntry 5 }
+
+-- atiStkSwAACLTimeRangePeriodicStatus OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- create (1),
+-- delete (2)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "This object specifies the status of the time range ACL."
+-- ::= { atiStkSwAACLTimeRangePeriodicConfigEntry 6 }
+
+
+-- ***********************************************************
+--
+-- M S T P C O N F I G
+--
+-- ***********************************************************
+
+--Mst config table
+atiStkSwMSTPMstConfigTable OBJECT IDENTIFIER ::= { atiStkSwMSTPGroup 1 }
+
+atiStkSwMSTPMstRegion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set the Region name for MSTP."
+ ::= { atiStkSwMSTPMstConfigTable 1 }
+
+atiStkSwMSTPMstRevision OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set the revision number for MSTP."
+ ::= { atiStkSwMSTPMstConfigTable 2 }
+
+--Instance table
+atiStkSwMSTPMstInstanceConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwMSTPMstInstanceConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a mst-config Instance associated attributes."
+ ::= { atiStkSwMSTPGroup 2 }
+
+atiStkSwMSTPMstInstanceConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkSwMSTPMstInstanceConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwMSTPMstInstanceConfigTable'
+ that describes the mst config in the switch."
+ INDEX { atiStkSwMSTPMstInstanceId }
+ ::= { atiStkSwMSTPMstInstanceConfigTable 1 }
+
+AtiStkSwMSTPMstInstanceConfigEntry ::=
+ SEQUENCE {
+ atiStkSwMSTPMstInstanceId Integer32,
+ atiStkSwMSTPMstInstanceVlan Integer32,
+ atiStkSwMSTPMstInstancePriority Integer32
+ }
+
+atiStkSwMSTPMstInstanceId OBJECT-TYPE
+ SYNTAX Integer32 (1..15)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Instance ID for MSTP."
+ ::= { atiStkSwMSTPMstInstanceConfigEntry 1 }
+
+atiStkSwMSTPMstInstanceVlan OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object associates the Instance ID with vlanId for MSTP."
+ ::= { atiStkSwMSTPMstInstanceConfigEntry 2 }
+
+atiStkSwMSTPMstInstancePriority OBJECT-TYPE
+ SYNTAX Integer32 (0..61440)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object associates the Instance ID with priority for MSTP."
+ ::= { atiStkSwMSTPMstInstanceConfigEntry 3 }
+
+--Interface level config for MSTP
+atiStkSwMSTPMstInterfaceConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwMSTPMstInterfaceConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a mstp interface level config."
+ ::= { atiStkSwMSTPGroup 3 }
+
+atiStkSwMSTPMstInterfaceConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkSwMSTPMstInterfaceConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwMSTPMstInterfaceConfigTable'
+ that describes the mstp interface levl config in the switch."
+ INDEX { atiStkSwMSTPMstInterfaceModuleId, atiStkSwMSTPMstInterfacePortId }
+ ::= { atiStkSwMSTPMstInterfaceConfigTable 1 }
+
+AtiStkSwMSTPMstInterfaceConfigEntry ::=
+ SEQUENCE {
+ atiStkSwMSTPMstInterfaceModuleId Integer32,
+ atiStkSwMSTPMstInterfacePortId Integer32,
+ atiStkSwMSTPMstInterfaceInstanceId Integer32,
+ atiStkSwMSTPMstInterfacePathCost Integer32,
+ atiStkSwMSTPMstInterfacePriority Integer32
+ }
+
+atiStkSwMSTPMstInterfaceModuleId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the module ID for MSTP."
+ ::= { atiStkSwMSTPMstInterfaceConfigEntry 1 }
+
+atiStkSwMSTPMstInterfacePortId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the port ID for MSTP."
+ ::= { atiStkSwMSTPMstInterfaceConfigEntry 2 }
+
+atiStkSwMSTPMstInterfaceInstanceId OBJECT-TYPE
+ SYNTAX Integer32(0..15)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object associates the port ID with instance id for MSTP."
+ ::= { atiStkSwMSTPMstInterfaceConfigEntry 3 }
+
+atiStkSwMSTPMstInterfacePathCost OBJECT-TYPE
+ SYNTAX Integer32 (1..200000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object associates the path cost with instance id for MSTP."
+ ::= { atiStkSwMSTPMstInterfaceConfigEntry 4 }
+
+atiStkSwMSTPMstInterfacePriority OBJECT-TYPE
+ SYNTAX Integer32 (0..61440)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object associates the priority with instance id for MSTP."
+ ::= { atiStkSwMSTPMstInterfaceConfigEntry 5 }
+
+
+-- ***********************************************************
+--
+-- M V R C O N F I G
+--
+-- ***********************************************************
+
+--MVR config table
+atiStkSwMVRConfigTable OBJECT IDENTIFIER ::= { atiStkSwMVRGroup 1 }
+
+atiStkSwMVRStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable (1),
+ disable (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set the status for MVR."
+ ::= { atiStkSwMVRConfigTable 1 }
+
+atiStkSwMVRGroupIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set the group IP address for MVR."
+ ::= { atiStkSwMVRConfigTable 2 }
+
+atiStkSwMVRVlan OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set the group IP address for MVR."
+ ::= { atiStkSwMVRConfigTable 3 }
+
+--Interface level MVR table
+atiStkSwMVRInterfaceConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwMVRInterfaceConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a MVR interface level attributes."
+ ::= { atiStkSwMVRGroup 2 }
+
+atiStkSwMVRInterfaceConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkSwMVRInterfaceConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwMVRInterfaceConfigTable'
+ that describes the MVR config in switch."
+ INDEX { atiStkSwMVRInterfaceIndex }
+ ::= { atiStkSwMVRInterfaceConfigTable 1 }
+
+AtiStkSwMVRInterfaceConfigEntry ::=
+ SEQUENCE {
+ atiStkSwMVRInterfaceIndex Integer32,
+ atiStkSwMVRInterfacePortId DisplayString,
+ atiStkSwMVRInterfaceType INTEGER
+ }
+
+atiStkSwMVRInterfaceIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the index for MVR."
+ ::= { atiStkSwMVRInterfaceConfigEntry 1 }
+
+atiStkSwMVRInterfacePortId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the port ID for MVR."
+ ::= { atiStkSwMVRInterfaceConfigEntry 2 }
+
+atiStkSwMVRInterfaceType OBJECT-TYPE
+ SYNTAX INTEGER {
+ source (1),
+ receiver (2),
+ none (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object associates the type with port Id for MSTP."
+ ::= { atiStkSwMVRInterfaceConfigEntry 3 }
+
+-- MVR Cofig Group Ip table
+atiStkSwMVRConfigGroupIpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwMVRConfigGroupIpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a MVR Group ip attributes."
+ ::= { atiStkSwMVRGroup 3 }
+
+atiStkSwMVRConfigGroupIpEntry OBJECT-TYPE
+ SYNTAX AtiStkSwMVRConfigGroupIpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwMVRConfigGroupIpTable'
+ that describes the MVR config Group ip in switch."
+ INDEX { atiStkSwMVRGroupIpIndex }
+ ::= { atiStkSwMVRConfigGroupIpTable 1 }
+
+AtiStkSwMVRConfigGroupIpEntry ::=
+ SEQUENCE {
+ atiStkSwMVRGroupIpIndex Integer32,
+ atiStkSwMVRGroupIp DisplayString
+ }
+
+atiStkSwMVRGroupIpIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the index for MVR Group ip."
+ ::= { atiStkSwMVRConfigGroupIpEntry 1 }
+
+atiStkSwMVRGroupIp OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the group ip for MVR."
+ ::= { atiStkSwMVRConfigGroupIpEntry 2 }
+
+
+-- ***********************************************************
+--
+-- P S T A C K C O N F I G
+--
+-- ***********************************************************
+
+--PSTACK config table
+atiStkSwPSTACKConfigTable OBJECT IDENTIFIER ::= { atiStkSwPSTACKGroup 1 }
+
+atiStkSwPSTACKNoofModules OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Set the Number of modules for PStack."
+ ::= { atiStkSwPSTACKConfigTable 1 }
+
+atiStkSwPSTACKTopology OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (0),
+ chain (1),
+ ring (2),
+ standalone (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Set the Topology for PStack."
+ ::= { atiStkSwPSTACKConfigTable 2 }
+
+atiStkSwPSTACKLclModID OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Set the Local Module ID for PStack."
+ ::= { atiStkSwPSTACKConfigTable 3 }
+
+atiStkSwPSTACKLclMacAdd OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Set the Mac Address for PStack."
+ ::= { atiStkSwPSTACKConfigTable 4 }
+
+atiStkSwPSTACKMasterModId OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Set the Master Module ID for PStack."
+ ::= { atiStkSwPSTACKConfigTable 5 }
+
+atiStkSwPSTACKMasterMacAdd OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Set the Master Mac Address for PStack."
+ ::= { atiStkSwPSTACKConfigTable 6 }
+
+atiStkSwPSTACKSlaveMacAdd1 OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Set the Slave Mac Address 1 for PStack."
+ ::= { atiStkSwPSTACKConfigTable 7 }
+
+atiStkSwPSTACKSlaveMacAdd2 OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Set the Slave Mac Address 2 for PStack."
+ ::= { atiStkSwPSTACKConfigTable 8 }
+
+atiStkSwPSTACKSlaveMacAdd3 OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Set the Slave Mac Address 3 for PStack."
+ ::= { atiStkSwPSTACKConfigTable 9 }
+
+atiStkSwPSTACKSlaveMacAdd4 OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Set the Slave Mac Address 4 for PStack."
+ ::= { atiStkSwPSTACKConfigTable 10 }
+
+atiStkSwPSTACKSlaveMacAdd5 OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Set the Slave Mac Address 5 for PStack."
+ ::= { atiStkSwPSTACKConfigTable 11 }
+
+atiStkSwPSTACKSlaveMacAdd6 OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Set the Slave Mac Address 6 for PStack."
+ ::= { atiStkSwPSTACKConfigTable 12 }
+
+atiStkSwPSTACKSlaveMacAdd7 OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Set the Slave Mac Address 7 for PStack."
+ ::= { atiStkSwPSTACKConfigTable 13 }
+
+--Interface level PStack table
+atiStkSwPSTACKInterfaceConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwPSTACKInterfaceConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a PStack interface level attributes."
+ ::= { atiStkSwPSTACKGroup 2 }
+
+atiStkSwPSTACKInterfaceConfigEntry OBJECT-TYPE
+ SYNTAX AtiStkSwPSTACKInterfaceConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwPStackInterfaceConfigTable'
+ that describes the PStack config in switch."
+ INDEX { atiStkSwPSTACKInterfaceDeviceId }
+ ::= { atiStkSwPSTACKInterfaceConfigTable 1 }
+
+AtiStkSwPSTACKInterfaceConfigEntry ::=
+ SEQUENCE {
+ atiStkSwPSTACKInterfaceDeviceId Integer32,
+ atiStkSwPSTACKInterfaceMacAddress MacAddress,
+ atiStkSwPSTACKInterfaceSwVersion DisplayString,
+ atiStkSwPSTACKInterfaceModel DisplayString
+ }
+
+atiStkSwPSTACKInterfaceDeviceId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Device ID for PStack."
+ ::= { atiStkSwPSTACKInterfaceConfigEntry 1 }
+
+atiStkSwPSTACKInterfaceMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object associates the Mac Address with Device Id for PStack."
+ ::= { atiStkSwPSTACKInterfaceConfigEntry 2 }
+
+atiStkSwPSTACKInterfaceSwVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object associates the Software Version with Device Id for PStack."
+ ::= { atiStkSwPSTACKInterfaceConfigEntry 3 }
+
+atiStkSwPSTACKInterfaceModel OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object associates the Model type with Device Id for PStack."
+ ::= { atiStkSwPSTACKInterfaceConfigEntry 4 }
+
+--PSTACK config device ID table
+atiStkSwPSTACKDeviceIDConfigTable OBJECT IDENTIFIER ::= { atiStkSwPSTACKGroup 3 }
+atiStkSwPSTACKDeviceID OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set the Device ID for PSTACK."
+ ::= { atiStkSwPSTACKDeviceIDConfigTable 1 }
+
+--PSTACK config reboot table
+atiStkSwPSTACKRebootConfigTable OBJECT IDENTIFIER ::= { atiStkSwPSTACKGroup 4 }
+atiStkSwPSTACKRebootDeviceID OBJECT-TYPE
+ SYNTAX INTEGER {
+ device1 (1),
+ device2 (2),
+ device3 (3),
+ device4 (4),
+ device5 (5),
+ device6 (6),
+ device7 (7),
+ device8 (8),
+ all (9)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set Reboot for PSTACK."
+ ::= { atiStkSwPSTACKRebootConfigTable 1 }
+
+
+-- ***********************************************************
+--
+-- L L D P C O N F I G
+--
+-- ***********************************************************
+
+-- atiStkSwLldpConfig
+
+atiStkSwLldpConfig OBJECT IDENTIFIER ::= { atiStkSwLldpGroup 1 }
+
+atiStkSwLldpRun OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The operational mode, whether enabled or disabled, of LLDP on the device."
+ DEFVAL { 2 }
+ ::= { atiStkSwLldpConfig 1 }
+
+atiStkSwLldpTimer OBJECT-TYPE
+ SYNTAX Integer32 (5..32768)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The interval at which LLDP frames are transmitted on
+ behalf of this LLDP agent."
+ REFERENCE
+ "IEEE 802.1AB-2005 10.5.3.3"
+ DEFVAL { 30 }
+ ::= { atiStkSwLldpConfig 2 }
+
+atiStkSwLldpHoldMultiplier OBJECT-TYPE
+ SYNTAX Integer32 (2..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time-to-live value expressed as a multiple of the
+ atiStkSwLldpTimer object."
+ REFERENCE
+ "IEEE 802.1AB-2005 10.5.3.3"
+ DEFVAL { 4 }
+ ::= { atiStkSwLldpConfig 3 }
+
+atiStkSwLldpReinit OBJECT-TYPE
+ SYNTAX Integer32 (1..10)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The atiStkSwLldpReinit indicates the delay (in units of
+ seconds) from when lldp feature of a particular port becomes
+ 'disabled' until re-initialization will be attempted."
+ REFERENCE
+ "IEEE 802.1AB-2005 10.5.3.3"
+ DEFVAL { 2 }
+ ::= { atiStkSwLldpConfig 4 }
+
+atiStkSwLldpTxDelay OBJECT-TYPE
+ SYNTAX Integer32 (1..8192)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The atiStkSwLldpTxDelay indicates the delay (in units
+ of seconds) between successive LLDP frame transmissions
+ initiated by value/status changes in the LLDP local systems
+ MIB."
+ REFERENCE
+ "IEEE 802.1AB-2005 10.5.3.3"
+ DEFVAL { 2 }
+ ::= { atiStkSwLldpConfig 5 }
+
+atiStkSwLldpNotificationInterval OBJECT-TYPE
+ SYNTAX Integer32 (5..3600)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object controls the transmission of LLDP notifications.
+ The agent must not generate more than one lldpRemTablesChange
+ notification-event in the indicated period."
+ DEFVAL { 5 }
+ ::= { atiStkSwLldpConfig 6 }
+
+atiStkSwLldpFaststartCount OBJECT-TYPE
+ SYNTAX Integer32 (1..10)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The atiStkSwLldpFaststartCoun"
+ REFERENCE
+ "IEEE"
+ DEFVAL { 3 }
+ ::= { atiStkSwLldpConfig 7 }
+
+atiStkSwLldpNonStrictMedTlvOrderCheck OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The atiStkSwLldpNonStrictMedTlvOrderCheck"
+ DEFVAL { 2 }
+ ::= { atiStkSwLldpConfig 8 }
+
+atiStkSwLldpConfigPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwLldpConfigPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table that controls LLDP frame transmission on individual
+ ports."
+ ::= { atiStkSwLldpConfig 9 }
+
+atiStkSwLldpConfigPortEntry OBJECT-TYPE
+ SYNTAX AtiStkSwLldpConfigPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "LLDP configuration information for a particular port.
+ This configuration parameter controls the transmission and
+ the reception of LLDP frames on those ports whose rows are
+ created in this table."
+ INDEX { atiStkSwLldpConfigModuleId, atiStkSwLldpConfigPortId }
+ ::= { atiStkSwLldpConfigPortTable 1 }
+
+AtiStkSwLldpConfigPortEntry ::=
+ SEQUENCE {
+ atiStkSwLldpConfigModuleId Integer32,
+ atiStkSwLldpConfigPortId Integer32,
+ atiStkSwLldpConfigDirection INTEGER,
+ atiStkSwLldpConfigNotif INTEGER,
+ atiStkSwLldpConfigMgmtAddr IpAddress,
+ atiStkSwLldpConfigTlvSelect BITS,
+ atiStkSwLldpConfigTlvDeselect BITS,
+ atiStkSwLldpConfigMedNotif INTEGER,
+ atiStkSwLldpConfigMedTlvSelect BITS,
+ atiStkSwLldpConfigMedTlvDeselect BITS,
+ atiStkSwLldpConfigLocCoord Integer32,
+ atiStkSwLldpConfigLocCivic Integer32,
+ atiStkSwLldpConfigLocElin Integer32
+ }
+
+atiStkSwLldpConfigModuleId OBJECT-TYPE
+ SYNTAX Integer32 (1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of a module present in the switch
+ stack."
+ ::= { atiStkSwLldpConfigPortEntry 1 }
+
+atiStkSwLldpConfigPortId OBJECT-TYPE
+ SYNTAX Integer32 (1..50)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value used to identify the port component
+ (contained in the local chassis with the LLDP agent)
+ associated with this entry.
+
+ The value of this object is used as a port index to the
+ atiStkSwLldpConfigPortTable."
+ ::= { atiStkSwLldpConfigPortEntry 2 }
+
+atiStkSwLldpConfigDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ transmit (1),
+ receive (2),
+ both (3),
+ none (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the operation mode of the LLDP
+ for the indicated port - whether to transmit and/or receive
+ LLDP package, or do nothing."
+ DEFVAL { both }
+ ::= { atiStkSwLldpConfigPortEntry 3 }
+
+atiStkSwLldpConfigNotif OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The atiStkSwLldpConfigNotif controls, on a per
+ port basis, whether or not notifications from the agent
+ are enabled. The value enabled(1) means that notifications are
+ enabled; the value disabled(2) means that they are not."
+ DEFVAL { disabled }
+ ::= { atiStkSwLldpConfigPortEntry 4 }
+
+atiStkSwLldpConfigMgmtAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object displays the IPv4 address to be advertised to neighbors
+ (via the Management Address TLV) via specified ports."
+ DEFVAL { '00000000'h } -- 0.0.0.0
+ ::= { atiStkSwLldpConfigPortEntry 5 }
+
+atiStkSwLldpConfigTlvSelect OBJECT-TYPE
+ SYNTAX BITS {
+ portDesc (31),
+ sysName (30),
+ sysDesc (29),
+ sysCap (28),
+ mgmtAddr (27),
+ portVlan (26),
+ portAndProtocolVlans (25),
+ vlanNames (24),
+ protocolIds (23),
+ macPhyConfig (22),
+ powerMgmt (21),
+ linkAggregation (20),
+ maxFrameSize (19)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables specified optional TLVs for transmission in LLDP
+ advertisement via the specified ports."
+ ::= { atiStkSwLldpConfigPortEntry 6 }
+
+atiStkSwLldpConfigTlvDeselect OBJECT-TYPE
+ SYNTAX BITS {
+ portDesc (31),
+ sysName (30),
+ sysDesc (29),
+ sysCap (28),
+ mgmtAddr (27),
+ portVlan (26),
+ portAndProtocolVlans (25),
+ vlanNames (24),
+ protocolIds (23),
+ macPhyConfig (22),
+ powerMgmt (21),
+ linkAggregation (20),
+ maxFrameSize (19)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This disables specified optional TLVs for transmission in LLDP
+ advertisement via the specified ports."
+ ::= { atiStkSwLldpConfigPortEntry 7 }
+
+atiStkSwLldpConfigMedNotif OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The atiStkSwLldpConfigMedNotif controls, on a per
+ port basis, whether or not MED notifications from the agent
+ are enabled. The value enabled(1) means that notifications are
+ enabled; the value disabled(2) means that they are not."
+ DEFVAL { disabled }
+ ::= { atiStkSwLldpConfigPortEntry 8 }
+
+atiStkSwLldpConfigMedTlvSelect OBJECT-TYPE
+ SYNTAX BITS {
+ capabilities (31),
+ networkPolicy (30),
+ location (29),
+ powerMgmtExt (28),
+ inventoryMgmt (27)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables specified MED TLVs for transmission in LLDP
+ advertisement via the specified ports."
+ ::= { atiStkSwLldpConfigPortEntry 9 }
+
+atiStkSwLldpConfigMedTlvDeselect OBJECT-TYPE
+ SYNTAX BITS {
+ capabilities (31),
+ networkPolicy (30),
+ location (29),
+ powerMgmtExt (28),
+ inventoryMgmt (27)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This disables specified MED TLVs for transmission in LLDP
+ advertisement via the specified ports."
+ ::= { atiStkSwLldpConfigPortEntry 10 }
+
+atiStkSwLldpConfigLocCoord OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This assigns an LLDP Coordinate location information to
+ the specified ports. Set 0 to reset."
+ ::= { atiStkSwLldpConfigPortEntry 11 }
+
+atiStkSwLldpConfigLocCivic OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This assigns an LLDP Civic location information to
+ the specified ports. Set 0 to reset."
+ ::= { atiStkSwLldpConfigPortEntry 12 }
+
+atiStkSwLldpConfigLocElin OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This assigns an LLDP Elin location information to
+ the specified ports. Set 0 to reset."
+ ::= { atiStkSwLldpConfigPortEntry 13 }
+
+
+-- ***********************************************************
+--
+-- L L D P S T A T S
+--
+-- ***********************************************************
+
+-- atiStkSwLldpStats
+
+atiStkSwLldpStats OBJECT IDENTIFIER ::= { atiStkSwLldpGroup 2 }
+
+atiStkSwLldpStatsGlobalReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes (1),
+ no (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This clears all the LLDP statistics (packet and event counters)."
+ ::= { atiStkSwLldpStats 1 }
+
+atiStkSwLldpStatsTotalFramesOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of LLDP frames transmitted by this LLDP agent."
+ ::= { atiStkSwLldpStats 2 }
+
+atiStkSwLldpStatsTotalFramesIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid LLDP frames received by this LLDP agent."
+ ::= { atiStkSwLldpStats 3 }
+
+atiStkSwLldpStatsTotalFramesInError OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of invalid LLDP frames received by this LLDP
+ agent."
+ ::= { atiStkSwLldpStats 4 }
+
+atiStkSwLldpStatsTotalFramesInDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of LLDP frames received by this LLDP agent,
+ and then discarded for any reason."
+ ::= { atiStkSwLldpStats 5 }
+
+atiStkSwLldpStatsTotalTLVsUnrecognized OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of LLDP TLVs received on the given port that
+ are not recognized by this LLDP agent."
+ ::= { atiStkSwLldpStats 6 }
+
+atiStkSwLldpStatsTotalTLVsDiscarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of LLDP TLVs discarded for any reason by this LLDP
+ agent."
+ ::= { atiStkSwLldpStats 7 }
+
+atiStkSwLldpStatsTotalNewNeighbors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the complete set of information
+ advertised by a particular MSAP has been inserted into the
+ Neighbor/Remote table."
+ ::= { atiStkSwLldpStats 8 }
+
+atiStkSwLldpStatsTotalNeighborsDeleted OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the complete set of information
+ advertised by a particular MSAP has been deleted from
+ the Neighbor/Remote table."
+ ::= { atiStkSwLldpStats 9 }
+
+atiStkSwLldpStatsTotalNeighborsDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the complete set of information
+ advertised by a particular MSAP could not be entered into
+ the Neighbor/Remote table."
+ ::= { atiStkSwLldpStats 10 }
+
+atiStkSwLldpStatsTotalNeighborsAgedOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the complete set of information
+ advertised by a particular MSAP has been deleted from tables
+ contained in the Neighbor/Remote table."
+ ::= { atiStkSwLldpStats 11 }
+
+atiStkSwLldpStatsPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwLldpStatsPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing LLDP transmission and reception statistics for
+ individual ports."
+ ::= { atiStkSwLldpStats 12 }
+
+atiStkSwLldpStatsPortEntry OBJECT-TYPE
+ SYNTAX AtiStkSwLldpStatsPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "LLDP frame transmission and reception statistics for a particular port."
+ -- INDEX { atiStkSwLldpStatsModuleId, atiStkSwLldpStatsPortId }
+ INDEX { atiStkSwLldpStatsPortId }
+ ::= { atiStkSwLldpStatsPortTable 1 }
+
+AtiStkSwLldpStatsPortEntry ::=
+ SEQUENCE {
+ atiStkSwLldpStatsModuleId Integer32,
+ atiStkSwLldpStatsPortId Integer32,
+ atiStkSwLldpStatsFramesOut Counter32,
+ atiStkSwLldpStatsFramesIn Counter32,
+ atiStkSwLldpStatsFramesInError Counter32,
+ atiStkSwLldpStatsFramesInDropped Counter32,
+ atiStkSwLldpStatsTLVsUnrecognized Counter32,
+ atiStkSwLldpStatsTLVsDiscarded Counter32,
+ atiStkSwLldpStatsNewNeighbors Counter32,
+ atiStkSwLldpStatsNeighborsDeleted Counter32,
+ atiStkSwLldpStatsNeighborsDropped Counter32,
+ atiStkSwLldpStatsNeighborsAgedOut Counter32,
+ atiStkSwLldpStatsReset INTEGER
+ }
+
+atiStkSwLldpStatsModuleId OBJECT-TYPE
+ SYNTAX Integer32 --(1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of a module present in the switch
+ stack."
+ ::= { atiStkSwLldpStatsPortEntry 1 }
+
+atiStkSwLldpStatsPortId OBJECT-TYPE
+ SYNTAX Integer32 (1..50)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value used to identify the port component
+ (contained in the local chassis with the LLDP agent)
+ associated with this entry.
+
+ The value of this object is used as a port index to the
+ lldpStatsTable."
+ ::= { atiStkSwLldpStatsPortEntry 2 }
+
+atiStkSwLldpStatsFramesOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of LLDP frames transmitted by this LLDP agent
+ on the indicated port."
+ REFERENCE
+ "IEEE 802.1AB-2005 10.5.2.1"
+ ::= { atiStkSwLldpStatsPortEntry 3 }
+
+atiStkSwLldpStatsFramesIn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid LLDP frames received by this LLDP agent
+ on the indicated port, while this LLDP agent is enabled."
+ REFERENCE
+ "IEEE 802.1AB-2005 10.5.2.2"
+ ::= { atiStkSwLldpStatsPortEntry 4 }
+
+atiStkSwLldpStatsFramesInError OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of invalid LLDP frames received by this LLDP
+ agent on the indicated port, while this LLDP agent is enabled."
+ REFERENCE
+ "IEEE 802.1AB-2005 10.5.2.2"
+ ::= { atiStkSwLldpStatsPortEntry 5 }
+
+atiStkSwLldpStatsFramesInDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of LLDP frames received by this LLDP agent on
+ the indicated port, and then discarded for any reason.
+ This counter can provide an indication that LLDP header
+ formating problems may exist with the local LLDP agent in
+ the sending system or that LLDPDU validation problems may
+ exist with the local LLDP agent in the receiving system."
+ REFERENCE
+ "IEEE 802.1AB-2005 10.5.2.2"
+ ::= { atiStkSwLldpStatsPortEntry 6 }
+
+atiStkSwLldpStatsTLVsUnrecognized OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of LLDP TLVs received on the given port that
+ are not recognized by this LLDP agent on the indicated port.
+
+ An unrecognized TLV is referred to as the TLV whose type value
+ is in the range of reserved TLV types (000 1001 - 111 1110)
+ in Table 9.1 of IEEE Std 802.1AB-2005. An unrecognized
+ TLV may be a basic management TLV from a later LLDP version."
+ REFERENCE
+ "IEEE 802.1AB-2005 10.5.2.2"
+ ::= { atiStkSwLldpStatsPortEntry 7 }
+
+atiStkSwLldpStatsTLVsDiscarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of LLDP TLVs discarded for any reason by this LLDP
+ agent on the indicated port."
+ REFERENCE
+ "IEEE 802.1AB-2005 10.5.2.2"
+ ::= { atiStkSwLldpStatsPortEntry 8 }
+
+atiStkSwLldpStatsNewNeighbors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the complete set of information
+ advertised by a particular MSAP has been inserted into tables
+ contained in the Neighbor/Remote table associated with the
+ indicated port."
+ ::= { atiStkSwLldpStatsPortEntry 9 }
+
+atiStkSwLldpStatsNeighborsDeleted OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the complete set of information
+ advertised by a particular MSAP has been deleted from
+ the Neighbor/Remote table associated with the indicated port."
+ ::= { atiStkSwLldpStatsPortEntry 10 }
+
+atiStkSwLldpStatsNeighborsDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the complete set of information
+ advertised by a particular MSAP could not be entered into
+ the Neighbor/Remote table associated with the indicated
+ port because of insufficient resources."
+ ::= { atiStkSwLldpStatsPortEntry 11 }
+
+atiStkSwLldpStatsNeighborsAgedOut OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The counter that represents the number of age-outs that
+ occurred on a given port. An age-out is the number of
+ times the complete set of information advertised by a
+ particular MSAP has been deleted from tables contained in
+ the Neighbor/Remote table because the information timeliness
+ interval has expired."
+ REFERENCE
+ "IEEE 802.1AB-2005 10.5.2.2"
+ ::= { atiStkSwLldpStatsPortEntry 12 }
+
+atiStkSwLldpStatsReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes (1),
+ no (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This clears all the LLDP statistics (packet and event counters)
+ associated with the indicated port."
+ ::= { atiStkSwLldpStatsPortEntry 13 }
+
+
+-- ***********************************************************
+--
+-- L O C A L S Y S T E M D A T A
+--
+-- ***********************************************************
+
+-- atiStkSwLldpLocalData
+
+atiStkSwLldpLocalData OBJECT IDENTIFIER ::= { atiStkSwLldpGroup 3 }
+
+atiStkSwLldpLocalInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwLldpLocalInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains one or more rows per port information
+ associated with the local system known to this agent."
+ ::= { atiStkSwLldpLocalData 1 }
+
+atiStkSwLldpLocalInfoEntry OBJECT-TYPE
+ SYNTAX AtiStkSwLldpLocalInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular port component."
+ -- INDEX { atiStkSwLldpLocModuleId, atiStkSwLldpLocPortNum }
+ INDEX { atiStkSwLldpLocPortNum }
+ ::= { atiStkSwLldpLocalInfoTable 1 }
+
+AtiStkSwLldpLocalInfoEntry ::=
+ SEQUENCE {
+ atiStkSwLldpLocModuleId Integer32,
+ atiStkSwLldpLocPortNum Integer32,
+ atiStkSwLldpLocChassisIdSubtype INTEGER,
+ atiStkSwLldpLocChassisId DisplayString,
+ atiStkSwLldpLocPortIdSubtype INTEGER,
+ atiStkSwLldpLocPortId DisplayString,
+ atiStkSwLldpLocTtl Integer32,
+ atiStkSwLldpLocPortDesc DisplayString,
+ atiStkSwLldpLocSysName DisplayString,
+ atiStkSwLldpLocSysDesc DisplayString,
+ atiStkSwLldpLocSysCapSupported BITS,
+ atiStkSwLldpLocSysCapEnabled BITS,
+ atiStkSwLldpLocManAddrSubtype INTEGER,
+ atiStkSwLldpLocManAddr IpAddress, -- DisplayString,
+ atiStkSwLldpLocManAddrLen Integer32,
+ atiStkSwLldpLocManAddrIfSubtype INTEGER,
+ atiStkSwLldpLocManAddrIfId Integer32,
+ atiStkSwLldpLocManAddrOID OBJECT IDENTIFIER
+ }
+
+atiStkSwLldpLocModuleId OBJECT-TYPE
+ SYNTAX Integer32 --(1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of a module present in the switch
+ stack."
+ ::= { atiStkSwLldpLocalInfoEntry 1 }
+
+atiStkSwLldpLocPortNum OBJECT-TYPE
+ SYNTAX Integer32 (1..50)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value used to identify the port component
+ (contained in the local chassis with the LLDP agent)
+ associated with this entry.
+
+ The value of this object is used as a port index to the
+ atiStkSwLldpLocalInfoTable."
+ ::= { atiStkSwLldpLocalInfoEntry 2 }
+
+atiStkSwLldpLocChassisIdSubtype OBJECT-TYPE
+ SYNTAX INTEGER {
+ chassisComponent (1),
+ interfaceAlias (2),
+ portComponent (3),
+ macAddress (4),
+ networkAddress (5),
+ interfaceName (6),
+ local (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of encoding used to identify the chassis
+ associated with the local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.2.2"
+ ::= { atiStkSwLldpLocalInfoEntry 3 }
+
+atiStkSwLldpLocChassisId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the chassis component
+ associated with the local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.2.3"
+ ::= { atiStkSwLldpLocalInfoEntry 4 }
+
+atiStkSwLldpLocPortIdSubtype OBJECT-TYPE
+ SYNTAX INTEGER {
+ interfaceAlias (1),
+ portComponent (2),
+ macAddress (3),
+ networkAddress (4),
+ interfaceName (5),
+ agentCircuitId (6),
+ local (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of port identifier encoding used in the associated
+ atiStkSwLldpLocPortId object."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.3.2"
+ ::= { atiStkSwLldpLocalInfoEntry 5 }
+
+atiStkSwLldpLocPortId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the port component
+ associated with a given port in the local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.3.3"
+ ::= { atiStkSwLldpLocalInfoEntry 6 }
+
+atiStkSwLldpLocTtl OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time-to-live advertised by the given port"
+ ::= { atiStkSwLldpLocalInfoEntry 7 }
+
+atiStkSwLldpLocPortDesc OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the 802 LAN station's port
+ description associated with the local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.5.2"
+ ::= { atiStkSwLldpLocalInfoEntry 8 }
+
+atiStkSwLldpLocSysName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the system name of the
+ local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.6.2"
+ ::= { atiStkSwLldpLocalInfoEntry 9 }
+
+atiStkSwLldpLocSysDesc OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the system description
+ of the local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.7.2"
+ ::= { atiStkSwLldpLocalInfoEntry 10 }
+
+atiStkSwLldpLocSysCapSupported OBJECT-TYPE
+ SYNTAX BITS {
+ other (0),
+ repeater (1),
+ bridge (2),
+ wlanAccessPoint (3),
+ router (4),
+ telephone (5),
+ docsisCableDevice (6),
+ stationOnly (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bitmap value used to identify which system capabilities
+ are supported on the local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.8.1"
+ ::= { atiStkSwLldpLocalInfoEntry 11 }
+
+atiStkSwLldpLocSysCapEnabled OBJECT-TYPE
+ SYNTAX BITS {
+ other (0),
+ repeater (1),
+ bridge (2),
+ wlanAccessPoint (3),
+ router (4),
+ telephone (5),
+ docsisCableDevice (6),
+ stationOnly (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bitmap value used to identify which system capabilities
+ are enabled on the local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.8.2"
+ ::= { atiStkSwLldpLocalInfoEntry 12 }
+
+atiStkSwLldpLocManAddrSubtype OBJECT-TYPE
+ SYNTAX INTEGER { -- AddressFamilyNumbers FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB;
+ other (0),
+ ipV4 (1),
+ ipV6 (2),
+ nsap (3),
+ hdlc (4),
+ bbn1822 (5),
+ all802 (6),
+ e163 (7),
+ e164 (8),
+ f69 (9),
+ x121 (10),
+ ipx (11),
+ appleTalk (12),
+ decnetIV (13),
+ banyanVines (14),
+ e164withNsap (15),
+ dns (16),
+ distinguishedName (17), -- (Distinguished Name, per X.500)
+ asNumber (18), -- (16-bit quantity, per the AS number space)
+ xtpOverIpv4 (19),
+ xtpOverIpv6 (20),
+ xtpNativeModeXTP (21),
+ fibreChannelWWPN (22),
+ fibreChannelWWNN (23),
+ gwid (24),
+ afi (25),
+ reserved (65535)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of management address identifier encoding used in
+ the associated atiStkSwLldpLocManagmentAddr object."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.9.3"
+ ::= { atiStkSwLldpLocalInfoEntry 13 }
+
+atiStkSwLldpLocManAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the management address
+ component associated with the local system. The purpose of
+ this address is to contact the management entity."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.9.4"
+ ::= { atiStkSwLldpLocalInfoEntry 14 }
+
+atiStkSwLldpLocManAddrLen OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total lenght of the management address subtype and the
+ management address fields in LLDPDUs transmitted by the local
+ LLDP agent.The management address length field is needed so that the
+ receiving systems that do not implement SNMP will not be
+ required to implement an iana family numbers/address length
+ equivalency table in order to decode the management address"
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.9.2"
+ ::= { atiStkSwLldpLocalInfoEntry 15 }
+
+atiStkSwLldpLocManAddrIfSubtype OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ ifIndex (2),
+ systemPortNumber (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The enumeration value that identifies the interface numbering
+ method used for defining the interface number, associated
+ with the local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.9.5"
+ ::= { atiStkSwLldpLocalInfoEntry 16 }
+
+atiStkSwLldpLocManAddrIfId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The integer value used to identify the interface number
+ regarding the management address component associated with
+ the local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.9.6"
+ ::= { atiStkSwLldpLocalInfoEntry 17 }
+
+atiStkSwLldpLocManAddrOID OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The OID value used to identify the type of hardware component
+ or protocol entity associated with the management address
+ advertised by the local system agent."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.9.8"
+ ::= { atiStkSwLldpLocalInfoEntry 18 }
+
+------------------------------------------------------------------------------
+-- IEEE 802.1 - Local System Information
+------------------------------------------------------------------------------
+
+-- atiStkSwLldpLocalDot1Data
+
+atiStkSwLldpDot1LocTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwLldpDot1LocEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains one row per port for IEEE 802.1
+ organizationally defined LLDP extension on the local system
+ known to this agent."
+ ::= { atiStkSwLldpLocalData 2 }
+
+atiStkSwLldpDot1LocEntry OBJECT-TYPE
+ SYNTAX AtiStkSwLldpDot1LocEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about IEEE 802.1 organizationally defined
+ LLDP extension."
+ -- INDEX { atiStkSwLldpDot1LocModuleId, atiStkSwLldpDot1LocPortNum }
+ INDEX { atiStkSwLldpDot1LocPortNum }
+ ::= { atiStkSwLldpDot1LocTable 1 }
+
+AtiStkSwLldpDot1LocEntry ::=
+ SEQUENCE {
+ atiStkSwLldpDot1LocModuleId Integer32,
+ atiStkSwLldpDot1LocPortNum Integer32,
+ atiStkSwLldpDot1LocPortVlanId Integer32,
+ atiStkSwLldpDot1LocProtoVlanId Integer32,
+ atiStkSwLldpDot1LocProtoVlanSupported INTEGER,
+ atiStkSwLldpDot1LocProtoVlanEnabled INTEGER,
+ atiStkSwLldpDot1LocVlanId DisplayString,
+ atiStkSwLldpDot1LocVlanName DisplayString,
+ atiStkSwLldpDot1LocProtocolId DisplayString
+ }
+
+atiStkSwLldpDot1LocModuleId OBJECT-TYPE
+ SYNTAX Integer32 --(1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of a module present in the switch
+ stack."
+ ::= { atiStkSwLldpDot1LocEntry 1 }
+
+atiStkSwLldpDot1LocPortNum OBJECT-TYPE
+ SYNTAX Integer32 (1..50)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value used to identify the port component
+ (contained in the local chassis with the LLDP agent)
+ associated with this entry."
+ ::= { atiStkSwLldpDot1LocEntry 2 }
+
+atiStkSwLldpDot1LocPortVlanId OBJECT-TYPE
+ SYNTAX Integer32 (0|1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The integer value used to identify the port's VLAN identifier
+ associated with the local system. A value of zero shall
+ be used if the system either does not know the PVID or does
+ not support port-based VLAN operation."
+ REFERENCE
+ "IEEE 802.1AB-2005 F.2.1"
+ ::= { atiStkSwLldpDot1LocEntry 3 }
+
+--
+-- atiStkSwLldpDot1LocProtoVlanTable: Port and Protocol VLAN information
+--
+
+atiStkSwLldpDot1LocProtoVlanId OBJECT-TYPE
+ SYNTAX Integer32 (0|1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The integer value used to identify the port and protocol
+ VLANs associated with the given port associated with the
+ local system. A value of zero shall be used if the system
+ either does not know the protocol VLAN ID (PPVID) or does
+ not support port and protocol VLAN operation."
+ REFERENCE
+ "IEEE 802.1AB-2005 F.3.2"
+ ::= { atiStkSwLldpDot1LocEntry 4 }
+
+atiStkSwLldpDot1LocProtoVlanSupported OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The truth value used to indicate whether the given port
+ (associated with the local system) supports port and protocol
+ VLANs."
+ REFERENCE
+ "IEEE 802.1AB-2005 F.3.1"
+ ::= { atiStkSwLldpDot1LocEntry 5 }
+
+atiStkSwLldpDot1LocProtoVlanEnabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The truth value used to indicate whether the port and
+ protocol VLANs are enabled on the given port associated with
+ the local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 F.3.1"
+ ::= { atiStkSwLldpDot1LocEntry 6 }
+
+--
+-- atiStkSwLldpDot1LocVlanNameTable : VLAN name information about the local system
+--
+
+atiStkSwLldpDot1LocVlanId OBJECT-TYPE
+ SYNTAX DisplayString
+-- Integer32(1..4094)
+-- VlanId FROM Q-BRIDGE-MIB
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The integer value used to identify the IEEE 802.1Q
+ VLAN IDs with which the given port is compatible."
+ REFERENCE
+ "IEEE 802.1AB-2005 F.4.2"
+ ::= { atiStkSwLldpDot1LocEntry 7 }
+
+atiStkSwLldpDot1LocVlanName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify VLAN name identified by the
+ Vlan Id associated with the given port on the local system.
+
+ This object should contain the value of the dot1QVLANStaticName
+ object (defined in IETF RFC 2674) identified with the given
+ atiStkSwLldpDot1LocVlanId."
+ REFERENCE
+ "IEEE 802.1AB-2005 F.4.4"
+ ::= { atiStkSwLldpDot1LocEntry 8 }
+
+--
+-- atiStkSwLldpDot1LocProtocolTable : Protocol Identity information
+--
+
+atiStkSwLldpDot1LocProtocolId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The octet string value used to identify the protocols
+ associated with the given port of the local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 F.5.3"
+ ::= { atiStkSwLldpDot1LocEntry 9 }
+
+------------------------------------------------------------------------------
+-- IEEE 802.3 - Local Device Information
+------------------------------------------------------------------------------
+
+-- atiStkSwLldpLocalDot3Data
+
+atiStkSwLldpLocalDot3Data OBJECT IDENTIFIER ::= { atiStkSwLldpLocalData 3 }
+
+atiStkSwLldpDot3LocTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwLldpDot3LocEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains one row per port of Ethernet port
+ information (as a part of the LLDP 802.3 organizational
+ extension) on the local system known to this agent."
+ ::= { atiStkSwLldpLocalDot3Data 1 }
+
+atiStkSwLldpDot3LocEntry OBJECT-TYPE
+ SYNTAX AtiStkSwLldpDot3LocEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular port component."
+ -- INDEX { atiStkSwLldpDot3LocModuleId, atiStkSwLldpDot3LocPortNum }
+ INDEX { atiStkSwLldpDot3LocPortNum }
+ ::= { atiStkSwLldpDot3LocTable 1 }
+
+AtiStkSwLldpDot3LocEntry ::=
+ SEQUENCE {
+ atiStkSwLldpDot3LocModuleId Integer32,
+ atiStkSwLldpDot3LocPortNum Integer32,
+ atiStkSwLldpDot3LocPortAutoNegSupported INTEGER,
+ atiStkSwLldpDot3LocPortAutoNegEnabled INTEGER,
+ atiStkSwLldpDot3LocPortAutoNegAdvertisedCap BITS,
+ atiStkSwLldpDot3LocPortOperMauType INTEGER,
+ atiStkSwLldpDot3LocPowerPortClass INTEGER,
+ atiStkSwLldpDot3LocPowerMDISupported INTEGER,
+ atiStkSwLldpDot3LocPowerMDIEnabled INTEGER,
+ atiStkSwLldpDot3LocPowerPairControlable INTEGER,
+ atiStkSwLldpDot3LocPowerPairs Integer32,
+ atiStkSwLldpDot3LocPowerClass Integer32,
+ atiStkSwLldpDot3LocLinkAggStatus BITS,
+ atiStkSwLldpDot3LocLinkAggPortId Integer32,
+ atiStkSwLldpDot3LocMaxFrameSize Integer32
+ }
+
+---
+--- atiStkSwLldpDot3LocPortTable: Ethernet Port AutoNeg/Speed/Duplex
+--- Information Table
+---
+
+atiStkSwLldpDot3LocModuleId OBJECT-TYPE
+ SYNTAX Integer32 --(1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of a module present in the switch
+ stack."
+ ::= { atiStkSwLldpDot3LocEntry 1 }
+
+atiStkSwLldpDot3LocPortNum OBJECT-TYPE
+ SYNTAX Integer32 (1..50)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value used to identify the port component
+ (contained in the local chassis with the LLDP agent)
+ associated with this entry."
+ ::= { atiStkSwLldpDot3LocEntry 2 }
+
+atiStkSwLldpDot3LocPortAutoNegSupported OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The truth value used to indicate whether the given port
+ (associated with the local system) supports Auto-negotiation."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.2.1"
+ ::= { atiStkSwLldpDot3LocEntry 3 }
+
+atiStkSwLldpDot3LocPortAutoNegEnabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The truth value used to indicate whether port
+ Auto-negotiation is enabled on the given port associated
+ with the local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.2.1"
+ ::= { atiStkSwLldpDot3LocEntry 4 }
+
+atiStkSwLldpDot3LocPortAutoNegAdvertisedCap OBJECT-TYPE
+ SYNTAX BITS {
+ bOther (0), -- other or unknown
+ b10baseT (1), -- 10BASE-T half duplex mode
+ b10baseTFD (2), -- 10BASE-T full duplex mode
+ b100baseT4 (3), -- 100BASE-T4
+ b100baseTX (4), -- 100BASE-TX half duplex mode
+ b100baseTXFD (5), -- 100BASE-TX full duplex mode
+ b100baseT2 (6), -- 100BASE-T2 half duplex mode
+ b100baseT2FD (7), -- 100BASE-T2 full duplex mode
+ bFdxPause (8), -- PAUSE for full-duplex links
+ bFdxAPause (9), -- Asymmetric PAUSE for full-duplex links
+ bFdxSPause (10), -- Symmetric PAUSE for full-duplex links
+ bFdxBPause (11), -- Asymmetric and Symmetric PAUSE for full-duplex links
+ b1000baseX (12), -- 1000BASE-X, -LX, -SX, -CX half duplex mode
+ b1000baseXFD (13), -- 1000BASE-X, -LX, -SX, -CX full duplex mode
+ b1000baseT (14), -- 1000BASE-T half duplex mode
+ b1000baseTFD (15) -- 1000BASE-T full duplex mode
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the value (bitmap) of the
+ ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC
+ 3636) which is associated with the given port on the
+ local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.2.2"
+ ::= { atiStkSwLldpDot3LocEntry 5 }
+
+atiStkSwLldpDot3LocPortOperMauType OBJECT-TYPE
+ SYNTAX INTEGER {
+ dot3MauTypeAUI (1),
+ dot3MauType10Base5 (2),
+ dot3MauTypeFoirl (3),
+ dot3MauType10Base2 (4),
+ dot3MauType10BaseT (5),
+ dot3MauType10BaseFP (6),
+ dot3MauType10BaseFB (7),
+ dot3MauType10BaseFL (8),
+ dot3MauType10Broad36 (9),
+ dot3MauType10BaseTHD (10),
+ dot3MauType10BaseTFD (11),
+ dot3MauType10BaseFLHD (12),
+ dot3MauType10BaseFLFD (13),
+ dot3MauType100BaseT4 (14),
+ dot3MauType100BaseTXHD (15),
+ dot3MauType100BaseTXFD (16),
+ dot3MauType100BaseFXHD (17),
+ dot3MauType100BaseFXFD (18),
+ dot3MauType100BaseT2HD (19),
+ dot3MauType100BaseT2FD (20),
+ dot3MauType1000BaseXHD (21),
+ dot3MauType1000BaseXFD (22),
+ dot3MauType1000BaseLXHD (23),
+ dot3MauType1000BaseLXFD (24),
+ dot3MauType1000BaseSXHD (25),
+ dot3MauType1000BaseSXFD (26),
+ dot3MauType1000BaseCXHD (27),
+ dot3MauType1000BaseCXFD (28),
+ dot3MauType1000BaseTHD (29),
+ dot3MauType1000BaseTFD (30),
+ dot3MauType10GigBaseX (31),
+ dot3MauType10GigBaseLX4 (32),
+ dot3MauType10GigBaseR (33),
+ dot3MauType10GigBaseER (34),
+ dot3MauType10GigBaseLR (35),
+ dot3MauType10GigBaseSR (36),
+ dot3MauType10GigBaseW (37),
+ dot3MauType10GigBaseEW (38),
+ dot3MauType10GigBaseLW (39),
+ dot3MauType10GigBaseSW (40)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer value that indicates the operational MAU type
+ of the given port on the local system.
+
+ This object contains the integer value derived from the
+ list position of the corresponding dot3MauType as listed
+ in IETF RFC 3636 (or subsequent revisions) and is equal
+ to the last number in the respective dot3MauType OID.
+
+ For example, if the ifMauType object is dot3MauType1000BaseTHD
+ which corresponds to {dot3MauType 29}, the numerical value of
+ this field will be 29. For MAU types not listed in RFC 3636
+ (or subsequent revisions), the value of this field shall be
+ set to zero."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.2.3"
+ ::= { atiStkSwLldpDot3LocEntry 6 }
+
+---
+--- atiStkSwLldpDot3LocPowerTable: Power Ethernet Information Table
+---
+
+atiStkSwLldpDot3LocPowerPortClass OBJECT-TYPE
+ SYNTAX INTEGER {
+ pClassPSE (1),
+ pClassPD (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value that identifies the port Class of the given port
+ associated with the local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.3.1"
+ ::= { atiStkSwLldpDot3LocEntry 7 }
+
+atiStkSwLldpDot3LocPowerMDISupported OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The truth value used to indicate whether the MDI power is
+ supported on the given port associated with the local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.3.1"
+ ::= { atiStkSwLldpDot3LocEntry 8 }
+
+atiStkSwLldpDot3LocPowerMDIEnabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The truth value used to identify whether MDI power is
+ enabled on the given port associated with the local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.3.1"
+ ::= { atiStkSwLldpDot3LocEntry 9 }
+
+atiStkSwLldpDot3LocPowerPairControlable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The truth value is derived from the value of
+ pethPsePortPowerPairsControlAbility object (defined in IETF
+ RFC 3621) and is used to indicate whether the pair selection
+ can be controlled on the given port associated with the
+ local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.3.1"
+ ::= { atiStkSwLldpDot3LocEntry 10 }
+
+atiStkSwLldpDot3LocPowerPairs OBJECT-TYPE
+ SYNTAX Integer32 (1|2)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the value of the pethPsePortPowerPairs
+ object (defined in IETF RFC 3621) which is associated with
+ the given port on the local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.3.2"
+ ::= { atiStkSwLldpDot3LocEntry 11 }
+
+atiStkSwLldpDot3LocPowerClass OBJECT-TYPE
+ SYNTAX Integer32 (1|2|3|4|5)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the value of the
+ pethPsePortPowerClassifications object (defined in IETF
+ RFC 3621) which is associated with the given port on the
+ local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.3.3"
+ ::= { atiStkSwLldpDot3LocEntry 12 }
+
+---
+--- atiStkSwLldpDot3LocLinkAggTable: Link Aggregation Information Table
+---
+
+atiStkSwLldpDot3LocLinkAggStatus OBJECT-TYPE
+ SYNTAX BITS {
+ aggCapable (0),
+ aggEnabled (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bitmap value contains the link aggregation capabilities
+ and the current aggregation status of the link."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.4.1"
+ ::= { atiStkSwLldpDot3LocEntry 13 }
+
+atiStkSwLldpDot3LocLinkAggPortId OBJECT-TYPE
+ SYNTAX Integer32 (0|1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the IEEE 802.3 aggregated port
+ identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1),
+ derived from the ifNumber of the ifIndex for the port
+ component in link aggregation.
+
+ If the port is not in link aggregation state and/or it
+ does not support link aggregation, this value should be set
+ to zero."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.4.2"
+ ::= { atiStkSwLldpDot3LocEntry 14 }
+
+---
+--- atiStkSwLldpDot3LocMaxFrameSizeTable: Maximum Frame Size information
+---
+
+atiStkSwLldpDot3LocMaxFrameSize OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer value indicating the maximum supported frame
+ size in octets on the given port of the local system."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.5.1"
+ ::= { atiStkSwLldpDot3LocEntry 15 }
+
+
+------------------------------------------------------------------------------
+-- LLDP-MED - Local Device Information
+------------------------------------------------------------------------------
+
+-- atiStkSwLldpLocalMedData
+
+atiStkSwLldpLocalMedData OBJECT IDENTIFIER ::= { atiStkSwLldpLocalData 4 }
+
+atiStkSwLldpMedLocTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwLldpMedLocEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains one row per port of LLDP-MED
+ information on the local system known to this agent."
+ ::= { atiStkSwLldpLocalMedData 1 }
+
+atiStkSwLldpMedLocEntry OBJECT-TYPE
+ SYNTAX AtiStkSwLldpMedLocEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular port component."
+ -- INDEX { atiStkSwLldpMedLocModuleId, atiStkSwLldpMedLocPortNum }
+ INDEX { atiStkSwLldpMedLocPortNum }
+ ::= { atiStkSwLldpMedLocTable 1 }
+
+AtiStkSwLldpMedLocEntry ::=
+ SEQUENCE {
+ atiStkSwLldpMedLocModuleId Integer32,
+ atiStkSwLldpMedLocPortNum Integer32,
+ atiStkSwLldpMedLocDeviceClass AtiStkSwLldpMedDeviceClass,
+ atiStkSwLldpMedLocCapabilities AtiStkSwLldpMedCapabilities,
+ atiStkSwLldpMedLocMediaPolicyAppType PolicyAppType,
+-- atiStkSwLldpMedLocMediaPolicyVlanID Integer32,
+ atiStkSwLldpMedLocMediaPolicyPriority Integer32,
+ atiStkSwLldpMedLocMediaPolicyDscp Integer32,
+ atiStkSwLldpMedLocMediaPolicyUnknown TruthValue,
+ atiStkSwLldpMedLocMediaPolicyTagged TruthValue,
+ atiStkSwLldpMedLocHardwareRev DisplayString,
+ atiStkSwLldpMedLocFirmwareRev DisplayString,
+ atiStkSwLldpMedLocSoftwareRev DisplayString,
+ atiStkSwLldpMedLocSerialNum DisplayString,
+ atiStkSwLldpMedLocMfgName DisplayString,
+ atiStkSwLldpMedLocModelName DisplayString,
+ atiStkSwLldpMedLocAssetID DisplayString,
+ atiStkSwLldpMedLocCoordLocation DisplayString,
+ atiStkSwLldpMedLocCivicLocation DisplayString,
+ atiStkSwLldpMedLocElinLocation DisplayString
+ }
+
+atiStkSwLldpMedLocModuleId OBJECT-TYPE
+ SYNTAX Integer32 --(1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of a module present in the switch
+ stack."
+ ::= { atiStkSwLldpMedLocEntry 1 }
+
+atiStkSwLldpMedLocPortNum OBJECT-TYPE
+ SYNTAX Integer32 (1..50)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value used to identify the port component
+ (contained in the local chassis with the LLDP agent)
+ associated with this entry."
+ ::= { atiStkSwLldpMedLocEntry 2 }
+
+atiStkSwLldpMedLocDeviceClass OBJECT-TYPE
+ SYNTAX AtiStkSwLldpMedDeviceClass
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Local Device Class."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.2.2"
+ ::= { atiStkSwLldpMedLocEntry 3 }
+
+
+atiStkSwLldpMedLocCapabilities OBJECT-TYPE
+ SYNTAX AtiStkSwLldpMedCapabilities
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bitmap includes the MED organizationally defined set of LLDP
+ TLVs whose transmission is possible for the respective port
+ on the LLDP agent of the device. Each bit in the bitmap corresponds
+ to an LLDP-MED subtype associated with a specific TIA TR41.4 MED
+ optional TLV. If the bit is set, the agent supports the
+ corresponding TLV."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.2.3"
+ ::= { atiStkSwLldpMedLocEntry 4 }
+
+atiStkSwLldpMedLocMediaPolicyAppType OBJECT-TYPE
+ SYNTAX PolicyAppType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The media type that defines the primary function of the
+ application for the policy advertised by an endpoint."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.3.1"
+ ::= { atiStkSwLldpMedLocEntry 5 }
+
+--atiStkSwLldpMedLocMediaPolicyVlanID OBJECT-TYPE
+-- SYNTAX Integer32 (0|1..4094|4095)
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "An extension of the VLAN Identifier for the port,
+-- as defined in IEEE 802.1P-1998.
+
+-- A value of 1 through 4094 is used to define a valid PVID.
+
+-- A value of 0 shall be used if the device is using priority tagged
+-- frames, meaning that only the 802.1p priority level is significant
+-- and the default VID of the ingress port is being used instead.
+
+-- A value of 4095 is reserved for implementation use."
+-- REFERENCE
+-- "ANSI/TIA-1057, Section 10.2.3.5"
+-- ::= { atiStkSwLldpMedLocEntry 6 }
+
+atiStkSwLldpMedLocMediaPolicyPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the value of the 802.1p priority
+ which is associated with the given port on the
+ local system."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.3.6 "
+ ::= { atiStkSwLldpMedLocEntry 7 }
+
+atiStkSwLldpMedLocMediaPolicyDscp OBJECT-TYPE
+ SYNTAX Integer32 (0..63)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the value of the Differentiated Service
+ Code Point (DSCP) as defined in IETF RFC 2474 and RFC 2475
+ which is associated with the given port on the local system."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.3.7"
+ ::= { atiStkSwLldpMedLocEntry 8 }
+
+atiStkSwLldpMedLocMediaPolicyUnknown OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A value of 'true' indicates that the
+ network policy for the specified application type is
+ currently unknown. In this case, the VLAN ID, the
+ layer 2 priority and the DSCP value fields are ignored.
+ A value of 'false' indicates that this network policy
+ is defined"
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.3.2"
+ ::= { atiStkSwLldpMedLocEntry 9 }
+
+atiStkSwLldpMedLocMediaPolicyTagged OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A value of 'true' indicates that the application is using a
+ tagged VLAN.
+ A value of 'false' indicates that for the specific application
+ the device either is using an untagged VLAN or does not
+ support port based VLAN operation. In this case, both the
+ VLAN ID and the Layer 2 priority fields are ignored and
+ only the DSCP value has relevance "
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.3.3"
+ ::= { atiStkSwLldpMedLocEntry 10 }
+
+
+--- Inventory Information
+--- Local Inventory Information transmitted by an endpoint
+
+atiStkSwLldpMedLocHardwareRev OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific hardware revision string
+ as advertised by the endpoint."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.6.1"
+ ::= { atiStkSwLldpMedLocEntry 11 }
+
+atiStkSwLldpMedLocFirmwareRev OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific firmware revision string
+ as advertised by the endpoint."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.6.2"
+ ::= { atiStkSwLldpMedLocEntry 12 }
+
+atiStkSwLldpMedLocSoftwareRev OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific software revision string
+ as advertised by the endpoint."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.6.3"
+ ::= { atiStkSwLldpMedLocEntry 13 }
+
+atiStkSwLldpMedLocSerialNum OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific serial number
+ as advertised by the endpoint."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.6.4"
+ ::= { atiStkSwLldpMedLocEntry 14 }
+
+atiStkSwLldpMedLocMfgName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific manufacturer name
+ as advertised by the endpoint."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.6.5"
+ ::= { atiStkSwLldpMedLocEntry 15 }
+
+atiStkSwLldpMedLocModelName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific model name
+ as advertised by the endpoint."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.6.6"
+ ::= { atiStkSwLldpMedLocEntry 16 }
+
+atiStkSwLldpMedLocAssetID OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific asset tracking identifier
+ as advertised by the endpoint."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.6.7"
+ ::= { atiStkSwLldpMedLocEntry 17 }
+
+--- Location Information
+--- Local Location Information transmitted by an endpoint
+
+atiStkSwLldpMedLocCoordLocation OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate based location information"
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.4.3"
+ ::= { atiStkSwLldpMedLocEntry 18 }
+
+atiStkSwLldpMedLocCivicLocation OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Civic location information"
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.4.3"
+ ::= { atiStkSwLldpMedLocEntry 19 }
+
+atiStkSwLldpMedLocElinLocation OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Elin location information"
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.4.3"
+ ::= { atiStkSwLldpMedLocEntry 20 }
+
+
+-- ***********************************************************
+--
+-- R E M O T E S Y S T E M S D A T A
+--
+-- ***********************************************************
+
+-- atiStkSwLldpRemoteData
+
+atiStkSwLldpRemoteData OBJECT IDENTIFIER ::= { atiStkSwLldpGroup 4 }
+
+atiStkSwLldpRemBaseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwLldpRemBaseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains one or more rows per physical network
+ connection known to this agent."
+ ::= { atiStkSwLldpRemoteData 1 }
+
+atiStkSwLldpRemBaseEntry OBJECT-TYPE
+ SYNTAX AtiStkSwLldpRemBaseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular physical network connection."
+ INDEX { atiStkSwLldpRemIndex }
+ ::= { atiStkSwLldpRemBaseTable 1 }
+
+AtiStkSwLldpRemBaseEntry ::=
+ SEQUENCE {
+ atiStkSwLldpRemModuleNum Integer32,
+ atiStkSwLldpRemPortNum Integer32,
+ atiStkSwLldpRemIndex Integer32,
+ atiStkSwLldpRemChassisIdSubtype INTEGER,
+ atiStkSwLldpRemChassisId DisplayString,
+ atiStkSwLldpRemPortIdSubtype INTEGER,
+ atiStkSwLldpRemPortId DisplayString,
+ atiStkSwLldpRemTtl Integer32,
+ atiStkSwLldpRemPortDesc DisplayString,
+ atiStkSwLldpRemSysName DisplayString,
+ atiStkSwLldpRemSysDesc DisplayString,
+ atiStkSwLldpRemSysCapSupported BITS,
+ atiStkSwLldpRemSysCapEnabled BITS,
+ atiStkSwLldpRemManAddrSubtype INTEGER,
+ atiStkSwLldpRemManAddr IpAddress,
+ atiStkSwLldpRemManAddrIfSubtype INTEGER,
+ atiStkSwLldpRemManAddrIfId Integer32,
+ atiStkSwLldpRemManAddrOID OBJECT IDENTIFIER
+ }
+
+atiStkSwLldpRemModuleNum OBJECT-TYPE
+ SYNTAX Integer32 --(1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of a module present in the switch
+ stack."
+ ::= { atiStkSwLldpRemBaseEntry 1 }
+
+atiStkSwLldpRemPortNum OBJECT-TYPE
+ SYNTAX Integer32 --(1..50)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value used to identify the port component
+ (contained in the local chassis with the LLDP agent)
+ associated with this entry. The atiStkSwLldpRemPortNum
+ identifies the port on which the remote system information
+ is received."
+ ::= { atiStkSwLldpRemBaseEntry 2 }
+
+atiStkSwLldpRemIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents an arbitrary local integer value used
+ by this agent to identify a particular connection instance,
+ unique only for the indicated remote system."
+ ::= { atiStkSwLldpRemBaseEntry 3 }
+
+atiStkSwLldpRemChassisIdSubtype OBJECT-TYPE
+ SYNTAX INTEGER {
+ chassisComponent (1),
+ interfaceAlias (2),
+ portComponent (3),
+ macAddress (4),
+ networkAddress (5),
+ interfaceName (6),
+ local (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of encoding used to identify the chassis associated
+ with the remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.2.2"
+ ::= { atiStkSwLldpRemBaseEntry 4 }
+
+atiStkSwLldpRemChassisId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the chassis component
+ associated with the remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.2.3"
+ ::= { atiStkSwLldpRemBaseEntry 5 }
+
+atiStkSwLldpRemPortIdSubtype OBJECT-TYPE
+ SYNTAX INTEGER {
+ interfaceAlias (1),
+ portComponent (2),
+ macAddress (3),
+ networkAddress (4),
+ interfaceName (5),
+ agentCircuitId (6),
+ local (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of port identifier encoding used in the associated
+ atiStkSwLldpRemPortId object."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.3.2"
+ ::= { atiStkSwLldpRemBaseEntry 6 }
+
+atiStkSwLldpRemPortId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the port component
+ associated with the remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.3.3"
+ ::= { atiStkSwLldpRemBaseEntry 7 }
+
+atiStkSwLldpRemTtl OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time-to-live advertised by the remote system."
+ ::= { atiStkSwLldpRemBaseEntry 8 }
+
+atiStkSwLldpRemPortDesc OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the description of
+ the given port associated with the remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.5.2"
+ ::= { atiStkSwLldpRemBaseEntry 9 }
+
+atiStkSwLldpRemSysName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the system name of the
+ remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.6.2"
+ ::= { atiStkSwLldpRemBaseEntry 10 }
+
+atiStkSwLldpRemSysDesc OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the system description
+ of the remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.7.2"
+ ::= { atiStkSwLldpRemBaseEntry 11 }
+
+atiStkSwLldpRemSysCapSupported OBJECT-TYPE
+ SYNTAX BITS {
+ other (0),
+ repeater (1),
+ bridge (2),
+ wlanAccessPoint (3),
+ router (4),
+ telephone (5),
+ docsisCableDevice (6),
+ stationOnly (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bitmap value used to identify which system capabilities
+ are supported on the remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.8.1"
+ ::= { atiStkSwLldpRemBaseEntry 12 }
+
+atiStkSwLldpRemSysCapEnabled OBJECT-TYPE
+ SYNTAX BITS {
+ other (0),
+ repeater (1),
+ bridge (2),
+ wlanAccessPoint (3),
+ router (4),
+ telephone (5),
+ docsisCableDevice (6),
+ stationOnly (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bitmap value used to identify which system capabilities
+ are enabled on the remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.8.2"
+ ::= { atiStkSwLldpRemBaseEntry 13 }
+
+atiStkSwLldpRemManAddrSubtype OBJECT-TYPE
+ SYNTAX INTEGER { -- AddressFamilyNumbers FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB;
+ other (0),
+ ipV4 (1),
+ ipV6 (2),
+ nsap (3),
+ hdlc (4),
+ bbn1822 (5),
+ all802 (6),
+ e163 (7),
+ e164 (8),
+ f69 (9),
+ x121 (10),
+ ipx (11),
+ appleTalk (12),
+ decnetIV (13),
+ banyanVines (14),
+ e164withNsap (15),
+ dns (16),
+ distinguishedName (17), -- (Distinguished Name, per X.500)
+ asNumber (18), -- (16-bit quantity, per the AS number space)
+ xtpOverIpv4 (19),
+ xtpOverIpv6 (20),
+ xtpNativeModeXTP (21),
+ fibreChannelWWPN (22),
+ fibreChannelWWNN (23),
+ gwid (24),
+ afi (25),
+ reserved (65535)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of management address identifier encoding used in
+ the associated atiStkSwLldpRemManAddr object."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.9.3"
+ ::= { atiStkSwLldpRemBaseEntry 14 }
+
+atiStkSwLldpRemManAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the management address
+ component associated with the remote system. The purpose
+ of this address is to contact the management entity."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.9.4"
+ ::= { atiStkSwLldpRemBaseEntry 15 }
+
+atiStkSwLldpRemManAddrIfSubtype OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ ifIndex (2),
+ systemPortNumber (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The enumeration value that identifies the interface numbering
+ method used for defining the interface number, associated
+ with the remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.9.5"
+ ::= { atiStkSwLldpRemBaseEntry 16 }
+
+atiStkSwLldpRemManAddrIfId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The integer value used to identify the interface number
+ regarding the management address component associated with
+ the remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.9.6"
+ ::= { atiStkSwLldpRemBaseEntry 17 }
+
+atiStkSwLldpRemManAddrOID OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The OID value used to identify the type of hardware component
+ or protocol entity associated with the management address
+ advertised by the remote system agent."
+ REFERENCE
+ "IEEE 802.1AB-2005 9.5.9.8"
+ ::= { atiStkSwLldpRemBaseEntry 18 }
+
+------------------------------------------------------------------------------
+-- IEEE 802.1 - Remote System Information
+------------------------------------------------------------------------------
+
+-- atiStkSwLldpRemDot1Data
+
+atiStkSwLldpDot1RemTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwLldpDot1RemEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains one or more rows per physical network
+ connection known to this agent."
+ ::= { atiStkSwLldpRemoteData 2 }
+
+atiStkSwLldpDot1RemEntry OBJECT-TYPE
+ SYNTAX AtiStkSwLldpDot1RemEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular port component."
+ INDEX { atiStkSwLldpDot1RemIndex }
+ ::= { atiStkSwLldpDot1RemTable 1 }
+
+AtiStkSwLldpDot1RemEntry ::=
+ SEQUENCE {
+ atiStkSwLldpDot1RemModuleId Integer32,
+ atiStkSwLldpDot1RemPortNum Integer32,
+ atiStkSwLldpDot1RemIndex Integer32,
+ atiStkSwLldpDot1RemPortVlanId Integer32,
+ atiStkSwLldpDot1RemProtoVlanId Integer32,
+ atiStkSwLldpDot1RemProtoVlanSupported INTEGER,
+ atiStkSwLldpDot1RemProtoVlanEnabled INTEGER,
+ atiStkSwLldpDot1RemVlanId DisplayString,
+ atiStkSwLldpDot1RemVlanName DisplayString,
+ atiStkSwLldpDot1RemProtocolId DisplayString
+ }
+
+atiStkSwLldpDot1RemModuleId OBJECT-TYPE
+ SYNTAX Integer32 --(1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of a module present in the switch
+ stack."
+ ::= { atiStkSwLldpDot1RemEntry 1 }
+
+atiStkSwLldpDot1RemPortNum OBJECT-TYPE
+ SYNTAX Integer32 --(1..50)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value used to identify the port component
+ (contained in the local chassis with the LLDP agent)
+ associated with this entry. The atiStkSwLldpRemPortNum
+ identifies the port on which the remote system information
+ is received."
+ ::= { atiStkSwLldpDot1RemEntry 2 }
+
+atiStkSwLldpDot1RemIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents an arbitrary local integer value used
+ by this agent to identify a particular connection instance,
+ unique only for the indicated remote system."
+ ::= { atiStkSwLldpDot1RemEntry 3 }
+
+atiStkSwLldpDot1RemPortVlanId OBJECT-TYPE
+ SYNTAX Integer32 (0|1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The integer value used to identify the port's VLAN identifier
+ associated with the remote system. if the remote system
+ either does not know the PVID or does not support port-based
+ VLAN operation, the value of atiStkSwLldpDot1RemPortVlanId should
+ be zero."
+ REFERENCE
+ "IEEE 802.1AB-2005 F.2.1"
+ ::= { atiStkSwLldpDot1RemEntry 4 }
+
+--
+-- atiStkSwLldpDot1RemProtoVlanTable: Port and Protocol VLAN information
+--
+
+atiStkSwLldpDot1RemProtoVlanId OBJECT-TYPE
+ SYNTAX Integer32 (0|1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The integer value used to identify the port and protocol
+ VLANs associated with the given port associated with the
+ remote system.
+
+ If port and protocol VLANs are not supported on the given
+ port associated with the remote system, or if the port is
+ not enabled with any port and protocol VLAN, the value of
+ atiStkSwLldpDot1RemProtoVlanId should be zero."
+ REFERENCE
+ "IEEE 802.1AB-2005 F.3.2"
+ ::= { atiStkSwLldpDot1RemEntry 5 }
+
+atiStkSwLldpDot1RemProtoVlanSupported OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The truth value used to indicate whether the given port
+ (associated with the remote system) is capable of supporting
+ port and protocol VLANs."
+ REFERENCE
+ "IEEE 802.1AB-2005 F.3.1"
+ ::= { atiStkSwLldpDot1RemEntry 6 }
+
+atiStkSwLldpDot1RemProtoVlanEnabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The truth value used to indicate whether the port and
+ protocol VLANs are enabled on the given port associated with
+ the remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 F.3.1"
+ ::= { atiStkSwLldpDot1RemEntry 7 }
+
+--
+-- atiStkSwLldpDot1RemVlanNameTable : VLAN name information of the remote
+-- systems
+--
+
+atiStkSwLldpDot1RemVlanId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The integer value used to identify the IEEE 802.1Q
+ VLAN IDs with which the given port of the remote system
+ is compatible."
+ REFERENCE
+ "IEEE 802.1AB-2005 F.4.2"
+ ::= { atiStkSwLldpDot1RemEntry 8 }
+
+atiStkSwLldpDot1RemVlanName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify VLAN name identified by the
+ VLAN Id associated with the remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 F.4.4"
+ ::= { atiStkSwLldpDot1RemEntry 9 }
+
+--
+-- atiStkSwLldpDot1RemProtocolTable : Protocol information of the remote systems
+--
+
+atiStkSwLldpDot1RemProtocolId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The octet string value used to identify the protocols
+ associated with the given port of remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 F.5.3"
+ ::= { atiStkSwLldpDot1RemEntry 10 }
+
+------------------------------------------------------------------------------
+-- IEEE 802.3 - Remote Device Information
+------------------------------------------------------------------------------
+
+-- atiStkSwLldpRemDot3Data
+
+atiStkSwLldpRemDot3Data OBJECT IDENTIFIER ::= { atiStkSwLldpRemoteData 3 }
+
+atiStkSwLldpDot3RemTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwLldpDot3RemEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains Ethernet port information (as a part
+ of the LLDP 802.3 organizational extension) of the remote
+ system."
+ ::= { atiStkSwLldpRemDot3Data 1 }
+
+atiStkSwLldpDot3RemEntry OBJECT-TYPE
+ SYNTAX AtiStkSwLldpDot3RemEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular physical network connection."
+ INDEX { atiStkSwLldpRemIndex }
+ ::= { atiStkSwLldpDot3RemTable 1 }
+
+AtiStkSwLldpDot3RemEntry ::=
+ SEQUENCE {
+ atiStkSwLldpDot3RemModuleNum Integer32,
+ atiStkSwLldpDot3RemPortNum Integer32,
+ atiStkSwLldpDot3RemIndex Integer32,
+ atiStkSwLldpDot3RemPortAutoNegSupported INTEGER,
+ atiStkSwLldpDot3RemPortAutoNegEnabled INTEGER,
+ atiStkSwLldpDot3RemPortAutoNegAdvertisedCap BITS,
+ atiStkSwLldpDot3RemPortOperMauType INTEGER,
+ atiStkSwLldpDot3RemPowerPortClass INTEGER,
+ atiStkSwLldpDot3RemPowerMDISupported INTEGER,
+ atiStkSwLldpDot3RemPowerMDIEnabled INTEGER,
+ atiStkSwLldpDot3RemPowerPairControlable INTEGER,
+ atiStkSwLldpDot3RemPowerPairs Integer32,
+ atiStkSwLldpDot3RemPowerClass Integer32,
+ atiStkSwLldpDot3RemLinkAggStatus BITS,
+ atiStkSwLldpDot3RemLinkAggPortId Integer32,
+ atiStkSwLldpDot3RemMaxFrameSize Integer32
+ }
+
+atiStkSwLldpDot3RemModuleNum OBJECT-TYPE
+ SYNTAX Integer32 --(1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of a module present in the switch
+ stack."
+ ::= { atiStkSwLldpDot3RemEntry 1 }
+
+atiStkSwLldpDot3RemPortNum OBJECT-TYPE
+ SYNTAX Integer32 --(1..50)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value used to identify the port component
+ (contained in the local chassis with the LLDP agent)
+ associated with this entry. The atiStkSwLldpDot3RemPortNum
+ identifies the port on which the remote system information
+ is received."
+ ::= { atiStkSwLldpDot3RemEntry 2 }
+
+atiStkSwLldpDot3RemIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents an arbitrary local integer value used
+ by this agent to identify a particular connection instance,
+ unique only for the indicated remote system."
+ ::= { atiStkSwLldpDot3RemEntry 3 }
+
+---
+--- atiStkSwLldpDot3RemPortTable: Ethernet Information Table
+---
+
+atiStkSwLldpDot3RemPortAutoNegSupported OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The truth value used to indicate whether the given port
+ (associated with remote system) supports Auto-negotiation."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.2.1"
+ ::= { atiStkSwLldpDot3RemEntry 4 }
+
+atiStkSwLldpDot3RemPortAutoNegEnabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The truth value used to indicate whether port
+ Auto-negotiation is enabled on the given port associated
+ with the remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.2.1"
+ ::= { atiStkSwLldpDot3RemEntry 5 }
+
+atiStkSwLldpDot3RemPortAutoNegAdvertisedCap OBJECT-TYPE
+ SYNTAX BITS {
+ bOther (0), -- other or unknown
+ b10baseT (1), -- 10BASE-T half duplex mode
+ b10baseTFD (2), -- 10BASE-T full duplex mode
+ b100baseT4 (3), -- 100BASE-T4
+ b100baseTX (4), -- 100BASE-TX half duplex mode
+ b100baseTXFD (5), -- 100BASE-TX full duplex mode
+ b100baseT2 (6), -- 100BASE-T2 half duplex mode
+ b100baseT2FD (7), -- 100BASE-T2 full duplex mode
+ bFdxPause (8), -- PAUSE for full-duplex links
+ bFdxAPause (9), -- Asymmetric PAUSE for full-duplex links
+ bFdxSPause (10), -- Symmetric PAUSE for full-duplex links
+ bFdxBPause (11), -- Asymmetric and Symmetric PAUSE for full-duplex links
+ b1000baseX (12), -- 1000BASE-X, -LX, -SX, -CX half duplex mode
+ b1000baseXFD (13), -- 1000BASE-X, -LX, -SX, -CX full duplex mode
+ b1000baseT (14), -- 1000BASE-T half duplex mode
+ b1000baseTFD (15) -- 1000BASE-T full duplex mode
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the value (bitmap) of the
+ ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC
+ 3636) which is associated with the given port on the
+ remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.2.2"
+ ::= { atiStkSwLldpDot3RemEntry 6 }
+
+atiStkSwLldpDot3RemPortOperMauType OBJECT-TYPE
+ SYNTAX INTEGER {
+ dot3MauTypeAUI (1),
+ dot3MauType10Base5 (2),
+ dot3MauTypeFoirl (3),
+ dot3MauType10Base2 (4),
+ dot3MauType10BaseT (5),
+ dot3MauType10BaseFP (6),
+ dot3MauType10BaseFB (7),
+ dot3MauType10BaseFL (8),
+ dot3MauType10Broad36 (9),
+ dot3MauType10BaseTHD (10),
+ dot3MauType10BaseTFD (11),
+ dot3MauType10BaseFLHD (12),
+ dot3MauType10BaseFLFD (13),
+ dot3MauType100BaseT4 (14),
+ dot3MauType100BaseTXHD (15),
+ dot3MauType100BaseTXFD (16),
+ dot3MauType100BaseFXHD (17),
+ dot3MauType100BaseFXFD (18),
+ dot3MauType100BaseT2HD (19),
+ dot3MauType100BaseT2FD (20),
+ dot3MauType1000BaseXHD (21),
+ dot3MauType1000BaseXFD (22),
+ dot3MauType1000BaseLXHD (23),
+ dot3MauType1000BaseLXFD (24),
+ dot3MauType1000BaseSXHD (25),
+ dot3MauType1000BaseSXFD (26),
+ dot3MauType1000BaseCXHD (27),
+ dot3MauType1000BaseCXFD (28),
+ dot3MauType1000BaseTHD (29),
+ dot3MauType1000BaseTFD (30),
+ dot3MauType10GigBaseX (31),
+ dot3MauType10GigBaseLX4 (32),
+ dot3MauType10GigBaseR (33),
+ dot3MauType10GigBaseER (34),
+ dot3MauType10GigBaseLR (35),
+ dot3MauType10GigBaseSR (36),
+ dot3MauType10GigBaseW (37),
+ dot3MauType10GigBaseEW (38),
+ dot3MauType10GigBaseLW (39),
+ dot3MauType10GigBaseSW (40)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer value that indicates the operational MAU type
+ of the sending device.
+
+ This object contains the integer value derived from the
+ list position of the corresponding dot3MauType as listed in
+ in IETF RFC 3636 (or subsequent revisions) and is equal
+ to the last number in the respective dot3MauType OID.
+
+ For example, if the ifMauType object is dot3MauType1000BaseTHD
+ which corresponds to {dot3MauType 29}, the numerical value of
+ this field will be 29. For MAU types not listed in RFC 3636
+ (or subsequent revisions), the value of this field shall be
+ set to zero."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.2.3"
+ ::= { atiStkSwLldpDot3RemEntry 7 }
+
+---
+--- atiStkSwLldpDot3RemPowerTable: Power Ethernet Information Table
+---
+
+atiStkSwLldpDot3RemPowerPortClass OBJECT-TYPE
+ SYNTAX INTEGER {
+ pClassPSE (1),
+ pClassPD (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value that identifies the port Class of the given port
+ associated with the remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.3.1"
+ ::= { atiStkSwLldpDot3RemEntry 8 }
+
+atiStkSwLldpDot3RemPowerMDISupported OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The truth value used to indicate whether the MDI power
+ is supported on the given port associated with the remote
+ system."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.3.1"
+ ::= { atiStkSwLldpDot3RemEntry 9 }
+
+atiStkSwLldpDot3RemPowerMDIEnabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The truth value used to identify whether MDI power is
+ enabled on the given port associated with the remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.3.1"
+ ::= { atiStkSwLldpDot3RemEntry 10 }
+
+atiStkSwLldpDot3RemPowerPairControlable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The truth value is derived from the value of
+ pethPsePortPowerPairsControlAbility object (defined in IETF
+ RFC 3621) and is used to indicate whether the pair selection
+ can be controlled on the given port associated with the
+ remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.3.1"
+ ::= { atiStkSwLldpDot3RemEntry 11 }
+
+atiStkSwLldpDot3RemPowerPairs OBJECT-TYPE
+ SYNTAX Integer32 (1|2)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the value of the pethPsePortPowerPairs
+ object (defined in IETF RFC 3621) which is associated with
+ the given port on the remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.3.2"
+ ::= { atiStkSwLldpDot3RemEntry 12 }
+
+atiStkSwLldpDot3RemPowerClass OBJECT-TYPE
+ SYNTAX Integer32 (1|2|3|4|5)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the value of the
+ pethPsePortPowerClassifications object (defined in IETF
+ RFC 3621) which is associated with the given port on the
+ remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.3.3"
+ ::= { atiStkSwLldpDot3RemEntry 13 }
+
+---
+--- atiStkSwLldpDot3RemLinkAggTable: Link Aggregation Information Table
+---
+
+atiStkSwLldpDot3RemLinkAggStatus OBJECT-TYPE
+ SYNTAX BITS {
+ aggCapable (7),
+ aggEnabled (8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bitmap value contains the link aggregation capabilities
+ and the current aggregation status of the link."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.4.1"
+ ::= { atiStkSwLldpDot3RemEntry 14 }
+
+atiStkSwLldpDot3RemLinkAggPortId OBJECT-TYPE
+ SYNTAX Integer32 (0|1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the IEEE 802.3 aggregated port
+ identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1),
+ derived from the ifNumber of the ifIndex for the port
+ component associated with the remote system.
+
+ If the remote port is not in link aggregation state and/or
+ it does not support link aggregation, this value should be
+ zero."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.4.2"
+ ::= { atiStkSwLldpDot3RemEntry 15 }
+
+---
+--- atiStkSwLldpDot3RemMaxFrameSizeTable: Maximum Frame Size information
+---
+
+atiStkSwLldpDot3RemMaxFrameSize OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer value indicating the maximum supported frame
+ size in octets on the port component associated with the
+ remote system."
+ REFERENCE
+ "IEEE 802.1AB-2005 G.5.1"
+ ::= { atiStkSwLldpDot3RemEntry 16 }
+
+------------------------------------------------------------------------------
+-- LLDP-MED - Remote Devices Information
+------------------------------------------------------------------------------
+
+-- atiStkSwLldpRemMedData
+
+atiStkSwLldpRemMedData OBJECT IDENTIFIER ::= { atiStkSwLldpRemoteData 4 }
+
+atiStkSwLldpMedRemTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwLldpMedRemEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains LLDP-MED information of the remote
+ system."
+ ::= { atiStkSwLldpRemMedData 1 }
+
+atiStkSwLldpMedRemEntry OBJECT-TYPE
+ SYNTAX AtiStkSwLldpMedRemEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular physical network connection."
+ INDEX { atiStkSwLldpRemIndex }
+ ::= { atiStkSwLldpMedRemTable 1 }
+
+AtiStkSwLldpMedRemEntry ::=
+ SEQUENCE {
+ atiStkSwLldpMedRemModuleId Integer32,
+ atiStkSwLldpMedRemPortNum Integer32,
+ atiStkSwLldpMedRemIndex Integer32,
+ atiStkSwLldpMedRemDeviceClass AtiStkSwLldpMedDeviceClass,
+ atiStkSwLldpMedRemCapabilities AtiStkSwLldpMedCapabilities,
+ atiStkSwLldpMedRemMediaPolicyAppType PolicyAppType,
+ atiStkSwLldpMedRemMediaPolicyVlanID Integer32,
+ atiStkSwLldpMedRemMediaPolicyPriority Integer32,
+ atiStkSwLldpMedRemMediaPolicyDscp Integer32,
+ atiStkSwLldpMedRemMediaPolicyUnknown TruthValue,
+ atiStkSwLldpMedRemMediaPolicyTagged TruthValue,
+ atiStkSwLldpMedRemHardwareRev DisplayString,
+ atiStkSwLldpMedRemFirmwareRev DisplayString,
+ atiStkSwLldpMedRemSoftwareRev DisplayString,
+ atiStkSwLldpMedRemSerialNum DisplayString,
+ atiStkSwLldpMedRemMfgName DisplayString,
+ atiStkSwLldpMedRemModelName DisplayString,
+ atiStkSwLldpMedRemAssetID DisplayString,
+ atiStkSwLldpMedRemXPoEDeviceType INTEGER,
+ atiStkSwLldpMedRemXPoEPSEPowerAv Gauge32,
+ atiStkSwLldpMedRemXPoEPSEPowerSource INTEGER,
+ atiStkSwLldpMedRemXPoEPSEPowerPriority INTEGER,
+ atiStkSwLldpMedRemXPoEPDPowerReq Gauge32,
+ atiStkSwLldpMedRemXPoEPDPowerSource INTEGER,
+ atiStkSwLldpMedRemXPoEPDPowerPriority INTEGER,
+ atiStkSwLldpMedRemCoordLocation DisplayString,
+ atiStkSwLldpMedRemCivicLocation DisplayString,
+ atiStkSwLldpMedRemElinLocation DisplayString
+ }
+
+atiStkSwLldpMedRemModuleId OBJECT-TYPE
+ SYNTAX Integer32 --(1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of a module present in the switch
+ stack."
+ ::= { atiStkSwLldpMedRemEntry 1 }
+
+atiStkSwLldpMedRemPortNum OBJECT-TYPE
+ SYNTAX Integer32 --(1..50)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value used to identify the port component
+ (contained in the local chassis with the LLDP agent)
+ associated with this entry."
+ ::= { atiStkSwLldpMedRemEntry 2 }
+
+atiStkSwLldpMedRemIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents an arbitrary local integer value used
+ by this agent to identify a particular connection instance,
+ unique only for the indicated remote system."
+ ::= { atiStkSwLldpMedRemEntry 3 }
+
+atiStkSwLldpMedRemDeviceClass OBJECT-TYPE
+ SYNTAX AtiStkSwLldpMedDeviceClass
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Device Class as advertised by the device remotely connected to the
+ port."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.2.2"
+ ::= { atiStkSwLldpMedRemEntry 4 }
+
+atiStkSwLldpMedRemCapabilities OBJECT-TYPE
+ SYNTAX AtiStkSwLldpMedCapabilities
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bitmap includes the MED organizationally defined set of LLDP
+ TLVs whose transmission is possible on the LLDP agent of the remote
+ device connected to this port. Each bit in the bitmap corresponds
+ to an LLDP-MED subtype associated with a specific TIA TR41.4 MED
+ optional TLV. If the bit is set, the agent has the capability
+ to support the corresponding TLV."
+ REFERENCE
+ "ANSI/TIA-1057, Sections 10.2.2.1"
+ ::= { atiStkSwLldpMedRemEntry 5 }
+
+atiStkSwLldpMedRemMediaPolicyAppType OBJECT-TYPE
+ SYNTAX PolicyAppType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The media type that defines the primary function of the
+ application for the policy advertised by the endpoint connected
+ remotely to this port."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.3.1"
+ ::= { atiStkSwLldpMedRemEntry 6 }
+
+atiStkSwLldpMedRemMediaPolicyVlanID OBJECT-TYPE
+ SYNTAX Integer32 (0|1..4094|4095)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An extension of the VLAN Identifier for the remote system
+ connected to this port, as defined in IEEE 802.1P-1998.
+
+ A value of 1 through 4094 is used to define a valid PVID.
+
+ A value of 0 shall be used if the device is using priority tagged
+ frames, meaning that only the 802.1p priority level is significant
+ and the default VID of the ingress port is being used instead.
+
+ A value of 4095 is reserved for implementation use."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.3.5"
+ ::= { atiStkSwLldpMedRemEntry 7 }
+
+atiStkSwLldpMedRemMediaPolicyPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the value of the 802.1p priority
+ which is associated with the remote system connected at
+ given port."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.3.6"
+ ::= { atiStkSwLldpMedRemEntry 8 }
+
+atiStkSwLldpMedRemMediaPolicyDscp OBJECT-TYPE
+ SYNTAX Integer32 (0..63)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the value of the Differentiated Service
+ Code Point (DSCP) as defined in IETF RFC 2474 and RFC 2475
+ which is associated with remote system connected at the port."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.3.7"
+ ::= { atiStkSwLldpMedRemEntry 9 }
+
+atiStkSwLldpMedRemMediaPolicyUnknown OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A value of 'true' indicates that the
+ network policy for the specified application type is
+ currently unknown. In this case, the VLAN ID, the
+ layer 2 priority and the DSCP value fields are ignored.
+ A value of 'false' indicates that this network policy
+ is defined."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.3.2"
+ ::= { atiStkSwLldpMedRemEntry 10 }
+
+atiStkSwLldpMedRemMediaPolicyTagged OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A value of 'true' indicates that the application is using a
+ tagged VLAN.
+ A value of 'false' indicates that for the specific application
+ the device either is using an untagged VLAN or does not
+ support port based VLAN operation. In this case, both the
+ VLAN ID and the Layer 2 priority fields are ignored and
+ only the DSCP value has relevance "
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.3.3"
+ ::= { atiStkSwLldpMedRemEntry 11 }
+
+atiStkSwLldpMedRemHardwareRev OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific hardware revision string
+ as advertised by the remote endpoint."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.6.1"
+ ::= { atiStkSwLldpMedRemEntry 12 }
+
+atiStkSwLldpMedRemFirmwareRev OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific firmware revision string
+ as advertised by the remote endpoint."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.6.2"
+ ::= { atiStkSwLldpMedRemEntry 13 }
+
+atiStkSwLldpMedRemSoftwareRev OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific software revision string
+ as advertised by the remote endpoint."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.6.3"
+ ::= { atiStkSwLldpMedRemEntry 14 }
+
+atiStkSwLldpMedRemSerialNum OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific serial number
+ as advertised by the remote endpoint."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.6.4"
+ ::= { atiStkSwLldpMedRemEntry 15 }
+
+atiStkSwLldpMedRemMfgName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific manufacturer name
+ as advertised by the remote endpoint."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.6.5"
+ ::= { atiStkSwLldpMedRemEntry 16 }
+
+atiStkSwLldpMedRemModelName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific model name
+ as advertised by the remote endpoint."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.6.6"
+ ::= { atiStkSwLldpMedRemEntry 17 }
+
+atiStkSwLldpMedRemAssetID OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor-specific asset tracking identifier
+ as advertised by the remote endpoint."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.6.7"
+ ::= { atiStkSwLldpMedRemEntry 18 }
+
+--- Information about Remote PoE Device Type
+---
+atiStkSwLldpMedRemXPoEDeviceType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ pseDevice (2),
+ pdDevice (3),
+ none (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Defines the type of Power-via-MDI (Power over Ethernet) advertised
+ by the remote device.
+
+ A value pseDevice(2) indicates that the device is advertised as a
+ Power Sourcing Entity (PSE).
+
+ A value pdDevice(3) indicates that the device is advertised as a
+ Powered Device (PD).
+
+ A value none(4) indicates that the device does not support PoE."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.5.1"
+ ::= { atiStkSwLldpMedRemEntry 19 }
+
+--- Extended PoE PSE Information from the remote device
+---
+atiStkSwLldpMedRemXPoEPSEPowerAv OBJECT-TYPE
+ SYNTAX Gauge32 (0..1023)
+ UNITS "tenth of watt"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the value of the power available from the
+ PSE via this port expressed in units of 0.1 watts on the remote
+ device."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.5.4"
+ ::= { atiStkSwLldpMedRemEntry 20 }
+
+atiStkSwLldpMedRemXPoEPSEPowerSource OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ primary (2),
+ backup (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Defines the type of PSE Power Source advertised
+ by the remote device.
+
+ A value primary(2) indicates that the device advertises its power
+ source as primary.
+
+ A value backup(3) indicates that the device advertises its power
+ Source as backup."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.5.2"
+ ::= { atiStkSwLldpMedRemEntry 21 }
+
+atiStkSwLldpMedRemXPoEPSEPowerPriority OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ critical (2),
+ high (3),
+ low (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the value of the PSE power priority
+ advertised by the remote device.
+
+ A value critical(2) indicates that the device advertises its power
+ priority as critical, as per RFC 3621.
+
+ A value high(3) indicates that the device advertises its power
+ priority as high, as per RFC 3621.
+
+ A value low(4) indicates that the device advertises its power
+ priority as low, as per RFC 3621."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.5.3"
+ ::= { atiStkSwLldpMedRemEntry 22 }
+
+--- Extended PoE PD Information from the remote device
+---
+atiStkSwLldpMedRemXPoEPDPowerReq OBJECT-TYPE
+ SYNTAX Gauge32 (0..1023)
+ UNITS "tenth of watt"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the value of the power required by a
+ PD connected remotely to the port
+ expressed in units of 0.1 watts."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.5.4 "
+ ::= { atiStkSwLldpMedRemEntry 23 }
+
+atiStkSwLldpMedRemXPoEPDPowerSource OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ fromPSE (2),
+ local (3),
+ localAndPSE (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Defines the type of Power Source advertised as being used
+ by the device connected remotely to the port.
+
+ A value fromPSE(2) indicates that the device advertises its power
+ source as received from a PSE.
+
+ A value local(3) indicates that the device advertises its power
+ source as local.
+
+ A value localAndPSE(4) indicates that the device advertises its
+ power source as using both local and PSE power."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.5.2"
+ ::= { atiStkSwLldpMedRemEntry 24 }
+
+atiStkSwLldpMedRemXPoEPDPowerPriority OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ critical (2),
+ high (3),
+ low (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Defines the priority advertised as being required by the PD
+ connected remotely to the port.
+
+ A value critical(2) indicates that the device advertises its power
+ Priority as critical, as per RFC 3621.
+
+ A value high(3) indicates that the device advertises its power
+ Priority as high, as per RFC 3621.
+
+ A value low(4) indicates that the device advertises its power
+ Priority as low, as per RFC 3621."
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.5.3"
+ ::= { atiStkSwLldpMedRemEntry 25 }
+
+atiStkSwLldpMedRemCoordLocation OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate based location information"
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.4.3"
+ ::= { atiStkSwLldpMedRemEntry 26 }
+
+atiStkSwLldpMedRemCivicLocation OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Civic location information"
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.4.3"
+ ::= { atiStkSwLldpMedRemEntry 27 }
+
+atiStkSwLldpMedRemElinLocation OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Elin location information"
+ REFERENCE
+ "ANSI/TIA-1057, Section 10.2.4.3"
+ ::= { atiStkSwLldpMedRemEntry 28 }
+
+-- atiStkSwLldpRemResetTable
+
+atiStkSwLldpRemResetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwLldpRemResetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table resets the Neighbor Table of the specified port."
+ ::= { atiStkSwLldpRemoteData 5 }
+
+atiStkSwLldpRemResetEntry OBJECT-TYPE
+ SYNTAX AtiStkSwLldpRemResetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Selection of module and port number for Neighbor Table to be reset."
+ INDEX { atiStkSwLldpRemResetPortNum }
+ ::= { atiStkSwLldpRemResetTable 1 }
+
+AtiStkSwLldpRemResetEntry ::=
+ SEQUENCE {
+ atiStkSwLldpRemResetModuleNum Integer32,
+ atiStkSwLldpRemResetPortNum Integer32,
+ atiStkSwLldpRemReset INTEGER
+ }
+
+atiStkSwLldpRemResetModuleNum OBJECT-TYPE
+ SYNTAX Integer32 --(1..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ID of a module present in the switch
+ stack."
+ ::= { atiStkSwLldpRemResetEntry 1 }
+
+atiStkSwLldpRemResetPortNum OBJECT-TYPE
+ SYNTAX Integer32 (1..50)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value used to identify the port component
+ for Neighbor Table to be reset."
+ ::= { atiStkSwLldpRemResetEntry 2 }
+
+atiStkSwLldpRemReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes (1),
+ no (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Select 'yes' for Neighbor Table to be reset."
+ ::= { atiStkSwLldpRemResetEntry 3 }
+
+--
+-- atiStkSwLldpCivicLocationTable
+--
+
+atiStkSwLldpCivicLocationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwLldpCivicLocationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the LLDP civic-location."
+ ::= { atiStkSwLldpGroup 5 }
+
+atiStkSwLldpCivicLocationEntry OBJECT-TYPE
+ SYNTAX AtiStkSwLldpCivicLocationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Attributes of an LLDP civiv-location."
+ INDEX { atiStkSwLldpCivicLocationIdentifier }
+ ::= { atiStkSwLldpCivicLocationTable 1 }
+
+AtiStkSwLldpCivicLocationEntry ::=
+ SEQUENCE {
+ atiStkSwLldpCivicLocationIdentifier Integer32,
+ atiStkSwLldpCivicLocationValid INTEGER
+ }
+
+atiStkSwLldpCivicLocationIdentifier OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiStkSwLldpCivicLocationTable."
+ ::= { atiStkSwLldpCivicLocationEntry 1 }
+
+atiStkSwLldpCivicLocationValid OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (1),
+ enabled (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The civiv-location status."
+ DEFVAL { 1 }
+ ::= { atiStkSwLldpCivicLocationEntry 2 }
+
+--
+-- atiStkSwLldpCoordLocationTable
+--
+
+atiStkSwLldpCoordLocationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwLldpCoordLocationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the LLDP coord-location."
+ ::= { atiStkSwLldpGroup 6 }
+
+atiStkSwLldpCoordLocationEntry OBJECT-TYPE
+ SYNTAX AtiStkSwLldpCoordLocationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Attributes of an LLDP coord-location."
+ INDEX { atiStkSwLldpCoordLocationIdentifier }
+ ::= { atiStkSwLldpCoordLocationTable 1 }
+
+AtiStkSwLldpCoordLocationEntry ::=
+ SEQUENCE {
+ atiStkSwLldpCoordLocationIdentifier Integer32,
+ atiStkSwLldpCoordLocationValid INTEGER
+ }
+
+atiStkSwLldpCoordLocationIdentifier OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiStkSwLldpCoordLocationTable."
+ ::= { atiStkSwLldpCoordLocationEntry 1 }
+
+atiStkSwLldpCoordLocationValid OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (1),
+ enabled (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The coord-location status."
+ DEFVAL { 1 }
+ ::= { atiStkSwLldpCoordLocationEntry 2 }
+
+--
+-- atiStkSwLldpElinLocationTable
+--
+
+atiStkSwLldpElinLocationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwLldpElinLocationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the LLDP elin-location."
+ ::= { atiStkSwLldpGroup 7 }
+
+atiStkSwLldpElinLocationEntry OBJECT-TYPE
+ SYNTAX AtiStkSwLldpElinLocationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Attributes of an LLDP elin-location."
+ INDEX { atiStkSwLldpElinLocationIdentifier }
+ ::= { atiStkSwLldpElinLocationTable 1 }
+
+AtiStkSwLldpElinLocationEntry ::=
+ SEQUENCE {
+ atiStkSwLldpElinLocationIdentifier Integer32,
+ atiStkSwLldpElinLocationElinId DisplayString
+ }
+
+atiStkSwLldpElinLocationIdentifier OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiStkSwLldpElinLocationTable."
+ ::= { atiStkSwLldpElinLocationEntry 1 }
+
+atiStkSwLldpElinLocationElinId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the elin-location."
+ ::= { atiStkSwLldpElinLocationEntry 2 }
+
+--
+-- atiStkSwLldpSetCivicLocationTable
+--
+
+atiStkSwLldpSetCivicLocationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwLldpSetCivicLocationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the LLDP set civic-location."
+ ::= { atiStkSwLldpGroup 8 }
+
+atiStkSwLldpSetCivicLocationEntry OBJECT-TYPE
+ SYNTAX AtiStkSwLldpSetCivicLocationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Attributes of an LLDP set civic-location."
+ INDEX { atiStkSwLldpSetCivicLocationIdentifier }
+ ::= { atiStkSwLldpSetCivicLocationTable 1 }
+
+AtiStkSwLldpSetCivicLocationEntry ::=
+ SEQUENCE {
+ atiStkSwLldpSetCivicLocationIdentifier Integer32,
+ atiStkSwLldpSetCivicLocationCountry DisplayString,
+ atiStkSwLldpSetCivicLocationState DisplayString,
+ atiStkSwLldpSetCivicLocationCounty DisplayString,
+ atiStkSwLldpSetCivicLocationCity DisplayString,
+ atiStkSwLldpSetCivicLocationDivision DisplayString,
+ atiStkSwLldpSetCivicLocationNeighborhood DisplayString,
+ atiStkSwLldpSetCivicLocationStreetGroup DisplayString,
+ atiStkSwLldpSetCivicLocationLeadingStreetDirection DisplayString,
+ atiStkSwLldpSetCivicLocationTrailingStreetDirection DisplayString,
+ atiStkSwLldpSetCivicLocationStreetSuffix DisplayString,
+ atiStkSwLldpSetCivicLocationHouseNumber DisplayString,
+ atiStkSwLldpSetCivicLocationHouseNumberSuffix DisplayString,
+ atiStkSwLldpSetCivicLocationLandmark DisplayString,
+ atiStkSwLldpSetCivicLocationAdditionalInformation DisplayString,
+ atiStkSwLldpSetCivicLocationName DisplayString,
+ atiStkSwLldpSetCivicLocationPostalCode DisplayString,
+ atiStkSwLldpSetCivicLocationBuilding DisplayString,
+ atiStkSwLldpSetCivicLocationUnit DisplayString,
+ atiStkSwLldpSetCivicLocationFloor DisplayString,
+ atiStkSwLldpSetCivicLocationRoom DisplayString,
+ atiStkSwLldpSetCivicLocationPlaceType DisplayString,
+ atiStkSwLldpSetCivicLocationPostalCommunityName DisplayString,
+ atiStkSwLldpSetCivicLocationPostOfficeBox DisplayString,
+ atiStkSwLldpSetCivicLocationAdditionalCode DisplayString,
+ atiStkSwLldpSetCivicLocationSeat DisplayString,
+ atiStkSwLldpSetCivicLocationPrimaryRoadName DisplayString,
+ atiStkSwLldpSetCivicLocationRoadSection DisplayString,
+ atiStkSwLldpSetCivicLocationBranchRoadName DisplayString,
+ atiStkSwLldpSetCivicLocationSubBranchRoadName DisplayString,
+ atiStkSwLldpSetCivicLocationStreetNamePreModifier DisplayString,
+ atiStkSwLldpSetCivicLocationStreetNamePostModifier DisplayString,
+ atiStkSwLldpSetCivicLocationCreateDeleteIdentifier INTEGER
+ }
+
+atiStkSwLldpSetCivicLocationIdentifier OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiStkSwLldpSetCivicLocationTable."
+ ::= { atiStkSwLldpSetCivicLocationEntry 1 }
+
+atiStkSwLldpSetCivicLocationCountry OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The country of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 2 }
+
+atiStkSwLldpSetCivicLocationState OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The state of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 3 }
+
+atiStkSwLldpSetCivicLocationCounty OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The county of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 4 }
+
+atiStkSwLldpSetCivicLocationCity OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The city of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 5 }
+
+atiStkSwLldpSetCivicLocationDivision OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The division of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 6 }
+
+atiStkSwLldpSetCivicLocationNeighborhood OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The neighborhood of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 7 }
+
+atiStkSwLldpSetCivicLocationStreetGroup OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The street group of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 8 }
+
+atiStkSwLldpSetCivicLocationLeadingStreetDirection OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The leading street direction of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 9 }
+
+atiStkSwLldpSetCivicLocationTrailingStreetDirection OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The trailing street direction of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 10 }
+
+atiStkSwLldpSetCivicLocationStreetSuffix OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The street suffix of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 11 }
+
+atiStkSwLldpSetCivicLocationHouseNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The house number of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 12 }
+
+atiStkSwLldpSetCivicLocationHouseNumberSuffix OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The house number suffix of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 13 }
+
+atiStkSwLldpSetCivicLocationLandmark OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The landmark of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 14 }
+
+atiStkSwLldpSetCivicLocationAdditionalInformation OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The additional information of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 15 }
+
+atiStkSwLldpSetCivicLocationName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 16 }
+
+atiStkSwLldpSetCivicLocationPostalCode OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The postal code of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 17 }
+
+atiStkSwLldpSetCivicLocationBuilding OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The building of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 18 }
+
+atiStkSwLldpSetCivicLocationUnit OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The unit of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 19 }
+
+atiStkSwLldpSetCivicLocationFloor OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The floor of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 20 }
+
+atiStkSwLldpSetCivicLocationRoom OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The room of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 21 }
+
+atiStkSwLldpSetCivicLocationPlaceType OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The place type of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 22 }
+
+atiStkSwLldpSetCivicLocationPostalCommunityName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The postal community name of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 23 }
+
+atiStkSwLldpSetCivicLocationPostOfficeBox OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The post office box of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 24 }
+
+atiStkSwLldpSetCivicLocationAdditionalCode OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The additional code of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 25 }
+
+atiStkSwLldpSetCivicLocationSeat OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The seat of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 26 }
+
+atiStkSwLldpSetCivicLocationPrimaryRoadName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The primary road name of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 27 }
+
+atiStkSwLldpSetCivicLocationRoadSection OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The road section of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 28 }
+
+atiStkSwLldpSetCivicLocationBranchRoadName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The branch road name of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 29 }
+
+atiStkSwLldpSetCivicLocationSubBranchRoadName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The sub branch road name of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 30 }
+
+atiStkSwLldpSetCivicLocationStreetNamePreModifier OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The street name pre modifier of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 31 }
+
+atiStkSwLldpSetCivicLocationStreetNamePostModifier OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The street name post modifier of the civic-location."
+ ::= { atiStkSwLldpSetCivicLocationEntry 32 }
+
+atiStkSwLldpSetCivicLocationCreateDeleteIdentifier OBJECT-TYPE
+ SYNTAX INTEGER {
+ create (1),
+ delete (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Create and delete an identifier"
+ ::= { atiStkSwLldpSetCivicLocationEntry 33 }
+
+--
+-- atiStkSwLldpSetCoordLocationTable
+--
+
+atiStkSwLldpSetCoordLocationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwLldpSetCoordLocationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the LLDP set Coord-location."
+ ::= { atiStkSwLldpGroup 9 }
+
+atiStkSwLldpSetCoordLocationEntry OBJECT-TYPE
+ SYNTAX AtiStkSwLldpSetCoordLocationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Attributes of an LLDP set Coord-location."
+ INDEX { atiStkSwLldpSetCoordLocationIdentifier }
+ ::= { atiStkSwLldpSetCoordLocationTable 1 }
+
+AtiStkSwLldpSetCoordLocationEntry ::=
+ SEQUENCE {
+ atiStkSwLldpSetCoordLocationIdentifier Integer32,
+ atiStkSwLldpSetCoordLocationLatitude DisplayString,
+ atiStkSwLldpSetCoordLocationLatResolution Integer32,
+ atiStkSwLldpSetCoordLocationLongitude DisplayString,
+ atiStkSwLldpSetCoordLocationLongiResolution Integer32,
+ atiStkSwLldpSetCoordLocationAltitude DisplayString,
+ atiStkSwLldpSetCoordLocationAltType INTEGER,
+ atiStkSwLldpSetCoordLocationAltResolution Integer32,
+ atiStkSwLldpSetCoordLocationDatum INTEGER
+ }
+
+atiStkSwLldpSetCoordLocationIdentifier OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiStkSwLldpSetCoordLocationTable."
+ ::= { atiStkSwLldpSetCoordLocationEntry 1 }
+
+atiStkSwLldpSetCoordLocationLatitude OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Latitude for set Coord-location."
+ ::= { atiStkSwLldpSetCoordLocationEntry 2 }
+
+atiStkSwLldpSetCoordLocationLatResolution OBJECT-TYPE
+ SYNTAX Integer32 (0..34)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Latitude Resolution for set Coord-location."
+ ::= { atiStkSwLldpSetCoordLocationEntry 3 }
+
+atiStkSwLldpSetCoordLocationLongitude OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Longitude for set Coord-location."
+ ::= { atiStkSwLldpSetCoordLocationEntry 4 }
+
+atiStkSwLldpSetCoordLocationLongiResolution OBJECT-TYPE
+ SYNTAX Integer32 (0..34)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Longitude Resolution for set Coord-location."
+ ::= { atiStkSwLldpSetCoordLocationEntry 5 }
+
+atiStkSwLldpSetCoordLocationAltitude OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Altitude for set Coord-location."
+ ::= { atiStkSwLldpSetCoordLocationEntry 6 }
+
+atiStkSwLldpSetCoordLocationAltType OBJECT-TYPE
+ SYNTAX INTEGER {
+ meters (1),
+ floors (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Alt Type for set Coord-location."
+ DEFVAL { 1 }
+ ::= { atiStkSwLldpSetCoordLocationEntry 7 }
+
+atiStkSwLldpSetCoordLocationAltResolution OBJECT-TYPE
+ SYNTAX Integer32 (0..30)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Alt Resolution for set Coord-location."
+ ::= { atiStkSwLldpSetCoordLocationEntry 8 }
+
+atiStkSwLldpSetCoordLocationDatum OBJECT-TYPE
+ SYNTAX INTEGER {
+ wgs84 (0),
+ nad83-navd (1),
+ nad83-mllw (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Datum for set Coord-location."
+ DEFVAL { 0 }
+ ::= { atiStkSwLldpSetCoordLocationEntry 9 }
+
+--
+-- sFlow Receiver Table
+--
+
+atiSflowRcvrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiSflowRcvrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the receivers of sFlow information."
+ ::= { atiSflowRcvrGroup 1 }
+
+atiSflowRcvrEntry OBJECT-TYPE
+ SYNTAX AtiSflowRcvrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Attributes of an sFlow Receiver."
+ INDEX { atiSflowRcvrIndex }
+ ::= { atiSflowRcvrTable 1 }
+
+AtiSflowRcvrEntry ::=
+ SEQUENCE {
+ atiSflowRcvrIndex Integer32,
+ atiSflowRcvrAddress IpAddress,
+ atiSflowRcvrPort Integer32
+ }
+
+atiSflowRcvrIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into sFlowReceiverTable."
+ ::= { atiSflowRcvrEntry 1 }
+
+atiSflowRcvrAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address of the sFlow collector.
+ If set to 0.0.0.0 not sFlow datagrams will be sent."
+ DEFVAL { '00000000'h } -- 0.0.0.0
+ ::= { atiSflowRcvrEntry 2 }
+
+atiSflowRcvrPort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The destination port for sFlow datagrams."
+ DEFVAL { 6343 }
+ ::= { atiSflowRcvrEntry 3 }
+
+--
+-- sFlow Flow Sampling Table
+--
+
+atiSflowFsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiSflowFsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the flow samplers within a device."
+ ::= { atiSflowFsGroup 1 }
+
+atiSflowFsEntry OBJECT-TYPE
+ SYNTAX AtiSflowFsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Attributes of a flow sampler."
+ INDEX { atiSflowFsPort }
+ ::= { atiSflowFsTable 1 }
+
+AtiSflowFsEntry ::=
+ SEQUENCE {
+ atiSflowFsPort Integer32,
+ atiSflowFsPacketSamplingRate Integer32
+ }
+
+atiSflowFsPort OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sFlow instance for this flow sampler."
+ ::= { atiSflowFsEntry 1 }
+
+atiSflowFsPacketSamplingRate OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The statistical sampling rate for packet sampling from this
+ source.
+ Set to N to sample 1/Nth of the packets in the monitored flows.
+ An agent should choose its own algorithm to introduce variance
+ into the sampling so that exactly every Nth packet is not
+ counted. A sampling rate of 1 counts all packets. A sampling
+ rate of 0 disables sampling.
+ The agent is permitted to have minimum and maximum allowable
+ values for the sampling rate. A minimum rate lets the agent
+ designer set an upper bound on the overhead associated with
+ sampling, and a maximum rate may be the result of hardware
+ restrictions (such as counter size). In addition not all values
+ between the maximum and minimum may be realizable as the
+ sampling rate (again because of implementation considerations).
+ When the sampling rate is set the agent is free to adjust the
+ value so that it lies between the maximum and minimum values
+ and has the closest achievable value.
+ When read, the agent must return the actual sampling rate it
+ will be using (after the adjustments previously described). The
+ sampling algorithm must converge so that over time the number
+ of packets sampled approaches 1/Nth of the total number of
+ packets in the monitored flows."
+ DEFVAL { 0 }
+ ::= { atiSflowFsEntry 2 }
+
+--
+-- sFlow Counter Polling Table
+--
+
+atiSflowCpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiSflowCpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the counter pollers within a device."
+ ::= { atiSflowCpGroup 1 }
+
+atiSflowCpEntry OBJECT-TYPE
+ SYNTAX AtiSflowCpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Attributes of a counter poller."
+ INDEX { atiSflowCpPort }
+ ::= { atiSflowCpTable 1 }
+
+AtiSflowCpEntry ::=
+ SEQUENCE {
+ atiSflowCpPort Integer32,
+ atiSflowCpInterval Integer32
+ }
+
+atiSflowCpPort OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sFlowInstance for this counter poller."
+ ::= { atiSflowCpEntry 1 }
+
+atiSflowCpInterval OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of seconds between successive samples of the
+ counters associated with this data source. A sampling interval
+ of 0 disables counter sampling.
+ The agent is permitted to have minimum and maximum allowable
+ values for the counter polling interval. A minimum interval
+ lets the agent designer set an upper bound on the overhead
+ associated with polling, and a maximum interval may be the
+ result of implementation restrictions (such as counter size).
+ In addition not all values between the maximum and minimum may
+ be realizable as the sampling interval (again because of
+ implementation considerations).
+ When the sampling rate is set the agent is free to adjust the
+ value so that it lies between the maximum and minimum values
+ and has the closest achievable value.
+ When read, the agent must return the actual sampling interval
+ it will be using (after the adjustments previously described).
+ The sampling algorithm must converge so that over time the
+ number of packets sampled approaches 1/Nth of the total number
+ of packets in the monitored flows."
+ DEFVAL { 0 }
+ ::= { atiSflowCpEntry 2 }
+
+--
+-- sFlow Set Table
+--
+
+atiSflowSetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiSflowSetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the sFlow set function."
+ ::= { atiSflowSetGroup 1 }
+
+atiSflowSetEntry OBJECT-TYPE
+ SYNTAX AtiSflowSetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Attributes of an sFlow Set."
+ INDEX { atiSflowSetIndex }
+ ::= { atiSflowSetTable 1 }
+
+AtiSflowSetEntry ::=
+ SEQUENCE {
+ atiSflowSetIndex Integer32,
+ atiSflowSetAddress IpAddress,
+ atiSflowSetPort Integer32,
+ atiSflowSetStatus INTEGER
+ }
+
+atiSflowSetIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into sFlowSetTable."
+ ::= { atiSflowSetEntry 1 }
+
+atiSflowSetAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the sFlow collector.
+ If set to 0.0.0.0 not sFlow datagrams will be sent."
+ DEFVAL { '00000000'h } -- 0.0.0.0
+ ::= { atiSflowSetEntry 2 }
+
+atiSflowSetPort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port for sFlow Sampler or Poller."
+ DEFVAL { 0 }
+ ::= { atiSflowSetEntry 3 }
+
+atiSflowSetStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (1),
+ enabled (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The set status."
+ DEFVAL { 1 }
+ ::= { atiSflowSetEntry 4 }
+
+--
+-- sFlow Enable Table
+--
+
+atiSflowEnableTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiSflowEnableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the sFlow enable function."
+ ::= { atiSflowEnableGroup 1 }
+
+atiSflowEnableEntry OBJECT-TYPE
+ SYNTAX AtiSflowEnableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Attributes of an sFlow Enable."
+ INDEX { atiSflowEnablePort }
+ ::= { atiSflowEnableTable 1 }
+
+AtiSflowEnableEntry ::=
+ SEQUENCE {
+ atiSflowEnablePort Integer32,
+ atiSflowEnableStatus INTEGER
+ }
+
+atiSflowEnablePort OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into sFlowEnableTable."
+ ::= { atiSflowEnableEntry 1 }
+
+atiSflowEnableStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1),
+ enabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The enable status."
+ DEFVAL { 1 }
+ ::= { atiSflowEnableEntry 2 }
+
+--
+-- atiStkSwAQoSGroup Tables
+--
+
+atiAQosPortConfigurationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiAQosPortConfigurationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "atiAQosPortConfigurationTable"
+ ::= { atiStkSwAQoSGroup 1 }
+
+atiAQosPortConfigurationEntry OBJECT-TYPE
+ SYNTAX AtiAQosPortConfigurationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " "
+ INDEX { atiAQosPortConfigurationPortId }
+ ::= { atiAQosPortConfigurationTable 1 }
+
+AtiAQosPortConfigurationEntry ::=
+ SEQUENCE {
+ atiAQosPortConfigurationPortId Integer32,
+ atiAQosPortConfigurationStatus INTEGER,
+ atiAQosPortConfigurationDefaultQueue Integer32,
+ atiAQosPortConfigurationSchedularAndQueueWeightList DisplayString,
+ atiAQosPortConfigurationWRREgressRateQ0 Integer32,
+ atiAQosPortConfigurationWRREgressRateQ1 Integer32,
+ atiAQosPortConfigurationWRREgressRateQ2 Integer32,
+ atiAQosPortConfigurationWRREgressRateQ3 Integer32,
+ atiAQosPortConfigurationWRREgressRateQ4 Integer32,
+ atiAQosPortConfigurationWRREgressRateQ5 Integer32,
+ atiAQosPortConfigurationWRREgressRateQ6 Integer32,
+ atiAQosPortConfigurationWRREgressRateQ7 Integer32
+ }
+
+atiAQosPortConfigurationPortId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiAQosPortConfigurationTable"
+ ::= { atiAQosPortConfigurationEntry 1 }
+
+atiAQosPortConfigurationStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable (0),
+ enable (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Status"
+ ::= { atiAQosPortConfigurationEntry 2 }
+
+atiAQosPortConfigurationDefaultQueue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Default queue"
+ ::= { atiAQosPortConfigurationEntry 3 }
+
+atiAQosPortConfigurationSchedularAndQueueWeightList OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Schedular and queue weight list"
+ ::= { atiAQosPortConfigurationEntry 4 }
+
+atiAQosPortConfigurationWRREgressRateQ0 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "WRR egress rate Queue 0"
+ ::= { atiAQosPortConfigurationEntry 5 }
+
+atiAQosPortConfigurationWRREgressRateQ1 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "WRR egress rate Queue 1"
+ ::= { atiAQosPortConfigurationEntry 6 }
+
+atiAQosPortConfigurationWRREgressRateQ2 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "WRR egress rate Queue 2"
+ ::= { atiAQosPortConfigurationEntry 7 }
+
+atiAQosPortConfigurationWRREgressRateQ3 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "WRR egress rate Queue 3"
+ ::= { atiAQosPortConfigurationEntry 8 }
+
+atiAQosPortConfigurationWRREgressRateQ4 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "WRR egress rate Queue 4"
+ ::= { atiAQosPortConfigurationEntry 9 }
+
+atiAQosPortConfigurationWRREgressRateQ5 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "WRR egress rate Queue 5"
+ ::= { atiAQosPortConfigurationEntry 10 }
+
+atiAQosPortConfigurationWRREgressRateQ6 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "WRR egress rate Queue 6"
+ ::= { atiAQosPortConfigurationEntry 11 }
+
+atiAQosPortConfigurationWRREgressRateQ7 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "WRR egress rate Queue 7"
+ ::= { atiAQosPortConfigurationEntry 12 }
+
+
+atiAQosCosQueueMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiAQosCosQueueMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "atiAQosCosQueueMapTable"
+ ::= { atiStkSwAQoSGroup 2 }
+
+atiAQosCosQueueMapEntry OBJECT-TYPE
+ SYNTAX AtiAQosCosQueueMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " "
+ INDEX { atiAQosCosQueueMapPortId }
+ ::= { atiAQosCosQueueMapTable 1 }
+
+AtiAQosCosQueueMapEntry ::=
+ SEQUENCE {
+ atiAQosCosQueueMapPortId Integer32,
+ atiAQosCosQueueMapCos0Queue Integer32,
+ atiAQosCosQueueMapCos1Queue Integer32,
+ atiAQosCosQueueMapCos2Queue Integer32,
+ atiAQosCosQueueMapCos3Queue Integer32,
+ atiAQosCosQueueMapCos4Queue Integer32,
+ atiAQosCosQueueMapCos5Queue Integer32,
+ atiAQosCosQueueMapCos6Queue Integer32,
+ atiAQosCosQueueMapCos7Queue Integer32,
+ atiAQosCosQueueMapDefaultMap INTEGER
+ }
+
+atiAQosCosQueueMapPortId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiAQosCosQueueMapTable"
+ ::= { atiAQosCosQueueMapEntry 1 }
+
+atiAQosCosQueueMapCos0Queue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Cos 0 queue"
+ ::= { atiAQosCosQueueMapEntry 2 }
+
+atiAQosCosQueueMapCos1Queue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Cos 1 queue"
+ ::= { atiAQosCosQueueMapEntry 3 }
+
+atiAQosCosQueueMapCos2Queue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Cos 2 queue"
+ ::= { atiAQosCosQueueMapEntry 4 }
+
+atiAQosCosQueueMapCos3Queue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Cos 3 queue"
+ ::= { atiAQosCosQueueMapEntry 5 }
+
+atiAQosCosQueueMapCos4Queue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Cos 4 queue"
+ ::= { atiAQosCosQueueMapEntry 6 }
+
+atiAQosCosQueueMapCos5Queue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Cos 5 queue"
+ ::= { atiAQosCosQueueMapEntry 7 }
+
+atiAQosCosQueueMapCos6Queue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Cos 6 queue"
+ ::= { atiAQosCosQueueMapEntry 8 }
+
+atiAQosCosQueueMapCos7Queue OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Cos 7 queue"
+ ::= { atiAQosCosQueueMapEntry 9 }
+
+atiAQosCosQueueMapDefaultMap OBJECT-TYPE
+ SYNTAX INTEGER {
+ no (0),
+ yes (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Default map"
+ ::= { atiAQosCosQueueMapEntry 10 }
+
+
+atiAQosDscpQueueMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiAQosDscpQueueMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "atiAQosDscpQueueMapTable"
+ ::= { atiStkSwAQoSGroup 3 }
+
+atiAQosDscpQueueMapEntry OBJECT-TYPE
+ SYNTAX AtiAQosDscpQueueMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " "
+ INDEX { atiAQosDscpQueueMapPortId }
+ ::= { atiAQosDscpQueueMapTable 1 }
+
+AtiAQosDscpQueueMapEntry ::=
+ SEQUENCE {
+ atiAQosDscpQueueMapPortId Integer32,
+ atiAQosDscpQueueMapQueue0 DisplayString,
+ atiAQosDscpQueueMapQueue1 DisplayString,
+ atiAQosDscpQueueMapQueue2 DisplayString,
+ atiAQosDscpQueueMapQueue3 DisplayString,
+ atiAQosDscpQueueMapQueue4 DisplayString,
+ atiAQosDscpQueueMapQueue5 DisplayString,
+ atiAQosDscpQueueMapQueue6 DisplayString,
+ atiAQosDscpQueueMapQueue7 DisplayString,
+ atiAQosDscpQueueMapDefaultMap INTEGER
+ }
+
+atiAQosDscpQueueMapPortId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiAQosDscpQueueMapTable"
+ ::= { atiAQosDscpQueueMapEntry 1 }
+
+atiAQosDscpQueueMapQueue0 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..150))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Queue 0"
+ ::= { atiAQosDscpQueueMapEntry 2 }
+
+atiAQosDscpQueueMapQueue1 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..150))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Queue 1"
+ ::= { atiAQosDscpQueueMapEntry 3 }
+
+atiAQosDscpQueueMapQueue2 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..150))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Queue 2"
+ ::= { atiAQosDscpQueueMapEntry 4 }
+
+atiAQosDscpQueueMapQueue3 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..150))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Queue 3"
+ ::= { atiAQosDscpQueueMapEntry 5 }
+
+atiAQosDscpQueueMapQueue4 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..150))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Queue 4"
+ ::= { atiAQosDscpQueueMapEntry 6 }
+
+atiAQosDscpQueueMapQueue5 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..150))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Queue 5"
+ ::= { atiAQosDscpQueueMapEntry 7 }
+
+atiAQosDscpQueueMapQueue6 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..150))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Queue 6"
+ ::= { atiAQosDscpQueueMapEntry 8 }
+
+atiAQosDscpQueueMapQueue7 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..150))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Queue 7"
+ ::= { atiAQosDscpQueueMapEntry 9 }
+
+atiAQosDscpQueueMapDefaultMap OBJECT-TYPE
+ SYNTAX INTEGER {
+ no (0),
+ yes (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Default map"
+ ::= { atiAQosDscpQueueMapEntry 10 }
+
+
+atiAQosAggregatePolicerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiAQosAggregatePolicerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "atiAQosAggregatePolicerTable"
+ ::= { atiStkSwAQoSGroup 4 }
+
+atiAQosAggregatePolicerEntry OBJECT-TYPE
+ SYNTAX AtiAQosAggregatePolicerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " "
+ INDEX { atiAQosAggregatePolicerIndex }
+ ::= { atiAQosAggregatePolicerTable 1 }
+
+AtiAQosAggregatePolicerEntry ::=
+ SEQUENCE {
+ atiAQosAggregatePolicerIndex Integer32,
+ atiAQosAggregatePolicerName DisplayString,
+ atiAQosAggregatePolicerRate INTEGER,
+ atiAQosAggregatePolicerCIRkbps Integer32,
+ atiAQosAggregatePolicerCBSb Integer32,
+ atiAQosAggregatePolicerPIRkbps Integer32,
+ atiAQosAggregatePolicerPBSb Integer32,
+ atiAQosAggregatePolicerAction INTEGER
+ }
+
+atiAQosAggregatePolicerIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiAQosAggregatePolicerTable"
+ ::= { atiAQosAggregatePolicerEntry 1 }
+
+atiAQosAggregatePolicerName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Aggregate police name"
+ ::= { atiAQosAggregatePolicerEntry 2 }
+
+atiAQosAggregatePolicerRate OBJECT-TYPE
+ SYNTAX INTEGER {
+ single-rate (0),
+ twin-rate (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Rate"
+ ::= { atiAQosAggregatePolicerEntry 3 }
+
+atiAQosAggregatePolicerCIRkbps OBJECT-TYPE
+ SYNTAX Integer32 (1..16000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "CIR kbps"
+ ::= { atiAQosAggregatePolicerEntry 4 }
+
+atiAQosAggregatePolicerCBSb OBJECT-TYPE
+ SYNTAX Integer32 (1..1677216)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "CBS b"
+ ::= { atiAQosAggregatePolicerEntry 5 }
+
+atiAQosAggregatePolicerPIRkbps OBJECT-TYPE
+ SYNTAX Integer32 (1..16000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "PIR kbps"
+ ::= { atiAQosAggregatePolicerEntry 6 }
+
+atiAQosAggregatePolicerPBSb OBJECT-TYPE
+ SYNTAX Integer32 (1..1677216)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "PBS b"
+ ::= { atiAQosAggregatePolicerEntry 7 }
+
+atiAQosAggregatePolicerAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ drop-red (14),
+ policed-dscp (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action"
+ ::= { atiAQosAggregatePolicerEntry 8 }
+
+
+atiAQosInterfacePolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiAQosInterfacePolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "atiAQosInterfacePolicyTable"
+ ::= { atiStkSwAQoSGroup 5 }
+
+atiAQosInterfacePolicyEntry OBJECT-TYPE
+ SYNTAX AtiAQosInterfacePolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " "
+ INDEX { atiAQosInterfacePolicyPortId }
+ ::= { atiAQosInterfacePolicyTable 1 }
+
+AtiAQosInterfacePolicyEntry ::=
+ SEQUENCE {
+ atiAQosInterfacePolicyPortId Integer32,
+ atiAQosInterfacePolicyMapName DisplayString
+ }
+
+atiAQosInterfacePolicyPortId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiAQosInterfacePolicyTable"
+ ::= { atiAQosInterfacePolicyEntry 1 }
+
+atiAQosInterfacePolicyMapName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Policy map name"
+ ::= { atiAQosInterfacePolicyEntry 2 }
+
+
+atiAQosPolicyMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiAQosPolicyMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "atiAQosPolicyMapTable"
+ ::= { atiStkSwAQoSGroup 6 }
+
+atiAQosPolicyMapEntry OBJECT-TYPE
+ SYNTAX AtiAQosPolicyMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " "
+ INDEX { atiAQosPolicyMapIndex }
+ ::= { atiAQosPolicyMapTable 1 }
+
+AtiAQosPolicyMapEntry ::=
+ SEQUENCE {
+ atiAQosPolicyMapIndex Integer32,
+ atiAQosPolicyMapPolicyName DisplayString,
+ atiAQosPolicyMapClassName DisplayString,
+ atiAQosPolicyMapDefaultAction INTEGER,
+ atiAQosPolicyMapCosAction INTEGER,
+ atiAQosPolicyMapDscpAction DisplayString,
+ atiAQosPolicyMapIpNextHopAction IpAddress,
+ atiAQosPolicyMapQueueAction Integer32,
+ atiAQosPolicyMapTrustAction INTEGER,
+ atiAQosPolicyMapPoliceAggregateAction DisplayString,
+ atiAQosPolicyMapStormAction INTEGER,
+ atiAQosPolicyMapStormDowntimeAction Integer32,
+ atiAQosPolicyMapStormRateAction Integer32,
+ atiAQosPolicyMapStormWindowAction Integer32
+ }
+
+atiAQosPolicyMapIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiAQosPolicyMapTable"
+ ::= { atiAQosPolicyMapEntry 1 }
+
+atiAQosPolicyMapPolicyName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Policy name"
+ ::= { atiAQosPolicyMapEntry 2 }
+
+atiAQosPolicyMapClassName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class name"
+ ::= { atiAQosPolicyMapEntry 3 }
+
+atiAQosPolicyMapDefaultAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (0),
+ permit (1),
+ deny (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action of default class-map "
+ ::= { atiAQosPolicyMapEntry 4 }
+
+atiAQosPolicyMapCosAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (0),
+ cos0 (1),
+ cos1 (2),
+ cos2 (3),
+ cos3 (4),
+ cos4 (5),
+ cos5 (6),
+ cos6 (7),
+ cos7 (8)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Cos action"
+ ::= { atiAQosPolicyMapEntry 5 }
+
+atiAQosPolicyMapDscpAction OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Dscp action"
+ ::= { atiAQosPolicyMapEntry 6 }
+
+atiAQosPolicyMapIpNextHopAction OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ip next hop action"
+ ::= { atiAQosPolicyMapEntry 7 }
+
+atiAQosPolicyMapQueueAction OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Queue action"
+ ::= { atiAQosPolicyMapEntry 8 }
+
+atiAQosPolicyMapTrustAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ cos (0),
+ dscp (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Trust action"
+ ::= { atiAQosPolicyMapEntry 9 }
+
+atiAQosPolicyMapPoliceAggregateAction OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Police aggregate action"
+ ::= { atiAQosPolicyMapEntry 10 }
+
+atiAQosPolicyMapStormAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable (0),
+ disable (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Storm action"
+ ::= { atiAQosPolicyMapEntry 11 }
+
+atiAQosPolicyMapStormDowntimeAction OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Storm downtime action"
+ ::= { atiAQosPolicyMapEntry 12 }
+
+atiAQosPolicyMapStormRateAction OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Storm rate action"
+ ::= { atiAQosPolicyMapEntry 13 }
+
+atiAQosPolicyMapStormWindowAction OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Storm window action"
+ ::= { atiAQosPolicyMapEntry 14 }
+
+
+atiAQosClassMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiAQosClassMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "atiAQosClassMapTable"
+ ::= { atiStkSwAQoSGroup 7 }
+
+atiAQosClassMapEntry OBJECT-TYPE
+ SYNTAX AtiAQosClassMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " "
+ INDEX { atiAQosClassMapIndex }
+ ::= { atiAQosClassMapTable 1 }
+
+AtiAQosClassMapEntry ::=
+ SEQUENCE {
+ atiAQosClassMapIndex Integer32,
+ atiAQosClassMapClassName DisplayString,
+ atiAQosClassMapAccessGroupMatch DisplayString,
+ atiAQosClassMapCosMatch DisplayString,
+ atiAQosClassMapDscpMatch DisplayString,
+ atiAQosClassMapInnerCosMatch DisplayString,
+ atiAQosClassMapInnerVlanMatch DisplayString,
+ atiAQosClassMapIpPrecedenceMatch DisplayString,
+ atiAQosClassMapMacTypeMatch INTEGER,
+ atiAQosClassVlanMatch DisplayString,
+ atiAQosClassTcpFlagsMatch INTEGER,
+ atiAQosClassL2FormatMatch DisplayString,
+ atiAQosClassL3ProtocolMatch DisplayString
+ }
+
+atiAQosClassMapIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into atiAQosClassMapTable"
+ ::= { atiAQosClassMapEntry 1 }
+
+atiAQosClassMapClassName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Class name"
+ ::= { atiAQosClassMapEntry 2 }
+
+atiAQosClassMapAccessGroupMatch OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Access group match"
+ ::= { atiAQosClassMapEntry 3 }
+
+atiAQosClassMapCosMatch OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Cos match"
+ ::= { atiAQosClassMapEntry 4 }
+
+atiAQosClassMapDscpMatch OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Dscp match"
+ ::= { atiAQosClassMapEntry 5 }
+
+atiAQosClassMapInnerCosMatch OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Inner cos match"
+ ::= { atiAQosClassMapEntry 6 }
+
+atiAQosClassMapInnerVlanMatch OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Inner vlan match"
+ ::= { atiAQosClassMapEntry 7 }
+
+atiAQosClassMapIpPrecedenceMatch OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ip precedence vlan match"
+ ::= { atiAQosClassMapEntry 8 }
+
+atiAQosClassMapMacTypeMatch OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (0),
+ l2bcast (1),
+ l2mcast (2),
+ l2ucast (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Mac type match"
+ ::= { atiAQosClassMapEntry 9 }
+
+atiAQosClassVlanMatch OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Vlan match"
+ ::= { atiAQosClassMapEntry 10 }
+
+atiAQosClassTcpFlagsMatch OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (0),
+ fin (1),
+ syn (2),
+ rst (3),
+ ack (4),
+ urg (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Tcp flags match"
+ ::= { atiAQosClassMapEntry 11 }
+
+atiAQosClassL2FormatMatch OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "L2 format match"
+ ::= { atiAQosClassMapEntry 12 }
+
+atiAQosClassL3ProtocolMatch OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "L3 protocol match"
+ ::= { atiAQosClassMapEntry 13 }
+
+
+-- atiStkSwDhcpPoolTable
+
+atiStkSwDhcpPoolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwDhcpPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of Dhcp Pool."
+ ::= { atiStkSwDhcpSvrGroup 1 }
+
+atiStkSwDhcpPoolEntry OBJECT-TYPE
+ SYNTAX AtiStkSwDhcpPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwDhcpPoolTable'
+ that describes a DHCP Pool configured on the switch."
+ INDEX { atiDhcpPoolId }
+ ::= { atiStkSwDhcpPoolTable 1 }
+
+AtiStkSwDhcpPoolEntry ::=
+ SEQUENCE {
+ atiDhcpPoolId Integer32,
+ atiDhcpPoolName DisplayString,
+ atiDhcpPoolNetwork IpAddress,
+ atiDhcpPoolNetmask IpAddress,
+ atiDhcpPoolSubnetmask IpAddress,
+ atiDhcpPoolRangeList DisplayString,
+ atiDhcpPoolExpireTime Integer32,
+ atiDhcpPoolRouterList DisplayString,
+ atiDhcpPoolDNSSvrList DisplayString,
+ atiDhcpPoolDomainName DisplayString,
+ atiDhcpPoolIpAdd IpAddress,
+ atiDhcpPoolIpDelete IpAddress,
+ atiDhcpPoolRouterAdd IpAddress,
+ atiDhcpPoolRouterDelete IpAddress,
+ atiDhcpPoolDNSAdd IpAddress,
+ atiDhcpPoolDNSDelete IpAddress
+ }
+
+atiDhcpPoolId OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Pool ID."
+ ::= { atiStkSwDhcpPoolEntry 1 }
+
+atiDhcpPoolName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The atiDhcpPoolName indicates Pool Name."
+ ::= { atiStkSwDhcpPoolEntry 2 }
+
+atiDhcpPoolNetwork OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Pool Network"
+ ::= { atiStkSwDhcpPoolEntry 3 }
+
+atiDhcpPoolNetmask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiDhcpPoolNetmask"
+ ::= { atiStkSwDhcpPoolEntry 4 }
+
+atiDhcpPoolSubnetmask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiDhcpPoolSubnetmask."
+ ::= { atiStkSwDhcpPoolEntry 5 }
+
+atiDhcpPoolRangeList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Range list of this pool."
+ ::= { atiStkSwDhcpPoolEntry 6 }
+
+atiDhcpPoolExpireTime OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The total expire time"
+ ::= { atiStkSwDhcpPoolEntry 7 }
+
+atiDhcpPoolRouterList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "atiDhcpPoolRouterList"
+ ::= { atiStkSwDhcpPoolEntry 8 }
+
+atiDhcpPoolDNSSvrList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "atiDhcpPoolDNSSvrList"
+ ::= { atiStkSwDhcpPoolEntry 9 }
+
+atiDhcpPoolDomainName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "atiDhcpPoolDomainName"
+ ::= { atiStkSwDhcpPoolEntry 10 }
+
+atiDhcpPoolIpAdd OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ip address to be added to range"
+ ::= { atiStkSwDhcpPoolEntry 11 }
+
+atiDhcpPoolIpDelete OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Ip address to be deleted from range"
+ ::= { atiStkSwDhcpPoolEntry 12 }
+
+atiDhcpPoolRouterAdd OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The router to be added to router list"
+ ::= { atiStkSwDhcpPoolEntry 13 }
+
+atiDhcpPoolRouterDelete OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The router to be deleted from router list"
+ ::= { atiStkSwDhcpPoolEntry 14 }
+
+atiDhcpPoolDNSAdd OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The DNS to be added to DNS list"
+ ::= { atiStkSwDhcpPoolEntry 15 }
+
+atiDhcpPoolDNSDelete OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The DNS to be deleted from DNS list"
+ ::= { atiStkSwDhcpPoolEntry 16 }
+
+-- atiStkSwDhcpBindingTable
+
+atiStkSwDhcpBindingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiStkSwDhcpBindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of Dhcp Binding configured on the switch."
+ ::= { atiStkSwDhcpSvrGroup 2 }
+
+atiStkSwDhcpBindingEntry OBJECT-TYPE
+ SYNTAX AtiStkSwDhcpBindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies an entry in 'atiStkSwDhcpBindingTable'
+ that describes a DHCP Binding configured on the switch."
+ INDEX { atiDhcpBindId }
+ ::= { atiStkSwDhcpBindingTable 1 }
+
+AtiStkSwDhcpBindingEntry ::=
+ SEQUENCE {
+ atiDhcpBindingId Integer32,
+ atiDhcpClientMacAddress MacAddress,
+ atiDhcpPortNumber DisplayString,
+ atiDhcpIpAddress IpAddress,
+ atiDhcpExpireTime DisplayString
+ }
+
+atiDhcpBindingId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atiDhcpBindingId is the Binding Id"
+ ::= { atiStkSwDhcpBindingEntry 1 }
+
+atiDhcpClientMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Client Mac Address is the Client Id"
+ ::= { atiStkSwDhcpBindingEntry 2 }
+
+atiDhcpPortNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Port Number indicates which port is offering this ip address."
+ ::= { atiStkSwDhcpBindingEntry 3 }
+
+atiDhcpIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "switch offers ip address to client"
+ ::= { atiStkSwDhcpBindingEntry 4 }
+
+atiDhcpExpireTime OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ip is valid within this Expire time."
+ ::= { atiStkSwDhcpBindingEntry 5 }
+
+-- atiStkSwDhcpStatisticTable
+
+atiStkSwDhcpStatisticTable OBJECT IDENTIFIER ::= { atiStkSwDhcpSvrGroup 3 }
+
+atiInDiscover OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atiInDiscover reflects the counter of Dhcp Discover input frames."
+ ::= { atiStkSwDhcpStatisticTable 1 }
+
+atiInDhcpRequest OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atiInDhcpDiscover reflects the counter of Dhcp Request input frames."
+ ::= { atiStkSwDhcpStatisticTable 2 }
+
+atiInDecline OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atiInDecline reflects the counter of Dhcp Decline input frames."
+ ::= { atiStkSwDhcpStatisticTable 3 }
+
+atiInRelease OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atiInRelease reflects the counter of Dhcp Release input frames."
+ ::= { atiStkSwDhcpStatisticTable 4 }
+
+atiInInform OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atiInInform reflects the counter of Dhcp Inform input frames."
+ ::= { atiStkSwDhcpStatisticTable 5 }
+
+atiInBootRequest OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atiInBootRequest reflects the counter of Dhcp Boot Request input frames."
+ ::= { atiStkSwDhcpStatisticTable 6 }
+
+atiInLeaseQuery OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atiInLeaseQuery reflects the counter of Dhcp Lease Query input frames."
+ ::= { atiStkSwDhcpStatisticTable 7 }
+
+atiOutDhcpOffer OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atiOutDhcpOffer reflects the counter of Dhcp Offer Output frames."
+ ::= { atiStkSwDhcpStatisticTable 8 }
+
+atiOutDhcpAck OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atiOutDhcpAck reflects the counter of Dhcp Ack output frames."
+ ::= { atiStkSwDhcpStatisticTable 9 }
+
+atiOutDhcpNak OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atiOutDhcpNak reflects the counter of Dhcp Nak output frames."
+ ::= { atiStkSwDhcpStatisticTable 10 }
+
+atiOutLeaseUnknown OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atiOutLeaseUnknow reflects the counter of Dhcp Lease Unknown output frames."
+ ::= { atiStkSwDhcpStatisticTable 11 }
+
+atiOutLeaseActive OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atiOutLeaseActive reflects the counter of Dhcp Lease Active output frames."
+ ::= { atiStkSwDhcpStatisticTable 12 }
+
+atiOutLeaseUnassigned OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atiOutLeaseUnassigned reflects the counter of Dhcp Lease Unassigned output frames."
+ ::= { atiStkSwDhcpStatisticTable 13 }
+
+atiOutBootReply OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The atiOutBootReply reflects the counter of Dhcp Boot Reply output frames."
+ ::= { atiStkSwDhcpStatisticTable 14 }
+
+END
diff --git a/mibs/allied/AtiStackInfo-MIB b/mibs/allied/AtiStackInfo-MIB
new file mode 100644
index 0000000000..9946b068dc
--- /dev/null
+++ b/mibs/allied/AtiStackInfo-MIB
@@ -0,0 +1,231 @@
+
+-- Copyright 2001-2010 by Allied Telesis International, Inc.
+--
+-- Name: AtiStackInfo-MIB
+--
+-- Version: 1.3 - MIB 2.4.1.5
+--
+-- Products using this MIB:
+-- AT9000-28SP
+-- At9000-28T
+-- At9000-52T
+-- At9100-28SP
+--
+-- History:
+-- Praveen Donthi (ATI) 04/04/02 Created the mib and added Enhanced Stacking
+-- group for S39 2.0
+-- Praveen Donthi (ATI) 07/24/03 Changed data type of atiswitchEnhStackTable index
+-- from Integer32 to INTEGER
+-- Youn-Mor Steven Chen 05/25/10 Copy from ATS63 and change name to at-stackinfo.mib
+--
+-- Youn-Mor Steven Chen 06/01/10 Change name back to atistackinfo.mib
+--
+
+
+AtiStackInfo-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32
+ FROM SNMPv2-SMI
+ DisplayString, TruthValue
+ FROM SNMPv2-TC
+ enterprises
+ FROM RFC1155-SMI;
+
+
+-- MODULE IDENTITY for the private mib
+
+ alliedTelesis MODULE-IDENTITY
+ LAST-UPDATED "200407270000Z"
+ ORGANIZATION "Allied Telesis International"
+ CONTACT-INFO "Allied Telesis International"
+ DESCRIPTION
+ "Private MIB for ATI next generation layer 2
+ switches. This MIB contains stacking related
+ groups."
+ ::= { enterprises 207 }
+
+-- OID tree for Allied Telesis MIBs
+
+ mibObject OBJECT IDENTIFIER ::= { alliedTelesis 8 }
+ atiStackInfoMib OBJECT IDENTIFIER ::= { mibObject 16 }
+
+
+
+
+-- General Definitions
+
+ MACAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet
+
+
+-- Groups supported in this version of the MIB
+
+ atiswitchEnhancedStacking OBJECT IDENTIFIER ::= { atiStackInfoMib 1 }
+
+
+--
+-- atiswitchEnhancedStacking
+--
+
+atiswitchEnhStackMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ master(1),
+ slave(2),
+ unavailable(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enhanced stacking mode of the switch.
+ - Master: You will be able to access the user interface
+ of other switches from this switch and be able to
+ configure the remote switch. Other Masters can also
+ access this switch.
+
+ - Slave: This switch will not be able to access and
+ configure other switches but Masters can access this
+ switch remotely.
+
+ - Unavailable: It cannot access any other switches and
+ also no Masters can access this switch. It can only be
+ configured locally."
+ ::= { atiswitchEnhancedStacking 1 }
+
+--
+-- atiswitchEnhStackDiscover OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- discover(1),
+-- do-not-discover(2)
+-- }
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "Before accessing the enhanced stack, the stack has to
+-- be discovered by setting this object to 'discover'.
+-- The user is requested to wait for a couple of seconds
+-- before accessing the stack as it takes some time for
+-- all the remote switches to be identified. Setting the
+-- value to 'do-not-discover' has no effect."
+-- ::= { atiswitchEnhancedStacking 2 }
+--
+
+atiswitchEnhStackRemoteNumber OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of remote switches detected by the Master.
+ It will also be equal to the number of entries in
+ atiswitchEnhStackTable."
+ ::= { atiswitchEnhancedStacking 3 }
+
+
+atiswitchEnhStackTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AtiswitchEnhStackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the list of all remote switches
+ accessible from a Master switch."
+ ::= { atiswitchEnhancedStacking 4 }
+
+
+atiswitchEnhStackEntry OBJECT-TYPE
+ SYNTAX AtiswitchEnhStackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the atiswitchEnhStackTable describing the
+ remote switch."
+ INDEX { atiswitchEnhStackSwId }
+ ::= { atiswitchEnhStackTable 1 }
+
+
+AtiswitchEnhStackEntry ::= SEQUENCE {
+ atiswitchEnhStackSwId
+ INTEGER,
+ atiswitchEnhStackSwMacAddr
+ MACAddress,
+ atiswitchEnhStackSwName
+ DisplayString,
+ atiswitchEnhStackSwMode
+ DisplayString,
+ atiswitchEnhStackSwSoftwareVersion
+ DisplayString,
+ atiswitchEnhStackSwModel
+ DisplayString
+-- atiswitchEnhStackConnect
+-- TruthValue
+ }
+
+
+atiswitchEnhStackSwId OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Entry number of the remote switch in the table. It is
+ also the index into the table."
+ ::= { atiswitchEnhStackEntry 1 }
+
+
+atiswitchEnhStackSwMacAddr OBJECT-TYPE
+ SYNTAX MACAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MAC address of the remote switch."
+ ::= { atiswitchEnhStackEntry 2 }
+
+
+atiswitchEnhStackSwName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the remote switch."
+ ::= { atiswitchEnhStackEntry 3 }
+
+
+atiswitchEnhStackSwMode OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Mode of the remote switch - whether it is a Master or
+ a Slave."
+ ::= { atiswitchEnhStackEntry 4 }
+
+
+atiswitchEnhStackSwSoftwareVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Software version running in the remote switch."
+ ::= { atiswitchEnhStackEntry 5 }
+
+
+atiswitchEnhStackSwModel OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Model name of the remote switch."
+ ::= { atiswitchEnhStackEntry 6 }
+
+--
+-- atiswitchEnhStackConnect OBJECT-TYPE
+-- SYNTAX TruthValue
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "Setting this to 'true' will establish a connection
+-- with the remote switch. Only one entry in the table
+-- can have this value set to 'true' at any point of time.
+-- During a remote access, setting its value to 'false'
+-- will terminate the remote access."
+-- ::= { atiswitchEnhStackEntry 7 }
+
+END
+
diff --git a/mibs/allied/mib_info.txt b/mibs/allied/mib_info.txt
new file mode 100644
index 0000000000..84ea683ca6
--- /dev/null
+++ b/mibs/allied/mib_info.txt
@@ -0,0 +1,12 @@
+This folder contains MIBs for legacy Allied Telesis products.
+
+This includes:
+- Alliedware
+-- AT-x-MIB files
+- Alliedware Plus version 2
+-- AtiEdgeSwitch-MIB
+-- AtiL2-MIB
+-- AtiStackInfo-MIB
+-- AtiSwitch-MIB
+
+Alliedware Plus version 5.x.x mibs can be found under "mibs/awplus"
\ No newline at end of file
diff --git a/mibs/awplus/AT-ALMMON-MIB b/mibs/awplus/AT-ALMMON-MIB
new file mode 100644
index 0000000000..8738b1ab33
--- /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 0000000000..f8d3b10497
--- /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 ."
+ ::= { 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 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 ."
+ ::= { 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
+ ."
+ ::= { 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
+ storage on a master node has fallen below the designated threshold and
+ specifies the total available memory and the total free memory ."
+ ::= { 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
+ ."
+ ::= { 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 , the name of the attempted release file and
+ the release status of ."
+ ::= { 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 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 ."
+ ::= { 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 ."
+ ::= { 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 0000000000..c54b1f0b28
--- /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 0000000000..40f0bdbabe
--- /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 0000000000..4a64ea5d68
--- /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 0000000000..8d6292b4fa
--- /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 0000000000..b406939d8b
--- /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 0000000000..670cd56bc4
--- /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 0000000000..6799e64228
--- /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 0000000000..1bf3a26c2d
--- /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 .
+ 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 .
+
+ 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 .
+ 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 .
+ 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 0000000000..c79365edc1
--- /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 0000000000..22696e7eee
--- /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 0000000000..5e94c6772f
--- /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 0000000000..e501b2b202
--- /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 0000000000..7c13880ea6
--- /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 0000000000..e7ebea00ce
--- /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 0000000000..9e54e88418
--- /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 0000000000..8bdb43804f
--- /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 0000000000..8add0a9a72
--- /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 0000000000..90152de847
--- /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 0000000000..d1ba9cbb67
--- /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 0000000000..a3cff7def3
--- /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., 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 0000000000..c09b7be277
--- /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 0000000000..0c08775398
--- /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 0000000000..e6f71c6309
--- /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 0000000000..8d58bbcb93
--- /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 0000000000..61c29227b3
--- /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 0000000000..bbdbd36a45
--- /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 0000000000..f039b04910
--- /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 0000000000..e4e803dbd5
--- /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 0000000000..7284f19264
--- /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 0000000000..19ef782ba7
--- /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 0000000000..f6410c349c
--- /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 0000000000..343cdc311e
--- /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 0000000000..56930b8d1a
--- /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/tests/snmpsim/allied.snmprec b/tests/snmpsim/allied.snmprec
index 24b51d4fe7..c27843f926 100644
--- a/tests/snmpsim/allied.snmprec
+++ b/tests/snmpsim/allied.snmprec
@@ -1,2 +1,2 @@
1.3.6.1.2.1.1.1.0|4|AT-GS950/24
-1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.207.1.4.165
+1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.207.1.4.165
\ No newline at end of file
diff --git a/tests/snmpsim/awplus.snmprec b/tests/snmpsim/awplus.snmprec
new file mode 100644
index 0000000000..e92d546257
--- /dev/null
+++ b/tests/snmpsim/awplus.snmprec
@@ -0,0 +1,2 @@
+1.3.6.1.2.1.1.1.0|4|Allied Telesis router/switch, AW+ v5.4.7-2.1
+1.3.6.1.2.1.1.2.0|6|.1.3.6.1.4.1.207.1.14.137