device - ArubaOS-CX VSF state sensor support (#15793)

* Create ARUBAWIRED-AAA-MIB

* ArubaOS-CX MIBs

* ArubaOS-CX Test data

* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload

* Style CI

* Style CI

* New test data

* Add files via upload

* Add files via upload

* Only translate the VSF sensors

* Style CI

* Update arubaos-cx.inc.php

* Add files via upload
This commit is contained in:
Tozz 2024-02-04 17:19:20 +01:00 committed by GitHub
parent 76509bfa09
commit 566619b2a8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
41 changed files with 27053 additions and 436 deletions

View File

@ -1,6 +1,7 @@
os: arubaos-cx
text: 'ArubaOS-CX'
type: network
mib_dir: arubaos-cx
icon: aruba
over:
- { graph: device_bits, text: Traffic }

View File

@ -1,16 +1,19 @@
mib: ENTITY-MIB:ENTITY-SENSOR-MIB
modules:
os:
sysDescr_regex:
sysDescr_regex:
- '/ (?<hardware>\d{4,}.*) Swch (?<version>\D{2}\.\d{2}\.\d{2}\.\d{4})/'
- '/ (?<hardware>\d{4,}) (?<version>\D{2}\.\d{2}\.\d{2}\.\d{4})/'
- '/(?<version>\D{2}\.\d{2}\.\d{2}\.\d{4})/'
version:
- ENTITY-MIB::entPhysicalSoftwareRev.1
- ENTITY-MIB::entPhysicalSoftwareRev.101001
serial:
- ENTITY-MIB::entPhysicalSerialNum.1
- ENTITY-MIB::entPhysicalSerialNum.101001
version:
- ENTITY-MIB::entPhysicalSoftwareRev.1
- ENTITY-MIB::entPhysicalSoftwareRev.101001
hardware:
- ENTITY-MIB::entPhysicalDescr.1
- ENTITY-MIB::entPhysicalDescr.101001
sensors:
pre-cache:
data:

View File

@ -0,0 +1,79 @@
<?php
/**
* arubaos-cx.inc.php
*
* LibreNMS state sensor and translation/discovery module for ArubaOS-CX Switches
*
* ArubaOS-CX switches return certain operational status values as strings,
* such as the VSF operational and member status. LibreNMS expects numeric
* values.
*
* This discovery modules translates the string status representation to a
* numerical value, so that LibreNMS can properly store and display it's value
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* @link https://www.librenms.org
*
* @copyright 2024 CTNET BV
* @author Rudy Broersma <tozz@kijkt.tv>
*/
$vsfOpStatusStates = [
['value' => 0, 'generic' => 0, 'graph' => 0, 'descr' => 'No Split'],
['value' => 1, 'generic' => 1, 'graph' => 0, 'descr' => 'Fragment Active'],
['value' => 2, 'generic' => 2, 'graph' => 0, 'descr' => 'Fragment Inactive'],
];
$vsfMemberTableStates = [
['value' => 10, 'generic' => 2, 'graph' => 0, 'descr' => 'Not Present'],
['value' => 11, 'generic' => 1, 'graph' => 0, 'descr' => 'Booting'],
['value' => 12, 'generic' => 0, 'graph' => 0, 'descr' => 'Ready'],
['value' => 13, 'generic' => 1, 'graph' => 0, 'descr' => 'Version Mismatch'],
['value' => 14, 'generic' => 2, 'graph' => 0, 'descr' => 'Communication Failure'],
['value' => 15, 'generic' => 2, 'graph' => 0, 'descr' => 'In Other Fragment'],
];
$temp = snmpwalk_cache_multi_oid($device, 'arubaWiredVsfv2OperStatus', [], 'ARUBAWIRED-VSFv2-MIB');
if (is_array($temp)) {
echo 'ArubaOS-CX VSF Operational Status: ';
//Create State Index
$state_name = 'arubaWiredVsfv2OperStatus';
create_state_index($state_name, $vsfOpStatusStates);
foreach ($temp as $index => $data) {
$descr = 'VSF Status';
$oid = '.1.3.6.1.4.1.47196.4.1.1.3.15.1.1.1.' . $index;
discover_sensor($valid['sensor'], 'state', $device, $oid, $index, $state_name, $descr, 1, 1, null, null, null, null, null, 'snmp', null, null, null, 'VSF');
//Create Sensor To State Index
create_sensor_to_state_index($device, $state_name, $index);
}
}
$temp = snmpwalk_cache_multi_oid($device, 'arubaWiredVsfv2MemberTable', [], 'ARUBAWIRED-VSFv2-MIB');
if (is_array($temp)) {
echo 'ArubaOS-CX VSF Member Status: ';
//Create State Index
$state_name = 'arubaWiredVsfv2MemberTable';
create_state_index($state_name, $vsfMemberTableStates);
foreach ($temp as $index => $data) {
$descr = 'Member ' . $data['arubaWiredVsfv2MemberSerialNum'] . ' Status';
$oid = '.1.3.6.1.4.1.47196.4.1.1.3.15.1.2.1.3.' . $index;
discover_sensor($valid['sensor'], 'state', $device, $oid, $index, $state_name, $descr, 1, 1, null, null, null, null, null, 'snmp', null, null, null, 'VSF');
//Create Sensor To State Index
create_sensor_to_state_index($device, $state_name, $index);
}
}

View File

@ -0,0 +1,20 @@
<?php
$stateLookupTable = [
// arubaWiredVsfv2OperStatus
'no_split' => 0,
'fragment_active' => 1,
'fragment_inactive' => 2,
//arubaWiredVsfv2MemberTable
'not_present' => 10,
'booting' => 11,
'ready' => 12,
'version_mismatch' => 13,
'communication_failure' => 14,
'in_other_fragment' => 15,
];
if ($sensor['sensor_type'] === 'arubaWiredVsfv2OperStatus' || $sensor['sensor_type'] === 'arubaWiredVsfv2MemberTable') {
$sensor_value = $stateLookupTable[$sensor_value];
}

View File

@ -0,0 +1,296 @@
--**MOD+***********************************************************************
--* Module: ARUBAWIRED-AAA-MIB.mib
--*
--* (c) Copyright 2020-2021 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-CIPT-MIB
--*
--**MOD-***********************************************************************
ARUBAWIRED-AAA-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, MODULE-IDENTITY, Unsigned32, NOTIFICATION-TYPE
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
arubaWiredAAAMIB MODULE-IDENTITY
LAST-UPDATED "202107140000Z" -- July 14, 2021
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett-Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION "This MIB module contains HPE proprietary
AAA MIBs."
REVISION "202107140000Z" -- July 14, 2021
DESCRIPTION "Removed ServerReachabilityStatus from index"
REVISION "202010080000Z" -- October 08, 2020
DESCRIPTION "Initial revision."
::= { wndFeatures 16 }
-- *************************************************************
-- Start of MIB Objects
-- *************************************************************
arubaWiredAAAStatusNotifications OBJECT IDENTIFIER ::= { arubaWiredAAAMIB 0 }
arubaWiredAAAObjects OBJECT IDENTIFIER ::= { arubaWiredAAAMIB 1 }
-- ************************************************************
-- AAA - Radius Server Status details
-- ************************************************************
arubaWiredRadiusServer OBJECT IDENTIFIER
::= { arubaWiredAAAObjects 1 }
arubaWiredRadiusServerTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredRadiusServerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Radius Server table has the Radius Server Details."
::= { arubaWiredRadiusServer 1 }
arubaWiredRadiusServerEntry OBJECT-TYPE
SYNTAX ArubaWiredRadiusServerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Radius Server configurations."
INDEX {
arubaWiredRadiusServerVrfName,
arubaWiredRadiusServerAddress,
arubaWiredRadiusServerPort,
arubaWiredRadiusServerPortType
}
::= { arubaWiredRadiusServerTable 1 }
ArubaWiredRadiusServerEntry ::= SEQUENCE {
arubaWiredRadiusServerVrfName DisplayString,
arubaWiredRadiusServerAddress DisplayString,
arubaWiredRadiusServerPort Unsigned32,
arubaWiredRadiusServerPortType DisplayString,
arubaWiredRadiusServerReachabilityStatus DisplayString
}
arubaWiredRadiusServerVrfName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..33))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RADIUS Server VRF."
::= { arubaWiredRadiusServerEntry 1 }
arubaWiredRadiusServerAddress OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..257))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RADIUS Server Address."
::= { arubaWiredRadiusServerEntry 2 }
arubaWiredRadiusServerPort OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RADIUS Server Port."
::= { arubaWiredRadiusServerEntry 3 }
arubaWiredRadiusServerPortType OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..4))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RADIUS Server PortType."
::= { arubaWiredRadiusServerEntry 4 }
arubaWiredRadiusServerReachabilityStatus OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RADIUS Server Reachability Status."
::= { arubaWiredRadiusServerEntry 5 }
-- ************************************************************
-- AAA - TACACS Server Status details
-- ************************************************************
arubaWiredTacacsServer OBJECT IDENTIFIER
::= { arubaWiredAAAObjects 2 }
arubaWiredTacacsServerTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredTacacsServerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Tacacs Server table has the Tacacs Server Details."
::= { arubaWiredTacacsServer 1 }
arubaWiredTacacsServerEntry OBJECT-TYPE
SYNTAX ArubaWiredTacacsServerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Tacacs Server configurations."
INDEX {
arubaWiredTacacsServerVrfName,
arubaWiredTacacsServerAddress,
arubaWiredTacacsServerPort
}
::= { arubaWiredTacacsServerTable 1 }
ArubaWiredTacacsServerEntry ::= SEQUENCE {
arubaWiredTacacsServerVrfName DisplayString,
arubaWiredTacacsServerAddress DisplayString,
arubaWiredTacacsServerPort Unsigned32,
arubaWiredTacacsServerReachabilityStatus DisplayString
}
arubaWiredTacacsServerVrfName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..33))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "TACACS Server VRF."
::= { arubaWiredTacacsServerEntry 1 }
arubaWiredTacacsServerAddress OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..257))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "TACACS Server Address."
::= { arubaWiredTacacsServerEntry 2 }
arubaWiredTacacsServerPort OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "TACACS Server Port."
::= { arubaWiredTacacsServerEntry 3 }
arubaWiredTacacsServerReachabilityStatus OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "TACACS Server Reachability Status."
::= { arubaWiredTacacsServerEntry 4 }
--*************************************************************
--* arubaWiredAAAStatusNotifications
--*************************************************************
arubaWiredRadiusServerStatusChange NOTIFICATION-TYPE
OBJECTS {
arubaWiredRadiusServerVrfName,
arubaWiredRadiusServerAddress,
arubaWiredRadiusServerPort,
arubaWiredRadiusServerPortType,
arubaWiredRadiusServerReachabilityStatus
}
STATUS current
DESCRIPTION
"This notification is generated when a RADIUS server status changes."
::= { arubaWiredAAAStatusNotifications 1 }
arubaWiredTacacsServerStatusChange NOTIFICATION-TYPE
OBJECTS {
arubaWiredTacacsServerVrfName,
arubaWiredTacacsServerAddress,
arubaWiredTacacsServerPort,
arubaWiredTacacsServerReachabilityStatus
}
STATUS current
DESCRIPTION
"This notification is generated when a TACACS server status changes."
::= { arubaWiredAAAStatusNotifications 2 }
-- **********************************************************************
-- AAA Server Conformance information
-- **********************************************************************
arubaWiredAAAServerConformance OBJECT IDENTIFIER ::= { arubaWiredAAAMIB 2 }
arubaWiredRadiusServerGroups OBJECT IDENTIFIER
::= { arubaWiredAAAServerConformance 1 }
arubaWiredRadiusServerCompliances OBJECT IDENTIFIER
::= { arubaWiredAAAServerConformance 2 }
arubaWiredTacacsServerGroups OBJECT IDENTIFIER
::= { arubaWiredAAAServerConformance 3 }
arubaWiredTacacsServerCompliances OBJECT IDENTIFIER
::= { arubaWiredAAAServerConformance 4 }
arubaWiredRadiusServerGroup OBJECT-GROUP
OBJECTS {
arubaWiredRadiusServerVrfName,
arubaWiredRadiusServerAddress,
arubaWiredRadiusServerPort,
arubaWiredRadiusServerPortType,
arubaWiredRadiusServerReachabilityStatus
}
STATUS current
DESCRIPTION "The RADIUS server configurations."
::= {arubaWiredRadiusServerGroups 1 }
arubaWiredAAARadiusStatusNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
arubaWiredRadiusServerStatusChange
}
STATUS current
DESCRIPTION "A collection of VSF virtual chassis notifications objects."
::= { arubaWiredRadiusServerGroups 2 }
arubaWiredTacacsServerGroup OBJECT-GROUP
OBJECTS {
arubaWiredTacacsServerVrfName,
arubaWiredTacacsServerAddress,
arubaWiredTacacsServerPort,
arubaWiredTacacsServerReachabilityStatus
}
STATUS current
DESCRIPTION "The TACACS server configurations."
::= {arubaWiredRadiusServerGroups 3 }
arubaWiredAAATacacsStatusNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
arubaWiredTacacsServerStatusChange
}
STATUS current
DESCRIPTION "A collection of VSF virtual chassis notifications objects."
::= { arubaWiredRadiusServerGroups 4 }
arubaWiredRadiusServerCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for HP Switches with
support for arubaWired RADIUS server configuration."
MODULE
MANDATORY-GROUPS {
arubaWiredRadiusServerGroup,
arubaWiredAAARadiusStatusNotificationsGroup }
::= { arubaWiredRadiusServerCompliances 1 }
arubaWiredTacacsServerCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for HP Switches with
support for arubaWired TACACS server configuration."
MODULE
MANDATORY-GROUPS {
arubaWiredTacacsServerGroup,
arubaWiredAAATacacsStatusNotificationsGroup }
::= { arubaWiredRadiusServerCompliances 2 }
END

View File

@ -0,0 +1,55 @@
--**MOD+************************************************************************
--* Module: ARUBAWIRED-CHASSIS-MIB :CHASSIS MIB file
--*
--* (c) Copyright 2020-2021 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-CHASSIS-MIB
--*
--**MOD-************************************************************************
ARUBAWIRED-CHASSIS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY
FROM SNMPv2-SMI
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
arubaWiredChassisMIB MODULE-IDENTITY
LAST-UPDATED "202101110000Z" -- January 11, 2021
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION
"This MIB module describes management objects that manage Chassis
components."
REVISION "202101110000Z" -- January 11, 2021
DESCRIPTION "Added module entry."
REVISION "202002130000Z" -- February 13, 2020
DESCRIPTION "Added temperature sensor, fan tray, and fan entries."
REVISION "202001070000Z" -- January 7, 2020
DESCRIPTION "Initial revision."
::= { wndFeatures 11 }
-- **********************************************************************
-- subtrees in the MIB
-- **********************************************************************
arubaWiredPowerSupply OBJECT IDENTIFIER ::= { arubaWiredChassisMIB 2 }
arubaWiredTempSensor OBJECT IDENTIFIER ::= { arubaWiredChassisMIB 3 }
arubaWiredFanTray OBJECT IDENTIFIER ::= { arubaWiredChassisMIB 4 }
arubaWiredFan OBJECT IDENTIFIER ::= { arubaWiredChassisMIB 5 }
arubaWiredModule OBJECT IDENTIFIER ::= { arubaWiredChassisMIB 6 }
END

View File

@ -0,0 +1,341 @@
--**MOD+***********************************************************************
--* Module: ARUBAWIRED-CIPT-MIB.mib
--*
--* (c) Copyright 2020 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-CIPT-MIB
--*
--**MOD-***********************************************************************
ARUBAWIRED-CIPT-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, MODULE-IDENTITY, Unsigned32
FROM SNMPv2-SMI
TruthValue, TEXTUAL-CONVENTION, MacAddress
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
VlanIndex
FROM Q-BRIDGE-MIB
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID
InterfaceIndex
FROM IF-MIB
InetAddress, InetAddressType
FROM INET-ADDRESS-MIB;
arubaWiredCiptMIB MODULE-IDENTITY
LAST-UPDATED "202002070000Z" -- February 07, 2020
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett-Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION "This MIB module contains HP proprietary
client IP tracker MIBs."
REVISION "202002070000Z" -- February 07, 2020
DESCRIPTION "Initial revision."
::= { wndFeatures 12 }
-- *************************************************************
-- Textual Conventions
-- *************************************************************
VidList ::= TEXTUAL-CONVENTION
DISPLAY-HINT "512x"
STATUS current
DESCRIPTION "Each octet within this value specifies a set of eight
VlanIndex (VID), with the first octet specifying VIDs
1 through 8, the second octet specifying VIDs 9 through
16, etc. Within each octet, the most significant bit
represents the lowest numbered VID, and the least
significant bit represents the highest numbered VID.
Thus, each VID is represented by a single bit within
the value of this object. If that bit has a value of 1
then that VID is included in the set of VIDs; the VID
is not included if its bit has a value of 0. This list
represents the entire range of VlanIndex values defined
in the scope of IEEE 802.1Q."
SYNTAX OCTET STRING (SIZE (512))
-- *************************************************************
-- Start of MIB Objects
-- *************************************************************
arubaWiredCiptConfig OBJECT IDENTIFIER
::= { arubaWiredCiptMIB 1 }
arubaWiredCiptClients OBJECT IDENTIFIER
::= { arubaWiredCiptMIB 2 }
-- ************************************************************
-- CIPT global configuration
-- ************************************************************
arubaWiredCiptGlobalConfig OBJECT IDENTIFIER
::= { arubaWiredCiptConfig 1 }
arubaWiredCiptEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Indicates whether client IP tracker is enabled or disabled.
By default this object will have a value of false(2)."
DEFVAL { false }
::= { arubaWiredCiptGlobalConfig 1 }
arubaWiredCiptProbeEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This object is used to enable client IP tracker probing to
update client IP."
DEFVAL { true }
::= { arubaWiredCiptGlobalConfig 2 }
-- ************************************************************
-- CIPT VLAN configuration
-- ************************************************************
arubaWiredCiptVlanConfig OBJECT IDENTIFIER
::= { arubaWiredCiptConfig 2 }
arubaWiredCiptVidList OBJECT-TYPE
SYNTAX VidList
MAX-ACCESS read-write
STATUS current
DESCRIPTION "A list of VLANs on which client IP tracker is enabled."
::= { arubaWiredCiptVlanConfig 1 }
-- ************************************************************
-- CIPT PORT configuration
-- ************************************************************
arubaWiredCiptPortConfig OBJECT IDENTIFIER
::= { arubaWiredCiptConfig 3 }
arubaWiredCiptPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredCiptPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Per-port configuration of Client IP tracker."
::= { arubaWiredCiptPortConfig 1 }
arubaWiredCiptPortEntry OBJECT-TYPE
SYNTAX ArubaWiredCiptPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Client IP tracker configuration information for
a single port."
INDEX { arubaWiredCiptPortIfIndex }
::= { arubaWiredCiptPortTable 1 }
ArubaWiredCiptPortEntry ::= SEQUENCE {
arubaWiredCiptPortIfIndex InterfaceIndex,
arubaWiredCiptPortEnable INTEGER,
arubaWiredCiptPortUpdateInterval Unsigned32,
arubaWiredCiptPortClientLimit Unsigned32
}
arubaWiredCiptPortIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The index value that uniquely identifies the port on
which the client IP tracker entry is enabled.
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."
::= { arubaWiredCiptPortEntry 1 }
arubaWiredCiptPortEnable OBJECT-TYPE
SYNTAX INTEGER
{
disable (0),
enable (1),
auto (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This object indicates whether client IP tracker is enabled
on a port or not . The default value is auto(2)"
DEFVAL { 2 }
::= { arubaWiredCiptPortEntry 2 }
arubaWiredCiptPortUpdateInterval OBJECT-TYPE
SYNTAX Unsigned32 (60..28800)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The interval in seconds at which client IP is
refreshed. The default value is 1800 seconds."
::= { arubaWiredCiptPortEntry 3 }
arubaWiredCiptPortClientLimit OBJECT-TYPE
SYNTAX Unsigned32 (1..4096)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Maximum number of clients which can be tracked on this
port.
6100 max clients - 128
6200, 6300 max clients - 2048
6400 max client - 4096"
::= { arubaWiredCiptPortEntry 4 }
-- ************************************************************
-- CIPT Tracked client details
-- ************************************************************
arubaWiredCiptTrackedClients OBJECT IDENTIFIER
::= { arubaWiredCiptClients 1 }
arubaWiredCiptClientTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredCiptClientEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Client IP tracker learnt IP addresses for a client MAC."
::= { arubaWiredCiptTrackedClients 1 }
arubaWiredCiptClientEntry OBJECT-TYPE
SYNTAX ArubaWiredCiptClientEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Learnt IP address of a client MAC on a port."
INDEX {
arubaWiredCiptClientMacAddress,
arubaWiredCiptClientVlanId,
arubaWiredCiptClientIpIndex
}
::= { arubaWiredCiptClientTable 1 }
ArubaWiredCiptClientEntry ::= SEQUENCE {
arubaWiredCiptClientMacAddress MacAddress,
arubaWiredCiptClientVlanId VlanIndex,
arubaWiredCiptClientIpIndex Unsigned32,
arubaWiredCiptClientIpAddrType InetAddressType,
arubaWiredCiptClientIpAddress InetAddress,
arubaWiredCiptClientPortIfIndex InterfaceIndex
}
arubaWiredCiptClientMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "MAC address of the client whose IP is being tracked."
::= { arubaWiredCiptClientEntry 1 }
arubaWiredCiptClientVlanId OBJECT-TYPE
SYNTAX VlanIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The VLAN on which the client IP is being tracked."
::= { arubaWiredCiptClientEntry 2 }
arubaWiredCiptClientIpIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The index of IP when a client being tracked has
multiple IP addresses."
::= { arubaWiredCiptClientEntry 3 }
arubaWiredCiptClientIpAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The address type of the InetAddress variables in this
table."
::= { arubaWiredCiptClientEntry 4 }
arubaWiredCiptClientIpAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Tracked IP address of the client."
::= { arubaWiredCiptClientEntry 5 }
arubaWiredCiptClientPortIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IfIndex of the port on which client IP address is
being tracked."
::= { arubaWiredCiptClientEntry 6 }
-- **********************************************************************
-- CIPT Conformance information
-- **********************************************************************
arubaWiredCiptConformance OBJECT IDENTIFIER
::= { arubaWiredCiptMIB 3 }
arubaWiredCiptGroups OBJECT IDENTIFIER
::= { arubaWiredCiptConformance 1 }
arubaWiredCiptCompliances OBJECT IDENTIFIER
::= { arubaWiredCiptConformance 2 }
arubaWiredCiptConfigGlobalGroup OBJECT-GROUP
OBJECTS {
arubaWiredCiptEnable,
arubaWiredCiptProbeEnable
}
STATUS current
DESCRIPTION "A collection of objects providing global configuration
of client IP tracker."
::= {arubaWiredCiptGroups 1 }
arubaWiredCiptVlanConfigGroup OBJECT-GROUP
OBJECTS {
arubaWiredCiptVidList
}
STATUS current
DESCRIPTION "A collection of objects providing per VLAN configuration
of client IP tracker."
::= {arubaWiredCiptGroups 2 }
arubaWiredCiptPortConfigGroup OBJECT-GROUP
OBJECTS {
arubaWiredCiptPortEnable,
arubaWiredCiptPortUpdateInterval,
arubaWiredCiptPortClientLimit
}
STATUS current
DESCRIPTION "A collection of objects providing per port configuration
of client IP tracker."
::= {arubaWiredCiptGroups 3 }
arubaWiredCiptTrackedClientsGroup OBJECT-GROUP
OBJECTS {
arubaWiredCiptClientIpAddrType,
arubaWiredCiptClientIpAddress,
arubaWiredCiptClientPortIfIndex
}
STATUS current
DESCRIPTION "A collection of objects providing details of client whose
IP address is being tracked."
::= {arubaWiredCiptGroups 4 }
arubaWiredCiptCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for HP Switches with
support for arubaWired client IP tracker objects."
MODULE
MANDATORY-GROUPS { arubaWiredCiptConfigGlobalGroup,
arubaWiredCiptVlanConfigGroup,
arubaWiredCiptPortConfigGroup,
arubaWiredCiptTrackedClientsGroup}
::= { arubaWiredCiptCompliances 1 }
END

View File

@ -0,0 +1,615 @@
--**MOD+***********************************************************************
--* Module: ARUBAWIRED-CONFIG-MIB.mib
--*
--* (c) Copyright 2021-2022 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains the MIB definition of ARUBAWIRED-CONFIG-MIB
--*
--**MOD-***********************************************************************
ARUBAWIRED-CONFIG-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, MODULE-IDENTITY, Unsigned32, NOTIFICATION-TYPE, TimeTicks
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
DisplayString, TEXTUAL-CONVENTION, TimeStamp, RowStatus, TruthValue
FROM SNMPv2-TC
InetAddressType, InetAddress
FROM INET-ADDRESS-MIB
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
arubaWiredConfigurationMIB MODULE-IDENTITY
LAST-UPDATED "202108100000Z"
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett-Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION "This MIB module contains HPE proprietary configuration MIBs."
REVISION "202108100000Z"
DESCRIPTION "Initial revision."
::= { wndFeatures 20 }
-- *************************************************************
-- Start of MIB Objects
-- *************************************************************
arubaWiredConfigurationNotifications OBJECT IDENTIFIER ::= { arubaWiredConfigurationMIB 0 }
arubaWiredConfigurationObjects OBJECT IDENTIFIER ::= { arubaWiredConfigurationMIB 1 }
arubaWiredConfigurationConformance OBJECT IDENTIFIER ::= { arubaWiredConfigurationMIB 2 }
-- *************************************************************
-- Textual conventions
-- *************************************************************
ConfigurationEventMedium ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The source or destination of a configuration change,
save, or copy.
checkpoint: Automatic configuration checkpoint.
cli: Console or SSH terminal.
internal: Internal configurator.
rest: RESTful interface.
snmp: Simple Network Management Protocol.
ztp: Zero-touch provisioning.
"
SYNTAX INTEGER {
checkpoint(1),
cli(2),
internal(3),
rest(4),
snmp(5),
ztp(6)
}
ConfigurationCopyProtocol ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The protocol file transfer protocol that should be
used to copy the configuration file over the
network. If the config file transfer is to occur
locally on the SNMP agent, the method of transfer
is left up to the implementation, and is not
restricted to the protocols below.
scp: Secure Copy Protocol
sftp: Secure File Transfer Protocol
tftp: Transfer File Transfer Protocol"
SYNTAX INTEGER {
scp(1),
sftp(2),
tftp(3)
}
ConfigurationCopyState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The state of a external source configuration copy operation.
The description of each state is given below:
waiting: A newly activated configuration copy request
is placed in this state.
Note: only one configuration copy request can run
at any time. If another request is issued while there
is one executing, it will fail with 'busy' as failure
cause.
running: this state signifies that the
configuration copy request is running.
successful: the state when a configuration copy request
is successfully completed.
failed: the configuration copy request was
unsuccessful."
SYNTAX INTEGER {
waiting(1),
running(2),
successful(3),
failed(4)
}
ConfigurationCopyFailureCause ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The reason a configuration copy request failed.
authenticationFailed: user/pass combination failed.
badFilename: bad filename/path/permissions.
busy: there is another configuration copy
operation running. Retry later.
invalidConfiguration: source config is invalid.
invalidURL: provided URL is invalid.
systemNotReady: system is not ready to copy configuration.
timeout: the network may be overloaded,
or the remote file server may not
be responding.
unknown: unknown failure.
"
SYNTAX INTEGER {
authenticationFailed(1),
badFilename(2),
busy(3),
invalidConfiguration(4),
invalidURL(5),
systemNotReady(6),
timeout(7),
unknown(8)
}
ConfigurationFileType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The various types of files on which a configuration copy
operation can be performed.
externalFile: file on another device,
e.g. a file-server on the
network or on a USB drive.
startupConfiguration: startup config.
runningConfiguration: running config.
checkpoint: non-startup user-defined checkpoint.
"
SYNTAX INTEGER {
externalFile(1),
startupConfiguration(2),
runningConfiguration(3),
checkpoint(4)
}
ConfigurationFileFormat ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Configuration file format.
cli: Command Line Interface.
json: JavaScript Object Notation."
SYNTAX INTEGER {
cli(1),
json(2)
}
-- ************************************************************
-- Configuration copy requests table
-- ************************************************************
arubaWiredConfigurationCopy OBJECT IDENTIFIER ::= { arubaWiredConfigurationObjects 0 }
arubaWiredConfigurationCopyTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredConfigurationCopyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Contains copy configuration requests."
::= { arubaWiredConfigurationCopy 1 }
arubaWiredConfigurationCopyEntry OBJECT-TYPE
SYNTAX ArubaWiredConfigurationCopyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A configuration copy request.
A management station wishing to create an entry
should first generate a random serial number to be
used as the index to this sparse table. The station
should then create the associated instance of the
row status and row index objects. It must also,
either in the same or in successive PDUs, create an
instance of arubaWiredConfigurationCopySourceFileType and
arubaWiredConfigurationCopyDestFileType. Only one
of the source or destination file types can be 'externalFile'.
If one of the file types is a 'externalFile', the following values
are expected as well:
- arubaWiredConfigurationCopyProtocol
- arubaWiredConfigurationCopyFileName
- arubaWiredConfigurationCopyServerAddressType
- arubaWiredConfigurationCopyServerAddress
If the 'externalFile' is the destination, then a valid
arubaWiredConfigurationCopyFileFormat is required as well.
If authentication is required, then both arubaWiredConfigurationCopyUserName
and arubaWiredConfigurationCopyUserPassword are necessary.
Once the appropriate instance of all the
configuration objects have been created, either by
an explicit SNMP set request or by default, the row
status should be set to active to initiate the
request. Note that this entire procedure may be
initiated via a single set request which specifies
a row status of createAndGo as well as
specifies valid values for the non-defaulted
configuration objects.
Once the configuration copy request has been created
(i.e. the arubaWiredConfigurationCopyEntryRowStatus has been made
active), the entry cannot be modified - the only
operation possible after this is to delete the row.
Once the request completes, the management station
should retrieve the values of the status objects of
interest, and should then delete the entry. In
order to prevent old entries from clogging the
table, entries will be aged out, but an entry will
never be deleted within 5 minutes of completing."
INDEX {
arubaWiredConfigurationCopyIndex
}
::= { arubaWiredConfigurationCopyTable 1 }
ArubaWiredConfigurationCopyEntry ::= SEQUENCE {
arubaWiredConfigurationCopyIndex Unsigned32,
arubaWiredConfigurationCopySourceFileType ConfigurationFileType,
arubaWiredConfigurationCopyDestFileType ConfigurationFileType,
arubaWiredConfigurationCopyProtocol ConfigurationCopyProtocol,
arubaWiredConfigurationCheckpointName DisplayString,
arubaWiredConfigurationCopyFileFormat ConfigurationFileFormat,
arubaWiredConfigurationCopyFileName DisplayString,
arubaWiredConfigurationCopyServerAddressType InetAddressType,
arubaWiredConfigurationCopyServerAddress InetAddress,
arubaWiredConfigurationCopyUserName DisplayString,
arubaWiredConfigurationCopyUserPassword DisplayString,
arubaWiredConfigurationCopyVRFName DisplayString,
arubaWiredConfigurationCopyNotificationOnCompletion TruthValue,
arubaWiredConfigurationCopyState ConfigurationCopyState,
arubaWiredConfigurationCopyTimeStarted TimeStamp,
arubaWiredConfigurationCopyTimeCompleted TimeStamp,
arubaWiredConfigurationCopyFailureCause ConfigurationCopyFailureCause,
arubaWiredConfigurationCopyEntryRowStatus RowStatus
}
arubaWiredConfigurationCopyIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Object which specifies a unique entry in the arubaWiredConfigurationCopyTable.
A management station wishing to initiate a configuration copy operation
should use a random value for this object when creating or modifying
an instance of a ArubaWiredConfigurationCopyEntry. The RowStatus semantics of the
arubaWiredConfigurationCopyEntryRowStatus object will prevent access conflicts."
::= { arubaWiredConfigurationCopyEntry 1 }
arubaWiredConfigurationCopySourceFileType OBJECT-TYPE
SYNTAX ConfigurationFileType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Specifies the type of file to copy from. Either the
arubaWiredConfigurationCopySourceFileType or the
arubaWiredConfigurationCopyDestFileType (or both) must be of type:
- 'checkpoint'
- 'runningConfiguration'
- 'startupConfiguration'
The arubaWiredConfigurationCopySourceFileType
must be different from the arubaWiredConfigurationCopyDestFileType."
::= { arubaWiredConfigurationCopyEntry 2 }
arubaWiredConfigurationCopyDestFileType OBJECT-TYPE
SYNTAX ConfigurationFileType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Specifies the type of file to copy to. Either the
arubaWiredConfigurationCopySourceFileType or the
arubaWiredConfigurationCopyDestFileType (or both) must be of type:
- 'checkpoint'
- 'runningConfiguration'
- 'startupConfiguration'
The arubaWiredConfigurationCopySourceFileType
must be different from the arubaWiredConfigurationCopyDestFileType."
::= { arubaWiredConfigurationCopyEntry 3 }
arubaWiredConfigurationCopyProtocol OBJECT-TYPE
SYNTAX ConfigurationCopyProtocol
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The protocol file transfer protocol that should be used to copy the configuration
file over the network. If the config file transfer is to occur locally on the SNMP
agent, the method of transfer is left up to the implementation."
::= { arubaWiredConfigurationCopyEntry 4 }
arubaWiredConfigurationCheckpointName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Specifies the name of the checkpoint to copy.
This object must be created when either
the arubaWiredConfigurationCopySourceFileType or
arubaWiredConfigurationCopyDestFileType has
the value 'checkpoint'."
::= { arubaWiredConfigurationCopyEntry 5 }
arubaWiredConfigurationCopyFileFormat OBJECT-TYPE
SYNTAX ConfigurationFileFormat
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"File format to be used when exporting the configuration to a
remote device.
This value is ignored unless arubaWiredConfigurationCopyDestFileType
is 'externalFile'.
"
::= { arubaWiredConfigurationCopyEntry 6 }
arubaWiredConfigurationCopyFileName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The name (including the path, if applicable) of the file.
This object must be created when either
the arubaWiredConfigurationCopySourceFileType or
arubaWiredConfigurationCopyDestFileType has
the value 'externalFile'."
::= { arubaWiredConfigurationCopyEntry 7 }
arubaWiredConfigurationCopyServerAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the transport type of the address contained in
arubaWiredConfigurationCopyServerAddress object. This must be created when either the
arubaWiredConfigurationCopySourceFileType or arubaWiredConfigurationCopyDestFileType
has the value 'externalFile'."
::= { arubaWiredConfigurationCopyEntry 8 }
arubaWiredConfigurationCopyServerAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The network address of the remote server from (or to) which to copy
the configuration. This object must be created when either the
arubaWiredConfigurationCopySourceFileType or arubaWiredConfigurationCopyDestFileType
has the value 'externalFile'.
All bits as 0s or 1s for arubaWiredConfigurationCopyServerAddress are not allowed.
The format of this address depends on the value of the
arubaWiredConfigurationCopyServerAddressType object."
::= { arubaWiredConfigurationCopyEntry 9 }
arubaWiredConfigurationCopyUserName OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..40))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Remote username for copy via the protocol stated in arubaWiredConfigurationCopyProtocol."
::= { arubaWiredConfigurationCopyEntry 10 }
arubaWiredConfigurationCopyUserPassword OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..40))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Remote password for copy via the protocol stated in arubaWiredConfigurationCopyProtocol.
This object must be created when the arubaWiredConfigurationCopyProtocol is:
- scp
- sftp
Reading it returns a zero-length string for security
reasons."
::= { arubaWiredConfigurationCopyEntry 11 }
arubaWiredConfigurationCopyVRFName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Remote vrf name for copy via the protocol stated in arubaWiredConfigurationCopyProtocol."
::= { arubaWiredConfigurationCopyEntry 12 }
arubaWiredConfigurationCopyNotificationOnCompletion OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Specifies whether or not a arubaWiredConfigurationCopyCompletion
notification should be issued on completion of the
configuration transfer. If such a notification is desired,
it is the responsibility of the management entity to
ensure that the SNMP administrative model is
configured in such a way as to allow the
notification to be delivered."
DEFVAL { false }
::= { arubaWiredConfigurationCopyEntry 13 }
arubaWiredConfigurationCopyState OBJECT-TYPE
SYNTAX ConfigurationCopyState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the state of this configuration copy request.
This value of this object is instantiated only after
the row has been instantiated, i.e. after the
arubaWiredConfigurationCopyEntryRowStatus has been made active."
::= { arubaWiredConfigurationCopyEntry 14 }
arubaWiredConfigurationCopyTimeStarted OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the time the arubaWiredConfigurationCopyState last
transitioned to 'running', or 0 if the state has
never transitioned to 'running' (e.g., stuck in
'waiting' state).
This object is instantiated only after the row has
been instantiated."
::= { arubaWiredConfigurationCopyEntry 15 }
arubaWiredConfigurationCopyTimeCompleted OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the time the arubaWiredConfigurationCopyState last
transitioned from 'running' to 'successful' or
'failed' states.
This object is instantiated only
after the row has been instantiated.
Its value will remain 0 until the request has
completed."
::= { arubaWiredConfigurationCopyEntry 16 }
arubaWiredConfigurationCopyFailureCause OBJECT-TYPE
SYNTAX ConfigurationCopyFailureCause
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The reason why the configuration copy operation failed.
This object is instantiated only when the
arubaWiredConfigurationCopyState for this entry is in the
'failed' state."
::= { arubaWiredConfigurationCopyEntry 17 }
arubaWiredConfigurationCopyEntryRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The status of this table entry. Once the entry
status is set to active, the associated entry cannot
be modified until the request completes
(arubaWiredConfigurationCopyState transitions to 'successful'
or 'failed' state)."
::= { arubaWiredConfigurationCopyEntry 18 }
-- ************************************************************
-- Configuration Scalars
-- ************************************************************
arubaWiredConfigurationChange OBJECT IDENTIFIER ::= { arubaWiredConfigurationObjects 1 }
arubaWiredConfigurationChangeNotificationEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable indicates whether the system produces
the arubaWiredConfigurationChange notification. A false
value will prevent notifications from being generated
by this system."
DEFVAL { false }
::= { arubaWiredConfigurationChange 1 }
arubaWiredConfigurationChangeSource OBJECT-TYPE
SYNTAX ConfigurationEventMedium
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Configuration change source."
::= { arubaWiredConfigurationChange 2 }
arubaWiredConfigurationChangeTimestamp OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of sysUpTime when the running configuration was last changed."
::= { arubaWiredConfigurationChange 3 }
--*************************************************************
-- Configuration change notifications
--*************************************************************
arubaWiredConfigurationChangeNotification NOTIFICATION-TYPE
OBJECTS {
arubaWiredConfigurationChangeSource,
arubaWiredConfigurationChangeTimestamp
}
STATUS current
DESCRIPTION
"This notification is generated when the running configuration changes."
::= { arubaWiredConfigurationNotifications 1 }
arubaWiredConfigurationNotificationOnCompletion NOTIFICATION-TYPE
OBJECTS {
arubaWiredConfigurationCopyServerAddress,
arubaWiredConfigurationCopyFileName,
arubaWiredConfigurationCopyState,
arubaWiredConfigurationCopyTimeStarted,
arubaWiredConfigurationCopyTimeCompleted,
arubaWiredConfigurationCopyFailureCause
}
STATUS current
DESCRIPTION
"This notification is generated when a copy operation finishes."
::= { arubaWiredConfigurationNotifications 2 }
-- **********************************************************************
-- Configuration Conformance information
-- **********************************************************************
arubaWiredConfigurationCompliances OBJECT IDENTIFIER ::= { arubaWiredConfigurationConformance 1 }
arubaWiredConfigurationGroups OBJECT IDENTIFIER ::= { arubaWiredConfigurationConformance 2 }
arubaWiredConfigurationScalarGroup OBJECT-GROUP
OBJECTS {
arubaWiredConfigurationChangeNotificationEnable,
arubaWiredConfigurationChangeSource,
arubaWiredConfigurationChangeTimestamp
}
STATUS current
DESCRIPTION "A collection of scalar objects."
::= { arubaWiredConfigurationGroups 1 }
arubaWiredConfigurationGroup OBJECT-GROUP
OBJECTS {
arubaWiredConfigurationCopyProtocol,
arubaWiredConfigurationCopySourceFileType,
arubaWiredConfigurationCopyDestFileType,
arubaWiredConfigurationCheckpointName,
arubaWiredConfigurationCopyFileFormat,
arubaWiredConfigurationCopyFileName,
arubaWiredConfigurationCopyServerAddressType,
arubaWiredConfigurationCopyServerAddress,
arubaWiredConfigurationCopyUserName,
arubaWiredConfigurationCopyUserPassword,
arubaWiredConfigurationCopyVRFName,
arubaWiredConfigurationCopyNotificationOnCompletion,
arubaWiredConfigurationCopyState,
arubaWiredConfigurationCopyTimeStarted,
arubaWiredConfigurationCopyTimeCompleted,
arubaWiredConfigurationCopyFailureCause,
arubaWiredConfigurationCopyEntryRowStatus
}
STATUS current
DESCRIPTION "The configuration copy configuration."
::= {arubaWiredConfigurationGroups 2 }
arubaWiredConfigurationNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
arubaWiredConfigurationChangeNotification,
arubaWiredConfigurationNotificationOnCompletion
}
STATUS current
DESCRIPTION "A collection of configuration copy notifications objects."
::= { arubaWiredConfigurationGroups 3 }
arubaWiredConfigurationCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for devices implementing the
ARUBA WIRED CONFIG Mib."
MODULE
MANDATORY-GROUPS {
arubaWiredConfigurationScalarGroup,
arubaWiredConfigurationGroup,
arubaWiredConfigurationNotificationsGroup
}
::= { arubaWiredConfigurationCompliances 1 }
END

