NETGEAR-VPC-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, IpAddress FROM SNMPv2-SMI TruthValue, RowStatus, MacAddress FROM SNMPv2-TC InterfaceIndex FROM IF-MIB lb6m, AgentPortMask FROM QUANTA-LB6M-REF-MIB; fastPathVpc MODULE-IDENTITY LAST-UPDATED "201401200000Z" -- 20 January 2014 12:00:00 GMT ORGANIZATION "Netgear Inc" CONTACT-INFO "" DESCRIPTION "The MIB definitions VPC Feature." -- Revision history. REVISION "201401200000Z" -- 20 January 2014 12:00:00 GMT DESCRIPTION "Initial version." ::= { lb6m 200 } --************************************************************************************** -- agentVpcConfigGroup -- --************************************************************************************** agentVpcConfigGroup OBJECT IDENTIFIER ::= { fastPathVpc 1 } agentVpcMode OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(0) } MAX-ACCESS read-write STATUS current DESCRIPTION "To enable VPC globally. The VPC role election happens if both the VPC feature is enabled and if the keepalive state machine is enabled. The following options are supported: enable - Enable VPC globally disable - Disable VPC globally" ::= { agentVpcConfigGroup 1 } agentKeepalivePriority OBJECT-TYPE SYNTAX Unsigned32(1..255) MAX-ACCESS read-write STATUS obsolete DESCRIPTION "To configure the priority of the VPC switch. This value is used for the VPC role election. Configurable range is 1 to 255. The default value is 100. Note: The VPC switch with lower priority becomes the Primary. If both the VPC peer switches have the same role priority, the device with lower system MAC address becomes the Primary. " ::= { agentVpcConfigGroup 2 } agentKeepaliveTimeout OBJECT-TYPE SYNTAX Unsigned32(2..15) MAX-ACCESS read-write STATUS obsolete DESCRIPTION "To configure the peer keepalive timeout value (in seconds). If an VPC switch does not receive keepalive messages from the peer for this timeout value, it takes the decision to transition its role (if required). Configurable rang is 2 to 15 seconds. Default value is 5 seconds. Note: The keepalive state machine is not restarted if keepalive priority is modified post election." ::= { agentVpcConfigGroup 3 } agentKeepaliveMode OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(0) } MAX-ACCESS read-write STATUS obsolete DESCRIPTION "To start/stop the keepalive state machine on the VPC device, if VPC is globally enabled. The following options are supported: enable - Enable keepalive disable - Disable keepalive" ::= { agentVpcConfigGroup 4 } agentPeerLink OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-write STATUS current DESCRIPTION "To configures a port channel as the VPC peer link. The configurable range is a valid port channel interface index." ::= { agentVpcConfigGroup 5 } agentPeerDetectionMode OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(0) } MAX-ACCESS read-write STATUS obsolete DESCRIPTION "To start/stop the dual control plane detection protocol (DCPDP) on the VPC switch. The following options are supported: enable - Enable the DCPDP on VPC switch disable - Disable the DCPDP on VPC switch Note: The peer VPC switch's IP address has to be configured for the DCPDP to start on an VPC switch." ::= { agentVpcConfigGroup 6 } agentVpcConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF AgentVpcConfigEntry MAX-ACCESS not-accessible STATUS obsolete DESCRIPTION "VPC config table." ::= { agentVpcConfigGroup 7 } agentVpcConfigEntry OBJECT-TYPE SYNTAX AgentVpcConfigEntry MAX-ACCESS not-accessible STATUS obsolete DESCRIPTION "VPC config entry." INDEX { agentVpcConfigId } ::= { agentVpcConfigTable 1 } AgentVpcConfigEntry ::= SEQUENCE { agentVpcConfigId Unsigned32, agentVpcTrackPortMask AgentPortMask } agentVpcConfigId OBJECT-TYPE SYNTAX Unsigned32 (1..63) MAX-ACCESS read-only STATUS obsolete DESCRIPTION "VPC Id. This object is obselete. Refer to agentVpcDomainIndex for configuring VPC Id." ::= {agentVpcConfigEntry 1} agentVpcTrackPortMask OBJECT-TYPE SYNTAX AgentPortMask MAX-ACCESS read-write STATUS obsolete DESCRIPTION "Tracking of non-mlag links." ::= {agentVpcConfigEntry 2} agentPeerConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF AgentPeerConfigEntry MAX-ACCESS not-accessible STATUS obsolete DESCRIPTION "VPC config table." ::= { agentVpcConfigGroup 8 } agentPeerConfigEntry OBJECT-TYPE SYNTAX AgentPeerConfigEntry MAX-ACCESS not-accessible STATUS obsolete DESCRIPTION "VPC config entry." INDEX { agentPeerConfigRowIndex } ::= { agentPeerConfigTable 1 } AgentPeerConfigEntry ::= SEQUENCE { agentPeerConfigRowIndex Unsigned32, agentPeerIpAddr IpAddress, agentSourceIpAddr IpAddress, agentDcpdpUdpPort Unsigned32, agentPeerRowStatus RowStatus } agentPeerConfigRowIndex OBJECT-TYPE SYNTAX Unsigned32(1..1) MAX-ACCESS not-accessible STATUS obsolete DESCRIPTION "Index." ::= { agentPeerConfigEntry 1 } agentPeerIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS obsolete DESCRIPTION "To configure IP address of the peer VPC switch. This configuration is used by the dual control plane detection protocol (DCPDP) on the VPC switches. NOTE: In order to set value for the object, need to set values for agentPeerIpAddr, agentSourceIpAddr, agentPeerRowStatus objects simultaneously. To reset the object to the default state, the agentPeerRowStatus object should be used." ::= { agentPeerConfigEntry 2 } agentSourceIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS obsolete DESCRIPTION "To configure Self IP address of the VPC switch that is used as the source IP by the dual control plane detection protocol (DCPDP) on the VPC switches. NOTE: In order to set value for the object, need to set values for agentPeerIpAddr, agentSourceIpAddr, agentPeerRowStatus objects simultaneously. To reset the object to the default state, the agentPeerRowStatus object should be used." ::= { agentPeerConfigEntry 3 } agentDcpdpUdpPort OBJECT-TYPE SYNTAX Unsigned32(1..65535) MAX-ACCESS read-write STATUS obsolete DESCRIPTION "To configure the UDP port on which the VPC switch listens to the DCPDP messages. Configurable range is 1 to 65535. Default value is 50000. NOTE: In order to set value for the object, need to set values for agentPeerIpAddr, agentSourceIpAddr, agentPeerRowStatus, agentDcpdpUdpPort objects simultaneously. To reset the object to the default state, the agentPeerRowStatus object should be used." ::= { agentPeerConfigEntry 4 } agentPeerRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS obsolete DESCRIPTION "Peer config status. Supported values: active(1) - valid instance. createAndGo(4) - used to configure peer configuration. destroy(6) - reset peer configuration." ::= { agentPeerConfigEntry 5 } --************************************************************************************** -- agentVpcDomainConfigTable -- --************************************************************************************** agentVpcDomainConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF AgentVpcDomainConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VPC domain config table." ::= { agentVpcConfigGroup 9 } agentVpcDomainConfigEntry OBJECT-TYPE SYNTAX AgentVpcDomainConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VPC domain config entry." INDEX { agentVpcDomainIndex } ::= { agentVpcDomainConfigTable 1 } AgentVpcDomainConfigEntry ::= SEQUENCE { agentVpcDomainIndex Unsigned32, agentVpcDomainKeepalivePriority Unsigned32, agentVpcDomainKeepaliveTimeout Unsigned32, agentVpcDomainKeepaliveMode INTEGER, agentVpcDomainPeerDetectionMode INTEGER, agentVpcDomainSystemMac MacAddress, agentVpcDomainSystemPriority Unsigned32, agentVpcDomainPeerDetectionInterval Unsigned32, agentVpcDomainPeerDetectionTimeout Unsigned32, agentVpcDomainPeerIpAddr IpAddress, agentVpcDomainSourceIpAddr IpAddress, agentVpcDomainDcpdpUdpPort Unsigned32, agentVpcDomainStatus RowStatus } agentVpcDomainIndex OBJECT-TYPE SYNTAX Unsigned32(1..255) MAX-ACCESS read-write STATUS current DESCRIPTION "VPC Domain ID." ::= { agentVpcDomainConfigEntry 1 } agentVpcDomainKeepalivePriority OBJECT-TYPE SYNTAX Unsigned32(1..255) MAX-ACCESS read-write STATUS current DESCRIPTION "To configure the priority of the VPC switch. This value is used for the VPC role election. Configurable range is 1 to 255. The default value is 100. Note: The VPC switch with lower priority becomes the Primary. If both the VPC peer switches have the same role priority, the device with lower system MAC address becomes the Primary. " ::= { agentVpcDomainConfigEntry 2 } agentVpcDomainKeepaliveTimeout OBJECT-TYPE SYNTAX Unsigned32(2..15) MAX-ACCESS read-write STATUS current DESCRIPTION "To configure the peer keepalive timeout value (in seconds). If an VPC switch does not receive keepalive messages from the peer for this timeout value, it takes the decision to transition its role (if required). Configurable range is 2 to 15 seconds. Default value is 5 seconds. Note: The keepalive state machine is not restarted if keepalive priority is modified post election." ::= { agentVpcDomainConfigEntry 3 } agentVpcDomainKeepaliveMode OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(0) } MAX-ACCESS read-write STATUS current DESCRIPTION "To start/stop the keepalive state machine on the VPC device, if VPC is globally enabled. The following options are supported: enable - Enable keepalive disable - Disable keepalive" ::= { agentVpcDomainConfigEntry 4 } agentVpcDomainPeerDetectionMode OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(0) } MAX-ACCESS read-write STATUS current DESCRIPTION "To start/stop the dual control plane detection protocol (DCPDP) on the VPC switch. The following options are supported: enable - Enable the DCPDP on VPC switch disable - Disable the DCPDP on VPC switch Note: The peer VPC switch's IP address has to be configured for the DCPDP to start on an VPC switch." ::= { agentVpcDomainConfigEntry 5 } agentVpcDomainSystemMac OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-write STATUS current DESCRIPTION "To configure the MAC address for the VPC domain. This mac-address is used in the LACP PDUs and STP BPDUs that are sent out on VPC member ports. For the VPC domain to use the manually configured VPC MAC address, it should be manually configured on both the VPC peers and should be the same. If VPC is configured on only one of the VPC peers or is configured different on VPC peers, auto-generated MAC address is used. The specified MAC address should be a unicast MAC address in format and should not be equal to the MAC address of either primary VPC or secondary VPC device. The manually configured VPC MAC address is used instead of auto-generated VPC MAC address only if the VPC feature is re-enabled after configuring the VPC MAC address. " ::= { agentVpcDomainConfigEntry 6 } agentVpcDomainSystemPriority OBJECT-TYPE SYNTAX Unsigned32(1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "To configure the system priority for the VPC domain. This is used in the LACP PDUs sent out on VPC member ports. System-priority should be configured same on both the VPC peers. If the configured VPC system priority is different on VPC peers, then VPC will not come up. The default priority value is 32767. " ::= { agentVpcDomainConfigEntry 7 } agentVpcDomainPeerDetectionInterval OBJECT-TYPE SYNTAX Unsigned32(200..4000) MAX-ACCESS read-write STATUS current DESCRIPTION "To configure the DCPDP transmission interval. NOTE: In order to set value for the object, need to set values for DCPDP transmission interval and reception timeout simultaneously." ::= { agentVpcDomainConfigEntry 8 } agentVpcDomainPeerDetectionTimeout OBJECT-TYPE SYNTAX Unsigned32(700..14000) MAX-ACCESS read-write STATUS current DESCRIPTION "To configure the DCPDP reception timeout. NOTE: In order to set value for the object, need to set values for DCPDP transmission interval and reception timeout simultaneously." ::= { agentVpcDomainConfigEntry 9 } agentVpcDomainPeerIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "To configure IP address of the peer VPC switch. This configuration is used by the dual control plane detection protocol (DCPDP) on the VPC switches. NOTE: In order to set value for the object, need to set values for IP address of the peer MLAG switch and destination IP of the DCPDP message simultaneously." ::= { agentVpcDomainConfigEntry 10 } agentVpcDomainSourceIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "To configure Self IP address of the VPC switch that is used as the source IP by the dual control plane detection protocol (DCPDP) on the VPC switches. NOTE: In order to set value for the object, need to set values for IP address of the peer MLAG switch and destination IP of the DCPDP message simultaneously." ::= { agentVpcDomainConfigEntry 11 } agentVpcDomainDcpdpUdpPort OBJECT-TYPE SYNTAX Unsigned32(1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "To configure the UDP port on which the VPC switch listens to the DCPDP messages. Configurable range is 1 to 65535. Default value is 50000. NOTE: In order to set value for the object, need to set values for IP address of the peer MLAG switch, destination IP of the DCPDP message and UDP port on which the MLAG switch listens to the DCPDP messages simultaneously." ::= { agentVpcDomainConfigEntry 12 } agentVpcDomainStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Status of VPC Domain." ::= { agentVpcDomainConfigEntry 13 } --************************************************************************************** -- agentVpcPeerKeepAliveStatsGroup -- --************************************************************************************** agentVpcPeerKeepAliveStatsGroup OBJECT IDENTIFIER ::= { fastPathVpc 2 } agentVpcPeerKeepAliveTotalTx OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total Packets transmitted" ::= { agentVpcPeerKeepAliveStatsGroup 1 } agentVpcPeerKeepAliveSuccessTx OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Successfully Transmitted Packets." ::= { agentVpcPeerKeepAliveStatsGroup 2 } agentVpcPeerKeepAliveTxErrors OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Transmit Failed Packets." ::= { agentVpcPeerKeepAliveStatsGroup 3 } agentVpcPeerKeepAliveTotalRx OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total Packets Received." ::= { agentVpcPeerKeepAliveStatsGroup 4 } agentVpcPeerKeepAliveSuccessRx OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Successfully Received Packets." ::= { agentVpcPeerKeepAliveStatsGroup 5 } agentVpcPeerKeepAliveRxErrors OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets received with errors." ::= { agentVpcPeerKeepAliveStatsGroup 6 } agentVpcPeerKeepAliveTimeoutCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Timeout counter." ::= { agentVpcPeerKeepAliveStatsGroup 7 } --************************************************************************************** -- agentVpcPeerKeepAliveStatsGroup -- --************************************************************************************** agentVpcPeerLinkStatsGroup OBJECT IDENTIFIER ::= { fastPathVpc 3 } agentVpcPeerLinkControlMsgTx OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link control messages transmitted." ::= { agentVpcPeerLinkStatsGroup 1 } agentVpcPeerLinkTxErrors OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link control messages Tx errors." ::= { agentVpcPeerLinkStatsGroup 2 } agentVpcPeerLinkTxTimeout OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link control messages Tx timeout." ::= { agentVpcPeerLinkStatsGroup 3 } agentVpcPeerLinkControlMsgAckTx OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link control messages ACK transmitted." ::= { agentVpcPeerLinkStatsGroup 4 } agentVpcPeerLinkControlMsgAckErrors OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link control messages ACK Tx errors." ::= { agentVpcPeerLinkStatsGroup 5 } agentVpcPeerLinkControlMsgRx OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link control messages received." ::= { agentVpcPeerLinkStatsGroup 6 } agentVpcPeerLinkDataMsgTx OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link data messages transmitted." ::= { agentVpcPeerLinkStatsGroup 7 } agentVpcPeerLinkDataMsgTxErrors OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link data messages Tx errors." ::= { agentVpcPeerLinkStatsGroup 8 } agentVpcPeerLinkDataMsgTxTimeout OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link data messages Tx timeout." ::= { agentVpcPeerLinkStatsGroup 9 } agentVpcPeerLinkDataMsgRx OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link data messages received." ::= { agentVpcPeerLinkStatsGroup 10 } agentVpcPeerLinkBPDUTx OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link BPDU's transmitted to peer." ::= { agentVpcPeerLinkStatsGroup 11 } agentVpcPeerLinkBPDUTxErrors OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link BPDU's Tx errors." ::= { agentVpcPeerLinkStatsGroup 12 } agentVpcPeerLinkBPDUrx OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link BPDU's received from peer." ::= { agentVpcPeerLinkStatsGroup 13 } agentVpcPeerLinkBPDURxErrors OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link BPDU's Rx errors." ::= { agentVpcPeerLinkStatsGroup 14 } agentVpcPeerLinkLACPDUTx OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link LACPDU's tranmsitted to peer." ::= { agentVpcPeerLinkStatsGroup 15 } agentVpcPeerLinkLACPDUTxErrors OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link LACPDU's Tx errors." ::= { agentVpcPeerLinkStatsGroup 16 } agentVpcPeerLinkLACPDUrx OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link LACPDU's received from peer." ::= { agentVpcPeerLinkStatsGroup 17 } agentVpcPeerLinkLACPDURxErrors OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link LACPDU's Rx errors." ::= { agentVpcPeerLinkStatsGroup 18 } --************************************************************************************** -- agentVpcStatusGroup -- --************************************************************************************** agentVpcStatusGroup OBJECT IDENTIFIER ::= { fastPathVpc 4 } agentVpcPeerLinkStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Peer link operational status." ::= { agentVpcStatusGroup 1 } agentVpcTotalVpcConfigured OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of VPC's configured." ::= { agentVpcStatusGroup 2 } agentVpcTotalVpcOperational OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of VPC's operational." ::= { agentVpcStatusGroup 3 } agentVpcSelfRole OBJECT-TYPE SYNTAX INTEGER { none (1), primary (2), secondary (3) } MAX-ACCESS read-only STATUS current DESCRIPTION "VPC role." ::= { agentVpcStatusGroup 4 } agentVpcOperationMode OBJECT-TYPE SYNTAX INTEGER { enable (1), disable (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "VPC operational mode." ::= { agentVpcStatusGroup 5 } agentVpcPeerRole OBJECT-TYPE SYNTAX INTEGER { none (1), primary (2), secondary (3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Vpc peer role." ::= { agentVpcStatusGroup 6 } agentVpcKeepaliveOperationalMode OBJECT-TYPE SYNTAX INTEGER { enable (1), disable (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "VPC keepalive operational mode." ::= { agentVpcStatusGroup 7 } agentVpcSystemMac OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "System MAC address." ::= { agentVpcStatusGroup 8 } agentVpcState OBJECT-TYPE SYNTAX INTEGER { disable (1), listen (2), ready (3), primary (4), secondary (5) } MAX-ACCESS read-only STATUS current DESCRIPTION "The following states of a VPC mean: DISABLE: In this state, the VPC interfaces, if any are shut down. LISTEN: The keepalive does not advertise any packets. READY: The keepalive component starts sending keepalive messages periodically with the state as READY. PRIMARY: Traffic over VPC interfaces is allowed to be forwarded. The keepalive protocol continues to advertise keepalive messages with the state as PRIMARY. SECONDARY: Traffic over VPC interfaces is allowed to be forwarded. The keepalive protocol continues to advertise keepalive messages with the state as SECONDARY." ::= { agentVpcStatusGroup 9 } agentVpcPeerPriority OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "VPC peer priority." ::= { agentVpcStatusGroup 10 } agentVpcPeerMac OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "VPC peer MAC address." ::= { agentVpcStatusGroup 11 } agentVpcPeerDetectionStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "VPC peer detection status." ::= { agentVpcStatusGroup 12 } agentVpcIsPeerDetected OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates if the VPC peer is detected." ::= { agentVpcStatusGroup 13 } agentVpcSelfMemberStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF AgentVpcSelfMemberStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VPC self member ports status table." ::= { agentVpcStatusGroup 14 } agentVpcSelfMemberStatusEntry OBJECT-TYPE SYNTAX AgentVpcSelfMemberStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VPC self member port status entry." INDEX { agentVpcSelfMemberStatusVpcId, agentVpcSelfMemberStatusIntfId } ::= { agentVpcSelfMemberStatusTable 1 } AgentVpcSelfMemberStatusEntry ::= SEQUENCE { agentVpcSelfMemberStatusVpcId Unsigned32, agentVpcSelfMemberStatusIntfId InterfaceIndex, agentVpcSelfMemberStatusIntfState INTEGER } agentVpcSelfMemberStatusVpcId OBJECT-TYPE SYNTAX Unsigned32 (1..63) MAX-ACCESS read-only STATUS current DESCRIPTION "VPC Id." ::= { agentVpcSelfMemberStatusEntry 1 } agentVpcSelfMemberStatusIntfId OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "Interface Id." ::= { agentVpcSelfMemberStatusEntry 2 } agentVpcSelfMemberStatusIntfState OBJECT-TYPE SYNTAX INTEGER { up (1), down (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "VPC self member interface status." ::= { agentVpcSelfMemberStatusEntry 3 } agentVpcPeerMemberStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF AgentVpcPeerMemberStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VPC peer member ports status table." ::= { agentVpcStatusGroup 15 } agentVpcPeerMemberStatusEntry OBJECT-TYPE SYNTAX AgentVpcPeerMemberStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VPC peer member port status entry." INDEX { agentVpcPeerMemberStatusVpcId, agentVpcPeerMemberStatusIntfId } ::= { agentVpcPeerMemberStatusTable 1 } AgentVpcPeerMemberStatusEntry ::= SEQUENCE { agentVpcPeerMemberStatusVpcId Unsigned32, agentVpcPeerMemberStatusIntfId InterfaceIndex, agentVpcPeerMemberStatusIntfState INTEGER } agentVpcPeerMemberStatusVpcId OBJECT-TYPE SYNTAX Unsigned32 (1..63) MAX-ACCESS read-only STATUS current DESCRIPTION "VPC Id." ::= { agentVpcPeerMemberStatusEntry 1 } agentVpcPeerMemberStatusIntfId OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "Interface Id." ::= { agentVpcPeerMemberStatusEntry 2 } agentVpcPeerMemberStatusIntfState OBJECT-TYPE SYNTAX INTEGER { up (1), down (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "VPC peer member interface status." ::= { agentVpcPeerMemberStatusEntry 3 } agentVpcStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF AgentVpcStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VPC status table." ::= { agentVpcStatusGroup 16 } agentVpcStatusEntry OBJECT-TYPE SYNTAX AgentVpcStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VPC status entry." INDEX {agentVpcStatusId} ::= { agentVpcStatusTable 1 } AgentVpcStatusEntry ::= SEQUENCE { agentVpcStatusId Unsigned32, agentVpcOperationalStatus INTEGER, agentPortChannelId InterfaceIndex, agentVpcInterfaceState INTEGER } agentVpcStatusId OBJECT-TYPE SYNTAX Unsigned32 (1..63) MAX-ACCESS read-only STATUS current DESCRIPTION "VPC Id." ::= {agentVpcStatusEntry 1} agentVpcOperationalStatus OBJECT-TYPE SYNTAX INTEGER { enable (1), disable (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "VPC operational status." ::= {agentVpcStatusEntry 2} agentPortChannelId OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "Port-channel ID." ::= {agentVpcStatusEntry 3} agentVpcInterfaceState OBJECT-TYPE SYNTAX INTEGER { disable (1), wait (2), error (3), active (4), inactive (5) } MAX-ACCESS read-only STATUS current DESCRIPTION "The following states of a VPC port-channel interface mean: DISABLE: The state of a port-channel before VPC functionality is enabled on it. WAIT: The VPC port-channel 'waits' for the VPC functionality to be enabled on a port-channel of the peer switch. ERROR: After VPC is enabled on a port-channel of both peer switches, the DOT3AD component checks to see if all entry criteria are met for the port-channel to be operational. ACTIVE: If the entry criteria are satisfied, then the VPC interface is set to ACTIVE and is operationally enabled. Traffic is now allowed to flow through the VPC member ports. INACTIVE: If links connected to the VPC member ports are down, then the VPC interface is set to INACTIVE on the switch. The VPC will remain ACTIVE on the peer switch." ::= {agentVpcStatusEntry 4} END