diff --git a/includes/definitions/hiveos-network.yaml b/includes/definitions/hiveos-network.yaml new file mode 100644 index 0000000000..d481f3d32b --- /dev/null +++ b/includes/definitions/hiveos-network.yaml @@ -0,0 +1,11 @@ +os: hiveos-network +text: 'Aerohive HiveOS' +type: network +icon: aerohive +mib_dir: + - aerohive +over: + - { graph: device_bits, text: Traffic } +discovery: + - sysDescr_regex: + - '/^(Aerohive )*SR[\d\w]+/' \ No newline at end of file diff --git a/includes/definitions/aerohive.yaml b/includes/definitions/hiveos-wireless.yaml similarity index 52% rename from includes/definitions/aerohive.yaml rename to includes/definitions/hiveos-wireless.yaml index f2a5ba1171..cf9db352de 100644 --- a/includes/definitions/aerohive.yaml +++ b/includes/definitions/hiveos-wireless.yaml @@ -1,10 +1,11 @@ -os: aerohive +os: hiveos-wireless text: 'Aerohive HiveOS' type: wireless icon: aerohive +mib_dir: + - aerohive over: - { graph: device_bits, text: Traffic } discovery: - - sysDescr: - - HiveOS - - Aerohive + - sysDescr_regex: + - '/^(Hive)*AP[0-9]+, HiveOS/' diff --git a/includes/polling/os/aerohive.inc.php b/includes/polling/os/hiveos-wireless.inc.php similarity index 100% rename from includes/polling/os/aerohive.inc.php rename to includes/polling/os/hiveos-wireless.inc.php diff --git a/mibs/aerohive/AH-INTERFACE-MIB b/mibs/aerohive/AH-INTERFACE-MIB new file mode 100644 index 0000000000..6ffc0cd850 --- /dev/null +++ b/mibs/aerohive/AH-INTERFACE-MIB @@ -0,0 +1,964 @@ +-- +-- Copyright (c) 2006-2013. Aerohive Netowrks, Inc +-- All rights reserved. + +AH-INTERFACE-MIB DEFINITIONS ::= BEGIN + +-- +-- Imports +-- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress + FROM SNMPv2-SMI + TruthValue + FROM SNMPv2-TC + ahAPInterface, AhString, AhNodeID, AhInterfaceMode, AhInterfaceType, AhMACProtocol + FROM AH-SMI-MIB + ifIndex, ifEntry + FROM IF-MIB; + +ahInterface MODULE-IDENTITY + LAST-UPDATED "201608310000Z" -- Aug 31, 2016 + ORGANIZATION "Aerohive Networks, Inc" + CONTACT-INFO "info@aerohive.com + 1011 McCarthy Boulevard Milpitas, CA 95035" + DESCRIPTION "This module contains the MIB definition of + interface related information." + + ::= { ahAPInterface 1 } + + + +AhAuthenticationMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Authentication method supported within Aerohive AP" + SYNTAX INTEGER { + cwp (0), + open (1), + wep-open (2), + wep-shared (3), + wpa-psk (4), + wpa2-psk (5), + wpa-8021x (6), + wpa2-8021X (7), + wpa-auto-psk (8), + wpa-auto-8021x (9), + dynamic-wep (10) + } + +AhEncrytionMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Encryption method supported within Aerohive AP" + SYNTAX INTEGER { + AES (0), + TKIP (1), + WEP (2), + Non (3) + } + + +-- +-- Aerohive Extension to ifTable +-- interfaceName +-- SSIDName +-- interfaceMode +-- + +ahXIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF AhXIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of all the Interface/SSID info + not covered by the rfc 2863" + ::= { ahInterface 1 } + +ahXIfEntry OBJECT-TYPE + SYNTAX AhXIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Individual entry of Interface/SSID table" + AUGMENTS { ifEntry } + ::= { ahXIfTable 1 } + +AhXIfEntry ::= SEQUENCE { + ahIfName AhString, + ahSSIDName AhString, + ahIfPromiscuous TruthValue, + ahIfType AhInterfaceType, + ahIfMode AhInterfaceMode, + ahIfConfMode AhInterfaceMode + } + + +ahIfName OBJECT-TYPE + SYNTAX AhString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name - uniquely identifies an AP Interface." + ::= { ahXIfEntry 1 } + + +ahSSIDName OBJECT-TYPE + SYNTAX AhString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name - identifies a wireless interface with Access mode. + If the interface is not a wireless interface with Access mode, the + SSIDName should be set N/A" + ::= { ahXIfEntry 2 } + +ahIfPromiscuous OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates whether an interface is in promiscuous + mode or not." + ::= { ahXIfEntry 3 } + +ahIfType OBJECT-TYPE + SYNTAX AhInterfaceType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates whether an interface is a physical + or virtual one." + ::= { ahXIfEntry 4 } + +ahIfMode OBJECT-TYPE + SYNTAX AhInterfaceMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates whether an interface is used for Access + or Backhaul currently." + ::= { ahXIfEntry 5 } + +ahIfConfMode OBJECT-TYPE + SYNTAX AhInterfaceMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates whether an interface is configured for Access + or Backhaul." + ::= { ahXIfEntry 6 } + +-- +-- AssociationTable +-- ClientMac +-- RSSI +-- linkUpTime +-- +-- Association are attached to wireless interface with Access mode only +-- + +ahAssociationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AhAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of directly connected APs" + ::= { ahInterface 2 } + +ahAssociationEntry OBJECT-TYPE + SYNTAX AhAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Individual entry of client table" + INDEX { ifIndex, ahClientMac } + ::= { ahAssociationTable 1 } + +AhAssociationEntry ::= SEQUENCE { + ahClientMac AhNodeID, + ahClientIP IpAddress, + ahClientHostname AhString, + ahClientRSSI Integer32, + ahClientLinkUptime Counter32, + ahClientCWPUsed TruthValue, + ahClientAuthMethod AhAuthenticationMethod, + ahClientEncryptionMethod AhEncrytionMethod, + ahClientMACProtocol AhMACProtocol, + ahClientSSID AhString, + ahClientVLAN Integer32, + ahClientUserProfId Integer32, + ahClientChannel Integer32, + ahClientLastTxRate Integer32, + ahClientUsername AhString, + ahClientRxDataFrames Counter32, + ahClientRxDataOctets Counter32, + ahClientRxMgtFrames Counter32, + ahClientRxUnicastFrames Counter32, + ahClientRxMICFailures Counter32, + ahClientLastRxRate Integer32, + ahClientTxDataFrames Counter32, + ahClientTxBeDataFrames Counter32, + ahClientTxBgDataFrames Counter32, + ahClientTxViDataFrames Counter32, + ahClientTxVoDataFrames Counter32, + ahClientTxMgtFrames Counter32, + ahClientTxDataOctets Counter32, + ahClientTxUnicastFrames Counter32, + ahClientTxMulticastFrames Counter32, + ahClientTxBroadcastFrames Counter32, + ahClientTxAirtime Counter64, + ahClientRxAirtime Counter64, + ahClientAssociationTime Counter32, + ahClientBSSID AhNodeID +} + +ahClientMac OBJECT-TYPE + SYNTAX AhNodeID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Uniquely identifies a client." + ::= { ahAssociationEntry 1 } + +ahClientIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP address of the client if known. Otherwise, this + field should be 0" + ::= { ahAssociationEntry 2 } + +ahClientHostname OBJECT-TYPE + SYNTAX AhString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The host name of the client if known. Otherwise, this + field should be empty" + ::= { ahAssociationEntry 3 } + +ahClientRSSI OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An indicator for the RSSI of the client + derived from last communication" + ::= { ahAssociationEntry 4 } + +ahClientLinkUptime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Link up time in second" + ::= { ahAssociationEntry 5 } + +ahClientCWPUsed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The boolean indicating whether Captive Web Portal + is used." + ::= { ahAssociationEntry 6 } + +ahClientAuthMethod OBJECT-TYPE + SYNTAX AhAuthenticationMethod + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The authentication method the client uses to communicated + with AP" + ::= { ahAssociationEntry 7 } + +ahClientEncryptionMethod OBJECT-TYPE + SYNTAX AhEncrytionMethod + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The encryption method the client uses to communicated + with AP" + ::= { ahAssociationEntry 8 } + +ahClientMACProtocol OBJECT-TYPE + SYNTAX AhMACProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The radio mode the client uses to communicated + with AP" + ::= { ahAssociationEntry 9 } + +ahClientSSID OBJECT-TYPE + SYNTAX AhString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The SSID used by client to communicated + with AP" + ::= { ahAssociationEntry 10 } + +ahClientVLAN OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The VLAN used by client to communicated + with AP" + ::= { ahAssociationEntry 11 } + + +ahClientUserProfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The user profile id used by client to communicated + with AP" + ::= { ahAssociationEntry 12 } + +ahClientChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The radio channel used by client to communicated + with AP" + ::= { ahAssociationEntry 13 } + +ahClientLastTxRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The rate (KBPS) of last transmitting frame to the client." + ::= { ahAssociationEntry 14 } + +ahClientUsername OBJECT-TYPE + SYNTAX AhString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The client user name to login to the network. + It contain empty string if the authentication + method is other than EAP (802.1x)." + ::= { ahAssociationEntry 15 } + +ahClientRxDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of data frames received from client + to AP" + ::= { ahAssociationEntry 16 } + +ahClientRxDataOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of data octets received from client + to AP" + ::= { ahAssociationEntry 17 } + +ahClientRxMgtFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of mgt frames received from client + to AP" + ::= { ahAssociationEntry 18 } + +ahClientRxUnicastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of unitcast frames received from client + to AP" + ::= { ahAssociationEntry 19 } + +ahClientRxMulticastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of multicast frames received + from client to AP." + ::= { ahAssociationEntry 20 } + +ahClientRxBroadcastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of broadcast frames received + from client to AP." + ::= { ahAssociationEntry 21 } + +ahClientRxMICFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of frames dropped due to Message + Integrity Check failure from client to AP." + ::= { ahAssociationEntry 22 } + +ahClientTxDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted data frames + from ." + ::= { ahAssociationEntry 23 } + +ahClientTxMgtFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted management frames + from ." + ::= { ahAssociationEntry 24 } + +ahClientTxDataOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted data in octets + from ." + ::= { ahAssociationEntry 25 } + +ahClientTxUnicastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of unitcast frames transmitted from client + to AP" + ::= { ahAssociationEntry 26 } + +ahClientTxMulticastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of multicast frames transmitted from client + to AP" + ::= { ahAssociationEntry 27 } + +ahClientTxBroadcastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of broadcast frames transmitted from client + to AP" + ::= { ahAssociationEntry 28 } + +ahClientLastRxRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The rate (KBPS) of last received frame from client." + ::= { ahAssociationEntry 29 } + +ahClientTxBeDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted best effort priority data frames + from AP to client." + ::= { ahAssociationEntry 30 } + +ahClientTxBgDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted back ground priority data frames + from AP to client." + ::= { ahAssociationEntry 31 } + +ahClientTxViDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted video priority data frames + from AP to client." + ::= { ahAssociationEntry 32 } + +ahClientTxVoDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted voice priority data frames + from AP to client." + ::= { ahAssociationEntry 33 } + +ahClientTxAirtime OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The accumulative transmit time in microseconds () + from AP to client." + ::= { ahAssociationEntry 34 } + +ahClientRxAirtime OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The accumulative receive time in microseconds (us) + from client to AP." + ::= { ahAssociationEntry 35 } + +ahClientAssociationTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The association time(s) of client connect to AP." + ::= { ahAssociationEntry 36 } + +ahClientBSSID OBJECT-TYPE + SYNTAX AhNodeID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the basic service set identifier of the client." + ::= { ahAssociationEntry 37 } +-- +-- ahIfRadioStatsTable +-- +-- Statistics for Aerohive HiveAP Radio interfaces. +-- + +ahRadioStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AhRadioStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of radio interface statistics." + ::= { ahInterface 3 } + +ahRadioStatsEntry OBJECT-TYPE + SYNTAX AhRadioStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Individual entry of client table" + INDEX { ifIndex } + ::= { ahRadioStatsTable 1 } + +AhRadioStatsEntry ::= SEQUENCE { + ahRadioTxDataFrames Counter32, + ahRadioTxBeDataFrames Counter32, + ahRadioTxBgDataFrames Counter32, + ahRadioTxViDataFrames Counter32, + ahRadioTxVoDataFrames Counter32, + ahRadioTxUnicastDataFrames Counter32, + ahRadioTxMulticastDataFrames Counter32, + ahRadioTxBroadcastDataFrames Counter32, + ahRadioTxNonBeaconMgtFrames Counter32, + ahRadioTxBeaconFrames Counter32, + ahRadioTxTotalRetries Counter32, + ahRadioTxTotalFramesDropped Counter32, + ahRadioTxTotalFrameErrors Counter32, + ahRadioTxFEForExcessiveHWRetries Counter32, + ahRadioTXRTSFailures Counter32, + ahRadioRxTotalDataFrames Counter32, + ahRadioRxUnicastDataFrames Counter32, + ahRadioRxMulticastDataFrames Counter32, + ahRadioRxBroadcastDataFrames Counter32, + ahRadioRxMgtFrames Counter32, + ahRadioRxTotalFrameDropped Counter32, + ahRadioTxAirtime Counter64, + ahRadioRxAirtime Counter64 +} + +ahRadioTxDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmit data frames for the given + interface." + ::= { ahRadioStatsEntry 1 } + +ahRadioTxUnicastDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted unicast frames + for the given interface." + ::= { ahRadioStatsEntry 2 } + +ahRadioTxMulticastDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted multicast frames + for the given interface." + ::= { ahRadioStatsEntry 3 } + +ahRadioTxBroadcastDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted broadcast frames + for the given interface." + ::= { ahRadioStatsEntry 4 } + +ahRadioTxNonBeaconMgtFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmit management frames + other than beacon for the given interface." + ::= { ahRadioStatsEntry 5 } + +ahRadioTxBeaconFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmit beacon frames for the given + interface." + ::= { ahRadioStatsEntry 6 } + +ahRadioTxTotalRetries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of transmit retries for the given + interface." + ::= { ahRadioStatsEntry 7 } + +ahRadioTxTotalFramesDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmit frames dropped + for the given interface." + ::= { ahRadioStatsEntry 8 } + +ahRadioTxTotalFrameErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of transmit frames in error + for the given interface." + ::= { ahRadioStatsEntry 9 } + +ahRadioTxFEForExcessiveHWRetries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmit frames in error due to + excessive hardware retries for the given interface." + ::= { ahRadioStatsEntry 10 } + +ahRadioRxTotalDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of received data frames + for the given interface." + ::= { ahRadioStatsEntry 11 } + +ahRadioRxUnicastDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of received unicast frames + for the given interface." + ::= { ahRadioStatsEntry 12 } + +ahRadioRxMulticastDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of received multicast frames + for the given interface." + ::= { ahRadioStatsEntry 13 } + +ahRadioRxBroadcastDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of received broadcast frames + for the given interface." + ::= { ahRadioStatsEntry 14 } + +ahRadioRxMgtFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of received management frames + for the given interface." + ::= { ahRadioStatsEntry 15 } + +ahRadioRxTotalFrameDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of dropped received frames + for the given interface." + ::= { ahRadioStatsEntry 16 } + +ahRadioTxBeDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted best effort priority data frames + from the radio." + ::= { ahRadioStatsEntry 17 } + +ahRadioTxBgDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted back ground priority data frames + from the radio." + ::= { ahRadioStatsEntry 18 } + +ahRadioTxViDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted video priority data frames + from the radio." + ::= { ahRadioStatsEntry 19 } + +ahRadioTxVoDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted voice priority data frames + from the radio." + ::= { ahRadioStatsEntry 20 } + +ahRadioTXRTSFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted RTS failures + from the Radio." + ::= { ahRadioStatsEntry 21 } + +ahRadioTxAirtime OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The accumulative transmit time in microseconds (us) + from the given Radio." + ::= { ahRadioStatsEntry 22 } + +ahRadioRxAirtime OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The accumulative receive time in microseconds (us) + to the given radio." + ::= { ahRadioStatsEntry 23 } + +-- +-- ahVIfStatsTable +-- +-- Statistics for Aerohive HiveAP Virtual Interfaces (VIf). +-- + +ahVIfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AhVIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of virtual interface (vif) statistics." + ::= { ahInterface 4 } + +ahVIfStatsEntry OBJECT-TYPE + SYNTAX AhVIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Individual entry of VIf statistics" + INDEX { ifIndex } + ::= { ahVIfStatsTable 1 } + +AhVIfStatsEntry ::= SEQUENCE { + ahVIfRxDataFrames Counter32, + ahVIfRxUnicastDataFrames Counter32, + ahVIfRxMulticastDataFrames Counter32, + ahVIfRxBroadcastDataFrames Counter32, + ahVIfRxErrorFrames Counter32, + ahVIfRxDroppedFrames Counter32, + ahVIfTxDataFrames Counter32, + ahVIfTxBeDataFrames Counter32, + ahVIfTxBgDataFrames Counter32, + ahVIfTxViDataFrames Counter32, + ahVIfTxVoDataFrames Counter32, + ahVIfTxUnicastDataFrames Counter32, + ahVIfTxMulticastDataFrames Counter32, + ahVIfTxBroadcastDataFrames Counter32, + ahVIfTxErrorFrames Counter32, + ahVIfTxDroppedFrames Counter32, + ahVifTxAirtime Counter64, + ahVifRxAirtime Counter64 +} + +ahVIfRxDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of received data frames for the given + virtual interface." + ::= { ahVIfStatsEntry 1 } + +ahVIfRxUnicastDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of received unicast data frames + for the given virtual interface." + ::= { ahVIfStatsEntry 2 } + +ahVIfRxMulticastDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of received multicast data frames + for the given virtual interface." + ::= { ahVIfStatsEntry 3 } + +ahVIfRxBroadcastDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of received broadcast data frames + for the given virtual interface." + ::= { ahVIfStatsEntry 4 } + +ahVIfRxErrorFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of received error frames for the given + virtual interface." + ::= { ahVIfStatsEntry 5 } + +ahVIfRxDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of received dropped frames for the given + virtual interface." + ::= { ahVIfStatsEntry 6 } + +ahVIfTxDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of trasmitted data frames + for the given virtual interface." + ::= { ahVIfStatsEntry 7 } + +ahVIfTxUnicastDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted unicast data frames + for the given virtual interface." + ::= { ahVIfStatsEntry 8 } + +ahVIfTxMulticastDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted multicast data frames + for the given virtual interface." + ::= { ahVIfStatsEntry 9 } + +ahVIfTxBroadcastDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted broadcast data frames + for the given virtual interface." + ::= { ahVIfStatsEntry 10 } + +ahVIfTxErrorFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of trasmitted frames encontered error + for the given virtual interface." + ::= { ahVIfStatsEntry 11 } + +ahVIfTxDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of trasmitted frames dropped due to error + condition for the given virtual interface." + ::= { ahVIfStatsEntry 12 } + +ahVIfTxBeDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted best effort priority data frames + from the virtual interface." + ::= { ahVIfStatsEntry 13 } + +ahVIfTxBgDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted back ground priority data frames + from the virtual interface." + ::= { ahVIfStatsEntry 14 } + +ahVIfTxViDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted video priority data frames + from the virtual interface." + ::= { ahVIfStatsEntry 15 } + +ahVIfTxVoDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted voice priority data frames + from the virtual interface." + ::= { ahVIfStatsEntry 16 } + +ahVifTxAirtime OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The accumulative transmit time in microseconds (us) + from the given SSID." + ::= { ahVIfStatsEntry 17 } + +ahVifRxAirtime OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The accumulative receive time in microseconds (us) + to the given SSID." + ::= { ahVIfStatsEntry 18 } + +-- +-- ahIfRadioAttributeTable +-- +-- Attribute for Aerohive HiveAP Radio interfaces. +-- + +ahRadioAttributeTable OBJECT-TYPE + SYNTAX SEQUENCE OF AhRadioAttributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of radio interface statistics." + ::= { ahInterface 5 } + +ahRadioAttributeEntry OBJECT-TYPE + SYNTAX AhRadioAttributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Individual entry for each Radio" + INDEX { ifIndex } + ::= { ahRadioAttributeTable 1 } + +AhRadioAttributeEntry ::= SEQUENCE { + ahRadioChannel Integer32, + ahRadioTxPower Integer32, + ahRadioNoiseFloor Integer32 + } + +ahRadioChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The channel number currently in use for this radio." + ::= { ahRadioAttributeEntry 1 } + +ahRadioTxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The transmit power currently for the radio in dbm. The range + is 0 to 20 dBm" + ::= { ahRadioAttributeEntry 2 } + +ahRadioNoiseFloor OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The noise floor for the radio dbm. The range is 0 to 256 dBm. + The value of this variable is the actual value plus 256 dBm." + ::= { ahRadioAttributeEntry 3 } + +END + diff --git a/mibs/aerohive/AH-MRP-MIB b/mibs/aerohive/AH-MRP-MIB new file mode 100644 index 0000000000..89760ee544 --- /dev/null +++ b/mibs/aerohive/AH-MRP-MIB @@ -0,0 +1,253 @@ +-- +-- Copyright (c) 2006-2013. Aerohive Netowrks, Inc +-- All rights reserved. + +AH-MRP-MIB DEFINITIONS ::= BEGIN + +-- +-- Imports +-- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + ahAPMRP, AhString, AhNodeID + FROM AH-SMI-MIB + ifIndex, ifEntry + FROM IF-MIB; + +ahMRP MODULE-IDENTITY + LAST-UPDATED "201608310000Z" -- Aug 31, 2016 + ORGANIZATION "Aerohive Networks, Inc" + CONTACT-INFO "info@aerohive.com + 1011 McCarthy Boulevard + Milpitas, CA 95035" + DESCRIPTION "This module contains the MIB definition of + mesh routing protocol (MRP) related information." + + ::= { ahAPMRP 1 } + + +AhLinkType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Interface type - (ETHERNET, WIRELESS)" + SYNTAX INTEGER { + ahETHERNET (0), -- ethernet link + ahWIRELESS (1) -- wireless link + } + +-- +-- Neighbour +-- neighborID +-- linkCost +-- RSSI +-- linkUpTime +-- +-- Neighbours are attached to wireless interface with Backhaul mode only +-- + +ahNeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF NeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of directly connected APs" + ::= { ahMRP 1 } + +ahNeighborEntry OBJECT-TYPE + SYNTAX NeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Individual entry of neighbor table" + INDEX { ifIndex, ahNeighberAPId } + ::= { ahNeighborTable 1 } + +NeighborEntry ::= SEQUENCE { + ahNeighberAPId AhNodeID, + ahLinkCost Counter32, + ahRSSI Integer32, + ahLinkUptime Counter32, + ahLinkType AhLinkType, + ahRxDataFrames Counter32, + ahRXDataOctets Counter32, + ahRxMgtFrames Counter32, + ahRxUnicastFrames Counter32, + ahRxMulticastFrames Counter32, + ahRxBroadcastFrames Counter32, + ahTxDataFrames Counter32, + ahTxBeDataFrames Counter32, + ahTxBgDataFrames Counter32, + ahTxViDataFrames Counter32, + ahTxVoDataFrames Counter32, + ahTxMgtFrames Counter32, + ahTxDataOctets Counter32, + ahTxUnicastFrames Counter32, + ahTxMulticastFrames Counter32, + ahTxBroadcastFrames Counter32 +} + +ahNeighberAPId OBJECT-TYPE + SYNTAX AhNodeID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Uniquely identifies an AP - neighbor." + ::= { ahNeighborEntry 1 } + +ahLinkCost OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "neighbour cost metrice." + ::= { ahNeighborEntry 2 } + +ahRSSI OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An indicator for the RSSI of the neighbour node + derived from last NDP message" + ::= { ahNeighborEntry 3 } + +ahLinkUptime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Link up time in second" + ::= { ahNeighborEntry 4 } + +ahLinkType OBJECT-TYPE + SYNTAX AhLinkType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Is it a ethernet link or wireless link." + ::= { ahNeighborEntry 5 } + +ahRxDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of data frames received + from the neighbor AP" + ::= { ahNeighborEntry 6 } + +ahRXDataOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of data octets received + from the neighbor AP" + ::= { ahNeighborEntry 7 } + +ahRxMgtFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of mgt frames received + from the neighbor AP" + ::= { ahNeighborEntry 8 } + +ahRxUnicastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of unitcast frames received + from the neighbor AP" + ::= { ahNeighborEntry 9 } + +ahRxMulticastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of multicast frames received + from the neighbor AP." + ::= { ahNeighborEntry 10 } + +ahRxBroadcastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of broadcast frames received + from the neighbor AP." + ::= { ahNeighborEntry 11 } + +ahTxDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted data frames + from the neighbor AP." + ::= { ahNeighborEntry 12 } + +ahTxMgtFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted management frames + from the neighbor AP." + ::= { ahNeighborEntry 13 } + +ahTxDataOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted data in octets + from the neighbor AP." + ::= { ahNeighborEntry 14 } + +ahTxUnicastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of unitcast frames transmitted + from the neighbor AP" + ::= { ahNeighborEntry 15 } + +ahTxMulticastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of multicast frames transmitted + from the neighbor AP." + ::= { ahNeighborEntry 16 } + +ahTxBroadcastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of broadcast frames transmitted + from the neighbor AP." + ::= { ahNeighborEntry 17 } + +ahTxBeDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted best effort priority data frames + from the AP to its neighbor." + ::= { ahNeighborEntry 18 } + +ahTxBgDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted back ground priority data frames + from the AP to its neighbor." + ::= { ahNeighborEntry 19 } + +ahTxViDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted video priority data frames + from the AP to its neighbor." + ::= { ahNeighborEntry 20 } + +ahTxVoDataFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of transmitted voice priority data frames + from the AP to its neighbor." + ::= { ahNeighborEntry 21 } + +END + diff --git a/mibs/aerohive/AH-SMI-MIB b/mibs/aerohive/AH-SMI-MIB new file mode 100644 index 0000000000..20e0c0bc6e --- /dev/null +++ b/mibs/aerohive/AH-SMI-MIB @@ -0,0 +1,87 @@ +-- +-- Copyright (c) 2006-2013. Aerohive Netowrks, Inc +-- All rights reserved. + +AH-SMI-MIB DEFINITIONS ::= BEGIN + +-- +-- Imports +-- + +IMPORTS MODULE-IDENTITY, OBJECT-TYPE, enterprises + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, MacAddress + FROM SNMPv2-TC; + +-- +-- Module Identity +-- + +aerohive MODULE-IDENTITY + LAST-UPDATED "201608310000Z" -- Aug 31, 2016 + ORGANIZATION "Aerohive Networks, Inc" + CONTACT-INFO "info@aerohive.com + 1011 McCarthy Boulevard Milpitas, CA 95035" + DESCRIPTION + "This is the MIB module for object type definitions + that are used throughout the Aerohive Networks enterprise MIBs." + + + ::= { enterprises 26928 } + + +ahProduct OBJECT IDENTIFIER ::= { aerohive 1 } + +ahAP OBJECT IDENTIFIER ::= { ahProduct 1 } +ahAPCommon OBJECT IDENTIFIER ::= { ahAP 1 } +ahAPTrap OBJECT IDENTIFIER ::= { ahAPCommon 1 } +ahAPInterface OBJECT IDENTIFIER ::= { ahAPCommon 2 } +ahAPMRP OBJECT IDENTIFIER ::= { ahAPCommon 3 } +ahAPIDP OBJECT IDENTIFIER ::= { ahAPCommon 4 } + +ahAPHiveAP020_ag OBJECT IDENTIFIER ::= { ahAP 2 } +ahAPHiveAP028_ag OBJECT IDENTIFIER ::= { ahAP 3 } +ahAPHiveAP320_n OBJECT IDENTIFIER ::= { ahAP 4 } +ahAPHiveAP340_n OBJECT IDENTIFIER ::= { ahAP 5 } + +AhString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A text string with 32 octets" + SYNTAX OCTET STRING (SIZE (0..32)) + +AhNodeID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Mgmt MAC address in hex decimal notation" + SYNTAX MacAddress + +AhInterfaceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Interface type - (PHYSICAL, VIRTUAL)" + SYNTAX INTEGER { + ahPHYSICAL (0), -- physical Interface + ahVIRTURAL (1) -- logical Interface + } + +AhInterfaceMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Interface role types" + SYNTAX INTEGER { + ahNotUsed (0), -- interface is not used + ahAccess (1), -- interface is used for access + ahBackhaul (2), -- interface is used for backhaul + ahBridge (3) -- interface is used for bridge + } + +AhMACProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Radio Mode" + SYNTAX INTEGER { + ah11a (0), -- A mode + ah11b (1), -- B mode + ah11g (2), -- G mode + ah11na (3), -- NA mode + ah11ng (4) -- NG mode + } + +END + diff --git a/mibs/aerohive/AH-SYSTEM-MIB b/mibs/aerohive/AH-SYSTEM-MIB new file mode 100644 index 0000000000..e9e80bc721 --- /dev/null +++ b/mibs/aerohive/AH-SYSTEM-MIB @@ -0,0 +1,126 @@ +-- +-- Copyright (c) 2010-2016. Aerohive Networks, Inc +-- All rights reserved. + +AH-SYSTEM-MIB DEFINITIONS ::= BEGIN + +-- +-- Imports +-- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + ahProduct + FROM AH-SMI-MIB; + +-- +-- Module Identity +-- + +ahSystem MODULE-IDENTITY + LAST-UPDATED "201608310000Z" -- Aug 31, 2016 + ORGANIZATION "Aerohive Networks, Inc" + CONTACT-INFO "info@aerohive.com + 1011 McCarthy Boulevard + Milpitas, CA 95035" + DESCRIPTION "This module contains the MIB definition of + aerohive system related information." + + ::= { ahProduct 2 } + +-- +-- Aerohive Extension to ahSystem +-- + +ahSystemName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "aerohive platform system name" + ::= { ahSystem 1 } + +ahSystemDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "aerohive platform system description" + ::= { ahSystem 2 } + +ahCpuUtilization OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "aerohive platform cpu utilization" + ::= { ahSystem 3 } + +ahMemUtilization OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "aerohive platform memory utilization" + ::= { ahSystem 4 } + +ahSystemSerial OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "aerohive platform system serial-number" + ::= { ahSystem 5 } + +ahDeviceMode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "aerohive device mode type" + ::= { ahSystem 6 } + +ahUpTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "aerohive platform up time" + ::= { ahSystem 7 } + +ahHwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "aerohive platform hardware version" + ::= { ahSystem 8 } + +ahClientCount OBJECT-TYPE + SYNTAX INTEGER (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "the counter of devices connected to aerohive products" + ::= { ahSystem 9 } + +ahEnvirmentTemp OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "aerohive envirment temp-ditection" + ::= { ahSystem 10 } + +ahEnvirmentFan OBJECT-TYPE + SYNTAX INTEGER (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "aerohive envirment fan speed, unit as RPM" + ::= { ahSystem 11 } + +ahFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "aerohive platform fireware version" + ::= { ahSystem 12 } + + +END + diff --git a/mibs/aerohive/AH_TRAP_MIB b/mibs/aerohive/AH_TRAP_MIB new file mode 100644 index 0000000000..cf5e658919 --- /dev/null +++ b/mibs/aerohive/AH_TRAP_MIB @@ -0,0 +1,944 @@ +-- +-- Copyright (c) 2006-2013, Aerohive Networks, Inc +-- All rights reserved. + +AH_TRAP_MIB DEFINITIONS ::= BEGIN + +-- +-- Imports +-- + +IMPORTS MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + ahAPTrap, AhString, AhNodeID, AhMACProtocol FROM AH-SMI-MIB; + +-- +-- Module Identity +-- + + +AhAuthenticationMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Authentication method supported by the HiveAP" + SYNTAX INTEGER { + cwp (0), + open (1), + wep-open (2), + wep-shared (3), + wpa-psk (4), + wpa2-psk (5), + wpa-8021x (6), + wpa2-8021X (7), + wpa-auto-psk (8), + wpa-auto-8021x (9), + dynamic-wep (10), + 8021x (11) + } + +AhEncrytionMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Encryption method supported by the HiveAP" + SYNTAX INTEGER { + AES (0), + TKIP (1), + WEP (2), + Non (3) + } + + +ahTrapModule MODULE-IDENTITY + LAST-UPDATED "201608310000Z" -- Aug 31, 2016 + ORGANIZATION "Aerohive Networks, Inc." + CONTACT-INFO "See AH-SMI-MIB for information." + DESCRIPTION + "This is the MIB module for access point trap definitions + for Aerohive Networks Inc." + + ::= { ahAPTrap 1 } + +ahNotificationVarBind OBJECT IDENTIFIER ::= { ahAPTrap 2 } + +AhState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "It defines the state for interfaces." + SYNTAX INTEGER { + ahUp (1), -- Interface up + ahDown (2) -- Interface down + } + +AhProbableCause ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "It defines the probable cause for a problem on the HiveAP." + SYNTAX INTEGER { + ahClear (0), + ahUnknown (1), + ahFlashFailure (2), + ahFanFailure (3), + ahPowerSupplyFailure (4), + ahSoftwareUpgradeFailure (5), + ahRadioFailure (6), + ahConfFailure (7) + } + +-- +-- Trap Definitions +-- + +ahFailureTrap NOTIFICATION-TYPE + OBJECTS { ahAPId, + ahAPName, + ahObjectName, -- Failed object name + ahSeverity, + ahProbableCause, + ahFailureSet, + ahCode, + ahTrapDesc } + STATUS current + DESCRIPTION "This event is generated for any equipment or software failures. + " + ::= { ahTrapModule 1 } + +ahThresholdCrossingEvent NOTIFICATION-TYPE + OBJECTS { ahAPId, + ahAPName, + ahObjectName, -- Threshold name + ahCurValue, + ahThresholdHigh, + ahThresholdLow, + ahCode, + ahTrapDesc } + STATUS current + DESCRIPTION "This event is generated whenever a threshold is crossed for the first time." + ::= { ahTrapModule 2 } + +ahStateChangeEvent NOTIFICATION-TYPE + OBJECTS { ahAPId, + ahAPName, + ahObjectName, -- The object changes state + ahPreviousState, + ahCurrentState, + ahCode, + ahTrapDesc } + STATUS current + DESCRIPTION "This event is generated whenever an object state change occurs." + ::= { ahTrapModule 3} + + +ahConnectionChangeEvent NOTIFICATION-TYPE + OBJECTS { ahAPId, + ahAPName, + ahObjectName, + ahIfIndex, -- Interface index detecting the client/neighbor + ahObjectType, -- Client connection or neighbor connection + ahRemoteId, -- MAC addr for the client or neighbour + ahCurrentState, -- up, or down. + ahSSID, -- ssid of the client is using if remoteid is a client + ahCLientIP, -- Client IP address if the remote id is a client + ahClientHostName, -- Client Host Name if the remote id is a client + ahClientUserName, -- Client User Name if the remote id is a client + ahClientAuthMethod, -- The authentication method the client uses to communicate with the HiveAP + ahClientEncryptionMethod, -- The encryption method the client uses to communicate with the HiveAP + ahClientMACProtocol, -- The radio mode the client uses to communicate with the HiveAP + ahClientVLAN, -- The VLAN used by client to communicate with the HiveAP + ahClientUserProfId, -- The user profile id used by client to communicate with the HiveAP + ahClientChannel, -- The radio channel used by client to communicate with the HiveAP + ahClientCWPUsed, -- The boolean indicating whether Captive Web Portal is used + ahBSSID, -- Basic Service Set Identifier of the client is using if remoteid is a client. + ahAssociationTime, -- The association time(s) of client connect or disconnect to AP. + ahIfName, -- The interface name of client connect or disconnect to AP. + ahIDPRSSI, -- RSSI information + ahCode, + ahTrapDesc } + STATUS current + DESCRIPTION "This event is generated whenever a connection state change + occurs. The connection might be between a HiveAP and its client, + or between a HiveAP and a neighboring HiveAP." + ::= { ahTrapModule 4} + +ahIDPStationEvent NOTIFICATION-TYPE + OBJECTS { ahAPId, -- reporting APID + ahAPName, -- reporting AP name + ahIfIndex, -- interface index detecting the IDP-AP + ahObjectName, + ahStationType, -- indicating whether it is an AP or client PC event + ahRemoteId, -- MAC addr for the IDP-AP + ahIDPType, -- IDP type + ahIDPChannel, -- channel number detected + ahIDPRSSI, -- RSSI information + ahIDPStationData, -- Station data received (related to the policies) + ahIDPCompliance, + ahSSID, + ahRemoved, + ahIDPInNet, + ahCode, + ahTrapDesc} + + STATUS current + DESCRIPTION "This event is generated whenever IDP detects an AP + in its neighborhood. The ahRomoteId indicates the detected AP + MAC address, and the ahIDPCompliance indicates conformance of + IDP policy this AP satisfies. The ahIDPChannel and ahIDPRSSI + indicates the radio channel and Receive Signal Strenth Indication." + ::= { ahTrapModule 5} + +ahClientInfoEvent NOTIFICATION-TYPE + OBJECTS { ahAPId, -- reporting APID + ahAPName, -- reporting AP name + ahObjectName, -- reporting object name + ahSSID, -- ssid of the client is using + ahClientMAC, -- Client MAC address + ahCLientIP, -- Client IP address + ahClientHostName, -- Client Host Name + ahClientUserName, -- Client User Name + ahCode, + ahTrapDesc} + + STATUS current + DESCRIPTION "This event is generated whenever HiveAP a new client + makes an association and its IP address, hostname, and + User name is obtained." + ::= { ahTrapModule 6} + +ahPoEEvent NOTIFICATION-TYPE + OBJECTS { ahAPId, -- Reporting APID + ahAPName, -- Reporting HiveAP name + ahObjectName, -- Reporting object name + ahPowerSrc, -- Power source: adaptor, PoE + ahPoEEth0On, -- On/Off + ahPoEEth0Pwr, -- Power level in watts + ahPoEEth0MaxSpeed, -- Maximum line speed + ahPoEWifi0Setting, -- Auto, 2X3 (xmit/rcv-chain), linkdown + ahPoEEth1On, -- On/Off + ahPoEEth1Pwr, -- Power level in watts + ahPoEEth1MaxSpeed, -- Maximum line speed + ahPoEWifi1Setting, -- Auto, 2X3 (xmit/rcv-chain), linkdown + ahPoEWifi2Setting, -- Auto, 2X3 (xmit/rcv-chain), linkdown + ahCode, + ahTrapDesc} + + STATUS current + DESCRIPTION "This event is generated whenever a HiveAP (802.11n + product line) boots up or changes power levels." + ::= { ahTrapModule 7} + +ahChannelPowerChangeEvent NOTIFICATION-TYPE + OBJECTS { ahAPId, -- Reporting APID + ahAPName, -- Reporting HiveAP name + ahObjectName, -- Reporting object name - interface name + ahIfIndex, -- Interface index reporting the channel/pwr change + ahRadioChannel, -- Current channel number in use + ahRadioTxPower, -- Current transmit power in use + ahBeaconInterval, -- Current beacon interval in use + ahCode, + ahTrapDesc} + + STATUS current + DESCRIPTION "This event is generated whenever a HiveAP boots up, + or changes channels or power levels." + ::= { ahTrapModule 8} + + +ahIDPMitigateEvent NOTIFICATION-TYPE + OBJECTS { ahAPId, -- reporting APID + ahAPName, -- reporting AP name + ahIfIndex, -- interface index detecting the IDP-AP + ahObjectName, -- Reporting object name + ahRemoteId, -- MAC addr for the IDP-Station + ahBSSID, -- Basic Service Set Identifier of the rogue AP + ahDiscoverAge, + ahUpdateAge, + ahRemoved, + ahCode, + ahTrapDesc} + + STATUS current + DESCRIPTION "This event is generated whenever IDP detects an rogue client + connect to a rogue AP. The ahRomoteId indicates the detected + Station MAC address. " + ::= { ahTrapModule 9} + +ahInterferenceMapAlertEvent NOTIFICATION-TYPE + OBJECTS { ahAPId, -- reporting APID + ahAPName, -- reporting AP name + ahIfIndex, -- interface index + ahObjectName, -- Reporting object name + ahInterferenceThreshold, --the configured channel utilizations interference threshold + ahRunningAverageInterference, --channel utilizations running average interference + ahShortTermInterference, --channel utilizations short term interference + ahSnapshotInterference, --channel utilizations snapshot interference + ahCRCErrRateThreshold, -- the configured CRC error rate threshold + ahCRCErrRate, -- CRC error rate + ahSeverity, + ahFailureSet, -- indicate whether this is an interference alert or clear alert + ahCode, + ahTrapDesc} + + STATUS current + DESCRIPTION "For every one minute interval, AP will monitor the interference channel utilizations + (snapshot, short term means average and running average) and CRC error rate + against their thresholds, if any one of them is above their threshold + (thresholds are settable by CLI), AP should send HM an interference alert event to HM. + AP will send out clear alert to HM only when: the last short term period��s CRC_error_rate, + means average Interference CU and the last snapshot interference CU are all below their thresholds." + ::= { ahTrapModule 10} + +ahBandwidthSentinelEvent NOTIFICATION-TYPE + OBJECTS { ahAPId, -- reporting APID + ahAPName, -- reporting AP name + ahIfIndex, -- interface index + ahObjectName, -- Reporting object name + ahClientMAC, -- Client MAC address + ahBandwidthSentinelStatus, --Bandwidth sentinel status + ahGuaranteedBandwidth, --Configured guaranteed-bandwidth + ahActualBandwidth, --Actual bandwidth usage + ahBandwidthSentinelAction, --Bandwidth sentinel action + ahCode, + ahTrapDesc} + + STATUS current + DESCRIPTION "HiveOS will send two different kinds of traps: bandwidth sentinel alert trap, and bandwidth sentinel clear trap. + The ��alert�� trap will serve the purpose to tell HM that the client is violating the bandwidth sentinel, + the ��clear�� trap will clear the previous ��alert�� trap." + ::= { ahTrapModule 11} + +ahAlarmMsgMapAlertEvent NOTIFICATION-TYPE + OBJECTS { ahAPId, -- reporting APID + ahAPName, -- reporting AP name + ahIfIndex, -- the wifi interface index + ahObjectName, -- Reporting object name + ahLevel, -- the level will tell HM whether this is a interface or client level alert + ahClientMAC, -- Client MAC address, if it is client level alert type + ahSSID, -- the Client ssid name, if client level, include the SSID name, interface level, no ssid name + ahAlarmAlertType, -- the CRC error rate, the TX drop/retry rate, the RX rate, Airtime consumption + ahThresholdValue, -- the value of HOS setting + ahShortTermValue, -- the CRC error rate, TX drop/retry rate, RX drop rate percentage of this sampling period + ahSnapshotValue, -- the CRC error rate, TX drop/retry rate, RX drop rate of snapshort + ahFailureSet, -- indicate whether this is an alert or clear alert + ahCode, + ahTrapDesc} + + STATUS current + DESCRIPTION "HiveOS will send two different kinds of level alert: interface level alert, and client level alert. + There are four alert types, CRC error rate, TX drop/retry rate, Rx drop rate; interface level includes all alert type, + the client level includes Tx drop/retry rate, Rx drop Rate; the 'set' alert means there is an alert raised, + with type indicated in the alert type field, the 'clear' alert means the previous alert condition has been cleared." + ::= { ahTrapModule 12} +-- +-- Types +-- + +ahAPId OBJECT-TYPE + SYNTAX AhNodeID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It is the node ID (MAC address in hexadecimal format) + of the HiveAP where the trap is generated. If a HiveAP is + configured with 2 hives, the node ID is the first MAC address + of the management interface." + ::= {ahNotificationVarBind 1} + +ahAPName OBJECT-TYPE + SYNTAX AhString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The host name of the HiveAP where the trap is generated." + ::= { ahNotificationVarBind 2} + +ahSeverity OBJECT-TYPE + SYNTAX INTEGER { + critical (5), -- service impact problem + major (4), -- Problem requiring user intervension + minor (3), -- Problem not requiring user intervension + info (2), -- informational only + undetermined (1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It contains the serverity of the trap." + ::= { ahNotificationVarBind 3} + +ahObjectName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64) ) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It describes the object for which the trap is generated." + ::= { ahNotificationVarBind 4} + +ahProbableCause OBJECT-TYPE + SYNTAX AhProbableCause + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It describes the probable cause of a problem." + ::= { ahNotificationVarBind 5} + +ahCurValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It contains the current value of a threshold counter." + ::= { ahNotificationVarBind 6} + +ahThresholdHigh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It contains the value for a high threshold." + ::= { ahNotificationVarBind 7} + +ahThresholdLow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It contains the value for a low threshold." + ::= { ahNotificationVarBind 8} + +ahPreviousState OBJECT-TYPE + SYNTAX AhState + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It contains the value for a previous state." + ::= { ahNotificationVarBind 9} + +ahCurrentState OBJECT-TYPE + SYNTAX AhState + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It contains the value for the current state." + ::= { ahNotificationVarBind 10} + +ahTrapDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It contains the description of the trap." + ::= { ahNotificationVarBind 11} + +ahCode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It contains access information to the Aerohive + logging/action dictionary." + ::= { ahNotificationVarBind 12} + +ahIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The interface index used to identify uniquely + an interface (logical or physical)." + ::= { ahNotificationVarBind 13} + + +ahObjectType OBJECT-TYPE + SYNTAX INTEGER { + clientLink (1), -- Client link + neighborLink (2) -- Neighbor link + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It specifies the object type: a client link or a neighbor link." + ::= { ahNotificationVarBind 14} + +ahRemoteId OBJECT-TYPE + SYNTAX AhNodeID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It is the MAC address of the remote node. If the remote + node is a HiveAP, the ID must be the MAC address + of its management interface. If the remote node is a + client station, it must be the MAC address of the client." + ::= {ahNotificationVarBind 15} + +ahIDPType OBJECT-TYPE + SYNTAX INTEGER { + rogue (1), + valid (2), + external (3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It is used to indicate the AP identified is a + rogue, or valid, or compliant, or noncompliant, or external AP." + ::= {ahNotificationVarBind 16} + +ahIDPChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It is the channel number used by the identified AP." + ::= {ahNotificationVarBind 17} + +ahIDPRSSI OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It is the RSSI for the identified AP or Client." + ::= {ahNotificationVarBind 18} + +ahIDPCompliance OBJECT-TYPE + SYNTAX INTEGER { + open_policy (1), + wep_policy (2), + wpa_policy (4), + wmm_policy (8), + oui_policy (16), + ssid_policy (32), + short_preamble_policy (64), + short_beacon_policy (128), + ad_hoc_policy (256) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It is bit mask to indicate which policy the indentified + AP is compliant with (bit is set if it is NOT compliant)." + ::= {ahNotificationVarBind 19} + +ahSSID OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32) ) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It contains the SSID name for the detected AP." + ::= { ahNotificationVarBind 20} + +ahStationType OBJECT-TYPE + SYNTAX INTEGER { + station_ap (1), + station_client (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It indicates whether it is event for a peer AP + or client PC" + ::= { ahNotificationVarBind 21} + +ahIDPStationData OBJECT-TYPE + SYNTAX INTEGER { + open_policy (1), + wep_policy (2), + wpa_policy (4), + wmm_policy (8), + short_preamble_policy (64), + short_beacon_policy (128), + ad_hoc_policy (256) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It is bit mask to indicate policies are detected for + the identified AP . Note: the oui_policy and ssid_policy are + omitted due to the presence of the ahRemoteID, and SSID in the + trap message. " + ::= {ahNotificationVarBind 22} + +ahRemoved OBJECT-TYPE + SYNTAX INTEGER { + removed_false (0), + removed_true (1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It indicates whether the AP or client can not + be detected." + ::= { ahNotificationVarBind 23} + + + +ahClientMAC OBJECT-TYPE + SYNTAX AhNodeID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It contains the MAC address of the wireless client. It is + required." + ::= { ahNotificationVarBind 24} + +ahCLientIP OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It contains the IP address of the wireless client. It is + optional." + ::= { ahNotificationVarBind 25} + +ahClientHostName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It contains the host name of the wireless client. It is + optional." + ::= { ahNotificationVarBind 26} + +ahClientUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It contains the user name of the wireless client. It is + optional." + ::= { ahNotificationVarBind 27} + +ahPowerSrc OBJECT-TYPE + SYNTAX INTEGER { + adaptor (0), + poe (1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It indicates whether the power source is from the power adaptor or PoE. + If the power source is the adaptor, PoE information in the trap is ignored." + ::= { ahNotificationVarBind 28} + +ahPoEEth0On OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It indicates whether PoE is on eth0 or not." + ::= { ahNotificationVarBind 29} + +ahPoEEth0Pwr OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It indicates the power level of PoE in watts + multiply by 10." + ::= { ahNotificationVarBind 30} + +ahPoEEth1On OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It indicates whether PoE is on eth1 or not." + ::= { ahNotificationVarBind 31} + +ahPoEEth1Pwr OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "It indicates the power level of PoE on eht1 in watts + multiply by 10." + ::= { ahNotificationVarBind 32} + +ahRadioChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the channel number currently in use for this radio." + ::= { ahNotificationVarBind 33 } + +ahRadioTxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the transmit power in dBm that the radio is currently using. The range + is 0 to 20 dBm." + ::= { ahNotificationVarBind 34 } + +ahClientAuthMethod OBJECT-TYPE + SYNTAX AhAuthenticationMethod + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the authentication method the client uses when + communicating with the HiveAP." + ::= { ahNotificationVarBind 35 } + +ahClientEncryptionMethod OBJECT-TYPE + SYNTAX AhEncrytionMethod + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the encryption method the client uses when communicating + with the HiveAP." + ::= { ahNotificationVarBind 36 } + +ahClientMACProtocol OBJECT-TYPE + SYNTAX AhMACProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the radio mode the client uses when communicating + with the HiveAP." + ::= { ahNotificationVarBind 37 } + +ahClientVLAN OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the VLAN that the client uses when communicating + with the HiveAP." + ::= { ahNotificationVarBind 38 } + + +ahClientUserProfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the user profile ID that the client uses when communicating + with the HiveAP." + ::= { ahNotificationVarBind 39 } + +ahClientChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the radio channel that the client uses when communicating + with the HiveAP." + ::= { ahNotificationVarBind 40 } + +ahClientCWPUsed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the Boolean datatype indicating whether a captive web portal + is used." + ::= { ahNotificationVarBind 41 } + +ahBSSID OBJECT-TYPE + SYNTAX AhNodeID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the basic service set identifier of the client + if the ahRemoteId is a client." + ::= { ahNotificationVarBind 42 } + +ahPoEEth0MaxSpeed OBJECT-TYPE + SYNTAX INTEGER { + linkdown (1), -- Interface down + eth10 (2), -- 10 Mbps + eth100 (3), -- 100 Mbps + eth1000 (4) -- 1000 Mbps + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the automatically adjusted maximum Ethernet speed + based on the power source and level." + ::= { ahNotificationVarBind 43 } + +ahPoEEth1MaxSpeed OBJECT-TYPE + SYNTAX INTEGER { + linkdown (1), -- Interface shutdown + eth10 (2), -- 10 Mbps + eth100 (3), -- 100 Mbps + eth1000 (4) -- 1000 Mbps + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the automatically adjusted maximum Ethernet speed + based on the power source and level." + ::= { ahNotificationVarBind 44 } + +ahPoEWifi0Setting OBJECT-TYPE + SYNTAX INTEGER { + invalid (0), -- Interface is invalid + linkdown (1), -- Interface shutdown + config (2), -- User configured Wi-Fi tx-rx chain + tx2rx3 (3) -- Maximum transmit chain 2 and max. receive chain 3 + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the automatically adjusted Wi-Fi setting based on the + power source and power level." + ::= { ahNotificationVarBind 45 } + +ahPoEWifi1Setting OBJECT-TYPE + SYNTAX INTEGER { + invalid (0), -- Interface is invalid + linkdown (1), -- Interface shutdown + config (2), -- User configured Wi-Fi tx-rx chain + tx2rx3 (3) -- Maximum transmit chain 2 and maximum receive chain 3 + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the automatically adjusted Wi-Fi setting based on the + power source and power level." + ::= { ahNotificationVarBind 46 } + +ahPoEWifi2Setting OBJECT-TYPE + SYNTAX INTEGER { + invalid (0), -- Interface is invalid + linkdown (1), -- Interface shutdown + config (2), -- User configured Wi-Fi tx-rx chain + tx2rx3 (3) -- Maximum transmit chain 2 and maximum receive chain 3 + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the automatically adjusted Wi-Fi setting based on the + power source and power level." + ::= { ahNotificationVarBind 47 } + +ahAssociationTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The association time(s) of client connect or disconnect to AP." + ::= { ahNotificationVarBind 48 } +ahIDPInNet OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the Boolean datatype indicating whether AP is in local network." + ::= { ahNotificationVarBind 49 } + +ahDiscoverAge OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the age from the rogue client is discovered." + ::= { ahNotificationVarBind 50 } + +ahUpdateAge OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the age from the rogue client is updated." + ::= { ahNotificationVarBind 51 } + +ahRunningAverageInterference OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "channel utilizations running average interference." + ::= { ahNotificationVarBind 52 } + +ahShortTermInterference OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "channel utilizations short term interference. + The short term period is defined by CLI config, + usually, it should be in the range of 5 minutes to 30 minutes. " + ::= { ahNotificationVarBind 53 } + +ahSnapshotInterference OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "channel utilizations snapshot interference. it is the last minute��s means average." + ::= { ahNotificationVarBind 54 } + +ahFailureSet OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the Boolean datatype indicating whether this failure(alert) is on or off." + ::= { ahNotificationVarBind 55 } + +ahInterferenceThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "the configured channel utilizations interference threshold. + it is defined by CLI config." + ::= { ahNotificationVarBind 56 } + +ahCRCErrRateThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "the configured CRC error rate threshold. it is defined by CLI config." + ::= { ahNotificationVarBind 57 } + +ahCRCErrRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "short term CRC error rate. The interval of the refresh of CRC error rate calculation + is the same interval as channel utilization short term means average interval." + ::= { ahNotificationVarBind 58 } + + +ahBandwidthSentinelStatus OBJECT-TYPE + SYNTAX INTEGER { + alert (0), -- good client but does not meet sla + clear (1), -- good client and meet sla + bad (2) -- bad client + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Bandwidth sentinel status. + In alert message, the value should be zero. In clear message, the value should be 1." + ::= { ahNotificationVarBind 59 } + +ahGuaranteedBandwidth OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "the configured guaranteed bandwidth(Kbps). it is defined by CLI config." + ::= { ahNotificationVarBind 60 } + +ahActualBandwidth OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "the actual bandwidth(Kbps)." + ::= { ahNotificationVarBind 61 } + +ahBandwidthSentinelAction OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "bit maps to indicate which action has been taken on this client. + bit 0: indicate whether log the guaranteed bandwidth violation or not, + bit 1: indicate whether add more token to meet the minimum guaranteed bandwidth or not." + ::= { ahNotificationVarBind 62 } + +ahBeaconInterval OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It is the number of time units between Beacon transmissions, One time unit is + 1024 microseconds." + ::= { ahNotificationVarBind 63 } + +ahLevel OBJECT-TYPE + SYNTAX INTEGER { + interface (1), -- a interface level alert + client (2) -- a client level alert + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The level value will tell HM whether this is an interface level alert or a client alert." + ::= {ahNotificationVarBind 64} + +ahAlarmAlertType OBJECT-TYPE + SYNTAX INTEGER { + crcrate (0), -- The CRC error rate only applies to interface level alert + txdroprate (1), -- The TX drop rate is calculated based on the max retried TX frames over total unicast TX frames + txretryrate (2), -- The TX retry rate is calculated based on the total retries over total unicast TX frames + rxdroprate (3), -- The RX drop rate is calculated based on the dropped RX frames over total RX frames + airtime (4) -- The The airtime percentage is the sum of both TX and RX airtime percentages + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "There are five types, CRC Rate only applies to interface level alert, + TX drop/retry rate is is calculated based on retries over total unicast TX frames, + RX drop rate is calculated based on the dropped RX frames over total RX frames, + Airtime percentage is the sum of both TX and RX airtime percentages." + ::= {ahNotificationVarBind 65} + +ahThresholdValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "the configured CRC error rate, TX drop/retry rate, RX drop rate threshold. it is defined by CLI config." + ::= {ahNotificationVarBind 66} + +ahShortTermValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "the percentage of this sampling period, CRC error rate, TX drop/retry rate, RX drop rate." + ::= {ahNotificationVarBind 67} + +ahSnapshotValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "the snapshot value of CRC error rate, TX drop/retry rate, RX drop rate." + ::= {ahNotificationVarBind 68} + +ahIfName OBJECT-TYPE + SYNTAX AhString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name - uniquely identifies an AP Interface." + ::= {ahNotificationVarBind 69} + +END diff --git a/tests/snmpsim/aerohive.snmprec b/tests/snmpsim/aerohive.snmprec deleted file mode 100644 index bf3c938ae4..0000000000 --- a/tests/snmpsim/aerohive.snmprec +++ /dev/null @@ -1 +0,0 @@ -1.3.6.1.2.1.1.1.0|4|HiveOS diff --git a/tests/snmpsim/aerohive_1.snmprec b/tests/snmpsim/aerohive_1.snmprec deleted file mode 100644 index f8261a5230..0000000000 --- a/tests/snmpsim/aerohive_1.snmprec +++ /dev/null @@ -1,2 +0,0 @@ -1.3.6.1.2.1.1.1.0|4|Aerohive SR2348P: 48 GE POE+ ports, 4 XE SFP+ ports, Stackable, 1.0.1.22, Linux 3.6.5 -1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.4413 diff --git a/tests/snmpsim/hiveos-network.snmprec b/tests/snmpsim/hiveos-network.snmprec new file mode 100644 index 0000000000..35ea96bdaa --- /dev/null +++ b/tests/snmpsim/hiveos-network.snmprec @@ -0,0 +1,2 @@ +1.3.6.1.2.1.1.1.0|4|Aerohive SR2348P: 48 GE POE ports, 4 XE SFP ports, Stackable, 1.0.1.22, Linux 3.6.5 +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.4413 \ No newline at end of file diff --git a/tests/snmpsim/hiveos-network_sr2024p.snmprec b/tests/snmpsim/hiveos-network_sr2024p.snmprec new file mode 100644 index 0000000000..a9bd28ba5e --- /dev/null +++ b/tests/snmpsim/hiveos-network_sr2024p.snmprec @@ -0,0 +1,2 @@ +1.3.6.1.2.1.1.1.0|4|SR2024P, HiveOS 6.5r4 Honolulu build-128121 +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.26928.1 \ No newline at end of file diff --git a/tests/snmpsim/hiveos-wireless.snmprec b/tests/snmpsim/hiveos-wireless.snmprec new file mode 100644 index 0000000000..59fc9d3a1d --- /dev/null +++ b/tests/snmpsim/hiveos-wireless.snmprec @@ -0,0 +1,2 @@ +1.3.6.1.2.1.1.1.0|4|AP230, HiveOS 8.1r2a build-178408 +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.26928.1 diff --git a/tests/snmpsim/hiveos-wireless_1.snmprec b/tests/snmpsim/hiveos-wireless_1.snmprec new file mode 100644 index 0000000000..27cf9585bc --- /dev/null +++ b/tests/snmpsim/hiveos-wireless_1.snmprec @@ -0,0 +1,2 @@ +1.3.6.1.2.1.1.1.0|4|HiveAP330, HiveOS 6.5r7 build-160188 +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.26928.1