View File

@ -0,0 +1,394 @@
--**MOD+************************************************************************
--* Module: ARUBAWIRED-INTERFACE-MIB :INTERFACE MIB file
--*
--* (c) Copyright 2022 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-INTERFACE-MIB
--*
--**MOD-************************************************************************
ARUBAWIRED-DIST-SERVICES-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, MODULE-IDENTITY, Counter64, Integer32, Unsigned32
FROM SNMPv2-SMI
DisplayString, MacAddress
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
arubaWiredDistServicesMIB MODULE-IDENTITY
LAST-UPDATED "202201310000Z" -- January 31, 2022
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Enterprise Company
8000 Foothills Blvd,
Roseville, CA 95747"
DESCRIPTION
"This MIB module describes settings and properties that are
applicable to interfaces"
REVISION "202201310000Z" -- January 31, 2022
DESCRIPTION "Initial revision."
::= { wndFeatures 25 }
-- **********************************************************************
-- subtrees in the MIB
-- **********************************************************************
arubaWiredDSMStatus OBJECT IDENTIFIER ::= { arubaWiredDistServicesMIB 1 }
arubaWiredDSSInterfaces OBJECT IDENTIFIER ::= { arubaWiredDistServicesMIB 2 }
arubaWiredDSSConformance OBJECT IDENTIFIER ::= { arubaWiredDistServicesMIB 3 }
-- **********************************************************************
-- Distributed Services Module Status Table
-- **********************************************************************
arubaWiredDSMStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredDSMStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table of objects that display the status of each
distributed services module in the switch."
::= { arubaWiredDSMStatus 1 }
arubaWiredDSMStatusEntry OBJECT-TYPE
SYNTAX ArubaWiredDSMStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table of distributed services module entries"
INDEX {
arubaWiredDSMIndex
}
::= { arubaWiredDSMStatusTable 1 }
ArubaWiredDSMStatusEntry ::=
SEQUENCE {
arubaWiredDSMIndex Unsigned32,
arubaWiredDSMName DisplayString,
arubaWiredDSMDescr DisplayString,
arubaWiredDSMSerialNum DisplayString,
arubaWiredDSMProductNum DisplayString,
arubaWiredDSMPhysAddress MacAddress,
arubaWiredDSMOperStatus INTEGER
}
arubaWiredDSMIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The index value that uniquely identifies the distributed
services module."
::= { arubaWiredDSMStatusEntry 1}
arubaWiredDSMName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The textual name of the distributed services module. The
value of this object is the name of the module as assigned
by the local device and is suitable for use in commands
entered at the device's `console'."
::= { arubaWiredDSMStatusEntry 2}
arubaWiredDSMDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..80))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The textual string containing information about the
distributed services module."
::= { arubaWiredDSMStatusEntry 3}
arubaWiredDSMSerialNum OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The textual string containing the serial number assigned
to the distributed services module."
::= { arubaWiredDSMStatusEntry 4}
arubaWiredDSMProductNum OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The textual string containing the product number assigned
to the distributed services module."
::= { arubaWiredDSMStatusEntry 5}
arubaWiredDSMPhysAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The address of the distributed services module at its
protocol sub-layer. This normally contains a MAC address."
::= { arubaWiredDSMStatusEntry 6}
arubaWiredDSMOperStatus OBJECT-TYPE
SYNTAX INTEGER {
initializing(1),
ready(2),
failed(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The operational status of the distributed services module.
A value of initializing(1) indicates that the module firmware
is being downloaded, booted and programmed. A value of
ready(2) indicates that the module is fully programmed and
ready to accept traffic for processing. A value of failed(3)
indicates that the module failed to initialize correctly."
::= { arubaWiredDSMStatusEntry 7}
-- **********************************************************************
-- Distributed Services Module Interface Table
-- **********************************************************************
arubaWiredDSSIfTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredDSSIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table of objects indicating the interfaces connecting to
the distributed services modules."
::= {arubaWiredDSSInterfaces 1}
arubaWiredDSSIfEntry OBJECT-TYPE
SYNTAX ArubaWiredDSSIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table of distributed services module entries"
INDEX {
arubaWiredDSSModuleIndex,
arubaWiredDSSIfIndex
}
::= { arubaWiredDSSIfTable 1 }
ArubaWiredDSSIfEntry ::= SEQUENCE {
arubaWiredDSSModuleIndex Integer32,
arubaWiredDSSIfIndex Integer32,
arubaWiredDSSIfDescr DisplayString,
arubaWiredDSSIfInOctets Counter64,
arubaWiredDSSIfInUcastPkts Counter64,
arubaWiredDSSIfInDiscards Counter64,
arubaWiredDSSIfInErrors Counter64,
arubaWiredDSSIfInUnknownProtos Counter64,
arubaWiredDSSIfInMulticastPkts Counter64,
arubaWiredDSSIfInBroadcastPkts Counter64,
arubaWiredDSSIfOutOctets Counter64,
arubaWiredDSSIfOutUcastPkts Counter64,
arubaWiredDSSIfOutDiscards Counter64,
arubaWiredDSSIfOutErrors Counter64,
arubaWiredDSSIfOutMulticastPkts Counter64,
arubaWiredDSSIfOutBroadcastPkts Counter64
}
arubaWiredDSSModuleIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An integer value uniquely identifying the distributed
services module that this interface is connected to."
::= { arubaWiredDSSIfEntry 1 }
arubaWiredDSSIfIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An integer value representing the interface number of
the interface connecting to the distributed services
module."
::= { arubaWiredDSSIfEntry 2 }
arubaWiredDSSIfDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..80))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A textual string containing information about the
interface."
::= { arubaWiredDSSIfEntry 3 }
arubaWiredDSSIfInOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of octets received on the interface,
including framing characters."
::= { arubaWiredDSSIfEntry 4 }
arubaWiredDSSIfInUcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of packets, delivered by this sub-layer to a
higher (sub-)layer, which were not addressed to a multicast
or broadcast address at this sub-layer."
::= { arubaWiredDSSIfEntry 5 }
arubaWiredDSSIfInDiscards OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of inbound packets which were chosen to be
discarded even though no errors had been detected to prevent
their being deliverable to a higher-layer protocol. One
possible reason for discarding such a packet could be to
free up buffer space."
::= { arubaWiredDSSIfEntry 6 }
arubaWiredDSSIfInErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of inbound packets that contained errors
preventing them from being deliverable to a higher-layer
protocol."
::= { arubaWiredDSSIfEntry 7 }
arubaWiredDSSIfInUnknownProtos OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of inbound packets received via the interface
which were discarded because of an unknown or unsupported
protocol."
::= { arubaWiredDSSIfEntry 8 }
arubaWiredDSSIfInMulticastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of packets, delivered by this sub-layer to a
higher (sub-)layer, which were addressed to a multicast
address at this sub-layer. For a MAC layer protocol, this
includes both Group and Functional addresses."
::= { arubaWiredDSSIfEntry 9 }
arubaWiredDSSIfInBroadcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of packets, delivered by this sub-layer to a
higher (sub-)layer, which were addressed to a broadcast
address at this sub-layer."
::= { arubaWiredDSSIfEntry 10 }
arubaWiredDSSIfOutOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of octets transmitted out of the
interface, including framing characters."
::= { arubaWiredDSSIfEntry 11 }
arubaWiredDSSIfOutUcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of packets that higher-level protocols
requested be transmitted, and which were not addressed to a
multicast or broadcast address at this sub-layer, including
those that were discarded or not sent."
::= { arubaWiredDSSIfEntry 12 }
arubaWiredDSSIfOutDiscards OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of outbound packets which were chosen to be
discarded even though no errors had been detected to
prevent their being transmitted. One possible reason for
discarding such a packet could be to free up buffer space."
::= { arubaWiredDSSIfEntry 13 }
arubaWiredDSSIfOutErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of outbound packets that could not be
transmitted because of errors."
::= { arubaWiredDSSIfEntry 14 }
arubaWiredDSSIfOutMulticastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of packets that higher-level protocols
requested be transmitted, and which were addressed to a
multicast address at this sub-layer, including those that
were discarded or not sent. For a MAC layer protocol, this
includes both Group and Functional addresses."
::= { arubaWiredDSSIfEntry 15 }
arubaWiredDSSIfOutBroadcastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of packets that higher-level protocols
requested be transmitted, and which were addressed to a
broadcast address at this sub-layer, including those that
were discarded or not sent."
::= { arubaWiredDSSIfEntry 16 }
-- **********************************************************************
-- Conformance information
-- **********************************************************************
arubaWiredDSSCompliances OBJECT IDENTIFIER ::= { arubaWiredDSSConformance 1}
arubaWiredDSSGroups OBJECT IDENTIFIER ::= { arubaWiredDSSConformance 2}
arubaWiredDSMStatusTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredDSMName,
arubaWiredDSMDescr,
arubaWiredDSMSerialNum,
arubaWiredDSMProductNum,
arubaWiredDSMPhysAddress,
arubaWiredDSMOperStatus
}
STATUS current
DESCRIPTION "A collection of Distributed Services Module status table
objects."
::= { arubaWiredDSSGroups 1 }
arubaWiredDSSIfTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredDSSIfDescr,
arubaWiredDSSIfInOctets,
arubaWiredDSSIfInUcastPkts,
arubaWiredDSSIfInDiscards,
arubaWiredDSSIfInErrors,
arubaWiredDSSIfInUnknownProtos,
arubaWiredDSSIfInMulticastPkts,
arubaWiredDSSIfInBroadcastPkts,
arubaWiredDSSIfOutOctets,
arubaWiredDSSIfOutUcastPkts,
arubaWiredDSSIfOutDiscards,
arubaWiredDSSIfOutErrors,
arubaWiredDSSIfOutMulticastPkts,
arubaWiredDSSIfOutBroadcastPkts
}
STATUS current
DESCRIPTION "A collection of Distributed Services Interface table
objects."
::= { arubaWiredDSSGroups 2 }
arubaWiredDSSMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for devices implementing the
ARUBA WIRED Distributed Services MIB."
MODULE
MANDATORY-GROUPS {
arubaWiredDSMStatusTableGroup,
arubaWiredDSSIfTableGroup
}
::= { arubaWiredDSSCompliances 1}
END

View File

@ -0,0 +1,234 @@
--**MOD+************************************************************************
--* Module: ARUBAWIRED-FAN-MIB :FAN MIB file
--*
--* (c) Copyright 2020,2023 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-FAN-MIB
--*
--**MOD-************************************************************************
ARUBAWIRED-FAN-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, NOTIFICATION-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
DisplayString
FROM SNMPv2-TC
arubaWiredChassisMIB
FROM ARUBAWIRED-CHASSIS-MIB;
arubaWiredFan MODULE-IDENTITY
LAST-UPDATED "202303310000Z" -- March 31, 2023
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION
"This MIB module describes management objects that manage Fans."
REVISION "202303310000Z" -- March 31, 2023
DESCRIPTION "Added arubaWiredFanStateEnum"
REVISION "202002130000Z" -- February 13, 2020
DESCRIPTION "Initial revision."
::= { arubaWiredChassisMIB 5 }
-- **********************************************************************
-- Fan notifications
-- **********************************************************************
arubaWiredFanNotifications OBJECT IDENTIFIER
::= { arubaWiredFan 0 }
arubaWiredFanStateNotification NOTIFICATION-TYPE
OBJECTS {
arubaWiredFanName,
arubaWiredFanState
}
STATUS current
DESCRIPTION
"A notification generated when a fan state change occurs. This
can happen if a fan is inserted, removed, or experiences a
fault."
::= { arubaWiredFanNotifications 1 }
-- **********************************************************************
-- Fan Objects
-- **********************************************************************
arubaWiredFanTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredFanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table contains one row per switch fan entity."
::= { arubaWiredFan 1 }
arubaWiredFanEntry OBJECT-TYPE
SYNTAX ArubaWiredFanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the fan physical entity table."
INDEX {
arubaWiredFanGroupIndex,
arubaWiredFanTrayIndex,
arubaWiredFanSlotIndex
}
::= { arubaWiredFanTable 1 }
ArubaWiredFanEntry ::=
SEQUENCE {
arubaWiredFanGroupIndex Integer32,
arubaWiredFanTrayIndex Integer32,
arubaWiredFanSlotIndex Integer32,
arubaWiredFanName DisplayString,
arubaWiredFanState DisplayString,
arubaWiredFanProductName DisplayString,
arubaWiredFanSerialNumber DisplayString,
arubaWiredFanRPM Integer32,
arubaWiredFanAirflowDirection DisplayString,
arubaWiredFanStateEnum INTEGER
}
arubaWiredFanGroupIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This variable uniquely identifies the group containing the
fan. Group means chassis in the stack and the value 1 MUST be
used for non-modular devices."
::= { arubaWiredFanEntry 1 }
arubaWiredFanTrayIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This variable uniquely identifies the fan tray instance in a
chassis that contains the fan. A value 1 must be used for
non-modular devices."
::= { arubaWiredFanEntry 2 }
arubaWiredFanSlotIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This variable uniquely identifies the fan instance in a
fan tray and value 1 must be used for non-modular devices."
::= { arubaWiredFanEntry 3 }
arubaWiredFanName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Identification of the fan for the system."
::= { arubaWiredFanEntry 4 }
arubaWiredFanState OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current status for the fan."
::= { arubaWiredFanEntry 5 }
arubaWiredFanProductName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Fan product name identification."
::= { arubaWiredFanEntry 6 }
arubaWiredFanSerialNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Fan serial number to uniquely identify the fan."
::= { arubaWiredFanEntry 7 }
arubaWiredFanRPM OBJECT-TYPE
SYNTAX Integer32
UNITS "RPM"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current RPM read for the fan."
::= { arubaWiredFanEntry 8 }
arubaWiredFanAirflowDirection OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Air flow direction for the fan."
::= { arubaWiredFanEntry 9 }
arubaWiredFanStateEnum OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
empty (2),
uninitialized (3),
ok (4),
fault (5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current status for the fan expressed as an enumerated value."
::= { arubaWiredFanEntry 10 }
-- **********************************************************************
-- compliance statements
-- **********************************************************************
arubaWiredFanConformance OBJECT IDENTIFIER
::= { arubaWiredFan 99 }
arubaWiredFanCompliances OBJECT IDENTIFIER
::= { arubaWiredFanConformance 1 }
arubaWiredFanGroups OBJECT IDENTIFIER
::= { arubaWiredFanConformance 2 }
arubaWiredFanCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "A compliance statement for Aruba switch chassis."
MODULE
MANDATORY-GROUPS
{
arubaWiredFanTable,
arubaWiredFanNotificationsGroup
}
GROUP arubaWiredFanTableGroup
DESCRIPTION "A Collection of Object(s) that display the current fan
parameters information."
::= { arubaWiredFanCompliances 1 }
arubaWiredFanTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredFanName,
arubaWiredFanState,
arubaWiredFanProductName,
arubaWiredFanSerialNumber,
arubaWiredFanRPM,
arubaWiredFanAirflowDirection,
arubaWiredFanStateEnum
}
STATUS current
DESCRIPTION "A collection of objects display configuration, status,
and measurements of Fan table."
::= { arubaWiredFanGroups 1 }
arubaWiredFanNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS { arubaWiredFanStateNotification }
STATUS current
DESCRIPTION "Notifications sent by fan management."
::= { arubaWiredFanGroups 2 }
END

View File

@ -0,0 +1,214 @@
--**MOD+************************************************************************
--* Module: ARUBAWIRED-FANTRAY-MIB :FANTRAY MIB file
--*
--* (c) Copyright 2020,2023 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-FANTRAY-MIB
--*
--**MOD-************************************************************************
ARUBAWIRED-FANTRAY-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, NOTIFICATION-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
DisplayString
FROM SNMPv2-TC
arubaWiredChassisMIB
FROM ARUBAWIRED-CHASSIS-MIB;
arubaWiredFanTray MODULE-IDENTITY
LAST-UPDATED "202303310000Z" -- March 31, 2023
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION
"This MIB module describes management objects that manage Fan Trays."
REVISION "202303310000Z" -- March 31, 2023
DESCRIPTION "Added arubaWiredFanTrayStateEnum"
REVISION "202002130000Z" -- February 13, 2020
DESCRIPTION "Initial revision."
::= { arubaWiredChassisMIB 4 }
-- **********************************************************************
-- Fan Tray notifications
-- **********************************************************************
arubaWiredFanTrayNotifications OBJECT IDENTIFIER
::= { arubaWiredFanTray 0 }
arubaWiredFanTrayStateNotification NOTIFICATION-TYPE
OBJECTS {
arubaWiredFanTrayName,
arubaWiredFanTrayState
}
STATUS current
DESCRIPTION
"A notification generated when a fan tray subsystem state change
occurs. This can happen if a fan tray is inserted, removed, or
experiences a fault."
::= { arubaWiredFanTrayNotifications 1 }
-- **********************************************************************
-- Fan Tray Objects
-- **********************************************************************
arubaWiredFanTrayTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredFanTrayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table contains one row per switch fan tray entity."
::= { arubaWiredFanTray 1 }
arubaWiredFanTrayEntry OBJECT-TYPE
SYNTAX ArubaWiredFanTrayEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the fan tray physical entity table."
INDEX {
arubaWiredFanTrayGroupIndex,
arubaWiredFanTraySlotIndex
}
::= { arubaWiredFanTrayTable 1 }
ArubaWiredFanTrayEntry ::=
SEQUENCE {
arubaWiredFanTrayGroupIndex Integer32,
arubaWiredFanTraySlotIndex Integer32,
arubaWiredFanTrayName DisplayString,
arubaWiredFanTrayState DisplayString,
arubaWiredFanTrayProductName DisplayString,
arubaWiredFanTraySerialNumber DisplayString,
arubaWiredFanTrayNumberFans Integer32,
arubaWiredFanTrayStateEnum INTEGER
}
arubaWiredFanTrayGroupIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This variable uniquely identifies the group containing the
fan tray. Group means chassis in the stack and the value 1
MUST be used for non-modular devices."
::= { arubaWiredFanTrayEntry 1 }
arubaWiredFanTraySlotIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This variable uniquely identifies the fan tray instance in a
chassis and value 1 must be used for non-modular devices."
::= { arubaWiredFanTrayEntry 2 }
arubaWiredFanTrayName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Identification of the fan tray for the system."
::= { arubaWiredFanTrayEntry 3 }
arubaWiredFanTrayState OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current status for the fan tray."
::= { arubaWiredFanTrayEntry 4 }
arubaWiredFanTrayProductName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..30))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Fan tray product name identification."
::= { arubaWiredFanTrayEntry 5 }
arubaWiredFanTraySerialNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Fan tray serial number to uniquely identify the fan tray."
::= { arubaWiredFanTrayEntry 6 }
arubaWiredFanTrayNumberFans OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of fans the fan tray can contain."
DEFVAL { 0 }
::= { arubaWiredFanTrayEntry 7 }
arubaWiredFanTrayStateEnum OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
empty (2),
initializing (3),
ready (4),
down (5),
unsupported (6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current status for the fan tray represented as an enumerated value."
::= { arubaWiredFanTrayEntry 8 }
-- **********************************************************************
-- compliance statements
-- **********************************************************************
arubaWiredFanTrayConformance OBJECT IDENTIFIER
::= { arubaWiredFanTray 99 }
arubaWiredFanTrayCompliances OBJECT IDENTIFIER
::= { arubaWiredFanTrayConformance 1 }
arubaWiredFanTrayGroups OBJECT IDENTIFIER
::= { arubaWiredFanTrayConformance 2 }
arubaWiredFanTrayCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "A compliance statement for Aruba switch chassis."
MODULE
MANDATORY-GROUPS
{
arubaWiredFanTrayTable,
arubaWiredFanTrayNotificationsGroup
}
GROUP arubaWiredFanTrayTableGroup
DESCRIPTION "A Collection of Object(s) that display the current fan tray
parameters information."
::= { arubaWiredFanTrayCompliances 1 }
arubaWiredFanTrayTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredFanTrayName,
arubaWiredFanTrayState,
arubaWiredFanTrayProductName,
arubaWiredFanTraySerialNumber,
arubaWiredFanTrayNumberFans,
arubaWiredFanTrayStateEnum
}
STATUS current
DESCRIPTION "A collection of objects display configuration, status,
and measurements of Fan Tray table."
::= { arubaWiredFanTrayGroups 1 }
arubaWiredFanTrayNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS { arubaWiredFanTrayStateNotification }
STATUS current
DESCRIPTION "Notifications sent by fan management."
::= { arubaWiredFanTrayGroups 2 }
END

View File

