Observium_CE/mibs/aruba/ARUBAWIRED-VSFv2-MIB

620 lines
25 KiB
Plaintext

--**MOD+************************************************************************
--* Module: ARUBAWIRED-VSFv2-MIB :VSF MIB file
--*
--* (c) Copyright 2019-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-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 "202305160000Z" -- May 16, 2023
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 "202305160000Z" -- May 16, 2023
DESCRIPTION "Added a new object to provide physical entity for members"
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,
arubaWiredVsfv2MemberEntPhysicalIndex 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 }
arubaWiredVsfv2MemberEntPhysicalIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object specifies the entPhysicalTable (rfc2737) index
of the VSF member."
::= { arubaWiredVsfv2MemberEntry 15 }
--*************************************************************
--* 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,
arubaWiredVsfv2MemberEntPhysicalIndex
}
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