--**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 ' : 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