@ -0,0 +1,162 @@
--**MOD+************************************************************************
--* Module: ARUBAWIRED-INTERFACE-MIB :INTERFACE MIB file
--*
--* (c) Copyright 2020-2022 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-INTERFACE-MIB
--*
--**MOD-************************************************************************
ARUBAWIRED-INTERFACE-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, MODULE-IDENTITY
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
InterfaceIndex
FROM IF-MIB
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
arubaWiredInterfaceMIB MODULE-IDENTITY
LAST-UPDATED "202111230000Z" -- November 23, 2021
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Enterprise Company
8000 Foothills Blvd,
Roseville, CA 95747"
DESCRIPTION
"This MIB module describes settings and properties that are
applicable to interfaces"
REVISION "202111230000Z" -- November 23, 2021
DESCRIPTION "Initial revision."
::= { wndFeatures 24 }
arubaWiredInterfaceSettings OBJECT IDENTIFIER ::= { arubaWiredInterfaceMIB 1 }
arubaWiredInterfaceTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredInterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table of interface entries"
::= { arubaWiredInterfaceSettings 1 }
arubaWiredInterfaceEntry OBJECT-TYPE
SYNTAX ArubaWiredInterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry containing information applicable to a
particular interface."
INDEX { arubaWiredInterfaceIndex }
::= { arubaWiredInterfaceTable 1 }
ArubaWiredInterfaceEntry ::= SEQUENCE {
arubaWiredInterfaceIndex InterfaceIndex,
arubaWiredInterfaceAutoneg INTEGER,
arubaWiredInterfaceDuplex INTEGER,
arubaWiredInterfaceSpeeds BITS
}
arubaWiredInterfaceIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The index value that uniquely identifies the port on
which the client IP tracker entry is enabled.
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."
::= { arubaWiredInterfaceEntry 1 }
arubaWiredInterfaceAutoneg OBJECT-TYPE
SYNTAX INTEGER {
on(1),
off(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The desired auto-negotiation setting for the interface.
Note that the configured setting may be ignored if the
interface is not capable of auto-negotiation."
::= { arubaWiredInterfaceEntry 2 }
arubaWiredInterfaceDuplex OBJECT-TYPE
SYNTAX INTEGER {
full(1),
half(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The desired duplex setting for the interface. This setting
may be ignored or set to default when auto-negotiation is
on."
::= { arubaWiredInterfaceEntry 3 }
arubaWiredInterfaceSpeeds OBJECT-TYPE
SYNTAX BITS {
speed10M(0),
speed100M(1),
speed1G(2),
speed2p5G(3),
speed5G(4),
speed10G(5),
speed25G(6),
speed40G(7),
speed50G(8),
speed100G(9),
speed200G(10),
speed400G(11),
speed800G(12)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The desired list of operating speeds for the interface.
When the interface auto-negotiates speed, this is the set
of speeds to offer. When the interface does not auto-negotiate,
this is the speed to use. Note that the configured speeds
may be ignored if they are not compatible with the interface
hardware or installed transceiver."
::= { arubaWiredInterfaceEntry 4 }
-- **********************************************************************
-- Conformance information
-- **********************************************************************
arubaWiredInterfaceConformance OBJECT IDENTIFIER
::= { arubaWiredInterfaceMIB 2 }
arubaWiredInterfaceGroups OBJECT IDENTIFIER
::= { arubaWiredInterfaceConformance 1 }
arubaWiredInterfaceCompliances OBJECT IDENTIFIER
::= { arubaWiredInterfaceConformance 2 }
arubaWiredInterfaceConfig OBJECT-GROUP
OBJECTS {
arubaWiredInterfaceAutoneg,
arubaWiredInterfaceDuplex,
arubaWiredInterfaceSpeeds
}
STATUS current
DESCRIPTION "A collection of objects providing interface config"
::= { arubaWiredInterfaceGroups 1 }
arubaWiredInterfaceCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for HP Switches with
support for arubaWired client IP tracker objects."
MODULE
MANDATORY-GROUPS { arubaWiredInterfaceConfig }
::= { arubaWiredInterfaceCompliances 1 }
END

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,361 @@
--**MOD+***********************************************************************
--* Module: ARUBAWIRED-LOOPPROTECT-MIB.mib
--*
--* (c) Copyright 2017,2022 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-LOOPPROTECT-MIB
--*
--**MOD-***********************************************************************
ARUBAWIRED-LOOPPROTECT-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, Integer32,
Counter32
FROM SNMPv2-SMI
TruthValue, TimeStamp, TEXTUAL-CONVENTION
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID
InterfaceIndex, ifIndex
FROM IF-MIB;
arubaWiredLoopProtectMIB MODULE-IDENTITY
LAST-UPDATED "201711020000Z" -- November 02, 2017
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett-Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION "This MIB module contains HP proprietary
extensions to the standard Loop Protect MIBs."
REVISION "201711020000Z" -- November 02, 2017
DESCRIPTION "Initial revision."
::= { wndFeatures 1 }
ConfigStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Used to indicate the configuration status for
a group of objects. 'active' means that the
values of the related objects are currently in
use by the device. 'notInService' indicates that
the objects have been reconfigured in such a way
that the values cannot take effect until after the
next reboot of the device. 'notReady' indicates
that the objects are not consistent with each other."
SYNTAX INTEGER {
active(1),
notInService(2),
notReady(3)
}
VidList ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Each octet within this value specifies a set of eight
VlanIIndex (VID), with the first octet specifying VIDs 1
through 8, the second octet specifying VIDs 9 through 16,
etc. Within each octet, the most significant bit represents
the lowest numbered VID, and the least significant bit
represents the highest numbered VID. Thus, each VID
is represented by a single bit within the value of this
object. If that bit has a value of 1 then that VID is
included in the set of VIDs; the VID is not included if its
bit has a value of 0. This list represents the entire
range of VlanIndex values defined in the scope of IEEE
802.1Q."
SYNTAX OCTET STRING (SIZE (512))
arubaWiredLoopProtectObjects
OBJECT IDENTIFIER ::= { arubaWiredLoopProtectMIB 1 }
-- **********************************************************************
-- Loop Protection Objects
-- **********************************************************************
LoopProtectReceiverAction ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
" This TC describes the actions a port that receives a Loop
Protection Protocol packet can take.
The disableTx(1) enumeration indicates that the sender of
the Loop Protect packet will be disabled.
The noDisable(2) enumeration indicates that no port is to
be disabled.
The disableTxRx(3) enumeration indicates that the senders
and receivers of the Loop Protect packets will be disabled."
SYNTAX INTEGER
{
disableTx(1),
noDisable(2),
disableTxRx(3)
}
arubaWiredLoopProtect OBJECT IDENTIFIER ::= { arubaWiredLoopProtectObjects 5 }
arubaWiredLoopProtectNotifications
OBJECT IDENTIFIER ::= { arubaWiredLoopProtect 0 }
arubaWiredLoopProtectBase
OBJECT IDENTIFIER ::= { arubaWiredLoopProtect 1 }
arubaWiredLoopProtectPort
OBJECT IDENTIFIER ::= { arubaWiredLoopProtect 2 }
arubaWiredLoopProtectInterval OBJECT-TYPE
SYNTAX Integer32 (1..10)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The interval in seconds at which Loop Protection packets are
transmitted. The default value is 5 seconds."
::= { arubaWiredLoopProtectBase 1 }
arubaWiredLoopProtectTrapLoopDetectEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Indicates whether notifications should be sent when a loop
is detected on a port. By default this object will
have a value of false(2)."
::= { arubaWiredLoopProtectBase 2 }
arubaWiredLoopProtectEnableTimer OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The time in seconds to wait before re-enabling a port
disabled by Loop Protection. When a port is disabled by
Loop Protection, a re-enable timer for the port is initialized.
If the re-enable timer value is specified as zero seconds the port remains
disabled, else the port is re-enabled after the specified time."
::= { arubaWiredLoopProtectBase 3 }
arubaWiredLoopProtectMode OBJECT-TYPE
SYNTAX INTEGER
{
port (1),
vlan (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This object is used to configure the operational mode of Loop Protection
feature. The Loop Protection feature can be configured to operate in port mode
or VLAN mode."
DEFVAL { port }
::= { arubaWiredLoopProtectBase 4 }
arubaWiredLoopProtectVIDList OBJECT-TYPE
SYNTAX VidList
MAX-ACCESS read-write
STATUS current
DESCRIPTION "A list of VLANs on which Loop Protection is enabled."
::= { arubaWiredLoopProtectBase 5 }
arubaWiredLoopProtectPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredLoopProtectPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Per-interface configuration for Loop Protection."
::= { arubaWiredLoopProtectPort 1 }
arubaWiredLoopProtectPortEntry OBJECT-TYPE
SYNTAX ArubaWiredLoopProtectPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Loop Protection configuration information for
a single port."
INDEX { arubaWiredLoopProtectPortInterfaceIndex }
::= { arubaWiredLoopProtectPortTable 1 }
ArubaWiredLoopProtectPortEntry ::= SEQUENCE {
arubaWiredLoopProtectPortInterfaceIndex InterfaceIndex,
arubaWiredLoopProtectPortEnable TruthValue,
arubaWiredLoopProtectPortLoopDetected TruthValue,
arubaWiredLoopProtectPortLastLoopTime TimeStamp,
arubaWiredLoopProtectPortLoopCount Counter32,
arubaWiredLoopProtectPortReceiverAction LoopProtectReceiverAction,
arubaWiredLoopProtectLoopDetectedVlan Integer32,
arubaWiredLoopProtectPortVlanList VidList
}
arubaWiredLoopProtectPortInterfaceIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
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."
::= { arubaWiredLoopProtectPortEntry 1 }
arubaWiredLoopProtectPortEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This object indicates whether the Loop Protection is enabled
on a port. The default value is FALSE"
::= { arubaWiredLoopProtectPortEntry 2 }
arubaWiredLoopProtectPortLoopDetected OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object will be set to TRUE when a loop is detected on
the port. The value of this object will be reset to FALSE when
the port's arubaWiredLoopProtectPortEnable is set to
FALSE."
::= { arubaWiredLoopProtectPortEntry 3 }
arubaWiredLoopProtectPortLastLoopTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of sysUpTime when a loop was last detected
on this port. A value of 0 means that the timestamp has
not been set."
::= { arubaWiredLoopProtectPortEntry 4 }
arubaWiredLoopProtectPortLoopCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object provides the number of loops detected on a Loop Protection enabled
port. The value of this object is set to zero when Loop Protection is disabled on
a port."
::= { arubaWiredLoopProtectPortEntry 5 }
arubaWiredLoopProtectPortReceiverAction OBJECT-TYPE
SYNTAX LoopProtectReceiverAction
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Controls the action taken when a Loop Protection packet is
received on this port.
When set to 'disableTx' the port that transmitted the packet is disabled.
When set to 'noDisable' the transmitting port is not disabled.
When set to 'disableTxRx' the ports transmitting and receiving the packets are disabled."
::= { arubaWiredLoopProtectPortEntry 6 }
arubaWiredLoopProtectLoopDetectedVlan OBJECT-TYPE
SYNTAX Integer32(1..4096)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Refers to this object for the port on which loop is
detected."
::= { arubaWiredLoopProtectPortEntry 7 }
arubaWiredLoopProtectPortVlanList OBJECT-TYPE
SYNTAX VidList
MAX-ACCESS read-write
STATUS current
DESCRIPTION "A list of VLANs for this interface in which Loop Protection is enabled."
::= { arubaWiredLoopProtectPortEntry 8 }
-- **********************************************************************
-- arubaWiredLoopProtect Notifications
-- **********************************************************************
arubaWiredLoopProtectLoopDetectedNotification NOTIFICATION-TYPE
OBJECTS { ifIndex,
arubaWiredLoopProtectPortLoopCount,
arubaWiredLoopProtectPortReceiverAction
}
STATUS current
DESCRIPTION "A arubaWiredLoopProtectLoopDetectedNotification signifies
that a loop is detected by the Loop Protection Protocol.
Generation of this notification is controlled by
arubaWiredLoopProtectTrapLoopDetectEnable.
To prevent excessive notifications, this trap allows only
one notifications every 30 seconds.
Notifications that are missed due to this limitation are
dropped and are not sent later."
::= { arubaWiredLoopProtectNotifications 1 }
arubaWiredLoopProtectVlanLoopDetectedNotification NOTIFICATION-TYPE
OBJECTS { ifIndex,
arubaWiredLoopProtectPortLoopCount,
arubaWiredLoopProtectPortReceiverAction,
arubaWiredLoopProtectLoopDetectedVlan
}
STATUS current
DESCRIPTION "A arubaWiredLoopProtectVlanLoopDetectedNotification signifies
that a loop is detected by the Loop Protection feature while
operating in VLAN mode. Generation of this notification is
controlled by arubaWiredLoopProtectTrapLoopDetectEnable.
To prevent excessive notifications, this trap allows only
one notifications every 30 seconds.
Notifications that are missed due to this limitation are
dropped and are not sent later."
::= { arubaWiredLoopProtectNotifications 2 }
-- **********************************************************************
-- Conformance information
-- **********************************************************************
arubaWiredLoopProtectConformance OBJECT IDENTIFIER ::= { arubaWiredLoopProtect 3 }
arubaWiredLoopProtectGroups OBJECT IDENTIFIER ::= { arubaWiredLoopProtectConformance 1 }
arubaWiredLoopProtectCompliances OBJECT IDENTIFIER ::= { arubaWiredLoopProtectConformance 2 }
arubaWiredLoopProtectBaseGroup OBJECT-GROUP
OBJECTS { arubaWiredLoopProtectInterval,
arubaWiredLoopProtectEnableTimer,
arubaWiredLoopProtectTrapLoopDetectEnable,
arubaWiredLoopProtectPortEnable,
arubaWiredLoopProtectPortLoopDetected,
arubaWiredLoopProtectPortLastLoopTime,
arubaWiredLoopProtectPortLoopCount,
arubaWiredLoopProtectPortReceiverAction
}
STATUS current
DESCRIPTION "A collection of objects providing basic instrumentation
and control of the HP Loop protection entity."
::= {arubaWiredLoopProtectGroups 4 }
arubaWiredLoopProtectVLANGroup OBJECT-GROUP
OBJECTS { arubaWiredLoopProtectMode,
arubaWiredLoopProtectVIDList,
arubaWiredLoopProtectLoopDetectedVlan,
arubaWiredLoopProtectPortVlanList
}
STATUS current
DESCRIPTION "A collection of objects providing support for Loop Protect
per VLAN feature."
::= {arubaWiredLoopProtectGroups 10 }
arubaWiredLoopProtectNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS { arubaWiredLoopProtectLoopDetectedNotification,
arubaWiredLoopProtectVlanLoopDetectedNotification
}
STATUS current
DESCRIPTION "Aruba Wired Loop Protect notification group."
::= { arubaWiredLoopProtectGroups 11 }
arubaWiredLoopProtectCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for HP Switches with
support for arubaWired loop protection objects."
MODULE
MANDATORY-GROUPS { arubaWiredLoopProtectBaseGroup,
arubaWiredLoopProtectNotificationsGroup,
arubaWiredLoopProtectVLANGroup
}
::= { arubaWiredLoopProtectCompliances 5 }
END

View File

@ -0,0 +1,280 @@
--**MOD+***********************************************************************
--* Module: ARUBAWIRED-MACNOTIFY-MIB.mib
--*
--* (c) Copyright 2020-2021 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This MIB is used for MAC specific SNMP traps notifications
--* that display dynamic MAC table changes for learn, age, move, and
--* remove events.
--*
--**MOD-***********************************************************************
ARUBAWIRED-MACNOTIFY-MIB DEFINITIONS ::= BEGIN
IMPORTS
Unsigned32, Integer32, OBJECT-TYPE, MODULE-IDENTITY,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
MacAddress
FROM SNMPv2-TC
OBJECT-GROUP, NOTIFICATION-GROUP, MODULE-COMPLIANCE
FROM SNMPv2-CONF
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
macNotify MODULE-IDENTITY
LAST-UPDATED "202103240000Z" -- March 24, 2021
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION
"This MIB module describes the MAC notification objects
that are sent when dynamic MAC events occur: learn, move, age,
remove."
REVISION "202103240000Z" -- Mar 24, 2021
DESCRIPTION "Added MAC-NOTIFY MIB module."
::= { wndFeatures 19 }
macNotifyConformance OBJECT IDENTIFIER
::= { macNotify 4 }
arubaWiredMacNotify OBJECT IDENTIFIER
::= { macNotify 3 }
arubaWiredMacNotifyConformance OBJECT IDENTIFIER
::= { macNotify 2 }
arubaWiredMacNotifyConfigObjects OBJECT IDENTIFIER
::= { macNotify 1 }
arubaWiredMacNotifyNotificationObjects OBJECT IDENTIFIER
::= { macNotify 0 }
-- **********************
-- Group Definitions
-- ***********************
macNotifyDataGroups OBJECT IDENTIFIER ::= { macNotifyConformance 1 }
macNotifyTrapsGroups OBJECT IDENTIFIER ::= { macNotifyConformance 2 }
macNotifySystemGroups OBJECT IDENTIFIER ::= { macNotifyConformance 3 }
macNotifyCompliance OBJECT IDENTIFIER ::= { macNotifyConformance 4 }
macNotifyDataGroup OBJECT-GROUP
OBJECTS {
arubaWiredMacNotifyAction,
arubaWiredMacNotifyMacAddress,
arubaWiredMacNotifyFromPortId,
arubaWiredMacNotifyToPortId,
arubaWiredMacNotifyVlanId
}
STATUS current
DESCRIPTION
"Information for MAC-Notify Traps."
::= { macNotifyDataGroups 1 }
macNotifyTrapsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
arubaWiredMacNotifyMacAddressTableChange
}
STATUS current
DESCRIPTION
"Trap definition for MAC-Notify."
::= { macNotifyDataGroups 2 }
macNotifySystemGroup OBJECT-GROUP
OBJECTS {
arubaWiredMacNotifyEnable
}
STATUS current
DESCRIPTION
"Information for MAC-Notify System configurations."
::= { macNotifyDataGroups 3 }
-- **********************
-- Global trap attributes
-- ***********************
-- trap enable / disable
arubaWiredMacNotifyEnable OBJECT-TYPE
SYNTAX INTEGER
{
enable (1),
disable(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Indicates whether the SNMP entity is permitted
to generate learned, moved or removed
arubaWiredMacNotifyMacAddressTableChange trap
notifications.
Default is disabled."
DEFVAL { 2 } -- Notifications disabled
::= { arubaWiredMacNotifyConfigObjects 1 }
--****************************************************************
--* MAC NOTIFY TABLE:
--* This table tracks four dynamic MAC events (Learn / Age / Remove / Move)
--* Each SNMP trap will display the following information:
--* arubaWiredMacNotifyAction is the Event Type
--* arubaWiredMacNotifyMacAddress is a Mac address
--* arubaWiredMacNotifyFromPortId is the From Port value
--* arubaWiredMacNotifyToPortId is the Port ID
--* arubaWiredMacNotifyVlanId is the VLAN ID
--****************************************************************
macNotifyChangeTable OBJECT-TYPE
SYNTAX SEQUENCE OF MacNotifyChangeTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" The table structure that holds the entries
for the change events that occur in the MAC table."
REFERENCE
"ARUBAWIRED-MACNOTIFY-MIB.mib"
::= { arubaWiredMacNotify 1 }
macNotifyChangeTableEntry OBJECT-TYPE
SYNTAX MacNotifyChangeTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"MAC entry that holds information about a MAC table change"
INDEX { arubaWiredMacNotifyMacAddress }
::= { macNotifyChangeTable 1 }
MacNotifyChangeTableEntry ::=
SEQUENCE {
arubaWiredMacNotifyAction
Integer32,
arubaWiredMacNotifyMacAddress
MacAddress,
arubaWiredMacNotifyFromPortId
Integer32,
arubaWiredMacNotifyToPortId
Integer32,
arubaWiredMacNotifyVlanId
Integer32
}
arubaWiredMacNotifyAction OBJECT-TYPE
SYNTAX Integer32 {
aged(0),
learned(1),
moved(2),
removed(3)
}
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Indicate the dynamic MAC address table change
action for arubaWiredMacNotifyMacAddress:
learned, moved, removed or aged."
::= { macNotifyChangeTableEntry 1 }
arubaWiredMacNotifyMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The MAC address that has been
learned, moved, removed or aged
in the MAC address table."
::= { macNotifyChangeTableEntry 2 }
arubaWiredMacNotifyFromPortId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The related from port index of the
MAC address arubaWiredMacNotifyMacAddress.
Port index will be determined by the action
in arubaWiredMacNotifyAction.
Action:
Learned: The value will be zero
Moved: The port from which the MAC was moved
Removed: The port from which MAC was removed
Aged: The port on which the MAC has aged"
::= { macNotifyChangeTableEntry 3 }
arubaWiredMacNotifyToPortId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The related port index of the
MAC address arubaWiredMacNotifyMacAddress.
Port index will be determined by the action
in arubaWiredMacNotifyAction.
Action:
Learned: The actual port the MAC was learned
Moved: The port to which the MAC was moved
Removed: The value will be zero
Aged: The value will be zero "
::= { macNotifyChangeTableEntry 4 }
arubaWiredMacNotifyVlanId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The related VLAN ID of the
MAC address arubaWiredMacNotifyMacAddress.
VLAN ID will be determined by the action
in arubaWiredMacNotifyAction.
Action:
Learned: VLAN that the arubaWiredMacNotifyToPortId belongs to
Moved: VLAN that the arubaWiredMacNotifyToPortId belongs to
Removed: VLAN that arubaWiredMacNotifyFromPortId belongs to
Aged: VLAN that arubaWiredMacNotifyFromPortId belongs to"
::= { macNotifyChangeTableEntry 5 }
-- Trap Definition
arubaWiredMacNotifyMacAddressTableChange NOTIFICATION-TYPE
OBJECTS
{
arubaWiredMacNotifyAction,
arubaWiredMacNotifyMacAddress,
arubaWiredMacNotifyFromPortId,
arubaWiredMacNotifyToPortId,
arubaWiredMacNotifyVlanId
}
STATUS current
DESCRIPTION "The arubaWiredMacNotifyMacAddressTableChange
notification signifies that arubaWiredMacNotifyEnable
is enabled and either a MAC address table change
learn / remove / age / moved occurred on a configured
arubaWiredMacNotifyTrapConfig interface."
::= { arubaWiredMacNotifyNotificationObjects 1 }
macNotifyComplianceGroups MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for device support of MAC-Notify.
This supports 32-bit Path Cost values and the
more restricted bridge and port priorities."
MODULE
GROUP macNotifyDataGroup
DESCRIPTION
"Implementation is mandatory to provide traps with needed values."
GROUP macNotifyTrapsGroup
DESCRIPTION
"Implementation is mandatory to provide the definition of traps."
GROUP macNotifySystemGroup
DESCRIPTION
"Implementation is mandatory to provide global user settings for MAC-Notify."
::= { macNotifyCompliance 1 }
END

View File

@ -0,0 +1,491 @@
--**MOD+***********************************************************************
--* Module: ARUBAWIRED-MCLAG-MIB.mib
--*
--* (c) Copyright 2017-2018 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-MCLAG-MIB
--*
--**MOD-***********************************************************************
ARUBAWIRED-MCLAG-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, TimeTicks
FROM SNMPv2-SMI
DisplayString, TruthValue, TEXTUAL-CONVENTION
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
InterfaceIndex
FROM IF-MIB
InetAddressType, InetAddress
FROM INET-ADDRESS-MIB
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
arubaWiredMclagMIB MODULE-IDENTITY
LAST-UPDATED "201805090000Z" -- May 09, 2018
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION "This is the MIB module related to HPE Aruba MCLAG feature"
REVISION "201805090000Z" -- May 09, 2018
DESCRIPTION "obsolete revision."
::= { wndFeatures 2 }
-- -------------------------------------------------------------
-- Textual Conventions
-- -------------------------------------------------------------
VidList ::= TEXTUAL-CONVENTION
DISPLAY-HINT "512x"
STATUS obsolete
DESCRIPTION
"Each octet within this value specifies a set of eight
VlanIIndex (VID), with the first octet specifying VIDs 1
through 8, the second octet specifying VIDs 9 through 16,
etc. Within each octet, the most significant bit represents
the lowest numbered VID, and the least significant bit
represents the highest numbered VID. Thus, each VID
is represented by a single bit within the value of this
object. If that bit has a value of 1 then that VID is
included in the set of VIDs; the VID is not included if its
bit has a value of 0. This list represents the entire
range of VlanIndex values defined in the scope of IEEE
802.1Q."
SYNTAX OCTET STRING (SIZE (512))
-- -------------------------------------------------------------
-- Start of MIB Objects
-- -------------------------------------------------------------
arubaWiredMclagConfig OBJECT IDENTIFIER
::= { arubaWiredMclagMIB 1 }
arubaWiredMclagStatus OBJECT IDENTIFIER
::= { arubaWiredMclagMIB 2 }
------------------------------------------------------------------------
-- MCLAG global configuration - ISL
------------------------------------------------------------------------
arubaWiredMclagIslConfig OBJECT IDENTIFIER
::= { arubaWiredMclagConfig 1 }
arubaWiredMclagIslPort OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-write
STATUS obsolete
DESCRIPTION "IfIndex corresponding to the Mclag InterSwitchLink port.
A value of 0 means there is no ISL port configuration."
DEFVAL { 0 }
::= { arubaWiredMclagIslConfig 1 }
arubaWiredMclagIslHelloInterval OBJECT-TYPE
SYNTAX Integer32 (1..5)
MAX-ACCESS read-write
STATUS obsolete
DESCRIPTION "ISLP hello interval in seconds. The default value is 1."
DEFVAL { 1 }
::= { arubaWiredMclagIslConfig 2 }
arubaWiredMclagIslHoldTime OBJECT-TYPE
SYNTAX Integer32 (0..3)
MAX-ACCESS read-write
STATUS obsolete
DESCRIPTION "ISL port-flap hold time in seconds. The default value is 0."
DEFVAL { 0 }
::= { arubaWiredMclagIslConfig 3 }
arubaWiredMclagIslHelloTimeout OBJECT-TYPE
SYNTAX Integer32 (3..20)
MAX-ACCESS read-write
STATUS obsolete
DESCRIPTION "ISL hello timeout in seconds. The default value is 3."
DEFVAL { 3 }
::= { arubaWiredMclagIslConfig 4 }
arubaWiredMclagIslDevicePriority OBJECT-TYPE
SYNTAX Integer32 (1..16)
MAX-ACCESS read-write
STATUS obsolete
DESCRIPTION "Mclags on device with lower value of priority will stay UP in
the case of split. The default value is 8."
DEFVAL { 8 }
::= { arubaWiredMclagIslConfig 5 }
arubaWiredMclagIslSystemID OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Device identifier. This is advertised over ISL."
::= { arubaWiredMclagIslConfig 6 }
arubaWiredMclagIslPlatformName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Device type. This is advertised over ISL."
::= { arubaWiredMclagIslConfig 7 }
arubaWiredMclagIslSwVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "S/W version running on the device type. This is advertised over ISL."
::= { arubaWiredMclagIslConfig 8 }
arubaWiredMclagIslVIDList OBJECT-TYPE
SYNTAX VidList
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "VLAN IDs that the ISL port is a member of."
::= { arubaWiredMclagIslConfig 9 }
------------------------------------------------------------------------
-- MCLAG global configuration - KeepAlive
------------------------------------------------------------------------
arubaWiredMclagKeepAliveConfig OBJECT IDENTIFIER
::= { arubaWiredMclagConfig 2 }
arubaWiredMclagKeepAliveSrcIPAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-write
STATUS obsolete
DESCRIPTION "The KeepAlive source address type. It can be IPv4 or IPv6."
::= { arubaWiredMclagKeepAliveConfig 1 }
arubaWiredMclagKeepAliveSrcIPAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-write
STATUS obsolete
DESCRIPTION "The KeepAlive source address. It can be IPv4 or IPv6."
::= { arubaWiredMclagKeepAliveConfig 2 }
arubaWiredMclagKeepAliveVrf OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS obsolete
DESCRIPTION "The KeepAlive VRF domain."
::= { arubaWiredMclagKeepAliveConfig 3 }
arubaWiredMclagKeepAliveUdpPort OBJECT-TYPE
SYNTAX Integer32(1024..65535)
MAX-ACCESS read-write
STATUS obsolete
DESCRIPTION "The KeepAlive UDP port. Same port is used as source and destination UDP ports."
::= { arubaWiredMclagKeepAliveConfig 4 }
arubaWiredMclagKeepAlivePeerIPAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-write
STATUS obsolete
DESCRIPTION "The KeepAlive peer address type. It can be IPv4 or IPv6."
::= { arubaWiredMclagKeepAliveConfig 5 }
arubaWiredMclagKeepAlivePeerIPAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-write
STATUS obsolete
DESCRIPTION "The KeepAlive peer address. It can be IPv4 or IPv6."
::= { arubaWiredMclagKeepAliveConfig 6 }
arubaWiredMclagKeepAliveHelloInterval OBJECT-TYPE
SYNTAX Integer32 (1..5)
MAX-ACCESS read-write
STATUS obsolete
DESCRIPTION "KeepAlive hello interval in seconds. The default value is 1."
DEFVAL { 1 }
::= { arubaWiredMclagKeepAliveConfig 7 }
arubaWiredMclagKeepAliveHelloTimeout OBJECT-TYPE
SYNTAX Integer32 (3..20)
MAX-ACCESS read-write
STATUS obsolete
DESCRIPTION "KeepAlive hello timeout in seconds. The default value is 3."
DEFVAL { 3 }
::= { arubaWiredMclagKeepAliveConfig 8 }
arubaWiredMclagKeepAliveDevicePriority OBJECT-TYPE
SYNTAX Integer32 (1..16)
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Device priority that will be advertised via KeepAlive protocol."
::= { arubaWiredMclagKeepAliveConfig 9 }
arubaWiredMclagKeepAliveSystemID OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Device identifier that will be advertised via KeepAlive protocol."
::= { arubaWiredMclagKeepAliveConfig 10 }
arubaWiredMclagKeepAlivePlatformName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Device type that will be advertised via KeepAlive protocol."
::= { arubaWiredMclagKeepAliveConfig 11 }
arubaWiredMclagKeepAliveSwVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "S/W version that will be advertised via KeepAlive protocol."
::= { arubaWiredMclagKeepAliveConfig 12 }
------------------------------------------------------------------------
-- MCLAG Aggregator configuration - Per LAG
------------------------------------------------------------------------
arubaWiredMclagAggregatorConfig OBJECT IDENTIFIER
::= { arubaWiredMclagConfig 3 }
arubaWiredMclagAggregatorTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredMclagAggregatorEntry
MAX-ACCESS not-accessible
STATUS obsolete
DESCRIPTION "This table supplements the table 'dot3adAggTable'
in ieee802.3ad mib."
::= { arubaWiredMclagAggregatorConfig 1 }
arubaWiredMclagAggregatorEntry OBJECT-TYPE
SYNTAX ArubaWiredMclagAggregatorEntry
MAX-ACCESS not-accessible
STATUS obsolete
DESCRIPTION "The fields in this entry will be used to supplement
fields of dot3adAggEntry in ieee802.3ad mib."
INDEX { arubaWiredMclagAggregatorIndex }
::= { arubaWiredMclagAggregatorTable 1 }
ArubaWiredMclagAggregatorEntry ::=
SEQUENCE {
arubaWiredMclagAggregatorIndex
InterfaceIndex,
arubaWiredMclagAggregatorType
INTEGER,
arubaWiredMclagVlanList
VidList,
arubaWiredMclagLoopProtectEnabled
TruthValue,
arubaWiredMclagLoadBalanceScheme
INTEGER,
arubaWiredMclagCosOverride
INTEGER,
arubaWiredMclagDscpOverride
INTEGER,
arubaWiredMclagQoSTrust
INTEGER
}
arubaWiredMclagAggregatorIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS obsolete
DESCRIPTION "The unique identifier allocated to this Aggregator by
the local System. This attribute identifies an
Aggregator instance among the subordinate managed
objects of the containing object.
This value is read-only."
::= { arubaWiredMclagAggregatorEntry 1 }
arubaWiredMclagAggregatorType OBJECT-TYPE
SYNTAX INTEGER {
point2Point (1),
multiChassis (2)
}
MAX-ACCESS read-create
STATUS obsolete
DESCRIPTION "This field specifies the aggregator/lag type."
::= { arubaWiredMclagAggregatorEntry 2 }
arubaWiredMclagVlanList OBJECT-TYPE
SYNTAX VidList
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "VLANs that this aggregator is a member of. This is used for configuration consistency validation."
::= { arubaWiredMclagAggregatorEntry 3 }
arubaWiredMclagLoopProtectEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Loop Protect protocol admin state for this MCLAG. This is used for configuration consistency validation."
::= { arubaWiredMclagAggregatorEntry 4 }
arubaWiredMclagLoadBalanceScheme OBJECT-TYPE
SYNTAX INTEGER {
l2-Src-Dst (1),
l3-Src-Dst (2),
l4-Src-Dst (3)
}
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Load balance scheme configured for this MCLAG. This is used for configuration consistency validation."
::= { arubaWiredMclagAggregatorEntry 5}
arubaWiredMclagCosOverride OBJECT-TYPE
SYNTAX INTEGER(0..7)
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "CoS override configuration for this MCLAG. This is used for configuration consistency validation."
::= { arubaWiredMclagAggregatorEntry 6}
arubaWiredMclagDscpOverride OBJECT-TYPE
SYNTAX INTEGER(0..63)
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "DSCP override configuration for this MCLAG. This is used for configuration consistency validation."
::= { arubaWiredMclagAggregatorEntry 7}
arubaWiredMclagQoSTrust OBJECT-TYPE
SYNTAX INTEGER {
cos (1),
dscp (2)
}
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Port QoS trust mode configured for this MCLAG. This is used for configuration consistency validation."
::= { arubaWiredMclagAggregatorEntry 8}
------------------------------------------------------------------------
-- MCLAG global status & statistics - ISL
------------------------------------------------------------------------
arubaWiredMclagIslStatus OBJECT IDENTIFIER
::= { arubaWiredMclagStatus 1 }
arubaWiredMclagIslOperState OBJECT-TYPE
SYNTAX INTEGER {
init (1),
outSync(2),
inSync (3)
}
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "ISL operational state."
::= { arubaWiredMclagIslStatus 1 }
arubaWiredMclagIslPduTx OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Number of ISL PDUs transmitted by this device."
::= { arubaWiredMclagIslStatus 2 }
arubaWiredMclagIslPduRx OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Number of ISL PDUs received by this device."
::= { arubaWiredMclagIslStatus 3 }
arubaWiredMclagIslHelloTx OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Number of ISL Hello packets transmitted by this device."
::= { arubaWiredMclagIslStatus 4 }
arubaWiredMclagIslHelloRx OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Number of ISL Hello packets received by this device."
::= { arubaWiredMclagIslStatus 5 }
arubaWiredMclagDeviceOperRole OBJECT-TYPE
SYNTAX INTEGER {
primary(1),
secondary(2)
}
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Operational role of this device derived based on
device priority of the 2 devices."
::= { arubaWiredMclagIslStatus 6 }
arubaWiredMclagDeviceOperSystemID OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "System identifier used by this device - derived from
system identifier values of the 2 devices."
::= { arubaWiredMclagIslStatus 7 }
------------------------------------------------------------------------
-- KeepAlive global status & statistics - KeepAlive
------------------------------------------------------------------------
arubaWiredMclagKeepAliveStatus OBJECT IDENTIFIER
::= { arubaWiredMclagStatus 2 }
arubaWiredMclagKeepAliveOperState OBJECT-TYPE
SYNTAX INTEGER {
initialized(1),
configured (2),
established(3),
failed (4),
stopped (5)
}
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "KeepAlive protocol operational state."
::= { arubaWiredMclagKeepAliveStatus 1 }
arubaWiredMclagKeepAlivePacketsTx OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Number of KeepAlive protocol packets transmitted by this device."
::= { arubaWiredMclagKeepAliveStatus 2 }
arubaWiredMclagKeepAlivePacketsRx OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Number of KeepAlive protocol packets received by this device."
::= { arubaWiredMclagKeepAliveStatus 3 }
arubaWiredMclagKeepAlivePacketsDrop OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Number of KeepAlive protocol packets dropped."
::= { arubaWiredMclagKeepAliveStatus 4 }
arubaWiredMclagKeepAliveTimeoutCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Number of times KeepAlive protocol went to failed state because of KeepAlive timer expiry."
::= { arubaWiredMclagKeepAliveStatus 5 }
arubaWiredMclagKeepAliveLastEstablishedTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Stores the most recent time KeepAlive handshake was successful
and a value of 0 indicates KeepAlive handshake was never established."
::= { arubaWiredMclagKeepAliveStatus 6 }
arubaWiredMclagKeepAliveLastFailedTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "Stores the most recent time KeepAlive handshake failed
and a value of 0 indicates KeepAlive handshake never failed."
::= { arubaWiredMclagKeepAliveStatus 7 }
END

View File

@ -0,0 +1,523 @@
--**MOD+***********************************************************************
--* Module: ARUBAWIRED-MDNS-MIB.mib
--*
--* (c) Copyright 2020 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-MDNS-MIB
--*
--**MOD-***********************************************************************
ARUBAWIRED-MDNS-MIB DEFINITIONS ::= BEGIN
-- ****************************************************************************
-- MDNS - Multicast DNS Protocol (Mdns)
-- ****************************************************************************
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Integer32, Unsigned32
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
VlanIndex
FROM Q-BRIDGE-MIB
DisplayString, MacAddress, TEXTUAL-CONVENTION
FROM SNMPv2-TC
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
arubaWiredMdnsMIB MODULE-IDENTITY
LAST-UPDATED "202004170000Z" -- April 17, 2020
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett-Packard Enterprise
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION "This MIB module describes objects for managing the mDNS
gateway feature."
REVISION "202004170000Z" -- April 17, 2020
DESCRIPTION "Initial version"
::= { wndFeatures 14 }
-- -------------------------------------------------------------
-- Textual Conventions
-- -------------------------------------------------------------
VidList ::= TEXTUAL-CONVENTION
DISPLAY-HINT "512x"
STATUS current
DESCRIPTION
"Each octet within this value specifies a set of eight
VLAN index (VID), with the first octet specifying VIDs 1
through 8, the second octet specifying VIDs 9 through 16,
etc. Within each octet, the most significant bit represents
the lowest numbered VID, and the least significant bit
represents the highest numbered VID. Thus, each VID
is represented by a single bit within the value of this
object. If that bit has a value of 1 then that VID is
included in the set of VIDs; the VID is not included if its
bit has a value of 0. This list represents the entire
range of VLAN index values defined in the scope of IEEE
802.1Q."
SYNTAX OCTET STRING (SIZE (512))
-- ****************************************************************************
-- This MIB module contains the following groups
-- ****************************************************************************
arubaWiredMdnsNotifications OBJECT IDENTIFIER ::= { arubaWiredMdnsMIB 0 }
arubaWiredMdnsObjects OBJECT IDENTIFIER ::= { arubaWiredMdnsMIB 1 }
arubaWiredMdnsConformance OBJECT IDENTIFIER ::= { arubaWiredMdnsMIB 2 }
-- ****************************************************************************
-- Individual object definitions for Mdns
-- ****************************************************************************
-- Mdns admin State
arubaWiredMdnsAdminState OBJECT-TYPE
SYNTAX INTEGER {
disable (0),
enable (1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indicates whether the mDNS based service discovery is
enabled or disabled."
DEFVAL { disable }
::= {arubaWiredMdnsObjects 1}
-- ****************************************************************************
-- Tabular object definitions for Mdns
-- ****************************************************************************
-- List of Mdns Services
arubaWiredMdnsServiceTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredMdnsServiceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table lists the mDNS services that are configured on
the device."
::= { arubaWiredMdnsObjects 2}
arubaWiredMdnsServiceEntry OBJECT-TYPE
SYNTAX ArubaWiredMdnsServiceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry in the arubaWiredMdnsServiceTable."
INDEX { arubaWiredMdnsServiceName,
arubaWiredMdnsServiceIdIndex }
::= { arubaWiredMdnsServiceTable 1}
ArubaWiredMdnsServiceEntry ::=
SEQUENCE {
arubaWiredMdnsServiceName DisplayString,
arubaWiredMdnsServiceIdIndex Unsigned32,
arubaWiredMdnsServiceId DisplayString
}
arubaWiredMdnsServiceName OBJECT-TYPE
SYNTAX DisplayString(SIZE (1..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Specifies the name of the mDNS service."
::= { arubaWiredMdnsServiceEntry 1}
arubaWiredMdnsServiceIdIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Service Id Index."
::= { arubaWiredMdnsServiceEntry 2}
arubaWiredMdnsServiceId OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies service-ids in given service-name"
::= { arubaWiredMdnsServiceEntry 3}
-- List of Mdns Profiles
arubaWiredMdnsProfileTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredMdnsProfileEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table lists the mDNS profiles that are configured
on the device."
::= { arubaWiredMdnsObjects 3}
arubaWiredMdnsProfileEntry OBJECT-TYPE
SYNTAX ArubaWiredMdnsProfileEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry in the arubaWiredMdnsProfileTable."
INDEX { arubaWiredMdnsProfileName }
::= { arubaWiredMdnsProfileTable 1}
ArubaWiredMdnsProfileEntry ::=
SEQUENCE {
arubaWiredMdnsProfileName DisplayString,
arubaWiredMdnsProfileVIDList VidList,
arubaWiredMdnsProfilePermitCount Unsigned32,
arubaWiredMdnsProfileDenyCount Unsigned32
}
arubaWiredMdnsProfileName OBJECT-TYPE
SYNTAX DisplayString(SIZE (1..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Specifies the name of the mDNS profile."
::= { arubaWiredMdnsProfileEntry 1}
arubaWiredMdnsProfileVIDList OBJECT-TYPE
SYNTAX VidList
MAX-ACCESS read-only
STATUS current
DESCRIPTION "List of SVI VLANs Part of the given mDNS profile."
::= { arubaWiredMdnsProfileEntry 2}
arubaWiredMdnsProfilePermitCount OBJECT-TYPE
SYNTAX Unsigned32(1..4294967295)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of packets permitted by the mDNS profile."
::= { arubaWiredMdnsProfileEntry 3}
arubaWiredMdnsProfileDenyCount OBJECT-TYPE
SYNTAX Unsigned32(1..4294967295)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of packets denied by the mDNS profile."
::= { arubaWiredMdnsProfileEntry 4}
-- List of profile filter rules.
arubaWiredMdnsProfileFilterRuleTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredMdnsProfileFilterRuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table lists the filter-rules that are configured in
a given profile on the device."
::= { arubaWiredMdnsObjects 4 }
arubaWiredMdnsProfileFilterRuleEntry OBJECT-TYPE
SYNTAX ArubaWiredMdnsProfileFilterRuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry in the arubaWiredMdnsProfileFilterRuleTable."
INDEX { arubaWiredMdnsProfileFilterRuleProfileName,
arubaWiredMdnsProfileFilterRuleIndex }
::= { arubaWiredMdnsProfileFilterRuleTable 1}
ArubaWiredMdnsProfileFilterRuleEntry ::=
SEQUENCE {
arubaWiredMdnsProfileFilterRuleProfileName DisplayString,
arubaWiredMdnsProfileFilterRuleIndex Integer32,
arubaWiredMdnsProfileFilterRuleServiceName OCTET STRING,
arubaWiredMdnsProfileFilterRuleInstanceName OCTET STRING,
arubaWiredMdnsProfileFilterRuleAction INTEGER
}
arubaWiredMdnsProfileFilterRuleProfileName OBJECT-TYPE
SYNTAX DisplayString(SIZE (1..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The mdns profile name."
::= { arubaWiredMdnsProfileFilterRuleEntry 1}
arubaWiredMdnsProfileFilterRuleIndex OBJECT-TYPE
SYNTAX Integer32 (1..100)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Uniquely identifies the mdns profile rule within the mdns
profile."
::= { arubaWiredMdnsProfileFilterRuleEntry 2 }
arubaWiredMdnsProfileFilterRuleServiceName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies the service name of the mdns profile rule."
::= { arubaWiredMdnsProfileFilterRuleEntry 3 }
arubaWiredMdnsProfileFilterRuleInstanceName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies the instance name of the mdns profile rule."
::= { arubaWiredMdnsProfileFilterRuleEntry 4 }
arubaWiredMdnsProfileFilterRuleAction OBJECT-TYPE
SYNTAX INTEGER {
deny (0),
permit (1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies the action associated with the mDNS profile rule."
::= { arubaWiredMdnsProfileFilterRuleEntry 5 }
-- List of Ports on which Mdns configured.
arubaWiredMdnsPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredMdnsPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table lists mDNS configured
VLAN Ports on the device."
::= { arubaWiredMdnsObjects 5 }
arubaWiredMdnsPortEntry OBJECT-TYPE
SYNTAX ArubaWiredMdnsPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry in the arubaWiredMdnsPortTable."
INDEX { arubaWiredMdnsPortVlanId }
::= { arubaWiredMdnsPortTable 1 }
ArubaWiredMdnsPortEntry ::=
SEQUENCE {
arubaWiredMdnsPortVlanId VlanIndex,
arubaWiredMdnsPortMdnsEnabled INTEGER,
arubaWiredMdnsPortTxProfileName DisplayString,
arubaWiredMdnsPortRxProfileName DisplayString
}
arubaWiredMdnsPortVlanId OBJECT-TYPE
SYNTAX VlanIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Specifies the vlan index."
::= { arubaWiredMdnsPortEntry 1}
arubaWiredMdnsPortMdnsEnabled OBJECT-TYPE
SYNTAX INTEGER {
disable (0),
enable (1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies the mDNS-SD enable status on VLAN interface"
::= { arubaWiredMdnsPortEntry 2}
arubaWiredMdnsPortTxProfileName OBJECT-TYPE
SYNTAX DisplayString(SIZE (1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies the Tx profile name configured on VLAN interface"
::= { arubaWiredMdnsPortEntry 3}
arubaWiredMdnsPortRxProfileName OBJECT-TYPE
SYNTAX DisplayString(SIZE (1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies the Rx profile name configured on VLAN interface"
::= { arubaWiredMdnsPortEntry 4}
-- List of Mdns Service Providers.
arubaWiredMdnsServiceProviderTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredMdnsServiceProviderEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table represents the list of all the Service
providers who have advertised Mdns Services on
the device."
::= { arubaWiredMdnsObjects 6 }
arubaWiredMdnsServiceProviderEntry OBJECT-TYPE
SYNTAX ArubaWiredMdnsServiceProviderEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry in the arubaWiredMdnsServiceProviderTable."
INDEX { arubaWiredMdnsServiceProviderServiceId,
arubaWiredMdnsServiceProviderServiceIdIndex }
::= { arubaWiredMdnsServiceProviderTable 1 }
ArubaWiredMdnsServiceProviderEntry ::=
SEQUENCE {
arubaWiredMdnsServiceProviderServiceId DisplayString,
arubaWiredMdnsServiceProviderServiceIdIndex Unsigned32,
arubaWiredMdnsServiceProviderServiceInstanceName DisplayString,
arubaWiredMdnsServiceProviderVlanId VlanIndex,
arubaWiredMdnsServiceProviderMacAddress MacAddress,
arubaWiredMdnsServiceProviderHostname DisplayString,
arubaWiredMdnsServiceProviderIpAddress IpAddress,
arubaWiredMdnsServiceProviderTtl Unsigned32,
arubaWiredMdnsServiceProviderExpireTime Unsigned32
}
arubaWiredMdnsServiceProviderServiceId OBJECT-TYPE
SYNTAX DisplayString(SIZE (1..100))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Service Id of the Service provider table."
::= { arubaWiredMdnsServiceProviderEntry 1}
arubaWiredMdnsServiceProviderServiceIdIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Service Id index of the Service provider table."
::= { arubaWiredMdnsServiceProviderEntry 2}
arubaWiredMdnsServiceProviderServiceInstanceName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies the Service instance name of the service provider"
::= { arubaWiredMdnsServiceProviderEntry 3}
arubaWiredMdnsServiceProviderVlanId OBJECT-TYPE
SYNTAX VlanIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies the VLAN on which
the service provider is operating."
::= { arubaWiredMdnsServiceProviderEntry 4}
arubaWiredMdnsServiceProviderMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies the hardware address
of the service provider machine."
::= { arubaWiredMdnsServiceProviderEntry 5}
arubaWiredMdnsServiceProviderHostname OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object specifies the hostname
assigned to the service provider machine."
::= { arubaWiredMdnsServiceProviderEntry 6}
arubaWiredMdnsServiceProviderIpAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies the IP address assigned to the domain"
::= { arubaWiredMdnsServiceProviderEntry 7}
arubaWiredMdnsServiceProviderTtl OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object specifies the TTL (time to live)
value in secondes, assigned when the service
provider entry is added. The entry will be
removed from the switch on the expiry of this."
::= { arubaWiredMdnsServiceProviderEntry 8}
arubaWiredMdnsServiceProviderExpireTime OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object specifies the Time in seconds
since Epoch when the record would be expired."
::= { arubaWiredMdnsServiceProviderEntry 9}
-- ****************************************************************************
-- MIB Conformance Information / Details
-- ****************************************************************************
arubaWiredMdnsCompliances OBJECT IDENTIFIER ::= { arubaWiredMdnsConformance 1 }
arubaWiredMdnsGroups OBJECT IDENTIFIER ::= { arubaWiredMdnsConformance 2 }
-- ****************************************************************************
-- Compliance Statements
-- ****************************************************************************
arubaWiredMdnsCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for HP switches implementing the
ARUBAWIRED-MDNS-MIB MIB."
MODULE
MANDATORY-GROUPS {
arubaWiredMdnsScalarGroup,
arubaWiredMdnsServiceGroup,
arubaWiredMdnsProfileGroup,
arubaWiredMdnsProfileFilterRuleGroup,
arubaWiredMdnsPortGroup,
arubaWiredMdnsServiceProviderGroup
}
::= { arubaWiredMdnsCompliances 1 }
-- ****************************************************************************
-- Conformance Groups
-- ****************************************************************************
arubaWiredMdnsScalarGroup OBJECT-GROUP
OBJECTS {
arubaWiredMdnsAdminState
}
STATUS current
DESCRIPTION "A collection of objects that provides the mDNS scalar
configuration."
::= { arubaWiredMdnsGroups 1 }
arubaWiredMdnsServiceGroup OBJECT-GROUP
OBJECTS {
arubaWiredMdnsServiceId
}
STATUS current
DESCRIPTION "A collection of objects that provides the mDNS service
configuration."
::= { arubaWiredMdnsGroups 2 }
arubaWiredMdnsProfileGroup OBJECT-GROUP
OBJECTS {
arubaWiredMdnsProfileVIDList,
arubaWiredMdnsProfilePermitCount,
arubaWiredMdnsProfileDenyCount
}
STATUS current
DESCRIPTION "A collection of objects that provides the mDNS profile
configuration."
::= { arubaWiredMdnsGroups 3 }
arubaWiredMdnsProfileFilterRuleGroup OBJECT-GROUP
OBJECTS {
arubaWiredMdnsProfileFilterRuleServiceName,
arubaWiredMdnsProfileFilterRuleInstanceName,
arubaWiredMdnsProfileFilterRuleAction
}
STATUS current
DESCRIPTION "A collection of objects that provides the mDNS profile
filter rule configuration."
::= { arubaWiredMdnsGroups 4 }
arubaWiredMdnsPortGroup OBJECT-GROUP
OBJECTS {
arubaWiredMdnsPortMdnsEnabled,
arubaWiredMdnsPortTxProfileName,
arubaWiredMdnsPortRxProfileName
}
STATUS current
DESCRIPTION "A collection of objects that provides the mDNS Vlan out
filter configuration."
::= { arubaWiredMdnsGroups 5 }
arubaWiredMdnsServiceProviderGroup OBJECT-GROUP
OBJECTS {
arubaWiredMdnsServiceProviderServiceInstanceName,
arubaWiredMdnsServiceProviderVlanId,
arubaWiredMdnsServiceProviderMacAddress,
arubaWiredMdnsServiceProviderHostname,
arubaWiredMdnsServiceProviderIpAddress,
arubaWiredMdnsServiceProviderTtl,
arubaWiredMdnsServiceProviderExpireTime
}
STATUS current
DESCRIPTION "A collection of objects that provides the mDNS
Service providers."
::= { arubaWiredMdnsGroups 6 }
END

View File

@ -0,0 +1,59 @@
--**MOD+***********************************************************************
--* Module: ARUBAWIRED-RMON-TRAP-MIB.mib
--*
--* (c) Copyright 2017 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-RMON-TRAP-MIB
--*
--**MOD-***********************************************************************
ARUBAWIRED-MGMD-RMON-TRAP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, NOTIFICATION-TYPE
FROM SNMPv2-SMI
eventDescription, eventIndex
FROM RMON-MIB
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
arubaWiredMgmdRmonTrapMIB MODULE-IDENTITY
LAST-UPDATED "201711020000Z" -- November 02, 2017
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION "This MIB module describes objects to configure
RMON traps."
REVISION "201711020000Z" -- November 02, 2017
DESCRIPTION "Initial revision."
::= { wndFeatures 4 }
--**********************************************************************
-- The ARUBAWIRED MGMG RMON Trap MIB Objects
-- **********************************************************************
arubaWiredMgmdRmonTrapNotifications OBJECT IDENTIFIER ::= { arubaWiredMgmdRmonTrapMIB 1 }
--**********************************************************************
-- NOTIFICATIONS (TRAPS)
--**********************************************************************
arubaWiredMgmdRmonTrapEvent NOTIFICATION-TYPE
OBJECTS { eventIndex,
eventDescription
}
STATUS current
DESCRIPTION
"The event ID for which the trap is set has occured."
::= { arubaWiredMgmdRmonTrapNotifications 1 }
END

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,282 @@
--**MOD+************************************************************************
--* Module: ARUBAWIRED-MODULE-MIB :MODULE MIB file
--*
--* (c) Copyright 2021 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-MODULE-MIB
--*
--**MOD-************************************************************************
ARUBAWIRED-MODULE-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, NOTIFICATION-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
DisplayString
FROM SNMPv2-TC
arubaWiredChassisMIB
FROM ARUBAWIRED-CHASSIS-MIB;
arubaWiredModule MODULE-IDENTITY
LAST-UPDATED "202107010000Z" -- July 1, 2021
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION
"This MIB module describes management objects that manage
module componenets."
REVISION "202107010000Z" -- July 1, 2021
DESCRIPTION "New notifications for module insert, remove, unrecognized."
REVISION "202101070000Z" -- January 7, 2021
DESCRIPTION "Initial revision."
::= { arubaWiredChassisMIB 6 }
-- **********************************************************************
-- Module Notifications
-- **********************************************************************
arubaWiredModuleNotifications OBJECT IDENTIFIER ::= { arubaWiredModule 0 }
arubaWiredModuleStateNotification NOTIFICATION-TYPE
OBJECTS {
arubaWiredModuleType,
arubaWiredModuleName,
arubaWiredModuleState
}
STATUS current
DESCRIPTION
"A notification generated when a module state change occurs. This
can happen during the normal boot process of a module, as well
as when a module encounters an error and the module attempts
to reboot and/or goes to the down state."
::= { arubaWiredModuleNotifications 1 }
arubaWiredModuleInsertedNotification NOTIFICATION-TYPE
OBJECTS {
arubaWiredModuleType,
arubaWiredModuleName
}
STATUS current
DESCRIPTION "A notification generated when a module is inserted."
::= { arubaWiredModuleNotifications 2 }
arubaWiredModuleRemovedNotification NOTIFICATION-TYPE
OBJECTS {
arubaWiredModuleType,
arubaWiredModuleName
}
STATUS current
DESCRIPTION "A notification generated when a module is removed."
::= { arubaWiredModuleNotifications 3 }
arubaWiredModuleUnrecognizedNotification NOTIFICATION-TYPE
OBJECTS {
arubaWiredModuleType,
arubaWiredModuleName,
arubaWiredModuleUnrecognizedDescriptor
}
STATUS current
DESCRIPTION "A notification generated when a module is
not recognized"
::= { arubaWiredModuleNotifications 4 }
-- **********************************************************************
-- Module Objects
-- **********************************************************************
arubaWiredModuleTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredModuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table contains one row per module entity."
::= { arubaWiredModule 1 }
arubaWiredModuleEntry OBJECT-TYPE
SYNTAX ArubaWiredModuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the module physical entity table."
INDEX { arubaWiredModuleGroupIndex , arubaWiredModuleTypeIndex, arubaWiredModuleSlotIndex }
::= { arubaWiredModuleTable 1 }
ArubaWiredModuleEntry ::=
SEQUENCE {
arubaWiredModuleGroupIndex Integer32,
arubaWiredModuleTypeIndex Integer32,
arubaWiredModuleSlotIndex Integer32,
arubaWiredModuleName DisplayString,
arubaWiredModuleType DisplayString,
arubaWiredModuleState DisplayString,
arubaWiredModuleProductDescription DisplayString,
arubaWiredModuleSerialNumber DisplayString,
arubaWiredModuleProductNumber DisplayString,
arubaWiredModuleAdminState DisplayString,
arubaWiredModulePowerPriority Integer32,
arubaWiredModuleUnrecognizedDescriptor DisplayString
}
arubaWiredModuleGroupIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This variable uniquely identifies the group containing the
module. Group means chassis in the stack and the value
1 MUST be used for non-modular devices."
::= { arubaWiredModuleEntry 1 }
arubaWiredModuleTypeIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This variable defines the module type such as line card,
or fabric card."
::= { arubaWiredModuleEntry 2 }
arubaWiredModuleSlotIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This variable defines the instance of the module type.
Instance values will be between 1 and the maximum
number of modules of a given type that exist in the
system."
::= { arubaWiredModuleEntry 3 }
arubaWiredModuleName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Identification of the module for the system."
::= { arubaWiredModuleEntry 4 }
arubaWiredModuleType OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Type of module."
::= { arubaWiredModuleEntry 5 }
arubaWiredModuleState OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current status for the module."
::= { arubaWiredModuleEntry 6 }
arubaWiredModuleProductDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..80))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "System description in long form."
::= { arubaWiredModuleEntry 7 }
arubaWiredModuleSerialNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Module serial number to uniquely identify the
module."
::= { arubaWiredModuleEntry 8 }
arubaWiredModuleProductNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Module product number to identify the module
type."
::= { arubaWiredModuleEntry 9 }
arubaWiredModuleAdminState OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Module administrative state."
::= { arubaWiredModuleEntry 10 }
arubaWiredModulePowerPriority OBJECT-TYPE
SYNTAX Integer32 (1..254)
UNITS "None"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Priority with which the module will be allocated power
in relation to other modules in the system. Modules with
higher priority will receive power first."
DEFVAL { 128 }
::= { arubaWiredModuleEntry 11 }
arubaWiredModuleUnrecognizedDescriptor OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..40))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Description of why module was not recognized."
::= { arubaWiredModuleEntry 12 }
-- **********************************************************************
-- compliance statements
-- **********************************************************************
arubaWiredModuleConformance OBJECT IDENTIFIER
::= { arubaWiredModule 99 }
arubaWiredModuleCompliances OBJECT IDENTIFIER
::= { arubaWiredModuleConformance 1 }
arubaWiredModuleGroups OBJECT IDENTIFIER
::= { arubaWiredModuleConformance 2 }
arubaWiredModuleCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "A compliance statement for Aruba switch chassis."
MODULE
MANDATORY-GROUPS
{
arubaWiredModuleTable,
arubaWiredModuleNotificationsGroup
}
GROUP arubaWiredModuleTableGroup
DESCRIPTION "A Collection of Object(s) that display the current module
parameters information."
::= { arubaWiredModuleCompliances 1 }
arubaWiredModuleTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredModuleName,
arubaWiredModuleType,
arubaWiredModuleState,
arubaWiredModuleProductDescription,
arubaWiredModuleSerialNumber,
arubaWiredModuleProductNumber,
arubaWiredModuleAdminState,
arubaWiredModulePowerPriority,
arubaWiredModuleUnrecognizedDescriptor
}
STATUS current
DESCRIPTION "A collection of objects display configuration, status,
and measurements of Module table."
::= { arubaWiredModuleGroups 1 }
arubaWiredModuleNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS { arubaWiredModuleStateNotification,
arubaWiredModuleInsertedNotification,
arubaWiredModuleRemovedNotification,
arubaWiredModuleUnrecognizedNotification
}
STATUS current
DESCRIPTION "Notifications sent by module management."
::= { arubaWiredModuleGroups 2 }
END

View File

@ -0,0 +1,653 @@
--**MOD+************************************************************************
--* Module: ARUBAWIRED-MSTP-MIB : MSTP MIB file
--*
--* (c) Copyright 2020-2021 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-MSTP-MIB
--*
--**MOD-************************************************************************
ARUBAWIRED-MSTP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
Integer32
FROM SNMPv2-SMI
DateAndTime, DisplayString , MacAddress , TruthValue ,
TEXTUAL-CONVENTION
FROM SNMPv2-TC
MODULE-COMPLIANCE , OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
InterfaceIndex
FROM IF-MIB
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
arubaWiredMstpMIB MODULE-IDENTITY
LAST-UPDATED "202006120000Z" -- June 12, 2020
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Enterprise
3000 Hanover St.
Palo Alto, CA 94304-1112"
DESCRIPTION
"This MIB module for Multiple Spanning
Tree Protocol(MSTP)."
REVISION "202006120000Z" -- June 12, 2020
DESCRIPTION
"Added arubaWiredMstpPortTable and
arubaWiredMstpGroup to this MIB module"
REVISION "201801180000Z" -- February 18, 2020
DESCRIPTION
"Initial version of this MIB module"
::= { wndFeatures 13 }
PointToPoint ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "
forceTrue: This value indicates that the
administrator requires the MAC to be treated as
if it is connected to a point-to-point LAN segment,
regardless of any indications to the contrary that
are generated by the MAC entity.
forceFalse: This value indicates that the
administrator requires the MAC to be treated as
if it is connected to a non-point-to-point LAN
segment, regardless of any indications to the
contrary that are generated by the MAC entity.
auto: This value indicates that the administrator
requires the point-to-point status of the MAC to be
determined in accordance with the specific MAC
procedures defined in 6.5."
SYNTAX INTEGER {
forceTrue(1),
forceFalse(2),
auto(3)
}
-- Top-level structure of MIB
arubaWiredMstpNotifications OBJECT IDENTIFIER ::= { arubaWiredMstpMIB 0}
arubaWiredMstpObjects OBJECT IDENTIFIER ::= { arubaWiredMstpMIB 1}
-- NOTIFICATIONS
arubaWiredMstpNotificationTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredMstpNotificationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information describing the Mstp configuration
and statistics of the Instances and CIST."
::= { arubaWiredMstpObjects 1 }
arubaWiredMstpNotificationEntry OBJECT-TYPE
SYNTAX ArubaWiredMstpNotificationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information describing the Mstp
events for trap generation."
INDEX { arubaWiredMstpId }
::= { arubaWiredMstpNotificationTable 1 }
ArubaWiredMstpNotificationEntry ::= SEQUENCE {
arubaWiredMstpPortName
DisplayString,
arubaWiredMstpInstanceID
Integer32,
arubaWiredMstpPortErrantBpduRxCount
Integer32,
arubaWiredMstpErrantBpduSrcMac
MacAddress,
arubaWiredMstpSuperiorBpduSrcPort
DisplayString,
arubaWiredMstpSuperiorBpduSrcMac
MacAddress,
arubaWiredMstpPortInstanceState
DisplayString,
arubaWiredMstpErrantBpduDetector
INTEGER,
arubaWiredMstpPortDesignatedBridge
DisplayString,
arubaWiredMstpOldPortRole
DisplayString,
arubaWiredMstpNewPortRole
DisplayString,
arubaWiredMstpTopoChangeTime
DateAndTime,
arubaWiredMstpPreviousRootBridgeID
DisplayString,
arubaWiredMstpNewRootBridgeID
DisplayString,
arubaWiredMstpRootBridgeChangeTimeStamp
DateAndTime,
arubaWiredMstpId
Integer32
}
arubaWiredMstpPortName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The port Name"
::= { arubaWiredMstpNotificationEntry 1 }
arubaWiredMstpInstanceID OBJECT-TYPE
SYNTAX Integer32 (0..65)
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Unique identifier of the STP Instance."
::= { arubaWiredMstpNotificationEntry 2 }
arubaWiredMstpPortErrantBpduRxCount OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The number of errant bpdu rx on the port
for the particular instance "
::= { arubaWiredMstpNotificationEntry 3 }
arubaWiredMstpErrantBpduSrcMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Source MAC address of the port sending this
Errant trap."
::= { arubaWiredMstpNotificationEntry 4 }
arubaWiredMstpSuperiorBpduSrcPort OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Port belonging to the Bridge, which
transmitted the superior BPDU."
::= { arubaWiredMstpNotificationEntry 5 }
arubaWiredMstpSuperiorBpduSrcMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The source MAC address of the port
sending superior BPDU."
::= { arubaWiredMstpNotificationEntry 6 }
arubaWiredMstpPortInstanceState OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "State of the port for the particular Instance"
::= { arubaWiredMstpNotificationEntry 7 }
arubaWiredMstpErrantBpduDetector OBJECT-TYPE
SYNTAX INTEGER{
bpduFilter (1),
bpduProtection (2)
}
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The identifier of the feature generating
Errant BPDU trap."
::= { arubaWiredMstpNotificationEntry 8 }
arubaWiredMstpPortDesignatedBridge OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The designated bridge name for this STP instance."
::= { arubaWiredMstpNotificationEntry 9 }
arubaWiredMstpOldPortRole OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The previous role of the port before
the Topology change.
Forwarding/Blocking/Err-DisabledState"
::= { arubaWiredMstpNotificationEntry 10 }
arubaWiredMstpNewPortRole OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The new role of the port after the Topology change.
Forwarding/Blocking/Err-DisabledState"
::= { arubaWiredMstpNotificationEntry 11 }
arubaWiredMstpTopoChangeTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Time at which the Topology Change happened."
::= { arubaWiredMstpNotificationEntry 12 }
arubaWiredMstpPreviousRootBridgeID OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Bridge ID of the Previous root,
before the Topology change."
::= { arubaWiredMstpNotificationEntry 13 }
arubaWiredMstpNewRootBridgeID OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Bridge ID of the New root,
after the Topology change."
::= { arubaWiredMstpNotificationEntry 14 }
arubaWiredMstpRootBridgeChangeTimeStamp OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Time when the new root is elected."
::= { arubaWiredMstpNotificationEntry 15 }
arubaWiredMstpId OBJECT-TYPE
SYNTAX Integer32 (0..65)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Instance ID"
::= { arubaWiredMstpNotificationEntry 16 }
arubaWiredMstpErrantBpduReceived NOTIFICATION-TYPE
OBJECTS {arubaWiredMstpPortName,
arubaWiredMstpPortErrantBpduRxCount,
arubaWiredMstpErrantBpduSrcMac,
arubaWiredMstpPortInstanceState,
arubaWiredMstpErrantBpduDetector
}
STATUS current
DESCRIPTION
"This Trap is generated when an unexpected (errant) BPDU
has been received on a port."
::= { arubaWiredMstpNotifications 1 }
arubaWiredMstpInstanceTopologyChange NOTIFICATION-TYPE
OBJECTS {arubaWiredMstpPortName,
arubaWiredMstpInstanceID,
arubaWiredMstpOldPortRole,
arubaWiredMstpNewPortRole,
arubaWiredMstpTopoChangeTime
}
STATUS current
DESCRIPTION
"Trap is generated when a Topology Change is detected in
the specified INSTANCE."
::= { arubaWiredMstpNotifications 2 }
arubaWiredMstpCISTTopologyChange NOTIFICATION-TYPE
OBJECTS {arubaWiredMstpPortName,
arubaWiredMstpOldPortRole,
arubaWiredMstpNewPortRole,
arubaWiredMstpTopoChangeTime
}
STATUS current
DESCRIPTION
"Trap is generated when a Topology
Change is detected in CIST."
::= { arubaWiredMstpNotifications 3 }
arubaWiredMstpInstanceNewRoot NOTIFICATION-TYPE
OBJECTS {arubaWiredMstpInstanceID,
arubaWiredMstpPreviousRootBridgeID,
arubaWiredMstpNewRootBridgeID,
arubaWiredMstpRootBridgeChangeTimeStamp
}
STATUS current
DESCRIPTION
"Trap generated when sending agent has become
the new root of spanning Tree for the specified INSTANCE;
the notification is sent by a bridge soon after its election
as the new root."
::= { arubaWiredMstpNotifications 4 }
arubaWiredMstpCISTNewRoot NOTIFICATION-TYPE
OBJECTS {arubaWiredMstpPreviousRootBridgeID,
arubaWiredMstpNewRootBridgeID,
arubaWiredMstpRootBridgeChangeTimeStamp
}
STATUS current
DESCRIPTION
"Trap generated when sending agent has become
the new root of spanning Tree for the specified CIST;
the notification is sent by a bridge soon after its election
as the new root."
::= { arubaWiredMstpNotifications 5 }
arubaWiredMstpInstanceLoopGuardInconsistency NOTIFICATION-TYPE
OBJECTS {arubaWiredMstpPortName,
arubaWiredMstpInstanceID,
arubaWiredMstpPortDesignatedBridge
}
STATUS current
DESCRIPTION
"Trap generated when a Loop Guard feature enabled port
receives superior BPDUs on its interface for a
given instance."
::= { arubaWiredMstpNotifications 6 }
arubaWiredMstpCISTLoopGuardInconsistency NOTIFICATION-TYPE
OBJECTS {arubaWiredMstpPortName,
arubaWiredMstpPortDesignatedBridge
}
STATUS current
DESCRIPTION
"Trap generated when a Loop Guard feature enabled port
receives superior BPDUs on its interface for CIST."
::= { arubaWiredMstpNotifications 7 }
arubaWiredMstpInstanceRootGuardInconsistency NOTIFICATION-TYPE
OBJECTS {arubaWiredMstpPortName,
arubaWiredMstpInstanceID,
arubaWiredMstpSuperiorBpduSrcMac,
arubaWiredMstpSuperiorBpduSrcPort
}
STATUS current
DESCRIPTION
"Trap generated when a Root Guard feature enabled port
receives superior BPDUs on its interface for a
given instance."
::= { arubaWiredMstpNotifications 8 }
arubaWiredMstpCISTRootGuardInconsistency NOTIFICATION-TYPE
OBJECTS {arubaWiredMstpPortName,
arubaWiredMstpSuperiorBpduSrcMac,
arubaWiredMstpSuperiorBpduSrcPort
}
STATUS current
DESCRIPTION
"Trap generated when a Root Guard feature enabled port
receives superior BPDUs on its interface for CIST."
::= { arubaWiredMstpNotifications 9 }
-- Per Port Configuration
arubaWiredMstpPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredMstpPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information describing the MSTP specific
configuration and statistics of the ports."
::= { arubaWiredMstpObjects 2 }
arubaWiredMstpPortEntry OBJECT-TYPE
SYNTAX ArubaWiredMstpPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information describing the MSTP specific
configuration and statistics of the ports."
INDEX { arubaWiredMstpPortIndex }
::= { arubaWiredMstpPortTable 1 }
ArubaWiredMstpPortEntry ::= SEQUENCE {
arubaWiredMstpPortIndex InterfaceIndex,
arubaWiredMstpPortAdminEdge TruthValue,
arubaWiredMstpPortAdminPointToPoint PointToPoint,
arubaWiredMstpPortAutoEdge TruthValue,
arubaWiredMstpPortBpduFiltering TruthValue,
arubaWiredMstpPortRestrictedTcn TruthValue,
arubaWiredMstpPortRootGuard TruthValue,
arubaWiredMstpPortLoopGuard TruthValue,
arubaWiredMstpPortBpduProtection TruthValue,
arubaWiredMstpPortRpvstProtection TruthValue,
arubaWiredMstpPortRpvstFiltering TruthValue
}
arubaWiredMstpPortIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION " The port ifIndex "
::= { arubaWiredMstpPortEntry 1 }
arubaWiredMstpPortAdminEdge OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The administrative value of the Edge Port
parameter. A value of true(1) indicates that this
port should be assumed as an edge-port, and a
value of false(2) indicates that this port
should be assumed as a non-edge-port.
Note that even when this object's value is true(1),
the arubaWiredMstpOperEdgePort can be false(2) if a
BPDU has been received."
DEFVAL { false }
::= { arubaWiredMstpPortEntry 2 }
arubaWiredMstpPortAdminPointToPoint OBJECT-TYPE
SYNTAX PointToPoint
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Refer the PointToPoint textual-convention."
REFERENCE
"IEEE P802.1w; IEEE P802.1t"
DEFVAL { 3 }
::= { arubaWiredMstpPortEntry 3 }
arubaWiredMstpPortAutoEdge OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION "It is used by the Bridge
detection state machine for the automatic
identification of edge ports. "
REFERENCE
"IEEE 802.1D-2004"
DEFVAL { 1 }
::= { arubaWiredMstpPortEntry 4 }
arubaWiredMstpPortBpduFiltering OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This value indicates whether or not
BPDUs need to be filtered on this port and BPDU filter
option forces a port to always stay in the forwarding
state and be excluded from standard STP operation.
If the value is true(1) the received BPDUs will
be dropped and no BPDUs will be transmitted on
the port. If the value is false (2)
the BPDUs will be processed as usual. "
REFERENCE
"IEEE P802.1w"
DEFVAL { false }
::= { arubaWiredMstpPortEntry 5 }
arubaWiredMstpPortRestrictedTcn OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION " This value indicates whether or not to
propagate topology changes to other ports.
true(1) causes the port not to propagate topology
changes to other ports."
REFERENCE "IEEE 802.1Q-REV/5.0 (13.25.15)"
DEFVAL { false }
::= { arubaWiredMstpPortEntry 6 }
arubaWiredMstpPortRootGuard OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION " Setting this object to true(1) forces port
to not to be selected as root port even if
this port has the least path cost to the root. "
DEFVAL { false }
::= { arubaWiredMstpPortEntry 7 }
arubaWiredMstpPortLoopGuard OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION " Setting this object to true(1) causes the
non-designated port to go into the STP loop inconsistent
state instead of the forwarding state. In the
loop-inconsistent state, the port prevents data traffic
through the link, therefore avoiding the loop creation.
When BPDUs again are received on the inconsistent port,
it resumes normal STP operation automatically. "
DEFVAL { false }
::= { arubaWiredMstpPortEntry 8 }
arubaWiredMstpPortBpduProtection OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION " Setting this true (1) indicates that no
BPDUs are expected to be received on this port.
At the reception of BPDUs the BPDU protection
mechanism will disable this port and port will
transition into BPDU Error state."
DEFVAL { false }
::= { arubaWiredMstpPortEntry 9 }
arubaWiredMstpPortRpvstProtection OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION " Setting this true (1) indicates that no
Rpvst-proprietary BPDUs are expected to be
received on this port. At the reception of
Rpvst-proprietary BPDUs the Rpvst protection
mechanism will disable this port and port will
transition into BPDU Error state."
DEFVAL { false }
::= { arubaWiredMstpPortEntry 10 }
arubaWiredMstpPortRpvstFiltering OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION " This value indicates whether or not
Rpvst-proprietary BPDUs need to be filtered on
this port and Rpvst filter option forces
a port to always stay in the forwarding state
and be excluded from standard STP operation.
If the value is true(1) the received BPDUs
will be dropped and no BPDUs will be
transmitted on the port. If the value
is false (2) the BPDUs will be
processed as usual."
DEFVAL { false }
::= { arubaWiredMstpPortEntry 11 }
-- MSTP General Variables
-- These parameters apply globally to the MSTP
arubaWiredMstpGeneralGroup OBJECT IDENTIFIER ::= {arubaWiredMstpObjects 3}
arubaWiredMstpBpduGuardTimeout OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Time in seconds until when a
port configured for BPDU-guard will be disabled,
upon receiving an STP BPDU. If BpduGuardtimeout
is not set, port will be in the
disabled state forever."
::= { arubaWiredMstpGeneralGroup 1 }
-- Conformance Information
arubaWiredMstpConformance OBJECT IDENTIFIER ::= { arubaWiredMstpMIB 2}
arubaWiredMstpGroups OBJECT IDENTIFIER ::= { arubaWiredMstpConformance 1 }
arubaWiredMstpNotificationObjectGroup OBJECT-GROUP
OBJECTS { arubaWiredMstpPortName,
arubaWiredMstpInstanceID,
arubaWiredMstpPortErrantBpduRxCount,
arubaWiredMstpErrantBpduSrcMac,
arubaWiredMstpSuperiorBpduSrcPort,
arubaWiredMstpSuperiorBpduSrcMac,
arubaWiredMstpPortInstanceState,
arubaWiredMstpErrantBpduDetector,
arubaWiredMstpPortDesignatedBridge,
arubaWiredMstpOldPortRole,
arubaWiredMstpNewPortRole,
arubaWiredMstpTopoChangeTime,
arubaWiredMstpPreviousRootBridgeID,
arubaWiredMstpNewRootBridgeID,
arubaWiredMstpRootBridgeChangeTimeStamp
}
STATUS current
DESCRIPTION "Group of objects required for
notifications."
::= { arubaWiredMstpGroups 1 }
arubaWiredMstpNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS { arubaWiredMstpErrantBpduReceived,
arubaWiredMstpInstanceNewRoot,
arubaWiredMstpCISTNewRoot,
arubaWiredMstpInstanceRootGuardInconsistency,
arubaWiredMstpCISTRootGuardInconsistency,
arubaWiredMstpInstanceLoopGuardInconsistency,
arubaWiredMstpCISTLoopGuardInconsistency,
arubaWiredMstpInstanceTopologyChange,
arubaWiredMstpCISTTopologyChange
}
STATUS current
DESCRIPTION "Group of notifications."
::= { arubaWiredMstpGroups 2 }
arubaWiredMstpPortGroup OBJECT-GROUP
OBJECTS {
arubaWiredMstpPortAdminEdge,
arubaWiredMstpPortAdminPointToPoint,
arubaWiredMstpPortAutoEdge,
arubaWiredMstpPortBpduFiltering,
arubaWiredMstpPortRestrictedTcn,
arubaWiredMstpPortRootGuard,
arubaWiredMstpPortLoopGuard,
arubaWiredMstpPortBpduProtection,
arubaWiredMstpPortRpvstProtection,
arubaWiredMstpPortRpvstFiltering
}
STATUS current
DESCRIPTION
"These objects are used for managing/monitoring
MSTP port parameters"
::= { arubaWiredMstpGroups 3 }
arubaWiredMstpGroup OBJECT-GROUP
OBJECTS {
arubaWiredMstpBpduGuardTimeout
}
STATUS current
DESCRIPTION
"These objects are used for monitoring
MSTP global parameters."
::= { arubaWiredMstpGroups 4 }
-- Compliance Statements
arubaWiredMstpCompliances OBJECT IDENTIFIER ::=
{arubaWiredMstpConformance 2}
arubaWiredMstpNotificationCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement
for Mstp extension notifications."
MODULE -- this module
MANDATORY-GROUPS { arubaWiredMstpNotificationObjectGroup,
arubaWiredMstpNotificationGroup,
arubaWiredMstpPortGroup,
arubaWiredMstpGroup
}
::= { arubaWiredMstpCompliances 1 }
END

View File

@ -0,0 +1,600 @@
--**MOD+***********************************************************************
--* Module: ARUBAWIRED-MVRP-MIB.mib
--*
--* (c) Copyright 2017 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-MVRP-MIB
--*
--**MOD-***********************************************************************
ARUBAWIRED-MVRP-MIB DEFINITIONS ::= BEGIN
IMPORTS
Integer32, Counter32, MODULE-IDENTITY, NOTIFICATION-TYPE, Gauge32,
OBJECT-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
TimeInterval, TruthValue
FROM SNMPv2-TC
InterfaceIndex
FROM IF-MIB
EnabledStatus
FROM P-BRIDGE-MIB
VlanId
FROM Q-BRIDGE-MIB
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
arubaWiredMvrpMIB MODULE-IDENTITY
LAST-UPDATED "201711020000Z" -- November 02, 2017
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION "This is the MIB module related to HPE Aruba VSX feature"
REVISION "201711020000Z" -- November 02, 2017
DESCRIPTION "Initial revision."
::= { wndFeatures 6 }
--**********************************************************************
-- The MVRP MIB Objects
-- **********************************************************************
arubaWiredMvrpNotifications OBJECT IDENTIFIER ::= { arubaWiredMvrpMIB 0 }
arubaWiredMvrpObjects OBJECT IDENTIFIER ::= { arubaWiredMvrpMIB 1 }
arubaWiredMvrpConformance OBJECT IDENTIFIER ::= { arubaWiredMvrpMIB 3 }
--**********************************************************************
--Start of MIB objects
--**********************************************************************
arubaWiredMvrpConfig OBJECT IDENTIFIER ::= { arubaWiredMvrpObjects 1 }
arubaWiredMvrpStats OBJECT IDENTIFIER ::= { arubaWiredMvrpObjects 2 }
arubaWiredMvrpGlobalClearStats OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Defines the global clear statistics control for MVRP.
True(1) indicates that MVRP should clear all
statistic counters related to all ports in the system.
A write operation of False(0) leads to a no operation and
a GET request for this object always returns FALSE."
::= { arubaWiredMvrpConfig 1 }
arubaWiredMvrpMaxVlanLimit OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Defines the maximum number of dynamic VLANs that
can be created on the system by MVRP. If the number of VLANs
created by MVRP reaches this limit, the system will prevent
MVRP from creating additional VLANs. A write operation for
this object is not supported."
::= { arubaWiredMvrpConfig 2 }
---------------------------------------------------------------
--MVRP Port Config Table
---------------------------------------------------------------
--joinTimer will be managed by ieee8021BridgePortMrpJoinTime
--leaveTimer will be managed by ieee8021BridgePortMrpLeaveTime
--leaveAllTimer will be managed by ieee8021BridgePortMrpLeaveAllTime
--Global MVRP enable will be managed by ieee8021QBridgeMvrpEnabledStatus
--Port MVRP enable will be managed by ieee8021QBridgePortMvrpEnabledStatus
--Forbidden mode of Registrar state will be managed by
--ieee8021QBridgeVlanForbiddenEgressPorts
arubaWiredMvrpPortConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredMvrpPortConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing MVRP port configuration information."
::= { arubaWiredMvrpConfig 3 }
arubaWiredMvrpPortConfigEntry OBJECT-TYPE
SYNTAX ArubaWiredMvrpPortConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An MVRP port configuration entry."
INDEX { arubaWiredMvrpPortConfigifIndex }
::= { arubaWiredMvrpPortConfigTable 1 }
ArubaWiredMvrpPortConfigEntry ::= SEQUENCE {
arubaWiredMvrpPortConfigifIndex InterfaceIndex,
arubaWiredMvrpPortConfigRegistrarMode INTEGER,
arubaWiredMvrpPortConfigPeriodicTimer Gauge32,
arubaWiredMvrpPortConfigPeriodicTransmissionStatus EnabledStatus,
arubaWiredMvrpPortStatsClearStats TruthValue
}
arubaWiredMvrpPortConfigifIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
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."
::= { arubaWiredMvrpPortConfigEntry 1 }
arubaWiredMvrpPortConfigRegistrarMode OBJECT-TYPE
SYNTAX INTEGER
{
normal(1),
fixed(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Defines the mode of operation of all the registrar state
machines associated to the port.
normal - Registration as well as de-registration of VLANs are
allowed.
fixed - The Registrar ignores all MRP messages and remains in
IN state(Registered).
NOTE: Forbidden Registration Mode will be managed by
ieee8021QBridgeVlanForbiddenEgressPorts."
DEFVAL { normal }
::= { arubaWiredMvrpPortConfigEntry 2 }
arubaWiredMvrpPortConfigPeriodicTimer OBJECT-TYPE
SYNTAX Gauge32 (100..1000000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Interval at which the Periodic transmission state machine
of an MVRP instance generates transmission opportunities
for the MVRP instance."
DEFVAL { 100 }
::= { arubaWiredMvrpPortConfigEntry 3 }
arubaWiredMvrpPortConfigPeriodicTransmissionStatus OBJECT-TYPE
SYNTAX EnabledStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Used to enable or disable the Periodic transmission
state machine of an MVRP instance."
DEFVAL { enabled }
::= { arubaWiredMvrpPortConfigEntry 4 }
arubaWiredMvrpPortStatsClearStats OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Clear all statistics parameters corresponding to this port.
True(1) indicates that MVRP will clear all
statistic counters related to this port.
A write operation of False(0) leads to a no operation and
a GET request for this object always returns FALSE."
::= { arubaWiredMvrpPortConfigEntry 5 }
---------------------------------------------------------------
--MVRP Port Statistics Table
---------------------------------------------------------------
--Last PDU Origin will be managed by ieee8021QBridgePortMvrpLastPduOrigin
--Registration failed will be managed by
--ieee8021QBridgePortMvrpFailedRegistrations
arubaWiredMvrpPortStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredMvrpPortStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table containing MVRP port statistics information."
::= { arubaWiredMvrpStats 1 }
arubaWiredMvrpPortStatsEntry OBJECT-TYPE
SYNTAX ArubaWiredMvrpPortStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An MVRP port statistics entry."
INDEX { arubaWiredMvrpPortStatsifIndex }
::= { arubaWiredMvrpPortStatsTable 1 }
ArubaWiredMvrpPortStatsEntry ::= SEQUENCE {
arubaWiredMvrpPortStatsifIndex InterfaceIndex,
arubaWiredMvrpPortStatsNewReceived Counter32,
arubaWiredMvrpPortStatsJoinInReceived Counter32,
arubaWiredMvrpPortStatsJoinEmptyReceived Counter32,
arubaWiredMvrpPortStatsLeaveReceived Counter32,
arubaWiredMvrpPortStatsInReceived Counter32,
arubaWiredMvrpPortStatsEmptyReceived Counter32,
arubaWiredMvrpPortStatsLeaveAllReceived Counter32,
arubaWiredMvrpPortStatsNewTransmitted Counter32,
arubaWiredMvrpPortStatsJoinInTransmitted Counter32,
arubaWiredMvrpPortStatsJoinEmptyTransmitted Counter32,
arubaWiredMvrpPortStatsLeaveTransmitted Counter32,
arubaWiredMvrpPortStatsInTransmitted Counter32,
arubaWiredMvrpPortStatsEmptyTransmitted Counter32,
arubaWiredMvrpPortStatsLeaveAllTransmitted Counter32,
arubaWiredMvrpPortStatsTotalPDUReceived Counter32,
arubaWiredMvrpPortStatsTotalPDUTransmitted Counter32,
arubaWiredMvrpPortStatsFramesDiscarded Counter32
}
arubaWiredMvrpPortStatsifIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
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."
::= { arubaWiredMvrpPortStatsEntry 1 }
arubaWiredMvrpPortStatsNewReceived OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of New messages received."
::= { arubaWiredMvrpPortStatsEntry 2 }
arubaWiredMvrpPortStatsJoinInReceived OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Join In messages received."
::= { arubaWiredMvrpPortStatsEntry 3 }
arubaWiredMvrpPortStatsJoinEmptyReceived OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Join Empty messages received."
::= { arubaWiredMvrpPortStatsEntry 4 }
arubaWiredMvrpPortStatsLeaveReceived OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Leave messages received."
::= { arubaWiredMvrpPortStatsEntry 5 }
arubaWiredMvrpPortStatsInReceived OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of In messages received."
::= { arubaWiredMvrpPortStatsEntry 6 }
arubaWiredMvrpPortStatsEmptyReceived OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Empty messages received."
::= { arubaWiredMvrpPortStatsEntry 7 }
arubaWiredMvrpPortStatsLeaveAllReceived OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Leave all messages received."
::= { arubaWiredMvrpPortStatsEntry 8 }
arubaWiredMvrpPortStatsNewTransmitted OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of New messages transmitted."
::= { arubaWiredMvrpPortStatsEntry 9 }
arubaWiredMvrpPortStatsJoinInTransmitted OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Join In messages transmitted."
::= { arubaWiredMvrpPortStatsEntry 10 }
arubaWiredMvrpPortStatsJoinEmptyTransmitted OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Join Empty messages transmitted."
::= { arubaWiredMvrpPortStatsEntry 11 }
arubaWiredMvrpPortStatsLeaveTransmitted OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Leave messages transmitted."
::= { arubaWiredMvrpPortStatsEntry 12 }
arubaWiredMvrpPortStatsInTransmitted OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of In messages transmitted."
::= { arubaWiredMvrpPortStatsEntry 13 }
arubaWiredMvrpPortStatsEmptyTransmitted OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Empty messages transmitted."
::= { arubaWiredMvrpPortStatsEntry 14 }
arubaWiredMvrpPortStatsLeaveAllTransmitted OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Leave all messages transmitted."
::= { arubaWiredMvrpPortStatsEntry 15 }
arubaWiredMvrpPortStatsTotalPDUReceived OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of MVRP PDUs received."
::= { arubaWiredMvrpPortStatsEntry 16 }
arubaWiredMvrpPortStatsTotalPDUTransmitted OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of MVRP PDUs transmitted."
::= { arubaWiredMvrpPortStatsEntry 17 }
arubaWiredMvrpPortStatsFramesDiscarded OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Invalid messages received."
::= { arubaWiredMvrpPortStatsEntry 18 }
arubaWiredMvrpStateTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredMvrpStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table that contains information about the
MVRP state Machine(s) configuration."
::= { arubaWiredMvrpStats 2 }
arubaWiredMvrpStateEntry OBJECT-TYPE
SYNTAX ArubaWiredMvrpStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in a table that contains the VLAN ID and port list."
INDEX
{
arubaWiredMvrpVlanId,
arubaWiredMvrpStateifIndex
}
::= { arubaWiredMvrpStateTable 1 }
ArubaWiredMvrpStateEntry ::= SEQUENCE
{
arubaWiredMvrpVlanId VlanId,
arubaWiredMvrpStateifIndex InterfaceIndex,
arubaWiredMvrpApplicantState INTEGER,
arubaWiredMvrpRegistrarState INTEGER
}
arubaWiredMvrpVlanId OBJECT-TYPE
SYNTAX VlanId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The VLAN ID to which this entry belongs."
::= { arubaWiredMvrpStateEntry 1 }
arubaWiredMvrpStateifIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
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."
::= { arubaWiredMvrpStateEntry 2 }
arubaWiredMvrpApplicantState OBJECT-TYPE
SYNTAX INTEGER {
aa(0),
qa(1),
la(2),
vp(3),
ap(4),
qp(5),
vo(6),
ao(7),
qo(8),
lo(9),
vn(10),
an(11)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
" This MIB provides the Applicant State Machine values
of the MVRP enabled port as follows: 0 = aa, 1 = qa, 2 = la,
3 = vp, 4 = ap, 5 = qp, 6 = vo, 7 = ao, 8 = qo, 9 = lo, 10 = vn,
11 = an. The first letter indicates the state:
V for Very anxious, A for Anxious, Q for Quiet, and L for
Leaving. The second letter indicates the membership state:
A for Active member, P for Passive member, O for Observer and
N for New."
::= { arubaWiredMvrpStateEntry 3 }
arubaWiredMvrpRegistrarState OBJECT-TYPE
SYNTAX INTEGER {
in(1),
lv(2),
mt(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This MIB provides the Registrar state machine value for
the MVRP enabled port as follows: 1 = registered, 2 = leaving,
3 = empty."
::= { arubaWiredMvrpStateEntry 4 }
--**********************************************************************
-- NOTIFICATIONS (TRAPS)
--**********************************************************************
arubaWiredMvrpVlanLimitReachedEvent NOTIFICATION-TYPE
OBJECTS
{
arubaWiredMvrpMaxVlanLimit
}
STATUS current
DESCRIPTION
"The number of VLANs learned dynamically by MVRP has
reached a configured limit. Notify the management
entity with the number of VLANs learned dynamically by
MVRP and the configured MVRP VLAN limit."
::= { arubaWiredMvrpNotifications 1 }
--**********************************************************************
--MVRP MIB Groups and Compliances
-- conformance information
--**********************************************************************
arubaWiredMvrpCompliances
OBJECT IDENTIFIER ::= { arubaWiredMvrpConformance 1 }
arubaWiredMvrpGroups
OBJECT IDENTIFIER ::= { arubaWiredMvrpConformance 2 }
--**********************************************************************
--COMPLIANCE
--**********************************************************************
arubaWiredMvrpCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"Compliance statement for MVRP."
MODULE
MANDATORY-GROUPS
{
arubaWiredMvrpBaseGroup,
arubaWiredMvrpPortConfigGroup,
arubaWiredMvrpPortStatsGroup,
arubaWiredMvrpPortStateGroup,
arubaWiredMvrpNotifyGroup
}
::= { arubaWiredMvrpCompliances 1 }
--**********************************************************************
--UNITS OF CONFORMANCE
--**********************************************************************
arubaWiredMvrpBaseGroup OBJECT-GROUP
OBJECTS
{
arubaWiredMvrpGlobalClearStats,
arubaWiredMvrpMaxVlanLimit
}
STATUS current
DESCRIPTION
"Collection of objects for management of MVRP Base Group."
::= { arubaWiredMvrpGroups 1 }
arubaWiredMvrpPortConfigGroup OBJECT-GROUP
OBJECTS
{
arubaWiredMvrpPortConfigRegistrarMode,
arubaWiredMvrpPortConfigPeriodicTimer,
arubaWiredMvrpPortConfigPeriodicTransmissionStatus,
arubaWiredMvrpPortStatsClearStats
}
STATUS current
DESCRIPTION
"Collection of objects for management of MVRP Port Configuration
Table."
::= { arubaWiredMvrpGroups 2 }
arubaWiredMvrpPortStatsGroup OBJECT-GROUP
OBJECTS
{
arubaWiredMvrpPortStatsNewReceived,
arubaWiredMvrpPortStatsJoinInReceived,
arubaWiredMvrpPortStatsJoinEmptyReceived,
arubaWiredMvrpPortStatsLeaveReceived,
arubaWiredMvrpPortStatsInReceived,
arubaWiredMvrpPortStatsEmptyReceived,
arubaWiredMvrpPortStatsLeaveAllReceived,
arubaWiredMvrpPortStatsNewTransmitted,
arubaWiredMvrpPortStatsJoinInTransmitted,
arubaWiredMvrpPortStatsJoinEmptyTransmitted,
arubaWiredMvrpPortStatsLeaveTransmitted,
arubaWiredMvrpPortStatsInTransmitted,
arubaWiredMvrpPortStatsEmptyTransmitted,
arubaWiredMvrpPortStatsLeaveAllTransmitted,
arubaWiredMvrpPortStatsTotalPDUReceived,
arubaWiredMvrpPortStatsTotalPDUTransmitted,
arubaWiredMvrpPortStatsFramesDiscarded
}
STATUS current
DESCRIPTION
"Collection of objects for management of MVRP Statistics Table."
::= { arubaWiredMvrpGroups 3 }
arubaWiredMvrpPortStateGroup OBJECT-GROUP
OBJECTS
{
arubaWiredMvrpApplicantState,
arubaWiredMvrpRegistrarState
}
STATUS current
DESCRIPTION
"Collection of objects to display Applicant and
Registrar state machine of the ports."
::= { arubaWiredMvrpGroups 4 }
arubaWiredMvrpNotifyGroup NOTIFICATION-GROUP
NOTIFICATIONS
{
arubaWiredMvrpVlanLimitReachedEvent
}
STATUS current
DESCRIPTION
"MVRP notification group."
::= { arubaWiredMvrpGroups 5 }
END

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,807 @@
--**MOD+************************************************************************
--* Module: ARUBAWIRED-POE-MIB :POE MIB file
--*
--* (c) Copyright 2019-2020 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-POE-MIB
--*
--**MOD-************************************************************************
ARUBAWIRED-POE-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID
pethPsePortEntry, pethMainPseEntry
FROM POWER-ETHERNET-MIB;
arubaWiredPoeMIB MODULE-IDENTITY
LAST-UPDATED "201906240000Z" -- June 24, 2019
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION
"This MIB module describes management objects
that manage Power Source Equipment (PSE).
This is the MIB module related to HPE Aruba PoE "
REVISION "201906240000Z" -- June 24, 2019
DESCRIPTION "Initial revision."
::= { wndFeatures 8 }
-- **********************************************************************
-- subtrees in the MIB
-- **********************************************************************
arubaWiredPoePethPsePort OBJECT IDENTIFIER ::= { arubaWiredPoeMIB 1 }
arubaWiredPoeConformance OBJECT IDENTIFIER ::= { arubaWiredPoeMIB 2 }
arubaWiredPoePethMainPse OBJECT IDENTIFIER ::= { arubaWiredPoeMIB 3 }
arubaWiredPoePethPseModule OBJECT IDENTIFIER ::= { arubaWiredPoeMIB 4 }
-- **********************************************************************
-- PSE Objects extension
-- (AUGMENTS pethPsePortTable
-- **********************************************************************
arubaWiredPoePethPsePortTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredPoePethPsePortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table of objects that display and control the power
characteristics of power Ethernet ports on a Power Source
Entity (PSE) device. This group will be implemented in
managed power Ethernet switches and mid-span devices.
Values of all read-write objects in this table are
persistent at restart/reboot."
::= { arubaWiredPoePethPsePort 1 }
arubaWiredPoePethPsePortEntry OBJECT-TYPE
SYNTAX ArubaWiredPoePethPsePortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The fields in these entries will be used to supplement
fields in 'pethPsePortEntry in ieee802af.mib."
AUGMENTS { pethPsePortEntry }
::= { arubaWiredPoePethPsePortTable 1 }
ArubaWiredPoePethPsePortEntry ::=
SEQUENCE {
arubaWiredPoePethPsePortPowerAllocateBy INTEGER,
arubaWiredPoePethPsePortPreStdDetect INTEGER,
arubaWiredPoePethPsePortRpd INTEGER,
arubaWiredPoePethPsePortCurrent Integer32,
arubaWiredPoePethPsePortVoltage Integer32,
arubaWiredPoePethPsePortReservedPower Integer32,
arubaWiredPoePethPsePortPowerDrawn Integer32,
arubaWiredPoePethPsePortAveragePower Integer32,
arubaWiredPoePethPsePortPeakPower Integer32,
arubaWiredPoePethPsePortOperStatus INTEGER,
arubaWiredPoePethPsePortPdSignature INTEGER,
arubaWiredPoePethPsePortPowerClassification INTEGER,
arubaWiredPoePethPsePortPseAssignedClass INTEGER,
arubaWiredPoePethPsePortPoECycle Integer32
}
arubaWiredPoePethPsePortPowerAllocateBy OBJECT-TYPE
SYNTAX INTEGER {
usage(1),
class(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Allows control over the power allocation strategy used for
this port. Two power allocation strategies are class(2)
and usage(1). When allocating by usage(1) power is delivered
as requested by a PD. When allocating by class(2) the PSE
uses the power ramp-up signature of the PD to identify the
PD's power class and use the power level for the specified class."
DEFVAL { 1 }
::= { arubaWiredPoePethPsePortEntry 1 }
arubaWiredPoePethPsePortPreStdDetect OBJECT-TYPE
SYNTAX INTEGER {
off(1),
on(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This field specifies the pre standard detect configuration for this port.
A value of on - indicates that pre-802.3af-standard devices to power on.
A value of off - indicates that only pre-802.3at/bt compliant
devices are allowed. The default value is off."
DEFVAL { 1 }
::= { arubaWiredPoePethPsePortEntry 2 }
arubaWiredPoePethPsePortRpd OBJECT-TYPE
SYNTAX INTEGER {
off(1),
on(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Rapid Power Down is executed by the hardware in the event of a power-supply
failure. It quickly cuts power to a PD to prevent an over-current scenario
in the PSE. This field indicates whether the interface will go down in the
event of any PSU failure or not. A value of on(2) indicates that a power
supply failure will cause the power delivery to be cut on supply failure.
A value of off(1) indicates that the port is unaffected by the failure of
any single PSU.The default value is off(1)."
DEFVAL { 1 }
::= { arubaWiredPoePethPsePortEntry 3 }
arubaWiredPoePethPsePortCurrent OBJECT-TYPE
SYNTAX Integer32
UNITS "milliamperes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This field specifies the current supplied at this port.
This value is specified in milliamperes(mA)."
DEFVAL { 0 }
::= { arubaWiredPoePethPsePortEntry 4 }
arubaWiredPoePethPsePortVoltage OBJECT-TYPE
SYNTAX Integer32
UNITS "deciVolts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This field specifies the Voltage supplied at this port.
This value is specified in 10's of Volts (dV)."
DEFVAL { 0 }
::= { arubaWiredPoePethPsePortEntry 5 }
arubaWiredPoePethPsePortReservedPower OBJECT-TYPE
SYNTAX Integer32
UNITS "milliwatts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This field specifies quantum of power which has been
reserved for the PD at this port. This value is
specified in milliwatts (mW)."
DEFVAL { 0 }
::= { arubaWiredPoePethPsePortEntry 6 }
arubaWiredPoePethPsePortPowerDrawn OBJECT-TYPE
SYNTAX Integer32
UNITS "milliwatts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This field specifies quantum of power which has indicating
the actual power drawn by powered device(PD). This value
is specified in milliwatts (mW)."
DEFVAL { 0 }
::= { arubaWiredPoePethPsePortEntry 7 }
arubaWiredPoePethPsePortAveragePower OBJECT-TYPE
SYNTAX Integer32
UNITS "milliwatts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This field specifies the average power in milliwatts drawn by
the powered device (PD) on this port."
DEFVAL { 0 }
::= { arubaWiredPoePethPsePortEntry 8 }
arubaWiredPoePethPsePortPeakPower OBJECT-TYPE
SYNTAX Integer32
UNITS "milliwatts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This field specifies the peak power supplied in milliwatts to
the powered device (PD) connected to this port."
DEFVAL { 0 }
::= { arubaWiredPoePethPsePortEntry 9 }
arubaWiredPoePethPsePortOperStatus OBJECT-TYPE
SYNTAX INTEGER {
deny(1),
off(2),
on(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This field specifies the operational status of the port."
DEFVAL { 2 }
::= { arubaWiredPoePethPsePortEntry 10 }
arubaWiredPoePethPsePortPdSignature OBJECT-TYPE
SYNTAX INTEGER {
unknownSignature(0),
singleSignature(1),
dualSignature(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This Signature value represents the PD signature. This variable is
valid only while a PD is detected. In 802.3af and 802.3at standards
the power controller on the PSE uses two of the four pairs of wires
in the RJ45 connector to supply power to a power controller on the PD.
With 802.3bt standard the controller on the PSE uses all four pairs.
On the PD side there can either be single power controller, or two distinct
power controllers connected to each of the two pairs and each of the two
controllers would negotiate and draw power independently from the PSE.
The Controller on the PSE is capable of detecting the PD signature, which will
indicate whether the PD comprises a single controller or two independent
controllers. Possible values:
unknownSignature : 2-pair mode,
singleSignature : 4-pair mode and one controller on the PD side,
dualSignature : 4-pair mode and two controllers on the PD side."
DEFVAL { 0 }
::= { arubaWiredPoePethPsePortEntry 11 }
arubaWiredPoePethPsePortPowerClassification OBJECT-TYPE
SYNTAX INTEGER {
class0(1),
class1(2),
class2(3),
class3(4),
class4(5),
class5(6),
class6(7),
class7(8),
class8(9)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A read-only value that indicates the PD Class of a detected PD.
Classification is a way to tag different terminals on the
Power over LAN network according to their power consumption.
Devices such as IP telephones, WLAN access points and others,
will be classified according to their power requirements.
The meaning of the classification labels is defined in the
IEEE specification.
This variable is valid only while a PD is being powered,
that is, while the attribute pethPsePortDetectionStatus
is reporting the enumeration deliveringPower."
REFERENCE "IEEE Std 802.3bt Section 30.9.1.1.6 aPSEPowerClassification."
::= { arubaWiredPoePethPsePortEntry 12 }
arubaWiredPoePethPsePortPseAssignedClass OBJECT-TYPE
SYNTAX INTEGER {
class0(1),
class1(2),
class2(3),
class3(4),
class4(5),
class5(6),
class6(7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This field indicates the actual class assigned by PSE to the PD.
Class demotion allows the PSE to allocate less than the PD requested
power based on the PD requested power and PSE available power. This
information is published to the PD via the LLDP protocol. This read-only
value indicates the PSE assigned class on this port.
This variable is valid only while a PD is being powered,
that is, while the attribute pethPsePortDetectionStatus
is reporting the enumeration deliveringPower."
::= { arubaWiredPoePethPsePortEntry 13 }
arubaWiredPoePethPsePortPoECycle OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This object is used for PoE port reset with timeout of 1-60s.
PoE interface is disabled and then enabled with timeout as
input."
DEFVAL { 1 }
::= { arubaWiredPoePethPsePortEntry 14 }
-- **********************************************************************
-- PSE Objects extension for Four pair related parameters on poe port
-- (AUGMENTS pethPsePortTable)
-- **********************************************************************
arubaWiredPoePethPseFourPairPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredPoePethPseFourPairPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table of objects that display and control the power
characteristics of power Ethernet ports on a Power Source
Entity (PSE) device. This group will be implemented in
managed power Ethernet switches and mid-span devices.
Values of all read-write objects in this table are
persistent at restart/reboot."
::= { arubaWiredPoePethPsePort 2 }
arubaWiredPoePethPseFourPairPortEntry OBJECT-TYPE
SYNTAX ArubaWiredPoePethPseFourPairPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The fields in these entries will be used to supplement
fields in 'pethPsePortEntry in ieee802af.mib."
AUGMENTS { pethPsePortEntry }
::= { arubaWiredPoePethPseFourPairPortTable 1 }
ArubaWiredPoePethPseFourPairPortEntry ::=
SEQUENCE {
arubaWiredPoePethPsePortDetectionStatusPairA INTEGER,
arubaWiredPoePethPsePortDetectionStatusPairB INTEGER,
arubaWiredPoePethPsePortPowerClassificationPairA INTEGER,
arubaWiredPoePethPsePortPowerClassificationPairB INTEGER,
arubaWiredPoePethPsePortPseAssignedClassA INTEGER,
arubaWiredPoePethPsePortPseAssignedClassB INTEGER,
arubaWiredPoePethPsePortInvalidSignatureCounterPairA Counter32,
arubaWiredPoePethPsePortInvalidSignatureCounterPairB Counter32,
arubaWiredPoePethPsePortPowerDeniedCounterPairA Counter32,
arubaWiredPoePethPsePortPowerDeniedCounterPairB Counter32,
arubaWiredPoePethPsePortOverLoadCounterPairA Counter32,
arubaWiredPoePethPsePortOverLoadCounterPairB Counter32,
arubaWiredPoePethPsePortMPSAbsentCounterPairA Counter32,
arubaWiredPoePethPsePortMPSAbsentCounterPairB Counter32
}
arubaWiredPoePethPsePortDetectionStatusPairA OBJECT-TYPE
SYNTAX INTEGER {
searchingAltA(1),
deliveringPowerAltA(2),
faultAltA(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Describes the operational status of the port PD detection.
A value of deliveringPowerAltA - indicates that the PSE State
diagram is in the state POWER_ON_PRI if alt_pri='a', or the
state POWER_ON_SEC if alt_pri='b'.
A value of faultAltA - indicates that the PSE State diagram
is in the state IDLE_PRI if alt_pri='a', or the state IDLE_SEC
if alt_pri='b' due to the variable error_condition_pri = TRUE
(if alt_pri='a') or error_condition_sec = TRUE (if alt_pri='b').
A value of searchingAltA - indicates the PSE State diagram is
in a state other than those listed above."
REFERENCE "IEEE Std 802.3bt Section 30.9.1.1.5a aPSEPowerDetectionStatusA."
DEFVAL { 1 }
::= { arubaWiredPoePethPseFourPairPortEntry 1 }
arubaWiredPoePethPsePortDetectionStatusPairB OBJECT-TYPE
SYNTAX INTEGER {
searchingAltB(1),
deliveringPowerAltB(2),
faultAltB(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Describes the operational status of the port PD detection.
A value of deliveringPowerAltB - indicates that the PSE State
diagram is in the state POWER_ON_SEC if alt_pri='a', or the
state POWER_ON_PRI if alt_pri='b'.
A value of faultAltB - indicates that the PSE State diagram
is in the state IDLE_SEC if alt_pri='a', or the state IDLE_PRI
if alt_pri='b' due to the variable error_condition_sec = TRUE
(if alt_pri='a') or error_condition_pri = TRUE (if alt_pri='b').
A value of searchingAltB - indicates the PSE State diagram is
in a state other than those listed above."
REFERENCE "IEEE Std 802.3bt Section 30.9.1.1.5b aPSEPowerDetectionStatusB."
DEFVAL { 1 }
::= { arubaWiredPoePethPseFourPairPortEntry 2 }
arubaWiredPoePethPsePortPowerClassificationPairA OBJECT-TYPE
SYNTAX INTEGER {
class1(1),
class2(2),
class3(3),
class4(4),
class5(5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A read-only value that indicates the PD Class of a detected
dual-signature PD on paira.
Classification is a way to tag different terminals on the
Power over LAN network according to their power consumption.
Devices such as IP telephones, WLAN access points and others,
will be classified according to their power requirements.
The meaning of the classification labels is defined in the
IEEE specification.
This variable is valid only while a PD is being powered that is,
while the attribute arubaWiredPoePethPsePortDetectionStatusPairA
is reporting the enumeration deliveringPowerAltA."
REFERENCE "IEEE Std 802.3bt Section 30.9.1.1.6a aPSEPowerClassificationA."
::= { arubaWiredPoePethPseFourPairPortEntry 3 }
arubaWiredPoePethPsePortPowerClassificationPairB OBJECT-TYPE
SYNTAX INTEGER {
class1(1),
class2(2),
class3(3),
class4(4),
class5(5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A read-only value that indicates the PD Class of a detected
dual-signature PD on paira.
Classification is a way to tag different terminals on the
Power over LAN network according to their power consumption.
Devices such as IP telephones, WLAN access points and others,
will be classified according to their power requirements.
The meaning of the classification labels is defined in the
IEEE specification.
This variable is valid only while a PD is being powered,
that is, while the attribute arubaWiredPoePethPsePortDetectionStatusPairB
is reporting the enumeration deliveringPowerAltB."
REFERENCE "IEEE Std 802.3bt Section 30.9.1.1.6b aPSEPowerClassificationB."
::= { arubaWiredPoePethPseFourPairPortEntry 4 }
arubaWiredPoePethPsePortPseAssignedClassA OBJECT-TYPE
SYNTAX INTEGER {
class1(1),
class2(2),
class3(3),
class4(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This field indicates the actual class assigned by PSE to the PD.
Class demotion allows the PSE to allocate less than the PD requested
power based on the PD requested power and PSE available power. This
information is published to the PD via the LLDP protocol. This read-only
value indicates the PSE assigned class to PairA of this port."
::= { arubaWiredPoePethPseFourPairPortEntry 5 }
arubaWiredPoePethPsePortPseAssignedClassB OBJECT-TYPE
SYNTAX INTEGER {
class1(1),
class2(2),
class3(3),
class4(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This field indicates the actual class assigned by PSE to the PD.
Class demotion allows the PSE to allocate less than the PD requested
power based on the PD requested power and PSE available power. This
information is published to the PD via the LLDP protocol. This read-only
value indicates the PSE assigned class to PairA of this port."
::= { arubaWiredPoePethPseFourPairPortEntry 6 }
arubaWiredPoePethPsePortInvalidSignatureCounterPairA OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This counter is incremented when the PSE state diagram
enters the state SIGNATURE_INVALID, if alt_pri='a'."
REFERENCE "IEEE Std 802.3bt Section 30.9.1.1.7a aPSEInvalidSignatureCounter."
DEFVAL { 0 }
::= { arubaWiredPoePethPseFourPairPortEntry 7 }
arubaWiredPoePethPsePortInvalidSignatureCounterPairB OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This counter is incremented when the PSE state diagram
enters the state SIGNATURE_INVALID, if alt_pri='b'"
REFERENCE "IEEE Std 802.3bt Section 30.9.1.1.7b aPSEInvalidSignatureCounter."
DEFVAL { 0 }
::= { arubaWiredPoePethPseFourPairPortEntry 8 }
arubaWiredPoePethPsePortPowerDeniedCounterPairA OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This counter is incremented when the PSE state diagram
enters the state POWER_DENIED, if alt_pri='a'."
REFERENCE "IEEE Std 802.3bt Section 30.9.1.1.8a aPSEPowerDeniedCounter."
DEFVAL { 0 }
::= { arubaWiredPoePethPseFourPairPortEntry 9 }
arubaWiredPoePethPsePortPowerDeniedCounterPairB OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This counter is incremented when the PSE state diagram
enters the state POWER_DENIED, if alt_pri='b'."
REFERENCE "IEEE Std 802.3bt Section 30.9.1.1.8b aPSEPowerDeniedCounter."
DEFVAL { 0 }
::= { arubaWiredPoePethPseFourPairPortEntry 10 }
arubaWiredPoePethPsePortOverLoadCounterPairA OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This counter is incremented when the PSE state diagram
enters the state ERROR_DELAY_OVER, if alt_pri='a'."
REFERENCE "IEEE Std 802.3bt Section 30.9.1.1.9a aPSEOverLoadCounter."
DEFVAL { 0 }
::= { arubaWiredPoePethPseFourPairPortEntry 11 }
arubaWiredPoePethPsePortOverLoadCounterPairB OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This counter is incremented when the PSE state diagram
enters the state ERROR_DELAY_OVER, if alt_pri='b'."
REFERENCE "IEEE Std 802.3bt Section 30.9.1.1.10 aPSEOverLoadCounter."
DEFVAL { 0 }
::= { arubaWiredPoePethPseFourPairPortEntry 12 }
arubaWiredPoePethPsePortMPSAbsentCounterPairA OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This counter is incremented when the PSE state diagram
transitions directly from the state POWER_ON to the
state IDLE due to tmpdo_timer_done being asserted,
if alt_pri='a'."
REFERENCE "IEEE Std 802.3bt Section 30.9.1.1.11a aPSEMPSAbsentCounter."
DEFVAL { 0 }
::= { arubaWiredPoePethPseFourPairPortEntry 13 }
arubaWiredPoePethPsePortMPSAbsentCounterPairB OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This counter is incremented when the PSE state diagram
transitions directly from the state POWER_ON to the
state IDLE due to tmpdo_timer_done being asserted,
if alt_pri='b'."
REFERENCE "IEEE Std 802.3bt Section 30.9.1.1.11b aPSEMPSAbsentCounter."
DEFVAL { 0 }
::= { arubaWiredPoePethPseFourPairPortEntry 14 }
-- **********************************************************************
-- Power Over Ethernet (POE) per-PSE information - applies
-- to each power-source equipment (PSE).
-- **********************************************************************
arubaWiredPoePethMainPseTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredPoePethMainPseEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table of objects that display and control attributes
of the main power source in a PSE device. Ethernet
switches are one example of boxes that would support
these objects. Values of all read-write objects in this
table are persistent at restart/reboot."
::= { arubaWiredPoePethMainPse 1 }
arubaWiredPoePethMainPseEntry OBJECT-TYPE
SYNTAX ArubaWiredPoePethMainPseEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The fields in these entries will be used to supplement
fields in 'pethMainPseEntry in ieee802af.mib."
AUGMENTS { pethMainPseEntry }
::= { arubaWiredPoePethMainPseTable 1 }
ArubaWiredPoePethMainPseEntry ::=
SEQUENCE {
arubaWiredPoePethMainPseReservedPower Integer32,
arubaWiredPoePethMainPseFailoverPower Integer32,
arubaWiredPoePethMainPseRedundantPower Integer32
}
arubaWiredPoePethMainPseReservedPower OBJECT-TYPE
SYNTAX Integer32
UNITS "Watts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This field specifies the power in Watts, in the switch
available for PoE power delivery. This power is available
only for subsystems of type chassis, as power supplies are
associated with chassis subsystem."
DEFVAL { 0 }
::= { arubaWiredPoePethMainPseEntry 1 }
arubaWiredPoePethMainPseFailoverPower OBJECT-TYPE
SYNTAX Integer32
UNITS "Watts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This field specifies the power in Watts, in the switch
available for PoE power delivery when a single power supply
failure happens. This power is available only for subsystems
of type chassis, as power supplies are associated with
chassis subsystem."
DEFVAL { 0 }
::= { arubaWiredPoePethMainPseEntry 2 }
arubaWiredPoePethMainPseRedundantPower OBJECT-TYPE
SYNTAX Integer32
UNITS "Watts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This field specifies power in Watts reserved by power supply
based on power redundancy configurations. This power is
available only for subsystems of type chassis, as power
supplies are associated with chassis subsystem."
DEFVAL { 0 }
::= { arubaWiredPoePethMainPseEntry 3 }
-- **********************************************************************
-- AlwaysOnPOE Information on module - applies
-- to each module equipment of switch.
-- **********************************************************************
arubaWiredPoePethPseModuleTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredPoePethPseModuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table of objects contains the AlwaysOnPoe status
information on module."
::= { arubaWiredPoePethPseModule 1 }
arubaWiredPoePethPseModuleEntry OBJECT-TYPE
SYNTAX ArubaWiredPoePethPseModuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The fields in these entries will be used to display
alwaysonpoe status information on specific module."
INDEX {arubaWiredPoePethPseModuleGroupIndex,
arubaWiredPoePethPseModuleSlotIndex}
::= { arubaWiredPoePethPseModuleTable 1 }
ArubaWiredPoePethPseModuleEntry ::=
SEQUENCE {
arubaWiredPoePethPseModuleGroupIndex Integer32,
arubaWiredPoePethPseModuleSlotIndex Integer32,
arubaWiredPoePethPseModuleAlwaysOnPoe INTEGER
}
arubaWiredPoePethPseModuleGroupIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This variable uniquely identifies the group containing the
module to which a power Ethernet PSE is connected.
Group means box in the stack and the value 1 MUST be used
for non-modular devices."
::= { arubaWiredPoePethPseModuleEntry 1 }
arubaWiredPoePethPseModuleSlotIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This variable uniquely identifies the module in a switch
and value 1 must be used for non-modular devices."
::= { arubaWiredPoePethPseModuleEntry 2 }
arubaWiredPoePethPseModuleAlwaysOnPoe OBJECT-TYPE
SYNTAX INTEGER {
off(1),
on(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Alwayson PoE is a feature that provides the ability for a
switch to continue to provide power across a soft reboot.
Value on(2) indicates Always-on PoE feature is enabled on
the subsystem. Value off(1) indicates Alwayson PoE feature
is disabled on the subsystem. This feature is applicable to
subsystems of type chassis in non-modular switches, and to
subsystems of type line-card in modular switches. This
configuration is ignored on a non-PoE capable subsystems."
DEFVAL { 2 }
::= { arubaWiredPoePethPseModuleEntry 3 }
-- **********************************************************************
-- Conformance information
-- **********************************************************************
arubaWiredPoeCompliances OBJECT IDENTIFIER ::= { arubaWiredPoeConformance 1 }
arubaWiredPoeGroups OBJECT IDENTIFIER ::= { arubaWiredPoeConformance 2 }
-- **********************************************************************
-- compliance statements
-- **********************************************************************
arubaWiredPoeCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "A compliance statement for HP Routing switches with PoE
capability."
MODULE
MANDATORY-GROUPS { arubaWiredPoePethPsePortTable,
arubaWiredPoePethMainPseTable,
arubaWiredPoePethPseModuleTable
}
GROUP arubaWiredPoePethPsePortTableGroup
DESCRIPTION "A Collection of Object(s) that display the current poe port
parameters information."
GROUP arubaWiredPoePethPseFourPairPortTableGroup
DESCRIPTION "A Collection of Object(s) that display the poe port
four pair parameters information."
GROUP arubaWiredPoePethMainPseTableGroup
DESCRIPTION "A Collection of Object(s) that provide poe information about
each power source equipment instance."
GROUP arubaWiredPoePethPseModuleTableGroup
DESCRIPTION "A Collection of Object(s) that provide AlwaysOnPoe
information about each module on switch."
::= { arubaWiredPoeCompliances 1 }
arubaWiredPoePethPsePortTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredPoePethPsePortPowerAllocateBy,
arubaWiredPoePethPsePortPreStdDetect,
arubaWiredPoePethPsePortRpd,
arubaWiredPoePethPsePortCurrent,
arubaWiredPoePethPsePortVoltage,
arubaWiredPoePethPsePortReservedPower,
arubaWiredPoePethPsePortPowerDrawn,
arubaWiredPoePethPsePortAveragePower,
arubaWiredPoePethPsePortPeakPower,
arubaWiredPoePethPsePortOperStatus,
arubaWiredPoePethPsePortPdSignature,
arubaWiredPoePethPsePortPowerClassification,
arubaWiredPoePethPsePortPseAssignedClass,
arubaWiredPoePethPsePortPoECycle
}
STATUS current
DESCRIPTION "A collection of objects display configuration, status,
PD information and mesurements of PoE PSE Port table."
::= { arubaWiredPoeGroups 1 }
arubaWiredPoePethPseFourPairPortTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredPoePethPsePortDetectionStatusPairA,
arubaWiredPoePethPsePortDetectionStatusPairB,
arubaWiredPoePethPsePortPowerClassificationPairA,
arubaWiredPoePethPsePortPowerClassificationPairB,
arubaWiredPoePethPsePortPseAssignedClassA,
arubaWiredPoePethPsePortPseAssignedClassB,
arubaWiredPoePethPsePortInvalidSignatureCounterPairA,
arubaWiredPoePethPsePortInvalidSignatureCounterPairB,
arubaWiredPoePethPsePortPowerDeniedCounterPairA,
arubaWiredPoePethPsePortPowerDeniedCounterPairB,
arubaWiredPoePethPsePortOverLoadCounterPairA,
arubaWiredPoePethPsePortOverLoadCounterPairB,
arubaWiredPoePethPsePortMPSAbsentCounterPairA,
arubaWiredPoePethPsePortMPSAbsentCounterPairB
}
STATUS current
DESCRIPTION "A collection of objects display four pair paramentets of
each pair PD information, status, and counters of
PoE PSE Port table."
::= { arubaWiredPoeGroups 2 }
arubaWiredPoePethMainPseTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredPoePethMainPseReservedPower,
arubaWiredPoePethMainPseFailoverPower,
arubaWiredPoePethMainPseRedundantPower
}
STATUS current
DESCRIPTION "A Collection of Object(s) that provide information about
each power source equipment instance."
::= { arubaWiredPoeGroups 3 }
arubaWiredPoePethPseModuleTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredPoePethPseModuleAlwaysOnPoe
}
STATUS current
DESCRIPTION "A Collection of Object(s) that provide AlwaysOnPoe
information about each module on switch."
::= { arubaWiredPoeGroups 4 }
END

View File

@ -0,0 +1,294 @@
--**MOD+************************************************************************
--* Module: ARUBAWIRED-PORT-ACCESS-MIB : PORT ACCESS MIB file
--*
--* (c) Copyright 2020-2021 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-PORT-ACCESS-MIB
--*
--**MOD-************************************************************************
ARUBAWIRED-PORT-ACCESS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Integer32
FROM SNMPv2-SMI
DisplayString , MacAddress
FROM SNMPv2-TC
MODULE-COMPLIANCE , OBJECT-GROUP
FROM SNMPv2-CONF
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
arubaWiredPortAccessMIB MODULE-IDENTITY
LAST-UPDATED "202102170000Z" -- February 17, 2021
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Enterprise
3000 Hanover St.
Palo Alto, CA 94304-1112"
DESCRIPTION
"This MIB module for Port Access"
REVISION "202010140000Z" -- October 14, 2020
DESCRIPTION
"Initial version of this MIB module"
REVISION "202102170000Z" -- February 17, 2021
DESCRIPTION "Modified Description of arubaWiredPacAppliedRoleType"
::= { wndFeatures 17 }
-- Top-level structure of MIB
arubaWiredPortAccessNotifications OBJECT IDENTIFIER ::= { arubaWiredPortAccessMIB 0}
arubaWiredPortAccessObjects OBJECT IDENTIFIER ::= { arubaWiredPortAccessMIB 1}
-- PORT ACCESS CLIENT TABLE
arubaWiredPortAccessClientTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredPortAccessClientEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information describing the port access
clients."
::= { arubaWiredPortAccessObjects 1 }
arubaWiredPortAccessClientEntry OBJECT-TYPE
SYNTAX ArubaWiredPortAccessClientEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information describing the port access
clients."
INDEX { arubaWiredPacPortName, arubaWiredPacMac }
::= { arubaWiredPortAccessClientTable 1 }
ArubaWiredPortAccessClientEntry ::= SEQUENCE {
arubaWiredPacPortName
DisplayString,
arubaWiredPacMac
MacAddress,
arubaWiredPacUserName
DisplayString,
arubaWiredPacAppliedRole
DisplayString,
arubaWiredPacAppliedRoleType
DisplayString,
arubaWiredPacOnboardedMethods
DisplayString,
arubaWiredPacAuthState
DisplayString,
arubaWiredPacAutzFailureReason
DisplayString,
arubaWiredPacVlanId
Integer32
}
arubaWiredPacPortName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..8))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The port ifIndex of the client"
::= { arubaWiredPortAccessClientEntry 1 }
arubaWiredPacMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "MAC address of the client"
::= { arubaWiredPortAccessClientEntry 2 }
arubaWiredPacUserName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "User Name of the client."
::= { arubaWiredPortAccessClientEntry 3 }
arubaWiredPacAppliedRole OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Access Role applied for the client."
::= { arubaWiredPortAccessClientEntry 4 }
arubaWiredPacAppliedRoleType OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Type of role applied for the client"
::= { arubaWiredPortAccessClientEntry 5 }
arubaWiredPacOnboardedMethods OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..16))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Client on-boarded method:
device-profile/dot1x/mac-auth/port-security"
::= { arubaWiredPortAccessClientEntry 6 }
arubaWiredPacAuthState OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "State of port access authentication"
::= { arubaWiredPortAccessClientEntry 7 }
arubaWiredPacAutzFailureReason OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Reason for authorization failure"
::= { arubaWiredPortAccessClientEntry 8 }
arubaWiredPacVlanId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Vlan Id associated with the Client."
::= { arubaWiredPortAccessClientEntry 9 }
-- PORT ACCESS ROLE TABLE
arubaWiredPortAccessRoleTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredPortAccessRoleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information describing the port access
Roles."
::= { arubaWiredPortAccessObjects 2 }
arubaWiredPortAccessRoleEntry OBJECT-TYPE
SYNTAX ArubaWiredPortAccessRoleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information describing the port access
Roles."
INDEX { arubaWiredParName }
::= { arubaWiredPortAccessRoleTable 1 }
ArubaWiredPortAccessRoleEntry ::= SEQUENCE {
arubaWiredParName
DisplayString,
arubaWiredParOrigin
DisplayString,
arubaWiredParUbtGatewayRole
DisplayString,
arubaWiredParUbtGatewayClearpassRole
DisplayString,
arubaWiredParGatewayZone
DisplayString,
arubaWiredParVlanId
Integer32,
arubaWiredParVlanMode
DisplayString
}
arubaWiredParName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..110))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Name of the role."
::= { arubaWiredPortAccessRoleEntry 1 }
arubaWiredParOrigin OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Origin of the access role, i.e., how the access role is
created."
::= { arubaWiredPortAccessRoleEntry 2 }
arubaWiredParUbtGatewayRole OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..63))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Role to be assigned to tunneled clients on the UBT
cluster side."
::= { arubaWiredPortAccessRoleEntry 3 }
arubaWiredParUbtGatewayClearpassRole OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indicates the role name that will be communicated to
the UBT cluster. The cluster needs to download the
role definition from ClearPass."
::= { arubaWiredPortAccessRoleEntry 4 }
arubaWiredParGatewayZone OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Gateway zone associated with this user role."
::= { arubaWiredPortAccessRoleEntry 5 }
arubaWiredParVlanId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Vlan Id associated with the role."
::= { arubaWiredPortAccessRoleEntry 6 }
arubaWiredParVlanMode OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Vlan Mode associated with the role."
::= { arubaWiredPortAccessRoleEntry 7 }
-- Conformance Information
arubaWiredPortAccessConformance OBJECT IDENTIFIER ::= { arubaWiredPortAccessMIB 2 }
arubaWiredPortAccessGroups OBJECT IDENTIFIER ::= { arubaWiredPortAccessConformance 1 }
arubaWiredPortAccessClientGroup OBJECT-GROUP
OBJECTS { arubaWiredPacUserName,
arubaWiredPacAppliedRole,
arubaWiredPacAppliedRoleType,
arubaWiredPacOnboardedMethods,
arubaWiredPacAuthState,
arubaWiredPacAutzFailureReason,
arubaWiredPacVlanId
}
STATUS current
DESCRIPTION "These objects are used for describing
Port Access Client parameters"
::= { arubaWiredPortAccessGroups 1 }
arubaWiredPortAccessRoleGroup OBJECT-GROUP
OBJECTS {
arubaWiredParOrigin,
arubaWiredParUbtGatewayRole,
arubaWiredParUbtGatewayClearpassRole,
arubaWiredParGatewayZone,
arubaWiredParVlanId,
arubaWiredParVlanMode
}
STATUS current
DESCRIPTION "These objects are used for describing
Port Access Role parameters"
::= { arubaWiredPortAccessGroups 2 }
-- Compliance Statements
arubaWiredPortAccessCompliances OBJECT IDENTIFIER ::=
{arubaWiredPortAccessConformance 2}
arubaWiredPortAccessCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for devices
with support of Port Access Clients"
MODULE -- this module
MANDATORY-GROUPS { arubaWiredPortAccessClientGroup,
arubaWiredPortAccessRoleGroup
}
::= { arubaWiredPortAccessCompliances 1 }
END

View File

@ -0,0 +1,491 @@
--**MOD+************************************************************************
--* Module: ARUBAWIRED-PORTSECURITY-MIB : Port Security MIB file
--*
--* (c) Copyright 2021 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-PORTSECURITY-MIB
--*
--**MOD-************************************************************************
ARUBAWIRED-PORTSECURITY-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
Counter32, Unsigned32
FROM SNMPv2-SMI
DisplayString, TruthValue, MacAddress, RowStatus, TEXTUAL-CONVENTION
FROM SNMPv2-TC
MODULE-COMPLIANCE , OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
arubaWiredPortSecurityMIB MODULE-IDENTITY
LAST-UPDATED "202110200000Z" -- October 20, 2021
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Enterprise
3000 Hanover St.
Palo Alto, CA 94304-1112"
DESCRIPTION
"This MIB module for Port Security"
REVISION "202110200000Z" -- October 20, 2021
DESCRIPTION
"Initial version of this MIB module"
::= { wndFeatures 21 }
-- Top-level structure of MIB
arubaWiredPortSecurityNotifications OBJECT IDENTIFIER ::= { arubaWiredPortSecurityMIB 0}
arubaWiredPortSecurityObjects OBJECT IDENTIFIER ::= { arubaWiredPortSecurityMIB 1}
arubaWiredPortSecurityGlobalObjects OBJECT IDENTIFIER ::= { arubaWiredPortSecurityObjects 1}
arubaWiredPortSecurityPortObjects OBJECT IDENTIFIER ::= { arubaWiredPortSecurityObjects 2}
-- textual conventions
VidList ::= TEXTUAL-CONVENTION
DISPLAY-HINT "512x"
STATUS current
DESCRIPTION
"Each octet within this value specifies a set of eight
VLAN index (VID), with the first octet specifying VIDs 1
through 8, the second octet specifying VIDs 9 through 16,
etc. Within each octet, the most significant bit represents
the lowest numbered VID, and the least significant bit
represents the highest numbered VID. Thus, each VID
is represented by a single bit within the value of this
object. If that bit has a value of 1 then that VID is
included in the set of VIDs; the VID is not included if its
bit has a value of 0. This list represents the entire
range of VLAN index values defined in the scope of IEEE
802.1Q."
SYNTAX OCTET STRING (SIZE (512))
ArubaWiredPortSecurityMacAddrType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"These are the different type of secure mac addresss.
dynamic(0) - A secure MAC address which is
learned on the switch.
static(1) - A secure MAC address which is
configured by user.
stickyDynamic(2) - A secure MAC address which is learned on
the switch and sticks to the port.
stickyStatic(3) - A secure MAC address which is configured
by user and sticks to the port."
SYNTAX INTEGER {
dynamic(0),
static(1),
stickyDynamic(2),
stickyStatic(3)
}
-- Port Security Global Configuration Objects
arubaWiredPortSecurityGlobalEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Indicates whether Port Security is enabled or
disabled. By default this object will have a
value of false."
DEFVAL { false }
::= { arubaWiredPortSecurityGlobalObjects 1 }
-- Port Security Port Configuration Table
arubaWiredPortSecurityPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredPortSecurityPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of port security configuration and status entries.
The number of entries is determined by the number of
ports in the system that can support the
port security feature. Ports that are not
port security capable will not be displayed
in this table. This table includes ports
on which port security parameters can be set even
if port security feature itself cannot be enabled
due to conflict with other features."
::= { arubaWiredPortSecurityPortObjects 1 }
arubaWiredPortSecurityPortEntry OBJECT-TYPE
SYNTAX ArubaWiredPortSecurityPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Port Security configuration information for a single port."
INDEX { arubaWiredifIndex }
::= { arubaWiredPortSecurityPortTable 1 }
ArubaWiredPortSecurityPortEntry ::= SEQUENCE {
arubaWiredifIndex Unsigned32,
arubaWiredPortSecurityEnable TruthValue,
arubaWiredClientLimit Unsigned32,
arubaWiredCurrentSecureMacAddrCount Unsigned32,
arubaWiredViolationAction INTEGER,
arubaWiredClientViolationStatus TruthValue,
arubaWiredClientViolationReason INTEGER,
arubaWiredClientLimitViolationCount Counter32,
arubaWiredStickyClientMoveViolationCount Counter32,
arubaWiredRecoveryTimer Unsigned32,
arubaWiredShutdownRecovery TruthValue,
arubaWiredStickyEnable TruthValue
}
arubaWiredifIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indicates the unique port index."
::= { arubaWiredPortSecurityPortEntry 1 }
arubaWiredPortSecurityEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION "This object indicates whether port security
feature is enabled on a port. The default value
is false."
DEFVAL { false }
::= { arubaWiredPortSecurityPortEntry 2 }
arubaWiredClientLimit OBJECT-TYPE
SYNTAX Unsigned32 (1..64)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The maximum number (N) of MAC addresss to be
secured on the interface. The first N MAC
addresss learned or configured are made secured."
DEFVAL { 1 }
::= { arubaWiredPortSecurityPortEntry 3 }
arubaWiredCurrentSecureMacAddrCount OBJECT-TYPE
SYNTAX Unsigned32 (0..64)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current number of MAC addresss secured
on this interface."
::= { arubaWiredPortSecurityPortEntry 4 }
arubaWiredViolationAction OBJECT-TYPE
SYNTAX INTEGER { notify(1), shutdown(2)}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Determines the action that the device will
take if the traffic matches the port security
violation.
notify(1) - Send an SNMP trap and log an event when
a violation occurs.
shutdown(2) - Send an SNMP trap, log an event and
shutdown the port when a violation
occurs."
DEFVAL { 1 }
::= { arubaWiredPortSecurityPortEntry 5 }
arubaWiredClientViolationStatus OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indicates whether this port is
currently in violation state or not."
::= { arubaWiredPortSecurityPortEntry 6 }
arubaWiredClientViolationReason OBJECT-TYPE
SYNTAX INTEGER { none(0), clientLimitExceeded(1),
stickyClientMove(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object represents the reason for violation.
none(0) - None of the violation is triggered.
clientLimitExceeded(1) - Indicates whether the
port is in a state where its client limit has been
violated. This will be reset when the client limit
reduces to below the threshold or the link goes
down.
stickyClientMove(2) - Indicates whether the port
is in a state where sticky mac client move has been
violated. This will be reset when the link goes
down."
DEFVAL { 0 }
::= { arubaWiredPortSecurityPortEntry 7 }
arubaWiredClientLimitViolationCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of client limit violations that have occurred
on this port since system boot."
::= { arubaWiredPortSecurityPortEntry 8 }
arubaWiredStickyClientMoveViolationCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of sticky mac client move violations that
have occurred on this port since system boot."
::= { arubaWiredPortSecurityPortEntry 9 }
arubaWiredRecoveryTimer OBJECT-TYPE
SYNTAX Unsigned32 (10..600)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Time in seconds after which the port will be
re-enabled if it was shutdown in response to a
violation event. This is only applicable if shutdown
recovery is enabled."
DEFVAL { 10 }
::= { arubaWiredPortSecurityPortEntry 10 }
arubaWiredShutdownRecovery OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Enable auto-recovery for the port. This is only
relevant when the violation action is set to
shutdown. The port is re-enabled after the recovery
timer has expired."
DEFVAL { false }
::= { arubaWiredPortSecurityPortEntry 11 }
arubaWiredStickyEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Indicates whether port security sticky MAC learning
is enabled on this port. This is only supported on
physical ports."
DEFVAL { false }
::= { arubaWiredPortSecurityPortEntry 12 }
-- Port Security Client Table.
-- This table is used to display port security MAC addresss
-- on a port.
arubaWiredPortSecurityClientTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredPortSecurityClientEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information describing the port security
clients."
::= { arubaWiredPortSecurityPortObjects 2 }
arubaWiredPortSecurityClientEntry OBJECT-TYPE
SYNTAX ArubaWiredPortSecurityClientEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information describing the port security client."
INDEX { arubaWiredClientPortName, arubaWiredClientMac }
::= { arubaWiredPortSecurityClientTable 1 }
ArubaWiredPortSecurityClientEntry ::= SEQUENCE {
arubaWiredClientPortName
DisplayString,
arubaWiredClientMac
MacAddress,
arubaWiredClientAuthorizationState
DisplayString,
arubaWiredClientMacType
ArubaWiredPortSecurityMacAddrType
}
arubaWiredClientPortName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..8))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The port ifIndex of the client"
::= { arubaWiredPortSecurityClientEntry 1 }
arubaWiredClientMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "MAC address of the client"
::= { arubaWiredPortSecurityClientEntry 2 }
arubaWiredClientAuthorizationState OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "State of the port security client."
::= { arubaWiredPortSecurityClientEntry 3 }
arubaWiredClientMacType OBJECT-TYPE
SYNTAX ArubaWiredPortSecurityMacAddrType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The learnt type of the MAC address."
::= { arubaWiredPortSecurityClientEntry 4 }
-- Port Security Port Static MAC Configuration Table
arubaWiredPortSecurityMacCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredPortSecurityMacCfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of port security static MAC configuration entries."
::= { arubaWiredPortSecurityPortObjects 3 }
arubaWiredPortSecurityMacCfgEntry OBJECT-TYPE
SYNTAX ArubaWiredPortSecurityMacCfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information describing the port security static MAC
configuration entries."
INDEX { arubaWiredPortifIndex, arubaWiredStaticMacType,
arubaWiredStaticClientMac}
::= { arubaWiredPortSecurityMacCfgTable 1 }
ArubaWiredPortSecurityMacCfgEntry ::= SEQUENCE {
arubaWiredPortifIndex Unsigned32,
arubaWiredStaticMacType TruthValue,
arubaWiredStaticClientMac MacAddress,
arubaWiredClientMacVidList VidList,
arubaWiredMacAddrRowStatus RowStatus
}
arubaWiredPortifIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Indicates the unique port index."
::= { arubaWiredPortSecurityMacCfgEntry 1 }
arubaWiredStaticMacType OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Determines the type of MAC address.
0 - The non sticky MAC address.
1 - The sticky MAC address."
::= { arubaWiredPortSecurityMacCfgEntry 2 }
arubaWiredStaticClientMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "MAC address of the client."
::= { arubaWiredPortSecurityMacCfgEntry 3 }
arubaWiredClientMacVidList OBJECT-TYPE
SYNTAX VidList
MAX-ACCESS read-create
STATUS current
DESCRIPTION "List of VLANs on which this mac address
is configured."
::= { arubaWiredPortSecurityMacCfgEntry 4 }
arubaWiredMacAddrRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is a conceptual row entry that allows adding
or deleting static port security mac entries on a port."
::= { arubaWiredPortSecurityMacCfgEntry 5 }
-- arubaWiredPortSecurity Notifications
arubaWiredPortSecurityViolationStatusChange NOTIFICATION-TYPE
OBJECTS {
arubaWiredifIndex,
arubaWiredClientMac,
arubaWiredClientViolationStatus,
arubaWiredClientViolationReason
}
STATUS current
DESCRIPTION
"This notification is generated when a violation is triggered."
::= { arubaWiredPortSecurityNotifications 1 }
-- Conformance Information
arubaWiredPortSecurityConformance OBJECT IDENTIFIER ::= { arubaWiredPortSecurityMIB 2 }
arubaWiredPortSecurityGroups OBJECT IDENTIFIER ::= { arubaWiredPortSecurityConformance 1 }
arubaWiredPortSecurityPortGroup OBJECT-GROUP
OBJECTS { arubaWiredifIndex,
arubaWiredPortSecurityEnable,
arubaWiredClientLimit,
arubaWiredCurrentSecureMacAddrCount,
arubaWiredViolationAction,
arubaWiredClientViolationStatus,
arubaWiredClientViolationReason,
arubaWiredClientLimitViolationCount,
arubaWiredStickyClientMoveViolationCount,
arubaWiredRecoveryTimer,
arubaWiredShutdownRecovery,
arubaWiredStickyEnable
}
STATUS current
DESCRIPTION "These objects are used for describing
Port Security port parameters"
::= { arubaWiredPortSecurityGroups 1 }
arubaWiredPortSecurityClientGroup OBJECT-GROUP
OBJECTS { arubaWiredClientMac,
arubaWiredClientAuthorizationState,
arubaWiredClientMacType
}
STATUS current
DESCRIPTION "These objects are used for describing
Port Security Client parameters"
::= { arubaWiredPortSecurityGroups 2 }
arubaWiredPortSecurityMacCfgGroup OBJECT-GROUP
OBJECTS { arubaWiredClientMacVidList,
arubaWiredMacAddrRowStatus
}
STATUS current
DESCRIPTION "These objects are used for describing
Port Security static mac parameters"
::= { arubaWiredPortSecurityGroups 3 }
arubaWiredPortSecurityGlobalCfgGroup OBJECT-GROUP
OBJECTS {
arubaWiredPortSecurityGlobalEnable
}
STATUS current
DESCRIPTION "These objects are used for describing
port security global configuration parameters"
::= { arubaWiredPortSecurityGroups 4 }
arubaWiredPortSecurityNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
arubaWiredPortSecurityViolationStatusChange
}
STATUS current
DESCRIPTION "A collection of Port security notification objects."
::= { arubaWiredPortSecurityGroups 5 }
-- Compliance Statements
arubaWiredPortSecurityCompliances OBJECT IDENTIFIER ::=
{arubaWiredPortSecurityConformance 2}
arubaWiredPortSecurityCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for devices
with support of Port Access Clients"
MODULE -- this module
MANDATORY-GROUPS { arubaWiredPortSecurityPortGroup,
arubaWiredPortSecurityClientGroup,
arubaWiredPortSecurityMacCfgGroup,
arubaWiredPortSecurityGlobalCfgGroup,
arubaWiredPortSecurityNotificationsGroup
}
::= { arubaWiredPortSecurityCompliances 1 }
END

View File

@ -0,0 +1,143 @@
--**MOD+************************************************************************
--* Module: ARUBAWIRED-PORTVLAN-MIB :Port VLAN MIB file
--*
--* (c) Copyright 2020-2022 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-PORTVLAN-MIB
--*
--**MOD-************************************************************************
ARUBAWIRED-PORTVLAN-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
InterfaceIndex
FROM IF-MIB
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
arubaWiredPortVlanMIB MODULE-IDENTITY
LAST-UPDATED "202110140000Z" -- October 14, 2021
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Company 8000 Foothills Blvd. Roseville,
CA 95747"
DESCRIPTION "This MIB module describes objects used to manage the
association between physical port and Virtual Local
Area Network (VLAN) feature"
REVISION "202110140000Z" -- October 14, 2021
DESCRIPTION "Added OID arubaWiredPortVlanMemberVid"
REVISION "202011200000Z" -- November 20, 2020
DESCRIPTION "Initial Revision"
::= { wndFeatures 18 }
VidList ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Each octet within this value specifies a set of eight
VlanIIndex (VID), with the first octet specifying VIDs 1
through 8, the second octet specifying VIDs 9 through 16,
etc. Within each octet, the most significant bit represents
the lowest numbered VID, and the least significant bit
represents the highest numbered VID. Thus, each VID
is represented by a single bit within the value of this
object. If that bit has a value of 1 then that VID is
included in the set of VIDs; the VID is not included if its
bit has a value of 0. This list represents the entire
range of VlanIndex values defined in the scope of IEEE
802.1Q."
SYNTAX OCTET STRING (SIZE (512))
arubaWiredPortVlanNotifications OBJECT IDENTIFIER ::= { arubaWiredPortVlanMIB 0 }
arubaWiredPortVlanObjects OBJECT IDENTIFIER ::= { arubaWiredPortVlanMIB 1 }
arubaWiredPortVlanConfig OBJECT IDENTIFIER ::= { arubaWiredPortVlanObjects 0 }
arubaWiredPortVlanStatus OBJECT IDENTIFIER ::= { arubaWiredPortVlanObjects 1 }
--*************************************************************
--* arubaWiredPortVlanMemberTable
--*************************************************************
arubaWiredPortVlanMemberTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredPortVlanMemberEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table contains information about the L2 port associated with
VLAN"
::= { arubaWiredPortVlanStatus 1 }
arubaWiredPortVlanMemberEntry OBJECT-TYPE
SYNTAX ArubaWiredPortVlanMemberEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A row in the PortVlan member table"
INDEX { arubaWiredPortVlanMemberIndex }
::= { arubaWiredPortVlanMemberTable 1 }
ArubaWiredPortVlanMemberEntry ::=
SEQUENCE {
arubaWiredPortVlanMemberIndex InterfaceIndex,
arubaWiredPortVlanMemberMode INTEGER,
arubaWiredPortVlanMemberVid VidList
}
arubaWiredPortVlanMemberIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Port ifindex"
::= { arubaWiredPortVlanMemberEntry 1 }
arubaWiredPortVlanMemberMode OBJECT-TYPE
SYNTAX INTEGER {
trunk (1),
access (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Port VLAN membership mode"
::= { arubaWiredPortVlanMemberEntry 2 }
arubaWiredPortVlanMemberVid OBJECT-TYPE
SYNTAX VidList
MAX-ACCESS read-only
STATUS current
DESCRIPTION "VLAN IDs that the port is a member of."
::= { arubaWiredPortVlanMemberEntry 3 }
arubaWiredPortVlanConformance OBJECT IDENTIFIER ::= { arubaWiredPortVlanMIB 2 }
arubaWiredPortVlanCompliances OBJECT IDENTIFIER ::= { arubaWiredPortVlanConformance 1 }
arubaWiredPortVlanGroups OBJECT IDENTIFIER ::= { arubaWiredPortVlanConformance 2 }
arubaWiredPortVlanMemberTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredPortVlanMemberMode,
arubaWiredPortVlanMemberVid
}
STATUS current
DESCRIPTION "A collection of VLAN table objects."
::= { arubaWiredPortVlanGroups 1 }
arubaWiredPortVlanMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for devices implementing the
ARUBA WIRED PortVlan Mib."
MODULE
MANDATORY-GROUPS {
arubaWiredPortVlanMemberTableGroup
}
::= { arubaWiredPortVlanCompliances 1 }
END

View File

@ -0,0 +1,268 @@
--**MOD+************************************************************************
--* Module: ARUBAWIRED-POWERSUPPLY-MIB :POWERSUPPLY MIB file
--*
--* (c) Copyright 2020,2023 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-POWERSUPPLY-MIB
--*
--**MOD-************************************************************************
ARUBAWIRED-POWERSUPPLY-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, NOTIFICATION-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
DisplayString
FROM SNMPv2-TC
arubaWiredChassisMIB
FROM ARUBAWIRED-CHASSIS-MIB;
arubaWiredPowerSupply MODULE-IDENTITY
LAST-UPDATED "202303280000Z" -- March 28, 2023
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION
"This MIB module describes management objects that manage Power
Supply Units."
REVISION "202303280000Z" -- March 28, 2023
DESCRIPTION "Added arubaWiredPSUStateEnum."
REVISION "202001070000Z" -- January 7, 2020
DESCRIPTION "Initial revision."
::= { arubaWiredChassisMIB 2 }
-- **********************************************************************
-- Power supply notifications
-- **********************************************************************
arubaWiredPSUNotifications OBJECT IDENTIFIER ::= { arubaWiredPowerSupply 0 }
arubaWiredPSUStateNotification NOTIFICATION-TYPE
OBJECTS {
arubaWiredPSUGroupIndex,
arubaWiredPSUSlotIndex,
arubaWiredPSUState
}
STATUS current
DESCRIPTION
"A notification generated when a PSU state change occurs. This
can happen if a PSU is powerd on, powerd off, inserted, removed,
or experiences a fault."
::= { arubaWiredPSUNotifications 1 }
-- **********************************************************************
-- Power Supply Objects
-- **********************************************************************
arubaWiredPowerSupplyTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredPowerSupplyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table contains one row per switch power supply entity."
::= { arubaWiredPowerSupply 1 }
arubaWiredPowerSupplyEntry OBJECT-TYPE
SYNTAX ArubaWiredPowerSupplyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the power supply physical entity table."
INDEX { arubaWiredPSUGroupIndex , arubaWiredPSUSlotIndex }
::= { arubaWiredPowerSupplyTable 1 }
ArubaWiredPowerSupplyEntry ::=
SEQUENCE {
arubaWiredPSUGroupIndex Integer32,
arubaWiredPSUSlotIndex Integer32,
arubaWiredPSUName DisplayString,
arubaWiredPSUState DisplayString,
arubaWiredPSUProductName DisplayString,
arubaWiredPSUSerialNumber DisplayString,
arubaWiredPSUInstantaneousPower Integer32,
arubaWiredPSUMaximumPower Integer32,
arubaWiredPSUNumberFailures Integer32,
arubaWiredPSUAirflowDirection DisplayString,
arubaWiredPSUStateEnum INTEGER
}
arubaWiredPSUGroupIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable uniquely identifies the group containing the
power supply. Group means chassis in the stack and the value
1 MUST be used for non-modular devices."
::= { arubaWiredPowerSupplyEntry 1 }
arubaWiredPSUSlotIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable uniquely identifies the power supply in a
chassis and value 1 must be used for non-modular devices."
::= { arubaWiredPowerSupplyEntry 2 }
arubaWiredPSUName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Identification of the power supply for the system."
::= { arubaWiredPowerSupplyEntry 3 }
arubaWiredPSUState OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current status for the power supply."
::= { arubaWiredPowerSupplyEntry 4 }
arubaWiredPSUProductName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Power supply product name identification. This field is used
to determine if the power supply is supported."
::= { arubaWiredPowerSupplyEntry 5 }
arubaWiredPSUSerialNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Power supply serial number to uniquely identify the power
supply."
::= { arubaWiredPowerSupplyEntry 6 }
arubaWiredPSUInstantaneousPower OBJECT-TYPE
SYNTAX Integer32
UNITS "Watts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Total instantaneous power supplied by the power supply in
Watts."
DEFVAL { 0 }
::= { arubaWiredPowerSupplyEntry 7 }
arubaWiredPSUMaximumPower OBJECT-TYPE
SYNTAX Integer32
UNITS "Watts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Total maximum power capacity that can be supplied by the
power supply in Watts."
DEFVAL { 0 }
::= { arubaWiredPowerSupplyEntry 8 }
arubaWiredPSUNumberFailures OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of failures the power supply has experienced since the
most recent insertion of the power supply and boot of the
system. The number of failures for a power supply will be
cleared if the power supply is removed from the system or if
the system is rebooted. For non removable power supplies,
the number of failures will not clear until the system
reboots. Failures are any events where power delivery from
the power supply did not occur when expected. This includes
unsupported power supply types since their power delivery is
not considered valid even though the power supply itself may
not have an internal failure. Some examples of failures are
over current, invalid input power, and unsupported power
supply type."
DEFVAL { 0 }
::= { arubaWiredPowerSupplyEntry 9 }
arubaWiredPSUAirflowDirection OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Power Supply airflow direction."
::= { arubaWiredPowerSupplyEntry 10 }
arubaWiredPSUStateEnum OBJECT-TYPE
SYNTAX INTEGER {
ok (1),
faultAbsent (2),
faultInput (3),
faultOutput (4),
faultPOE (5),
faultNoRecov(6),
alert (7),
unknown (8),
unsupported (9),
warning (10),
init (11)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current status for the power supply as an enumerated value."
::= { arubaWiredPowerSupplyEntry 11 }
-- **********************************************************************
-- compliance statements
-- **********************************************************************
arubaWiredPowerSupplyConformance OBJECT IDENTIFIER
::= { arubaWiredPowerSupply 99 }
arubaWiredPowerSupplyCompliances OBJECT IDENTIFIER
::= { arubaWiredPowerSupplyConformance 1 }
arubaWiredPowerSupplyGroups OBJECT IDENTIFIER
::= { arubaWiredPowerSupplyConformance 2 }
arubaWiredPowerSupplyCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "A compliance statement for Aruba switch chassis."
MODULE
MANDATORY-GROUPS
{
arubaWiredPowerSupplyTable,
arubaWiredPSUNotificationsGroup
}
GROUP arubaWiredPowerSupplyTableGroup
DESCRIPTION "A Collection of Object(s) that display the current power
supply parameters information."
::= { arubaWiredPowerSupplyCompliances 1 }
arubaWiredPowerSupplyTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredPSUGroupIndex,
arubaWiredPSUSlotIndex,
arubaWiredPSUName,
arubaWiredPSUState,
arubaWiredPSUProductName,
arubaWiredPSUSerialNumber,
arubaWiredPSUInstantaneousPower,
arubaWiredPSUMaximumPower,
arubaWiredPSUNumberFailures,
arubaWiredPSUAirflowDirection,
arubaWiredPSUStateEnum
}
STATUS current
DESCRIPTION "A collection of objects display configuration, status,
and measurements of Power Supply table."
::= { arubaWiredPowerSupplyGroups 1 }
arubaWiredPSUNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS { arubaWiredPSUStateNotification }
STATUS current
DESCRIPTION "Notifications sent by power management."
::= { arubaWiredPowerSupplyGroups 2 }
END

View File

@ -0,0 +1,262 @@
--**MOD+************************************************************************
--* Module: ARUBAWIRED-PROVIDER-BRIDGE-MIB.mib
--*
--* (c) Copyright 2021-2022 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-PROVIDER-BRIDGE-MIB
--*
--**MOD-************************************************************************
ARUBAWIRED-PROVIDER-BRIDGE-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, MODULE-IDENTITY, Integer32
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
VlanId
FROM Q-BRIDGE-MIB
InterfaceIndex
FROM IF-MIB
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
arubaWiredProviderBridgeMIB MODULE-IDENTITY
LAST-UPDATED "202111120000Z" -- Nov 12, 2021
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett-Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION "This MIB module contains the HPE 'version'
of the standard Provider Bridge MIB and
the proprietary extensions to it."
REVISION "202111120000Z" -- Nov 12, 2021
DESCRIPTION "Initial revision."
::= { wndFeatures 23 }
--**********************************************************************
-- The ProviderBridge MIB Objects
-- **********************************************************************
arubaWiredProviderBridgeNotifications OBJECT IDENTIFIER
::= { arubaWiredProviderBridgeMIB 0 }
arubaWiredProviderBridgeObjects OBJECT IDENTIFIER
::= { arubaWiredProviderBridgeMIB 1 }
arubaWiredProviderBridgeConformance OBJECT IDENTIFIER
::= { arubaWiredProviderBridgeMIB 2 }
arubaWiredProviderBridgeBase OBJECT IDENTIFIER
::= { arubaWiredProviderBridgeObjects 0 }
-- **********************************************************************
-- Scalar Objects
-- **********************************************************************
-- This is a HPE specific define - where we can configure a device as a
-- regular vlanBridge, s-vlan bridge, provider edge bridge or a vlanSvlanBridge.
arubaWiredProviderBridgeType OBJECT-TYPE
SYNTAX INTEGER {
vlanBridge(1),
svlanBridge(2),
providerEdgeBridge(3),
vlanSvlanBridge(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "arubaWiredProviderBridgeType controls bridge mode configuration.
A device can function in one of the 4 modes defined above.
vlanBridge - provider bridge feature disabled mode,
all VLANs are cvlans.
svlanBridge - provider bridge mode with only svlans.
providerEdgeBridge - provider bridge mode with cvlans and
svlans and mappings between them.
vlanSvlanBridge - provider bridge mode with independent
cvlans and svlans on the same device.
Changing from one mode to another will empty out the
current configuration information and reboot the device."
DEFVAL { vlanBridge }
::= { arubaWiredProviderBridgeBase 1 }
-- This is a HPE specific define - to configure the EtherType for Provider
-- tagged frames. Applicable to s-vlan bridge, provider edge bridge or
-- a vlanSvlanBridge.
arubaWiredProviderBridgeEtherType OBJECT-TYPE
SYNTAX Integer32 (1536..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Defines the 2-byte ethertype for provider tagged frames.
The default is 0x88a8.
Changing from one tag-type to another with a given
arubaWiredProviderBridgeType configuration will save
current configurations and reboot the device, the
new tag-type will take effect subsequently."
DEFVAL { 34984 }
::= { arubaWiredProviderBridgeBase 2 }
-- **********************************************************************
-- Tabular Objects
-- **********************************************************************
-- ------------------------------------------------------------------------
-- VLAN Classification Table
-- ------------------------------------------------------------------------
arubaWiredProviderBridgeVlanTypeTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredProviderBridgeVlanTypeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "HPE proprietary table to classify a
VLAN as a cvlan or an svlan"
::= { arubaWiredProviderBridgeBase 3}
arubaWiredProviderBridgeVlanTypeEntry OBJECT-TYPE
SYNTAX ArubaWiredProviderBridgeVlanTypeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry for HPE Specific extension table"
INDEX { arubaWiredProviderBridgeVlanTypeVlanID }
::= { arubaWiredProviderBridgeVlanTypeTable 1 }
ArubaWiredProviderBridgeVlanTypeEntry ::= SEQUENCE {
arubaWiredProviderBridgeVlanTypeVlanID VlanId,
arubaWiredProviderBridgeVlanType INTEGER
}
arubaWiredProviderBridgeVlanTypeVlanID OBJECT-TYPE
SYNTAX VlanId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The VLAN ID to which this entry belongs."
::= { arubaWiredProviderBridgeVlanTypeEntry 1 }
arubaWiredProviderBridgeVlanType OBJECT-TYPE
SYNTAX INTEGER {
cvlan(1),
svlan(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indicates the VLANtype."
::= { arubaWiredProviderBridgeVlanTypeEntry 2 }
-- ------------------------------------------------------------------------
-- Provider Bridge Port Table
-- -------------------------------------------------------------
arubaWiredProviderBridgePortTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredProviderBridgePortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This specifies the designated type of an externally
accessible port on a Provider Bridge."
::= { arubaWiredProviderBridgeBase 4 }
arubaWiredProviderBridgePortEntry OBJECT-TYPE
SYNTAX ArubaWiredProviderBridgePortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry that specifies the designated type of an
externally accessible port on a Provider Bridge."
INDEX { arubaWiredProviderBridgePortifIndex }
::= { arubaWiredProviderBridgePortTable 1 }
ArubaWiredProviderBridgePortEntry ::=
SEQUENCE {
arubaWiredProviderBridgePortifIndex InterfaceIndex,
arubaWiredProviderBridgePortType INTEGER
}
arubaWiredProviderBridgePortifIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
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."
::= { arubaWiredProviderBridgePortEntry 1 }
arubaWiredProviderBridgePortType OBJECT-TYPE
SYNTAX INTEGER {
customerEdge(1),
customerNetwork(2),
providerNetwork (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The type of an externally accessible port on
a Provider Bridge.
A customer-edge port is a C-VLAN component Port
on a Provider Edge Bridge that is connected to
customer owned equipment and receives and transmits
frames for a single customer. Designating a port as a
Customer Edge Port implies Provider Edge Bridge
functionality and, specifically, the existence of a
C-VLAN component associated with that port. This
C-VLAN component is uniquely identified within the
Bridge by the port number of the associated Customer
Edge Port.
A customer-network port is an S-VLAN component Port
on a Provider Bridge or within a Provider Edge
Bridge that receives and transmits frame for a
single customer.
A provider-network port is an S-VLAN component Port
on a Provider Bridge that can transmit and
receive frames for multiple customers."
REFERENCE
"IEEE 802.1ad Sec 3"
DEFVAL { customerEdge }
::= { arubaWiredProviderBridgePortEntry 2 }
-- **********************************************************************
-- Conformance information
-- **********************************************************************
arubaWiredProviderBridgeCompliances OBJECT IDENTIFIER
::= { arubaWiredProviderBridgeConformance 1 }
arubaWiredProviderBridgeGroups OBJECT IDENTIFIER
::= { arubaWiredProviderBridgeConformance 2 }
arubaWiredProviderBridgeBaseGroup OBJECT-GROUP
OBJECTS { arubaWiredProviderBridgeType,
arubaWiredProviderBridgeEtherType,
arubaWiredProviderBridgePortType,
arubaWiredProviderBridgeVlanType
}
STATUS current
DESCRIPTION "Basic Provider Bridge configuration information."
::= { arubaWiredProviderBridgeGroups 1 }
arubaWiredProviderBridgeCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for HPE Switches with IEEE
standard Provider Bridge MIBs."
MODULE
MANDATORY-GROUPS { arubaWiredProviderBridgeBaseGroup }
::= { arubaWiredProviderBridgeCompliances 1 }
END

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,223 @@
--**MOD+************************************************************************
--* Module: ARUBAWIRED-SYSTEMINFO-MIB :SYSTEMINFO MIB file
--*
--* (c) Copyright 2020-2021,2023,2022 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-SYSTEMINFO-MIB
--*
--**MOD-************************************************************************
ARUBAWIRED-SYSTEMINFO-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
DisplayString
FROM SNMPv2-TC
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
arubaWiredSystemInfoMIB MODULE-IDENTITY
LAST-UPDATED "202111080000Z" -- November 08, 2021
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION
"This MIB module contains HPE proprietary
percentage of resource utilization of the system."
REVISION "202111080000Z" -- November 08, 2021
DESCRIPTION "Initial revision."
::= { wndFeatures 22 }
-- **********************************************************************
-- System Info notifications
-- **********************************************************************
arubaWiredSystemInfoNotifications OBJECT IDENTIFIER
::= { arubaWiredSystemInfoMIB 0 }
arubaWiredSystemInfoObjects OBJECT IDENTIFIER
::= { arubaWiredSystemInfoMIB 1 }
arubaWiredSystemInfoConformance OBJECT IDENTIFIER
::= { arubaWiredSystemInfoMIB 2 }
arubaWiredSystemInfo OBJECT IDENTIFIER
::= { arubaWiredSystemInfoObjects 0 }
-- **********************************************************************
-- System Info Objects
-- **********************************************************************
arubaWiredSystemInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredSystemInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table contains CPU, Memory, and Storage
resource utilization of the system."
::= { arubaWiredSystemInfo 1 }
arubaWiredSystemInfoEntry OBJECT-TYPE
SYNTAX ArubaWiredSystemInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the resource utilization of
CPU, Memory, and Storage value in the percentage."
INDEX {
arubaWiredSystemInfoModuleType,
arubaWiredSystemInfoModuleName
}
::= { arubaWiredSystemInfoTable 1 }
ArubaWiredSystemInfoEntry ::=
SEQUENCE {
arubaWiredSystemInfoModuleType DisplayString,
arubaWiredSystemInfoModuleName DisplayString,
arubaWiredSystemInfoCpu Unsigned32,
arubaWiredSystemInfoMemory Unsigned32,
arubaWiredSystemInfoStorageNos Unsigned32,
arubaWiredSystemInfoStorageLog Unsigned32,
arubaWiredSystemInfoStorageCoredump Unsigned32,
arubaWiredSystemInfoStorageSecurity Unsigned32,
arubaWiredSystemInfoStorageSelftest Unsigned32,
arubaWiredSystemInfoCpuAvgOneMin Unsigned32,
arubaWiredSystemInfoCpuAvgFiveMin Unsigned32
}
arubaWiredSystemInfoModuleType OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..30))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Identification of the module type for the system."
::= { arubaWiredSystemInfoEntry 1 }
arubaWiredSystemInfoModuleName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..30))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Identification of the module name for the system."
::= { arubaWiredSystemInfoEntry 2 }
arubaWiredSystemInfoCpu OBJECT-TYPE
SYNTAX Unsigned32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The percentage of CPU utilization of the subsystem
averaged across all the CPUs of the system."
::= { arubaWiredSystemInfoEntry 3 }
arubaWiredSystemInfoMemory OBJECT-TYPE
SYNTAX Unsigned32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The memory usage of subsystem in percentage."
::= { arubaWiredSystemInfoEntry 4 }
arubaWiredSystemInfoStorageNos OBJECT-TYPE
SYNTAX Unsigned32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The percentage of utilization of network
operating system storage partition."
::= { arubaWiredSystemInfoEntry 5 }
arubaWiredSystemInfoStorageLog OBJECT-TYPE
SYNTAX Unsigned32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The percentage of utilization of logs
storage partition."
::= { arubaWiredSystemInfoEntry 6 }
arubaWiredSystemInfoStorageCoredump OBJECT-TYPE
SYNTAX Unsigned32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The percentage of utilization of core dump
storage partition."
::= { arubaWiredSystemInfoEntry 7 }
arubaWiredSystemInfoStorageSecurity OBJECT-TYPE
SYNTAX Unsigned32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The percentage of utilization of security
storage partition."
::= { arubaWiredSystemInfoEntry 8 }
arubaWiredSystemInfoStorageSelftest OBJECT-TYPE
SYNTAX Unsigned32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The percentage of utilization of self test
storage partition."
::= { arubaWiredSystemInfoEntry 9 }
arubaWiredSystemInfoCpuAvgOneMin OBJECT-TYPE
SYNTAX Unsigned32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The percentage of CPU utilization of the subsystem
averaged across all the CPUs of the system period
of one minute"
::= { arubaWiredSystemInfoEntry 10 }
arubaWiredSystemInfoCpuAvgFiveMin OBJECT-TYPE
SYNTAX Unsigned32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The percentage of CPU utilization of the subsystem
averaged across all the CPUs of the system period
of five minutes"
::= { arubaWiredSystemInfoEntry 11 }
-- **********************************************************************
-- compliance statements
-- **********************************************************************
arubaWiredSystemInfoCompliances OBJECT IDENTIFIER
::= { arubaWiredSystemInfoConformance 1 }
arubaWiredSystemInfoGroups OBJECT IDENTIFIER
::= { arubaWiredSystemInfoConformance 2 }
arubaWiredSystemInfoTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredSystemInfoCpu,
arubaWiredSystemInfoMemory,
arubaWiredSystemInfoStorageNos,
arubaWiredSystemInfoStorageLog,
arubaWiredSystemInfoStorageCoredump,
arubaWiredSystemInfoStorageSecurity,
arubaWiredSystemInfoStorageSelftest,
arubaWiredSystemInfoCpuAvgOneMin,
arubaWiredSystemInfoCpuAvgFiveMin
}
STATUS current
DESCRIPTION "A collection of objects providing information on the
percentage of utilization of CPU, Memory, and Storage
of the system."
::= { arubaWiredSystemInfoGroups 1 }
arubaWiredSystemInfoCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for devices implementing
the ARUBA WIRED SYSTEMINFO Mib."
MODULE
MANDATORY-GROUPS
{
arubaWiredSystemInfoTableGroup
}
::= { arubaWiredSystemInfoCompliances 1 }
END

View File

@ -0,0 +1,224 @@
--**MOD+************************************************************************
--* Module: ARUBAWIRED-TEMPSENSOR-MIB :TEMPSENSOR MIB file
--*
--* (c) Copyright 2020 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-TEMPSENSOR-MIB
--*
--**MOD-************************************************************************
ARUBAWIRED-TEMPSENSOR-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, NOTIFICATION-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
DisplayString
FROM SNMPv2-TC
arubaWiredChassisMIB
FROM ARUBAWIRED-CHASSIS-MIB;
arubaWiredTempSensor MODULE-IDENTITY
LAST-UPDATED "202002130000Z" -- February 13, 2020
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION
"This MIB module describes management objects that manage Temperature
Sensors."
REVISION "202002130000Z" -- February 13, 2020
DESCRIPTION "Initial revision."
::= { arubaWiredChassisMIB 3 }
-- **********************************************************************
-- Temperature Sensor notifications
-- **********************************************************************
arubaWiredTempSensorNotifications OBJECT IDENTIFIER
::= { arubaWiredTempSensor 0 }
arubaWiredTempSensorStateNotification NOTIFICATION-TYPE
OBJECTS {
arubaWiredTempSensorName,
arubaWiredTempSensorState
}
STATUS current
DESCRIPTION
"A notification generated when a temperature sensor state change
occurs. This can happen if a temperature sensor experiences a
fault or critical temperature value."
::= { arubaWiredTempSensorNotifications 1 }
-- **********************************************************************
-- Temperature Sensor Objects
-- **********************************************************************
arubaWiredTempSensorTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredTempSensorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table contains one row per switch temperature sensor
entity."
::= { arubaWiredTempSensor 1 }
arubaWiredTempSensorEntry OBJECT-TYPE
SYNTAX ArubaWiredTempSensorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the temperature sensor physical entity
table."
INDEX {
arubaWiredTempSensorGroupIndex,
arubaWiredTempSensorSlotTypeIndex,
arubaWiredTempSensorSlotIndex,
arubaWiredTempSensorIndex
}
::= { arubaWiredTempSensorTable 1 }
ArubaWiredTempSensorEntry ::=
SEQUENCE {
arubaWiredTempSensorGroupIndex Integer32,
arubaWiredTempSensorSlotTypeIndex Integer32,
arubaWiredTempSensorSlotIndex Integer32,
arubaWiredTempSensorIndex Integer32,
arubaWiredTempSensorName DisplayString,
arubaWiredTempSensorState DisplayString,
arubaWiredTempSensorTemperature Integer32,
arubaWiredTempSensorMinTemp Integer32,
arubaWiredTempSensorMaxTemp Integer32
}
arubaWiredTempSensorGroupIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This variable uniquely identifies the group containing the
temperature sensor. Group means chassis in the stack and the
value 1 MUST be used for non-modular devices."
::= { arubaWiredTempSensorEntry 1 }
arubaWiredTempSensorSlotTypeIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This variable uniquely identifies the type of subsystem in a
chassis that the temperature sensor is in. A value 1 must be
used for non-modular devices."
::= { arubaWiredTempSensorEntry 2 }
arubaWiredTempSensorSlotIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This variable uniquely identifies the subsystem instance in a
chassis and value 1 must be used for non-modular devices."
::= { arubaWiredTempSensorEntry 3 }
arubaWiredTempSensorIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This variable uniquely identifies the temperature sensor
instance in a subsystem. A value 1 must be used for
non-modular devices."
::= { arubaWiredTempSensorEntry 4 }
arubaWiredTempSensorName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..40))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Identification of the temperature sensor for the system."
::= { arubaWiredTempSensorEntry 5 }
arubaWiredTempSensorState OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current status for the temperature sensor."
::= { arubaWiredTempSensorEntry 6 }
arubaWiredTempSensorTemperature OBJECT-TYPE
SYNTAX Integer32
UNITS "millidegrees Celsius"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current temperature value read from the temperature sensor."
::= { arubaWiredTempSensorEntry 7 }
arubaWiredTempSensorMinTemp OBJECT-TYPE
SYNTAX Integer32
UNITS "millidegrees Celsius"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Historic minimum temperature of the temperature sensor."
::= { arubaWiredTempSensorEntry 8 }
arubaWiredTempSensorMaxTemp OBJECT-TYPE
SYNTAX Integer32
UNITS "millidegrees Celsius"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Historic maximum temperature of the temperature sensor."
::= { arubaWiredTempSensorEntry 9 }
-- **********************************************************************
-- compliance statements
-- **********************************************************************
arubaWiredTempSensorConformance OBJECT IDENTIFIER
::= { arubaWiredTempSensor 99 }
arubaWiredTempSensorCompliances OBJECT IDENTIFIER
::= { arubaWiredTempSensorConformance 1 }
arubaWiredTempSensorGroups OBJECT IDENTIFIER
::= { arubaWiredTempSensorConformance 2 }
arubaWiredTempSensorCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "A compliance statement for Aruba switch chassis."
MODULE
MANDATORY-GROUPS
{
arubaWiredTempSensorTable,
arubaWiredTempSensorNotificationsGroup
}
GROUP arubaWiredTempSensorTableGroup
DESCRIPTION "A Collection of Object(s) that display the current
temperature sensor parameters information."
::= { arubaWiredTempSensorCompliances 1 }
arubaWiredTempSensorTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredTempSensorName,
arubaWiredTempSensorState,
arubaWiredTempSensorTemperature,
arubaWiredTempSensorMinTemp,
arubaWiredTempSensorMaxTemp
}
STATUS current
DESCRIPTION "A collection of objects display configuration, status,
and measurements of Temperature Sensor table."
::= { arubaWiredTempSensorGroups 1 }
arubaWiredTempSensorNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS { arubaWiredTempSensorStateNotification }
STATUS current
DESCRIPTION "Notifications sent by temperature sensor management."
::= { arubaWiredTempSensorGroups 2 }
END

View File

@ -0,0 +1,455 @@
--**MOD+************************************************************************
--* Module: ARUBAWIRED-VSF-MIB :VSF MIB file
--*
--* (c) Copyright 2019-2022 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-VSF-MIB
--*
--**MOD-************************************************************************
ARUBAWIRED-VSF-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, NOTIFICATION-TYPE,
TimeTicks
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
DisplayString, TruthValue, MacAddress
FROM SNMPv2-TC
PortList
FROM Q-BRIDGE-MIB
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
arubaWiredVsfMIB MODULE-IDENTITY
LAST-UPDATED "202203030000Z" -- March 03, 2022
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Company 8000 Foothills Blvd. Roseville,
CA 95747"
DESCRIPTION "This MIB module describes objects used to manage Virtual
Switching Framework (VSF) feature."
REVISION "202203030000Z" -- March 03, 2022
DESCRIPTION "Fixed syntax errors"
REVISION "202003240000Z" -- March 24, 2020
DESCRIPTION "Added arubaWiredVsfNotificationsGroup"
REVISION "201904170000Z" -- April 17, 2019
DESCRIPTION "Initial Revision"
::= { wndFeatures 10 }
-- Configuration support for Virtual Switch Framework
arubaWiredVsfObjects OBJECT IDENTIFIER ::= { arubaWiredVsfMIB 0 }
arubaWiredVsfConfig OBJECT IDENTIFIER ::= { arubaWiredVsfObjects 1 }
arubaWiredVsfStatus OBJECT IDENTIFIER ::= { arubaWiredVsfObjects 2 }
arubaWiredVsfNotifications OBJECT IDENTIFIER ::= { arubaWiredVsfMIB 1 }
--*************************************************************
--* Scalar Group
--*************************************************************
arubaWiredVsfTrapEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If set to 'true', SNMP traps will be generated for VSF events."
::= { arubaWiredVsfConfig 1 }
arubaWiredVsfOobmMADEnable OBJECT-TYPE
SYNTAX INTEGER {
none (1),
mgmt (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Split detection scheme configured on the VSF stack. Supported
schemes:
'none`: No split detection. In the event of a stack split,
multiple fragments can be active.
`mgmt`: The management network interface will be used to detect a
stack split. If multiple fragments are detected, only
the stack fragment containing the 'primary' member will
keep its network interfaces active."
::= { arubaWiredVsfConfig 2 }
--*************************************************************
--* VSF Status Scalar Group
--*************************************************************
arubaWiredVsfOperStatus OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Describes current split state of VSF stack. Split state can be
one of the following:
no_split: Both primary and secondary members are
physically present and operational.
fragment_active: A stack split has been detected and all network
interfaces in this fragment are active.
fragment_inactive: A stack split has been detected and all network
interfaces in this fragment are inactive."
::= { arubaWiredVsfStatus 1 }
arubaWiredVsfTopology OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object describes the physical topology of the VSF stack.
Supported technologies include:
standalone: The VSF stack comprises a single member only.
chain: The VSF stack members are connected in a daisy chain.
ring: The VSF stack members are connected in a ring."
::= { arubaWiredVsfStatus 2 }
--*************************************************************
--* arubaWiredVsfMemberTable
--*************************************************************
arubaWiredVsfMemberTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredVsfMemberEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table contains information about the Virtual Switching
Framework members."
::= { arubaWiredVsfObjects 3 }
arubaWiredVsfMemberEntry OBJECT-TYPE
SYNTAX ArubaWiredVsfMemberEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A row in the Virtual Switching Framework member table."
INDEX { arubaWiredVsfMemberIndex }
::= { arubaWiredVsfMemberTable 1 }
ArubaWiredVsfMemberEntry ::=
SEQUENCE {
arubaWiredVsfMemberIndex Integer32,
arubaWiredVsfMemberRole DisplayString,
arubaWiredVsfMemberStatus DisplayString,
arubaWiredVsfMemberPartNumber DisplayString,
arubaWiredVsfMemberMacAddr MacAddress,
arubaWiredVsfMemberProductName DisplayString,
arubaWiredVsfMemberSerialNum DisplayString,
arubaWiredVsfMemberBootImage DisplayString,
arubaWiredVsfMemberCpuUtil INTEGER,
arubaWiredVsfMemberMemoryUtil INTEGER,
arubaWiredVsfMemberBootTime TimeTicks,
arubaWiredVsfMemberBootRomVersion DisplayString,
arubaWiredVsfMemberTotalMemory INTEGER,
arubaWiredVsfMemberCurrentUsage INTEGER
}
arubaWiredVsfMemberIndex OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Virtual Switching Framework Member ID."
::= { arubaWiredVsfMemberEntry 1 }
arubaWiredVsfMemberRole OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Role of VSF member in stack."
::= { arubaWiredVsfMemberEntry 2 }
arubaWiredVsfMemberStatus OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies the status of the member-switch in the VSF
stack. The switch status can be one of:
`not_present`: Member is not physically part of the
stack.
`booting`: Member is booting up.
`ready`: Member has finished booting, and its
interfaces can forward traffic.
`version_mismatch`: Member is not running the same
operating system version as the conductor
switch.
`communication_failure`: The conductor switch is unable to
communicate with the member.
`in_other_fragment`: Member is part of another fragment as
discovered through split detection."
::= { arubaWiredVsfMemberEntry 3 }
arubaWiredVsfMemberPartNumber OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Part Number Identifier of the VSF stack member."
::= { arubaWiredVsfMemberEntry 4 }
arubaWiredVsfMemberMacAddr OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The switch base MAC address of this VSF stack member."
::= { arubaWiredVsfMemberEntry 5 }
arubaWiredVsfMemberProductName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This product name of this VSF stack member."
::= { arubaWiredVsfMemberEntry 6 }
arubaWiredVsfMemberSerialNum OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The serial number identifier of this VSF stack member."
::= { arubaWiredVsfMemberEntry 7 }
arubaWiredVsfMemberBootImage OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The software image version running on this VSF stack member."
::= { arubaWiredVsfMemberEntry 8 }
arubaWiredVsfMemberCpuUtil OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The CPU utilization, in percentage, of this VSF stack member."
::= { arubaWiredVsfMemberEntry 9 }
arubaWiredVsfMemberMemoryUtil OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The memory utilization, in percentage, of this VSF stack
member."
::= { arubaWiredVsfMemberEntry 10 }
arubaWiredVsfMemberBootTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The boot up time, in seconds, of this VSF stack member."
::= { arubaWiredVsfMemberEntry 11 }
arubaWiredVsfMemberBootRomVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The software version of the running ServiceOS image on this
VSF stack member."
::= { arubaWiredVsfMemberEntry 12 }
arubaWiredVsfMemberTotalMemory OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies the total memory (RAM) available on this
VSF stack member."
::= { arubaWiredVsfMemberEntry 13 }
arubaWiredVsfMemberCurrentUsage OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies the current memory (RAM) usage on this
VSF stack member."
::= { arubaWiredVsfMemberEntry 14 }
--*************************************************************
--* arubaWiredVsfLinkTable
--*************************************************************
arubaWiredVsfLinkTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredVsfLinkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table contains information about the Virtual Switching
Framework Links."
::= { arubaWiredVsfObjects 4 }
arubaWiredVsfLinkEntry OBJECT-TYPE
SYNTAX ArubaWiredVsfLinkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A row in the Virtual Switching Framework Link table."
INDEX { arubaWiredVsfLinkMemberId,
arubaWiredVsfLinkId }
::= { arubaWiredVsfLinkTable 1 }
ArubaWiredVsfLinkEntry ::=
SEQUENCE {
arubaWiredVsfLinkMemberId INTEGER,
arubaWiredVsfLinkId INTEGER,
arubaWiredVsfLinkOperStatus DisplayString,
arubaWiredVsfLinkPeerMemberId INTEGER,
arubaWiredVsfLinkPeerLinkId INTEGER,
arubaWiredVsfLinkPortList PortList
}
arubaWiredVsfLinkMemberId OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Virtual Switching Framework link member ID."
::= { arubaWiredVsfLinkEntry 1 }
arubaWiredVsfLinkId OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Virtual Switching Framework link ID."
::= { arubaWiredVsfLinkEntry 2 }
arubaWiredVsfLinkOperStatus OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The state of the VSF link."
::= { arubaWiredVsfLinkEntry 3 }
arubaWiredVsfLinkPeerMemberId OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The member ID of the peer switch on the link."
::= { arubaWiredVsfLinkEntry 4 }
arubaWiredVsfLinkPeerLinkId OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The link id of the peer member on the link."
::= { arubaWiredVsfLinkEntry 5 }
arubaWiredVsfLinkPortList OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Interface(s) associated to the link."
::= { arubaWiredVsfLinkEntry 6 }
--*************************************************************
--* arubaWiredVsfNotifications
--*************************************************************
arubaWiredVsfMemberStatusChange NOTIFICATION-TYPE
OBJECTS {
arubaWiredVsfMemberIndex,
arubaWiredVsfMemberRole,
arubaWiredVsfMemberStatus
}
STATUS current
DESCRIPTION
"This notification is generated when a new member joins the VSF
stack."
::= { arubaWiredVsfNotifications 1 }
arubaWiredVsfFragmentStatusChange NOTIFICATION-TYPE
OBJECTS {
arubaWiredVsfMemberIndex,
arubaWiredVsfOperStatus
}
STATUS current
DESCRIPTION
"This notification is generated when a stack fragment becomes
active or inactive."
::= { arubaWiredVsfNotifications 2 }
arubaWiredVsfConformance OBJECT IDENTIFIER ::= {arubaWiredVsfMIB 2 }
arubaWiredVsfCompliances OBJECT IDENTIFIER ::= {arubaWiredVsfConformance 1}
arubaWiredVsfGroups OBJECT IDENTIFIER ::= {arubaWiredVsfConformance 2}
arubaWiredVsfConfigScalarGroup OBJECT-GROUP
OBJECTS {
arubaWiredVsfTopology,
arubaWiredVsfTrapEnable
}
STATUS current
DESCRIPTION "A collection of Virtual Switching Framework scalar objects."
::= { arubaWiredVsfGroups 1 }
arubaWiredVsfStatusScalarGroup OBJECT-GROUP
OBJECTS {
arubaWiredVsfOperStatus,
arubaWiredVsfOobmMADEnable
}
STATUS current
DESCRIPTION "A collection of Virtual Switching Framework notifications
objects."
::= { arubaWiredVsfGroups 2 }
arubaWiredVsfMemberTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredVsfMemberIndex,
arubaWiredVsfMemberRole,
arubaWiredVsfMemberStatus,
arubaWiredVsfMemberPartNumber,
arubaWiredVsfMemberMacAddr,
arubaWiredVsfMemberProductName,
arubaWiredVsfMemberSerialNum,
arubaWiredVsfMemberBootImage,
arubaWiredVsfMemberCpuUtil,
arubaWiredVsfMemberMemoryUtil,
arubaWiredVsfMemberBootTime,
arubaWiredVsfMemberBootRomVersion,
arubaWiredVsfMemberTotalMemory,
arubaWiredVsfMemberCurrentUsage
}
STATUS current
DESCRIPTION "A collection of Virtual Switching Framework member table
objects."
::= { arubaWiredVsfGroups 3 }
arubaWiredVsfLinkTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredVsfLinkOperStatus,
arubaWiredVsfLinkPeerMemberId,
arubaWiredVsfLinkPeerLinkId,
arubaWiredVsfLinkPortList
}
STATUS current
DESCRIPTION "A collection of Virtual Switching Framework link table
objects."
::= { arubaWiredVsfGroups 4 }
arubaWiredVsfNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
arubaWiredVsfMemberStatusChange,
arubaWiredVsfFragmentStatusChange
}
STATUS current
DESCRIPTION "A collection of VSF virtual chassis notifications objects."
::= { arubaWiredVsfGroups 5 }
arubaWiredVsfMibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for devices implementing the
ARUBA WIRED VSF Mib."
MODULE
MANDATORY-GROUPS {
arubaWiredVsfConfigScalarGroup,
arubaWiredVsfStatusScalarGroup,
arubaWiredVsfMemberTableGroup,
arubaWiredVsfLinkTableGroup,
arubaWiredVsfNotificationsGroup
}
::= { arubaWiredVsfCompliances 1 }
END

View File

@ -0,0 +1,606 @@
--**MOD+************************************************************************
--* Module: ARUBAWIRED-VSFv2-MIB :VSF MIB file
--*
--* (c) Copyright 2019-2022 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-VSFv2-MIB
--*
--**MOD-************************************************************************
ARUBAWIRED-VSFv2-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, NOTIFICATION-TYPE,
TimeTicks
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
DisplayString, TruthValue, MacAddress
FROM SNMPv2-TC
PortList
FROM Q-BRIDGE-MIB
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
arubaWiredVsfv2MIB MODULE-IDENTITY
LAST-UPDATED "202203030000Z" -- March 03, 2022
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Company 8000 Foothills Blvd. Roseville,
CA 95747"
DESCRIPTION "This MIB module describes objects used to manage Virtual
Switching Framework (VSF) feature."
REVISION "202203030000Z" -- March 03, 2022
DESCRIPTION "Fixed syntax errors"
REVISION "202111210000Z" -- November 24, 2021
DESCRIPTION "Added a new error status to arubaWiredVsfv2PortStatusStr"
REVISION "202011180000Z" -- November 18, 2020
DESCRIPTION "Added arubaWiredVsfv2PortTable and arubaWiredVsfv2Secondary"
REVISION "202009090000Z" -- September 09, 2020
DESCRIPTION "Added new scalar MIB objects"
REVISION "202007130000Z" -- July 13, 2020
DESCRIPTION "Initial Revision"
::= { wndFeatures 15 }
-- Configuration support for Virtual Switch Framework
arubaWiredVsfv2Notifications OBJECT IDENTIFIER ::= { arubaWiredVsfv2MIB 0 }
arubaWiredVsfv2Objects OBJECT IDENTIFIER ::= { arubaWiredVsfv2MIB 1 }
arubaWiredVsfv2Config OBJECT IDENTIFIER ::= { arubaWiredVsfv2Objects 0 }
arubaWiredVsfv2Status OBJECT IDENTIFIER ::= { arubaWiredVsfv2Objects 1 }
--*************************************************************
--* Scalar Group
--*************************************************************
arubaWiredVsfv2TrapEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If set to 'true', SNMP traps will be generated for VSF events."
::= { arubaWiredVsfv2Config 1 }
arubaWiredVsfv2SplitDetectConfigured OBJECT-TYPE
SYNTAX INTEGER {
none (1),
mgmt (2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Split detection scheme configured on the VSF stack. Supported
schemes:
'none`: No split detection. In the event of a stack split,
multiple fragments can be active.
`mgmt`: The management network interface will be used to detect a
stack split. If multiple fragments are detected, only
the stack fragment containing the 'primary' member will
keep its network interfaces active."
::= { arubaWiredVsfv2Config 2 }
--*************************************************************
--* VSF Status Scalar Group
--*************************************************************
arubaWiredVsfv2OperStatus OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Describes current split state of VSF stack. Split state can be
one of the following:
no_split: Both primary and secondary members are
physically present and operational.
fragment_active: A stack split has been detected and all network
interfaces in this fragment are active.
fragment_inactive: A stack split has been detected and all network
interfaces in this fragment are inactive."
::= { arubaWiredVsfv2Status 1 }
arubaWiredVsfv2Topology OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object describes the physical topology of the VSF stack.
Supported technologies include:
standalone: The VSF stack comprises a single member only.
chain: The VSF stack members are connected in a daisy chain.
ring: The VSF stack members are connected in a ring."
::= { arubaWiredVsfv2Status 2 }
arubaWiredVsfv2StackMacAddr OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object describes MAC address of a VSF stack."
::= { arubaWiredVsfv2Status 3 }
arubaWiredVsfv2DomainId OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..37))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object uniquely identifies the VSF stack. All members
of the stack have the same domain ID. It is valid only when
we have more than a member in a stack."
::= { arubaWiredVsfv2Status 4 }
arubaWiredVsfv2Secondary OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..3))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object uniquely identifies the designated secondary
switch for the stack. This switch would normally become the
standby member of the stack."
::= { arubaWiredVsfv2Status 5 }
--*************************************************************
--* arubaWiredVsfv2MemberTable
--*************************************************************
arubaWiredVsfv2MemberTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredVsfv2MemberEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table contains information about the Virtual Switching
Framework members."
::= { arubaWiredVsfv2Objects 2 }
arubaWiredVsfv2MemberEntry OBJECT-TYPE
SYNTAX ArubaWiredVsfv2MemberEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A row in the Virtual Switching Framework member table."
INDEX { arubaWiredVsfv2MemberIndex }
::= { arubaWiredVsfv2MemberTable 1 }
ArubaWiredVsfv2MemberEntry ::=
SEQUENCE {
arubaWiredVsfv2MemberIndex Integer32,
arubaWiredVsfv2MemberRole DisplayString,
arubaWiredVsfv2MemberStatus DisplayString,
arubaWiredVsfv2MemberPartNumber DisplayString,
arubaWiredVsfv2MemberMacAddr MacAddress,
arubaWiredVsfv2MemberProductName DisplayString,
arubaWiredVsfv2MemberSerialNum DisplayString,
arubaWiredVsfv2MemberBootImage DisplayString,
arubaWiredVsfv2MemberCpuUtil Integer32,
arubaWiredVsfv2MemberMemoryUtil Integer32,
arubaWiredVsfv2MemberBootTime TimeTicks,
arubaWiredVsfv2MemberBootRomVersion DisplayString,
arubaWiredVsfv2MemberTotalMemory Integer32,
arubaWiredVsfv2MemberCurrentUsage Integer32
}
arubaWiredVsfv2MemberIndex OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Virtual Switching Framework Member ID."
::= { arubaWiredVsfv2MemberEntry 1 }
arubaWiredVsfv2MemberRole OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Role of VSF member in stack."
::= { arubaWiredVsfv2MemberEntry 2 }
arubaWiredVsfv2MemberStatus OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies the status of the member-switch in the VSF
stack. The switch status can be one of:
`not_present`: Member is not physically part of the
stack.
`booting`: Member is booting up.
`ready`: Member has finished booting, and its
interfaces can forward traffic.
`version_mismatch`: Member is not running the same
operating system version as the conductor
switch.
`communication_failure`: The conductor switch is unable to
communicate with the member.
`in_other_fragment`: Member is part of another fragment as
discovered through split detection."
::= { arubaWiredVsfv2MemberEntry 3 }
arubaWiredVsfv2MemberPartNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Part Number Identifier of the VSF stack member."
::= { arubaWiredVsfv2MemberEntry 4 }
arubaWiredVsfv2MemberMacAddr OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The switch base MAC address of this VSF stack member."
::= { arubaWiredVsfv2MemberEntry 5 }
arubaWiredVsfv2MemberProductName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This product name of this VSF stack member."
::= { arubaWiredVsfv2MemberEntry 6 }
arubaWiredVsfv2MemberSerialNum OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The serial number identifier of this VSF stack member."
::= { arubaWiredVsfv2MemberEntry 7 }
arubaWiredVsfv2MemberBootImage OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The software image version running on this VSF stack member."
::= { arubaWiredVsfv2MemberEntry 8 }
arubaWiredVsfv2MemberCpuUtil OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The CPU utilization, in percentage, of this VSF stack member."
::= { arubaWiredVsfv2MemberEntry 9 }
arubaWiredVsfv2MemberMemoryUtil OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The memory utilization, in percentage, of this VSF stack
member."
::= { arubaWiredVsfv2MemberEntry 10 }
arubaWiredVsfv2MemberBootTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The boot up time, in seconds, of this VSF stack member."
::= { arubaWiredVsfv2MemberEntry 11 }
arubaWiredVsfv2MemberBootRomVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The software version of the running ServiceOS image on this
VSF stack member."
::= { arubaWiredVsfv2MemberEntry 12 }
arubaWiredVsfv2MemberTotalMemory OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies the total memory (RAM) available on this
VSF stack member."
::= { arubaWiredVsfv2MemberEntry 13 }
arubaWiredVsfv2MemberCurrentUsage OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies the current memory (RAM) usage on this
VSF stack member."
::= { arubaWiredVsfv2MemberEntry 14 }
--*************************************************************
--* arubaWiredVsfv2LinkTable
--*************************************************************
arubaWiredVsfv2LinkTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredVsfv2LinkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table contains information about the Virtual Switching
Framework Links."
::= { arubaWiredVsfv2Objects 3 }
arubaWiredVsfv2LinkEntry OBJECT-TYPE
SYNTAX ArubaWiredVsfv2LinkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A row in the Virtual Switching Framework Link table."
INDEX { arubaWiredVsfv2LinkMemberId,
arubaWiredVsfv2LinkId }
::= { arubaWiredVsfv2LinkTable 1 }
ArubaWiredVsfv2LinkEntry ::=
SEQUENCE {
arubaWiredVsfv2LinkMemberId Integer32,
arubaWiredVsfv2LinkId Integer32,
arubaWiredVsfv2LinkOperStatus DisplayString,
arubaWiredVsfv2LinkPeerMemberId Integer32,
arubaWiredVsfv2LinkPeerLinkId Integer32,
arubaWiredVsfv2LinkPortList PortList
}
arubaWiredVsfv2LinkMemberId OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Virtual Switching Framework link member ID."
::= { arubaWiredVsfv2LinkEntry 1 }
arubaWiredVsfv2LinkId OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Virtual Switching Framework link ID."
::= { arubaWiredVsfv2LinkEntry 2 }
arubaWiredVsfv2LinkOperStatus OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The state of the VSF link."
::= { arubaWiredVsfv2LinkEntry 3 }
arubaWiredVsfv2LinkPeerMemberId OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The member ID of the peer switch on the link."
::= { arubaWiredVsfv2LinkEntry 4 }
arubaWiredVsfv2LinkPeerLinkId OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The link id of the peer member on the link."
::= { arubaWiredVsfv2LinkEntry 5 }
arubaWiredVsfv2LinkPortList OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Interface(s) associated to the link."
::= { arubaWiredVsfv2LinkEntry 6 }
--*************************************************************
--* arubaWiredVsfv2PortTable
--*************************************************************
arubaWiredVsfv2PortTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredVsfv2PortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table contains information about the Virtual
Switching Framework physical ports."
::= { arubaWiredVsfv2Objects 4 }
arubaWiredVsfv2PortEntry OBJECT-TYPE
SYNTAX ArubaWiredVsfv2PortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A row in the VSF port table."
INDEX { arubaWiredVsfv2PortIfIndex }
::= { arubaWiredVsfv2PortTable 1 }
ArubaWiredVsfv2PortEntry ::=
SEQUENCE {
arubaWiredVsfv2PortIfIndex Integer32,
arubaWiredVsfv2PortOperStatus DisplayString,
arubaWiredVsfv2PortStatusStr DisplayString,
arubaWiredVsfv2PortPeerInterface PortList,
arubaWiredVsfv2PortPeerSysMac MacAddress,
arubaWiredVsfv2PortPeerProductType DisplayString
}
arubaWiredVsfv2PortIfIndex OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A unique value, greater than zero, for each interface."
::= { arubaWiredVsfv2PortEntry 1 }
arubaWiredVsfv2PortOperStatus OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The state of the VSF interface. The interface state
can be one of:
`up` : Interface is brought up.
`down` : Interface is brought down.
`error` : Interface is in error state.
`autojoin in progress` : Interface is in autojoin progress."
::= { arubaWiredVsfv2PortEntry 2 }
arubaWiredVsfv2PortStatusStr OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The status string for the VSF interface. The interface state
can be one of :
'Successfully connected to <ifname>' : Interface is connected and brought up.
'Interface physically down' : Interface is down.
'Peer with inconsistent system MAC address' : Peer MAC address inconsistent across other interfaces belonging to this link.
'Peer with incompatible product type' : Peer switch with incompatible product type.
'Loop detected on the interface' : Loop detected on this interface.
'Peer timed out' : No response from the peer switch.
'Peer autojoin in progress' : Peer switch is autojoin in progress.
'Peer is not autojoin eligible' : Peer switch not autojoin eligible.
'Peer with incompatible software version' : Peer switch running incompatible software version.
'Peer autojoin validations failed' : Attempt to autojoin by the peer failed.
'Peer with multiple VSF interfaces attempting to autojoin' : Attempt to autojoin via multiple VSF interfaces.
'Peer attempting to autojoin on non-provisioned interface' : Peer switch VSF interface configuration mismatch.
'Peer with non-default VSF interface attempting to autojoin' : Attempt to autojoin on non default VSF interface.
'Peer autojoin failed as there is no free member number available': Attempt to autojoin by the peer failed as there is no free member number available.
'Peer autojoin failed as it is connected in incorrect direction' : Attempt to autojoin by the peer failed as it is not connected in right direction.
'Peer with inconsistent VSF link configuration' : Peer switch with VSF link configuration mismatch.
'Peer autojoin failed as it has MACsec configuration' : Peer switch with MACsec configuration on the interface."
::= { arubaWiredVsfv2PortEntry 3 }
arubaWiredVsfv2PortPeerInterface OBJECT-TYPE
SYNTAX PortList
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Interface name of the peer VSF switch connected to this interface."
::= { arubaWiredVsfv2PortEntry 4 }
arubaWiredVsfv2PortPeerSysMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "MAC address of the peer VSF switch connected to this interface."
::= { arubaWiredVsfv2PortEntry 5 }
arubaWiredVsfv2PortPeerProductType OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..10))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Product type of the peer VSF switch connected to this interface."
::= { arubaWiredVsfv2PortEntry 6 }
--*************************************************************
--* arubaWiredVsfv2Notifications
--*************************************************************
arubaWiredVsfv2MemberStatusChange NOTIFICATION-TYPE
OBJECTS {
arubaWiredVsfv2MemberIndex,
arubaWiredVsfv2MemberRole,
arubaWiredVsfv2MemberStatus
}
STATUS current
DESCRIPTION
"This notification is generated when a new member joins the VSF
stack."
::= { arubaWiredVsfv2Notifications 1 }
arubaWiredVsfv2FragmentStatusChange NOTIFICATION-TYPE
OBJECTS {
arubaWiredVsfv2MemberIndex,
arubaWiredVsfv2OperStatus
}
STATUS current
DESCRIPTION
"This notification is generated when a stack fragment becomes
active or inactive."
::= { arubaWiredVsfv2Notifications 2 }
arubaWiredVsfv2Conformance OBJECT IDENTIFIER ::= {arubaWiredVsfv2MIB 2 }
arubaWiredVsfv2Compliances OBJECT IDENTIFIER ::= {arubaWiredVsfv2Conformance 1}
arubaWiredVsfv2Groups OBJECT IDENTIFIER ::= {arubaWiredVsfv2Conformance 2}
arubaWiredVsfv2ConfigScalarGroup OBJECT-GROUP
OBJECTS {
arubaWiredVsfv2Topology,
arubaWiredVsfv2TrapEnable,
arubaWiredVsfv2StackMacAddr,
arubaWiredVsfv2DomainId,
arubaWiredVsfv2Secondary
}
STATUS current
DESCRIPTION "A collection of Virtual Switching Framework scalar objects."
::= { arubaWiredVsfv2Groups 1 }
arubaWiredVsfv2StatusScalarGroup OBJECT-GROUP
OBJECTS {
arubaWiredVsfv2OperStatus,
arubaWiredVsfv2SplitDetectConfigured
}
STATUS current
DESCRIPTION "A collection of Virtual Switching Framework notifications
objects."
::= { arubaWiredVsfv2Groups 2 }
arubaWiredVsfv2MemberTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredVsfv2MemberIndex,
arubaWiredVsfv2MemberRole,
arubaWiredVsfv2MemberStatus,
arubaWiredVsfv2MemberPartNumber,
arubaWiredVsfv2MemberMacAddr,
arubaWiredVsfv2MemberProductName,
arubaWiredVsfv2MemberSerialNum,
arubaWiredVsfv2MemberBootImage,
arubaWiredVsfv2MemberCpuUtil,
arubaWiredVsfv2MemberMemoryUtil,
arubaWiredVsfv2MemberBootTime,
arubaWiredVsfv2MemberBootRomVersion,
arubaWiredVsfv2MemberTotalMemory,
arubaWiredVsfv2MemberCurrentUsage
}
STATUS current
DESCRIPTION "A collection of Virtual Switching Framework member table
objects."
::= { arubaWiredVsfv2Groups 3 }
arubaWiredVsfv2LinkTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredVsfv2LinkOperStatus,
arubaWiredVsfv2LinkPeerMemberId,
arubaWiredVsfv2LinkPeerLinkId,
arubaWiredVsfv2LinkPortList
}
STATUS current
DESCRIPTION "A collection of Virtual Switching Framework link table
objects."
::= { arubaWiredVsfv2Groups 4 }
arubaWiredVsfv2PortTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredVsfv2PortIfIndex,
arubaWiredVsfv2PortOperStatus,
arubaWiredVsfv2PortStatusStr,
arubaWiredVsfv2PortPeerInterface,
arubaWiredVsfv2PortPeerSysMac,
arubaWiredVsfv2PortPeerProductType
}
STATUS current
DESCRIPTION "A collection of Virtual Switching Framework port table
objects."
::= { arubaWiredVsfv2Groups 5 }
arubaWiredVsfv2NotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
arubaWiredVsfv2MemberStatusChange,
arubaWiredVsfv2FragmentStatusChange
}
STATUS current
DESCRIPTION "A collection of VSF virtual chassis notifications objects."
::= { arubaWiredVsfv2Groups 6 }
arubaWiredVsfv2MibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for devices implementing the
ARUBA WIRED VSF Mib."
MODULE
MANDATORY-GROUPS {
arubaWiredVsfv2ConfigScalarGroup,
arubaWiredVsfv2StatusScalarGroup,
arubaWiredVsfv2MemberTableGroup,
arubaWiredVsfv2LinkTableGroup,
arubaWiredVsfv2PortTableGroup,
arubaWiredVsfv2NotificationsGroup
}
::= { arubaWiredVsfv2Compliances 1 }
END

View File

@ -0,0 +1,562 @@
--**MOD+***********************************************************************
--* Module: ARUBAWIRED-VSX-MIB.mib
--*
--* (c) Copyright 2018-2021 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-VSX-MIB
--*
--**MOD-***********************************************************************
ARUBAWIRED-VSX-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, TimeTicks
FROM SNMPv2-SMI
DisplayString, TruthValue, TEXTUAL-CONVENTION
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
InterfaceIndex
FROM IF-MIB
InetAddressType, InetAddress
FROM INET-ADDRESS-MIB
wndFeatures
FROM ARUBAWIRED-NETWORKING-OID;
arubaWiredVsxMIB MODULE-IDENTITY
LAST-UPDATED "201809050000Z" -- September 05, 2018
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION "This is the MIB module related to HPE Aruba VSX feature"
REVISION "201809050000Z" -- September 05, 2018
DESCRIPTION "Config-sync MIB implementation for VSX feature"
REVISION "201806080000Z" -- June 08, 2018
DESCRIPTION "Initial revision."
::= { wndFeatures 7 }
-- -------------------------------------------------------------
-- Textual Conventions
-- -------------------------------------------------------------
VidList ::= TEXTUAL-CONVENTION
DISPLAY-HINT "512x"
STATUS current
DESCRIPTION
"Each octet within this value specifies a set of eight
VLAN index (VID), with the first octet specifying VIDs 1
through 8, the second octet specifying VIDs 9 through 16,
etc. Within each octet, the most significant bit represents
the lowest numbered VID, and the least significant bit
represents the highest numbered VID. Thus, each VID
is represented by a single bit within the value of this
object. If that bit has a value of 1 then that VID is
included in the set of VIDs; the VID is not included if its
bit has a value of 0. This list represents the entire
range of VLAN index values defined in the scope of IEEE
802.1Q."
SYNTAX OCTET STRING (SIZE (512))
-- -------------------------------------------------------------
-- Start of MIB Objects
-- -------------------------------------------------------------
arubaWiredVsxConfig OBJECT IDENTIFIER
::= { arubaWiredVsxMIB 1 }
arubaWiredVsxStatus OBJECT IDENTIFIER
::= { arubaWiredVsxMIB 2 }
arubaWiredVsxNotifications OBJECT IDENTIFIER
::= { arubaWiredVsxMIB 3 }
------------------------------------------------------------------------
-- VSX global configuration - ISL
------------------------------------------------------------------------
arubaWiredVsxIslConfig OBJECT IDENTIFIER
::= { arubaWiredVsxConfig 1 }
arubaWiredVsxIslPort OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Interface name corresponding to the VSX InterSwitchLink port.
A value of 0 means there is no ISL port configuration."
DEFVAL { 0 }
::= { arubaWiredVsxIslConfig 1 }
arubaWiredVsxIslHelloInterval OBJECT-TYPE
SYNTAX Integer32 (1..5)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "ISLP hello interval in seconds. The default value is 1."
DEFVAL { 1 }
::= { arubaWiredVsxIslConfig 2 }
arubaWiredVsxIslHoldTime OBJECT-TYPE
SYNTAX Integer32 (0..3)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "ISL port-flap hold time in seconds. The default value is 0."
DEFVAL { 0 }
::= { arubaWiredVsxIslConfig 3 }
arubaWiredVsxIslHelloTimeout OBJECT-TYPE
SYNTAX Integer32 (3..20)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "ISL hello timeout in seconds. The default value is 3."
DEFVAL { 3 }
::= { arubaWiredVsxIslConfig 4 }
arubaWiredVsxIslSystemID OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Device identifier. This is advertised over ISL."
::= { arubaWiredVsxIslConfig 5 }
arubaWiredVsxIslPlatformName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Device type. This is advertised over ISL."
::= { arubaWiredVsxIslConfig 6 }
arubaWiredVsxIslSwVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "S/W version running on the device type. This is advertised over ISL."
::= { arubaWiredVsxIslConfig 7 }
arubaWiredVsxIslVIDList OBJECT-TYPE
SYNTAX VidList
MAX-ACCESS read-only
STATUS current
DESCRIPTION "VLAN IDs that the ISL port is a member of."
::= { arubaWiredVsxIslConfig 8 }
------------------------------------------------------------------------
-- VSX global configuration - KeepAlive
------------------------------------------------------------------------
arubaWiredVsxKeepAliveConfig OBJECT IDENTIFIER
::= { arubaWiredVsxConfig 2 }
arubaWiredVsxKeepAliveSrcIPAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The KeepAlive source address type. It can be IPv4 or IPv6."
::= { arubaWiredVsxKeepAliveConfig 1 }
arubaWiredVsxKeepAliveSrcIPAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The KeepAlive source address. It can be IPv4 or IPv6."
::= { arubaWiredVsxKeepAliveConfig 2 }
arubaWiredVsxKeepAliveVrf OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The KeepAlive VRF domain."
::= { arubaWiredVsxKeepAliveConfig 3 }
arubaWiredVsxKeepAliveUdpPort OBJECT-TYPE
SYNTAX Integer32(1024..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The KeepAlive UDP port. Same port is used as source and destination UDP ports."
::= { arubaWiredVsxKeepAliveConfig 4 }
arubaWiredVsxKeepAlivePeerIPAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The KeepAlive peer address type. It can be IPv4 or IPv6."
::= { arubaWiredVsxKeepAliveConfig 5 }
arubaWiredVsxKeepAlivePeerIPAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The KeepAlive peer address. It can be IPv4 or IPv6."
::= { arubaWiredVsxKeepAliveConfig 6 }
arubaWiredVsxKeepAliveHelloInterval OBJECT-TYPE
SYNTAX Integer32 (1..5)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "KeepAlive hello interval in seconds. The default value is 1."
DEFVAL { 1 }
::= { arubaWiredVsxKeepAliveConfig 7 }
arubaWiredVsxKeepAliveHelloTimeout OBJECT-TYPE
SYNTAX Integer32 (3..20)
MAX-ACCESS read-write
STATUS current
DESCRIPTION "KeepAlive hello timeout in seconds. The default value is 3."
DEFVAL { 3 }
::= { arubaWiredVsxKeepAliveConfig 8 }
arubaWiredVsxKeepAliveSystemID OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Device identifier that will be advertised via KeepAlive protocol."
::= { arubaWiredVsxKeepAliveConfig 9 }
arubaWiredVsxKeepAlivePlatformName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Device type that will be advertised via KeepAlive protocol."
::= { arubaWiredVsxKeepAliveConfig 10 }
arubaWiredVsxKeepAliveSwVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "S/W version that will be advertised via KeepAlive protocol."
::= { arubaWiredVsxKeepAliveConfig 11 }
------------------------------------------------------------------------
-- VSX Aggregator configuration - Per LAG
------------------------------------------------------------------------
arubaWiredVsxAggregatorConfig OBJECT IDENTIFIER
::= { arubaWiredVsxConfig 3 }
arubaWiredVsxAggregatorTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredVsxAggregatorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table supplements the table 'dot3adAggTable'
in ieee802.3ad mib."
::= { arubaWiredVsxAggregatorConfig 1 }
arubaWiredVsxAggregatorEntry OBJECT-TYPE
SYNTAX ArubaWiredVsxAggregatorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The fields in this entry will be used to supplement
fields of dot3adAggEntry in ieee802.3ad mib."
INDEX { arubaWiredVsxAggregatorIndex }
::= { arubaWiredVsxAggregatorTable 1 }
ArubaWiredVsxAggregatorEntry ::=
SEQUENCE {
arubaWiredVsxAggregatorIndex
InterfaceIndex,
arubaWiredVsxAggregatorType
INTEGER,
arubaWiredVsxVlanList
VidList,
arubaWiredVsxLoopProtectEnabled
TruthValue,
arubaWiredVsxLoadBalanceScheme
INTEGER,
arubaWiredVsxCosOverride
INTEGER,
arubaWiredVsxDscpOverride
INTEGER,
arubaWiredVsxQoSTrust
INTEGER
}
arubaWiredVsxAggregatorIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The unique identifier allocated to this Aggregator by
the local System. This attribute identifies an
Aggregator instance among the subordinate managed
objects of the containing object.
This value is read-only."
::= { arubaWiredVsxAggregatorEntry 1 }
arubaWiredVsxAggregatorType OBJECT-TYPE
SYNTAX INTEGER {
point2Point (1),
multiChassis (2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This field specifies the aggregator/lag type."
::= { arubaWiredVsxAggregatorEntry 2 }
arubaWiredVsxVlanList OBJECT-TYPE
SYNTAX VidList
MAX-ACCESS read-only
STATUS current
DESCRIPTION "VLANs that this aggregator is a member of. This is used for configuration consistency validation."
::= { arubaWiredVsxAggregatorEntry 3 }
arubaWiredVsxLoopProtectEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Loop Protect protocol admin state for this VSX. This is used for configuration consistency validation."
::= { arubaWiredVsxAggregatorEntry 4 }
arubaWiredVsxLoadBalanceScheme OBJECT-TYPE
SYNTAX INTEGER {
l2-Src-Dst (1),
l3-Src-Dst (2),
l4-Src-Dst (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Load balance scheme configured for this VSX. This is used for configuration consistency validation."
::= { arubaWiredVsxAggregatorEntry 5}
arubaWiredVsxCosOverride OBJECT-TYPE
SYNTAX INTEGER(0..7)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CoS override configuration for this VSX. This is used for configuration consistency validation."
::= { arubaWiredVsxAggregatorEntry 6}
arubaWiredVsxDscpOverride OBJECT-TYPE
SYNTAX INTEGER(0..63)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "DSCP override configuration for this VSX. This is used for configuration consistency validation."
::= { arubaWiredVsxAggregatorEntry 7}
arubaWiredVsxQoSTrust OBJECT-TYPE
SYNTAX INTEGER {
cos (1),
dscp (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Port QoS trust mode configured for this VSX. This is used for configuration consistency validation."
::= { arubaWiredVsxAggregatorEntry 8}
------------------------------------------------------------------------
-- VSX global configuration
------------------------------------------------------------------------
arubaWiredVsxGlobalConfiguration OBJECT IDENTIFIER
::= { arubaWiredVsxConfig 4 }
arubaWiredVsxDeviceRole OBJECT-TYPE
SYNTAX INTEGER {
primary (1),
secondary (2),
notConfigured (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "VSX device role."
::= { arubaWiredVsxGlobalConfiguration 1 }
arubaWiredVsxConfigSync OBJECT-TYPE
SYNTAX INTEGER {
enabled (1),
disabled (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "VSX config sync."
::= { arubaWiredVsxGlobalConfiguration 2 }
------------------------------------------------------------------------
-- VSX global status & statistics - ISL
------------------------------------------------------------------------
arubaWiredVsxIslStatus OBJECT IDENTIFIER
::= { arubaWiredVsxStatus 1 }
arubaWiredVsxIslOperState OBJECT-TYPE
SYNTAX INTEGER {
init (1),
outSync(2),
inSync (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "ISL operational state."
::= { arubaWiredVsxIslStatus 1 }
arubaWiredVsxIslPduTx OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of ISL PDUs transmitted by this device."
::= { arubaWiredVsxIslStatus 2 }
arubaWiredVsxIslPduRx OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of ISL PDUs received by this device."
::= { arubaWiredVsxIslStatus 3 }
arubaWiredVsxIslHelloTx OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of ISL Hello packets transmitted by this device."
::= { arubaWiredVsxIslStatus 4 }
arubaWiredVsxIslHelloRx OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of ISL Hello packets received by this device."
::= { arubaWiredVsxIslStatus 5 }
arubaWiredVsxDeviceOperSystemID OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "System identifier used by this device - derived from
system identifier values of the 2 devices."
::= { arubaWiredVsxIslStatus 6 }
------------------------------------------------------------------------
-- KeepAlive global status & statistics - KeepAlive
------------------------------------------------------------------------
arubaWiredVsxKeepAliveStatus OBJECT IDENTIFIER
::= { arubaWiredVsxStatus 2 }
arubaWiredVsxKeepAliveOperState OBJECT-TYPE
SYNTAX INTEGER {
init (1),
configured (2),
inSyncEstablished (3),
outofSyncEstablished(4),
initEstablished (5),
failed (6),
stopped (7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "KeepAlive protocol operational state."
::= { arubaWiredVsxKeepAliveStatus 1 }
arubaWiredVsxKeepAlivePacketsTx OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of KeepAlive protocol packets transmitted by this device."
::= { arubaWiredVsxKeepAliveStatus 2 }
arubaWiredVsxKeepAlivePacketsRx OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of KeepAlive protocol packets received by this device."
::= { arubaWiredVsxKeepAliveStatus 3 }
arubaWiredVsxKeepAlivePacketsDrop OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of KeepAlive protocol packets dropped."
::= { arubaWiredVsxKeepAliveStatus 4 }
arubaWiredVsxKeepAliveTimeoutCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of times KeepAlive protocol went to failed state because of KeepAlive timer expiry."
::= { arubaWiredVsxKeepAliveStatus 5 }
arubaWiredVsxKeepAliveLastEstablishedTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Stores the most recent time KeepAlive handshake was successful
and a value of 0 indicates KeepAlive handshake was never established."
::= { arubaWiredVsxKeepAliveStatus 6 }
arubaWiredVsxKeepAliveLastFailedTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Stores the most recent time KeepAlive handshake failed
and a value of 0 indicates KeepAlive handshake never failed."
::= { arubaWiredVsxKeepAliveStatus 7 }
------------------------------------------------------------------------
-- VSX Notifications (Traps)
------------------------------------------------------------------------
arubaWiredVsxTraps OBJECT IDENTIFIER
::= { arubaWiredVsxNotifications 1 }
islUp NOTIFICATION-TYPE
STATUS current
DESCRIPTION "An islUp trap signifies that ISL transitioned to inSync state"
::= { arubaWiredVsxTraps 1 }
islDown NOTIFICATION-TYPE
STATUS current
DESCRIPTION "An islDown trap signifies that ISL transitioned to outOfSync
state"
::= { arubaWiredVsxTraps 2 }
keepAliveUp NOTIFICATION-TYPE
STATUS current
DESCRIPTION "A keepAliveUp trap signifies that KA is in established state"
::= { arubaWiredVsxTraps 3 }
keepAliveDown NOTIFICATION-TYPE
STATUS current
DESCRIPTION "A keepAliveDown trap signifies that KA is in failed state"
::= { arubaWiredVsxTraps 4 }
mclagLocalUpPeerUp NOTIFICATION-TYPE
OBJECTS {
arubaWiredVsxAggregatorIndex
}
STATUS current
DESCRIPTION "A mclagLocalUpPeerUp trap signifies that the McLAG is up in
both the primary and secondary VSX devices."
::= { arubaWiredVsxTraps 5 }
mclagLocalUpPeerDown NOTIFICATION-TYPE
OBJECTS {
arubaWiredVsxAggregatorIndex
}
STATUS current
DESCRIPTION "A mclagLocalUpPeerDown trap signifies that the McLAG is up in
the local device but down in the peer VSX device."
::= { arubaWiredVsxTraps 6 }
mclagLocalDownPeerUp NOTIFICATION-TYPE
OBJECTS {
arubaWiredVsxAggregatorIndex
}
STATUS current
DESCRIPTION "A mclagLocalDownPeerUp trap signifies that the McLAG is down in
the local device but up in the peer VSX device."
::= { arubaWiredVsxTraps 7 }
mclagLocalDownPeerDown NOTIFICATION-TYPE
OBJECTS {
arubaWiredVsxAggregatorIndex
}
STATUS current
DESCRIPTION "A mclagLocalDownPeerDown trap signifies that the McLAG is down in
both the primary and secondary VSX devices."
::= { arubaWiredVsxTraps 8 }
END

View File

@ -8,7 +8,7 @@
"sysDescr": "Aruba JL635A 8325 GL.10.04.2000",
"sysContact": "<private>",
"version": "GL.10.04.2000",
"hardware": "8325",
"hardware": "Aruba 8325 1-slot Chassis",
"features": null,
"location": "<private>",
"os": "arubaos-cx",

View File

@ -8,7 +8,7 @@
"sysDescr": "Aruba JL635A 8325 GL.10.06.0110",
"sysContact": "<private>",
"version": "GL.10.06.0110",
"hardware": "8325",
"hardware": "Aruba 8325-48Y8C 48p 25G 8p 100G Swch",
"features": null,
"location": "<private>",
"os": "arubaos-cx",

View File

@ -8,7 +8,7 @@
"sysDescr": "Aruba JL727A 6200F 48G CL4 4SFP+370W Swch ML.10.07.0005",
"sysContact": "<private>",
"version": "ML.10.07.0005",
"hardware": "6200F 48G CL4 4SFP+370W",
"hardware": "Aruba 6200 VSF Stack",
"features": null,
"location": "<private>",
"os": "arubaos-cx",

View File

@ -8,7 +8,7 @@
"sysDescr": "PL.10.10.0002",
"sysContact": "<private>",
"version": "PL.10.10.0002",
"hardware": null,
"hardware": "6100 12G Class4 PoE 2G/2SFP+ 139W Switch",
"features": null,
"location": "<private>",
"os": "arubaos-cx",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff