HM2-PLATFORM-SWITCHING-MIB DEFINITIONS ::= BEGIN -- -- *********************************************************** -- Hirschmann Platform Switching MIB -- *********************************************************** -- IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, OBJECT-IDENTITY, IpAddress, Integer32, Unsigned32, Counter32, Gauge32, TimeTicks FROM SNMPv2-SMI RowStatus, TruthValue, MacAddress, TEXTUAL-CONVENTION, DisplayString, DateAndTime FROM SNMPv2-TC dot1dBasePortEntry FROM BRIDGE-MIB dot1dPortGmrpEntry FROM P-BRIDGE-MIB VlanId,VlanIndex,dot1qVlanIndex, dot1qFdbId, PortList, dot1qPortVlanEntry, VlanIdOrNone FROM Q-BRIDGE-MIB InterfaceIndexOrZero, InterfaceIndex, ifIndex FROM IF-MIB InetAddressType, InetAddress FROM INET-ADDRESS-MIB hm2PlatformMibs, HmEnabledStatus FROM HM2-TC-MIB; hm2PlatformSwitching MODULE-IDENTITY LAST-UPDATED "201104120000Z" -- April 12, 2011 ORGANIZATION "Hirschmann Automation and Control GmbH" CONTACT-INFO "Postal: Stuttgarter Str. 45-51 72654 Neckartenzlingen Germany Phone: +49 7127 140 E-mail: hac.support@belden.com" DESCRIPTION "The Hirschmann Private Platform2 MIB for Layer2 Switching. Copyright (C) 2011. All Rights Reserved." REVISION "201104120000Z" -- April 12, 2011 DESCRIPTION "Initial version." ::= { hm2PlatformMibs 1 } Hm2AgentPortMask ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Each octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1' then that port is included in the set of ports, the port is not included if its bit has a value of '0'. When setting this value, the system will ignore configuration for ports not between the first and last valid ports. Configuration of any port numbers between this range that are not valid ports return a failure message, but will still apply configuration for valid ports." SYNTAX OCTET STRING LagList ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Each octet within this value specifies a set of eight LAGs, with the first octet specifying LAG 1 through 8, the second octet specifying LAG 9 through 16, etc. Within each octet, the most significant bit represents LAG1, and the least significant bit represents LAGn. Thus, each LAG of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1' then that LAG is configured; the LAG is not configured if its bit has a value of '0'." SYNTAX OCTET STRING VlanList ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Each octet within this value specifies a set of eight vlans, with the first octet specifying vlans 1 through 8, the second octet specifying vlans 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered vlan, and the least significant bit represents the highest numbered vlan. Thus, each vlan supported is represented by a single bit within the value of this object. If that bit has a value of '1' then the associated port is in that VLAN, the port is not included if the vlans bit has a value of '0'." SYNTAX OCTET STRING Ipv6Address ::= TEXTUAL-CONVENTION DISPLAY-HINT "2x:" STATUS current DESCRIPTION "This data type is used to model IPv6 addresses. This is a binary string of 16 octets in network byte order." SYNTAX OCTET STRING (SIZE (16)) Ipv6AddressPrefix ::= TEXTUAL-CONVENTION DISPLAY-HINT "2x:" STATUS current DESCRIPTION "This data type is used to model IPv6 address prefixes. This is a binary string of up to 16 octets in network byte order." SYNTAX OCTET STRING (SIZE (0..16)) Ipv6AddressIfIdentifier ::= TEXTUAL-CONVENTION DISPLAY-HINT "2x:" STATUS current DESCRIPTION "This data type is used to model IPv6 address interface identifiers. This is a binary string of up to 8 octets in network byte order." SYNTAX OCTET STRING (SIZE (0..8)) Ipv6IfIndex ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "A unique value, greater than zero for each internetwork layer interface in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each internetwork layer interface must remain constant at least from one reinitialization of the entity's network management system to the next reinitialization." SYNTAX Integer32 (1..2147483647) Ipv6IfIndexOrZero ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "This textual convention is an extension of the Ipv6IfIndex convention. The latter defines a greater than zero value used to identify an IPv6 interface in the managed system. This extension permits the additional value of zero. The value zero is object specific and must therefore be defined as part of the description of any object which uses this syntax. Examples of the usage of zero might include situations where the interface was unknown, or when none or all interfaces need to be referenced." SYNTAX Integer32 (0..2147483647) --************************************************************************************** -- hm2AgentConfigGroup --************************************************************************************** hm2AgentConfigGroup OBJECT IDENTIFIER ::= { hm2PlatformSwitching 2 } --************************************************************************************** --************************************************************************************** -- hm2AgentLagConfigGroup -- --************************************************************************************** hm2AgentLagConfigGroup OBJECT IDENTIFIER ::= { hm2AgentConfigGroup 2 } hm2AgentLagConfigCreate OBJECT-TYPE SYNTAX DisplayString (SIZE(0|1..15)) MAX-ACCESS read-write STATUS current DESCRIPTION "Agent LAG Create. When this object is set with a non-empty string with the format lag/, a new LAG will be created if possible, with the entered string as its index. Get operation on this MIB object returns a null-value, as for the purpose of viewing the LAG index and details, the user should perform the traversal of hm2AgentLagSummaryConfigTable. For this reason the get operation on this object hm2AgentLagConfigCreate becomes insignificant. " ::= { hm2AgentLagConfigGroup 1 } hm2AgentLagSummaryConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentLagSummaryConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A summary table of the switch's LAG config entries" ::= { hm2AgentLagConfigGroup 2 } hm2AgentLagSummaryConfigEntry OBJECT-TYPE SYNTAX Hm2AgentLagSummaryConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Switch's LAG config entry" INDEX { hm2AgentLagSummaryLagIndex } ::= { hm2AgentLagSummaryConfigTable 1 } Hm2AgentLagSummaryConfigEntry ::= SEQUENCE { hm2AgentLagSummaryLagIndex Integer32, hm2AgentLagSummaryName DisplayString, hm2AgentLagSummaryFlushTimer Integer32, hm2AgentLagSummaryLinkTrap INTEGER, hm2AgentLagSummaryAdminMode HmEnabledStatus, hm2AgentLagSummaryStpMode HmEnabledStatus, hm2AgentLagSummaryAddPort Integer32, hm2AgentLagSummaryDeletePort Integer32, hm2AgentLagSummaryStatus RowStatus, hm2AgentLagSummaryType INTEGER, hm2AgentLagSummaryStaticCapability HmEnabledStatus, hm2AgentLagSummaryHashOption INTEGER, hm2AgentLagSummaryMinimumActiveLinks Integer32, hm2AgentLagSummaryMaxFrameSizeLimit Integer32, hm2AgentLagSummaryMaxFrameSize Integer32 } hm2AgentLagSummaryLagIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "Agent LAG IfIndex. This value corresponds with the LAG interface in the ifTable." ::= { hm2AgentLagSummaryConfigEntry 1 } hm2AgentLagSummaryName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..15)) MAX-ACCESS read-create STATUS current DESCRIPTION "Agent LAG Name. The associated name of the LAG used during creation." ::= { hm2AgentLagSummaryConfigEntry 2 } hm2AgentLagSummaryFlushTimer OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS obsolete DESCRIPTION "Agent LAG FlushTimer." ::= { hm2AgentLagSummaryConfigEntry 3 } hm2AgentLagSummaryLinkTrap OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Agent LAG LinkTrap. Configures sending Link Up/Down traps when the LAG interface goes Up or Down." ::= { hm2AgentLagSummaryConfigEntry 4 } hm2AgentLagSummaryAdminMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Agent LAG AdminMode. Administratively enables or disables this LAG interface." ::= { hm2AgentLagSummaryConfigEntry 5 } hm2AgentLagSummaryStpMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Agent LAG StpMode Administratively enables or disables STP on this interface." ::= { hm2AgentLagSummaryConfigEntry 6 } hm2AgentLagSummaryAddPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "Agent LAG AddPort. Set to a non 0 value to add a port to the LAG. Values correspond to ifIndex values in the ifTable. Note: agentPortType for the port to be added must be full duplex and the same speed as previously added port(s), if any." ::= { hm2AgentLagSummaryConfigEntry 7 } hm2AgentLagSummaryDeletePort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "Agent LAG DeletePort. Set to a non 0 value to remove a port from the LAG. Values correspond to ifIndex values in the ifTable." ::= { hm2AgentLagSummaryConfigEntry 8 } hm2AgentLagSummaryStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Agent LAG Status. active(1) - This LAG is enabled. destroy(6) - Set to this value to remove the LAG." ::= { hm2AgentLagSummaryConfigEntry 9 } hm2AgentLagSummaryType OBJECT-TYPE SYNTAX INTEGER { static(1), dynamic(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Agent LAG Type. static(1) - This LAG is staticly maintained. dynamic(2) - This LAG is dynamicly maintained." ::= { hm2AgentLagSummaryConfigEntry 10 } hm2AgentLagSummaryStaticCapability OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Agent LAG Static Capability enable(1) - Static capability is enabled for this LAG interface disable(2) - Static capability is disabled for this LAG interface" DEFVAL { disable } ::= { hm2AgentLagSummaryConfigEntry 11 } hm2AgentLagSummaryHashOption OBJECT-TYPE SYNTAX INTEGER { sourceMacVlan(1), destMacVlan(2), sourceDestMacVlan(3), sourceIPsourcePort(4), destIPdestPort(5), sourceDestIPPort(6), enhanced(7) } MAX-ACCESS read-create STATUS current DESCRIPTION "LAG Hashing Option. Valid values correspond to 1 (=Source MAC, VLAN, EtherType, and incoming port associated with the packet) 2 (=Destination MAC, VLAN, EtherType, and incoming port associated with the packet) 3 (=Source/Destination MAC, VLAN, EtherType, and incoming port associated with the packet) 4 (=Source IP and Source TCP/UDP fields of the packet) 5 (=Destination IP and Destination TCP/UDP Port fields of the packet) 6 (=Source/Destination IP and source/destination TCP/UDP Port fields of the packet) 7 (=Enhanced hashing mode) Support for particular options may vary by device." ::= { hm2AgentLagSummaryConfigEntry 12 } hm2AgentLagSummaryMinimumActiveLinks OBJECT-TYPE SYNTAX Integer32 (1..8) MAX-ACCESS read-create STATUS current DESCRIPTION " Agent LAG Threshold. This configures the threshold(i.e minimum number of active ports) value for trunk port ." DEFVAL { 1 } ::= { hm2AgentLagSummaryConfigEntry 13 } hm2AgentLagSummaryMaxFrameSizeLimit OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object identifies the largest value that can be configured for hm2AgentLagSummaryMaxFrameSize." ::= { hm2AgentLagSummaryConfigEntry 248 } hm2AgentLagSummaryMaxFrameSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "This object identifies the currently configured maximum frame size value for this port. The maximum value that this object can be set to is the value of hm2AgentLagSummaryMaxFrameSizeLimit. For Ethernet ports which support 802.1Q vlan tagging, the minimum value that this object can be set to is 1522" ::= { hm2AgentLagSummaryConfigEntry 249 } --************************************************************************************** hm2AgentLagDetailedConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentLagDetailedConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A detailed table of the switch's LAG config entries" ::= { hm2AgentLagConfigGroup 3 } hm2AgentLagDetailedConfigEntry OBJECT-TYPE SYNTAX Hm2AgentLagDetailedConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Switch's LAG config entry" INDEX { hm2AgentLagDetailedLagIndex, hm2AgentLagDetailedIfIndex } ::= { hm2AgentLagDetailedConfigTable 1 } Hm2AgentLagDetailedConfigEntry ::= SEQUENCE { hm2AgentLagDetailedLagIndex Integer32, hm2AgentLagDetailedIfIndex Integer32, hm2AgentLagDetailedPortSpeed OBJECT IDENTIFIER, hm2AgentLagDetailedPortStatus INTEGER } hm2AgentLagDetailedLagIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "LAG index" ::= { hm2AgentLagDetailedConfigEntry 1 } hm2AgentLagDetailedIfIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "LAG port index" ::= { hm2AgentLagDetailedConfigEntry 2 } hm2AgentLagDetailedPortSpeed OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "LAG port speed. See agentPortType for a description and list of valid values." ::= { hm2AgentLagDetailedConfigEntry 3 } hm2AgentLagDetailedPortStatus OBJECT-TYPE SYNTAX INTEGER { active(1), inactive(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "LAG port status. active(1) - Actively participating in the LAG. inactive(2) - Not participating in the LAG." ::= { hm2AgentLagDetailedConfigEntry 4 } --************************************************************************************** hm2AgentLagConfigStaticCapability OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS obsolete DESCRIPTION "Agent LAG Static Capability. Configures whether Static LAGs are supported on this device." ::= { hm2AgentLagConfigGroup 4 } hm2AgentLagConfigGroupHashOption OBJECT-TYPE SYNTAX INTEGER { sourceMacVlan(1), destMacVlan(2), sourceDestMacVlan(3), sourceIPsourcePort(4), destIPdestPort(5), sourceDestIPPort(6), enhanced(7) } MAX-ACCESS read-write STATUS current DESCRIPTION "LAG Hashing Option. Valid values correspond to 1 (=Source MAC, VLAN, EtherType, and incoming port associated with the packet) 2 (=Destination MAC, VLAN, EtherType, and incoming port associated with the packet) 3 (=Source/Destination MAC, VLAN, EtherType, and incoming port associated with the packet) 4 (=Source IP and Source TCP/UDP fields of the packet) 5 (=Destination IP and Destination TCP/UDP Port fields of the packet) 6 (=Source/Destination IP and source/destination TCP/UDP Port fields of the packet) 7 (=Enhanced hashing mode) Support for particular options may vary by device." ::= { hm2AgentLagConfigGroup 5 } hm2AgentLagConfigGroupMaxNumPortsPerLag OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of ports per LAG supported on this device." ::= { hm2AgentLagConfigGroup 248 } hm2AgentLagConfigGroupMaxNumOfLags OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of LAGs this device supports." ::= { hm2AgentLagConfigGroup 249 } hm2AgentLagConfigGroupNumOfLagsConfigured OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of LAGs currently configured on this device." ::= { hm2AgentLagConfigGroup 250 } hm2AgentLagConfigGroupLagsConfigured OBJECT-TYPE SYNTAX LagList MAX-ACCESS read-only STATUS current DESCRIPTION "The LAGs currently configured on the device." ::= { hm2AgentLagConfigGroup 251 } hm2AgentLagConfigSNMPExtensionGroup OBJECT IDENTIFIER ::= { hm2AgentLagConfigGroup 260 } hm2AgentLagConfigGroupPortIsLagMemberErrorReturn OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the port is unavailable for current setting because it is a LAG member." ::= { hm2AgentLagConfigSNMPExtensionGroup 1 } hm2AgentLagMirrorProbePortLagMemberErrorReturn OBJECT-IDENTITY STATUS current DESCRIPTION "The port cannot be added because it is already a probe port." ::= { hm2AgentLagConfigSNMPExtensionGroup 2 } hm2AgentLagMirrorPrivateVLANLagMemberErrorReturn OBJECT-IDENTITY STATUS current DESCRIPTION "A port which is member of a private VLAN cannot be assigned to the LAG interface." ::= { hm2AgentLagConfigSNMPExtensionGroup 3 } hm2AgentLagMirrorRCPLagMemberErrorReturn OBJECT-IDENTITY STATUS current DESCRIPTION "A port which is used in RCP cannot be assigned to the LAG interface." ::= { hm2AgentLagConfigSNMPExtensionGroup 4 } hm2AgentLagMirrorLagAddPortMemberErrorReturn OBJECT-IDENTITY STATUS current DESCRIPTION "The port cannot be assigned to the LAG interface because the port takes part in a port mirroring." ::= { hm2AgentLagConfigSNMPExtensionGroup 5 } --************************************************************************************** -- hm2AgentSwitchConfigGroup --************************************************************************************** hm2AgentSwitchConfigGroup OBJECT IDENTIFIER ::= { hm2AgentConfigGroup 8 } hm2AgentSwitchAddressAgingTimeoutTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentSwitchAddressAgingTimeoutEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The switch's address aging timeout table" ::= { hm2AgentSwitchConfigGroup 4 } hm2AgentSwitchAddressAgingTimeoutEntry OBJECT-TYPE SYNTAX Hm2AgentSwitchAddressAgingTimeoutEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Aging information about a specific Filtering Database." INDEX { dot1qFdbId } ::= { hm2AgentSwitchAddressAgingTimeoutTable 1 } Hm2AgentSwitchAddressAgingTimeoutEntry ::= SEQUENCE { hm2AgentSwitchAddressAgingTimeout Integer32 } hm2AgentSwitchAddressAgingTimeout OBJECT-TYPE SYNTAX Integer32 (10..500000) MAX-ACCESS read-write STATUS current DESCRIPTION "The FDB entry's address aging timeout (in seconds)" DEFVAL { 30 } ::= { hm2AgentSwitchAddressAgingTimeoutEntry 1 } --************************************************************************************** hm2AgentSwitchStaticMacFilteringTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentSwitchStaticMacFilteringEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The switch's static Mac filtering table" ::= { hm2AgentSwitchConfigGroup 5 } hm2AgentSwitchStaticMacFilteringEntry OBJECT-TYPE SYNTAX Hm2AgentSwitchStaticMacFilteringEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Per port ingress/egress filter configuration based on VLAN Id and MAC address." INDEX { hm2AgentSwitchStaticMacFilteringVlanId, hm2AgentSwitchStaticMacFilteringAddress } ::= { hm2AgentSwitchStaticMacFilteringTable 1 } Hm2AgentSwitchStaticMacFilteringEntry ::= SEQUENCE { hm2AgentSwitchStaticMacFilteringVlanId Integer32, hm2AgentSwitchStaticMacFilteringAddress MacAddress, hm2AgentSwitchStaticMacFilteringSourcePortMask Hm2AgentPortMask, hm2AgentSwitchStaticMacFilteringDestPortMask Hm2AgentPortMask, hm2AgentSwitchStaticMacFilteringStatus RowStatus } hm2AgentSwitchStaticMacFilteringVlanId OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The Static MAC Filter Vlan Id" ::= { hm2AgentSwitchStaticMacFilteringEntry 1 } hm2AgentSwitchStaticMacFilteringAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The Static MAC Filter MAC address" ::= { hm2AgentSwitchStaticMacFilteringEntry 2 } hm2AgentSwitchStaticMacFilteringSourcePortMask OBJECT-TYPE SYNTAX Hm2AgentPortMask MAX-ACCESS read-write STATUS current DESCRIPTION "The Static MAC Filter source port mask. When setting this value, the system will ignore configuration for ports not between the first and last valid ports. Configuration of any port numbers between this range that are not valid ports return a failure message, but will still apply configuration for valid ports. To obtain port numbers from interface numbers, use the objects hm2AgentPortDot1dBasePort and hm2AgentPortIfIndex in the hm2AgentPortConfigTable table." ::= { hm2AgentSwitchStaticMacFilteringEntry 3 } hm2AgentSwitchStaticMacFilteringDestPortMask OBJECT-TYPE SYNTAX Hm2AgentPortMask MAX-ACCESS read-write STATUS current DESCRIPTION "The Static MAC Filter destination port mask. When setting this value, the system will ignore configuration for ports not between the first and last valid ports. Configuration of any port numbers between this range that are not valid ports return a failure message, but will still apply configuration for valid ports. To obtain port numbers from interface numbers, use the objects hm2AgentPortDot1dBasePort and hm2AgentPortIfIndex in the hm2AgentPortConfigTable table. Configuring destination port mask for a unicast MAC filter is not supported on some platforms." ::= { hm2AgentSwitchStaticMacFilteringEntry 4 } hm2AgentSwitchStaticMacFilteringStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The Static MAC Filter status. Supported values: active(1) - valid entry createAndGo(4) - used to create a new entry destroy(6) - removes the entry" ::= { hm2AgentSwitchStaticMacFilteringEntry 5 } --************************************************************************************** -- hm2AgentSwitchSNMPExtensionGroup - SNMP Extension Group --************************************************************************************** hm2AgentSwitchConfigSNMPExtensionGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 260 } hm2AgentSwitchConfigMacAddressNotAllowed OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the mac-address contains a value which is not allowed in the configuration." ::= { hm2AgentSwitchConfigSNMPExtensionGroup 1 } hm2AgentSwitchConfigPortInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the port number/mask contains an invalid value." ::= { hm2AgentSwitchConfigSNMPExtensionGroup 2 } --************************************************************************************** -- hm2AgentSwitchSnoopingGroup --************************************************************************************** hm2AgentSwitchSnoopingGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 6 } hm2AgentSwitchSnoopingCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentSwitchSnoopingCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the IGMP/MLD Snooping Global configuration entries." ::= { hm2AgentSwitchSnoopingGroup 1 } hm2AgentSwitchSnoopingCfgEntry OBJECT-TYPE SYNTAX Hm2AgentSwitchSnoopingCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents entry for Snooping switch Configuration." INDEX { hm2AgentSwitchSnoopingProtocol } ::= { hm2AgentSwitchSnoopingCfgTable 1 } Hm2AgentSwitchSnoopingCfgEntry ::= SEQUENCE { hm2AgentSwitchSnoopingProtocol InetAddressType, hm2AgentSwitchSnoopingAdminMode HmEnabledStatus, hm2AgentSwitchSnoopingPortMask Hm2AgentPortMask, hm2AgentSwitchSnoopingMulticastControlFramesProcessed Counter32 } hm2AgentSwitchSnoopingProtocol OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The protocol type of network protocol in use." ::= { hm2AgentSwitchSnoopingCfgEntry 1 } hm2AgentSwitchSnoopingAdminMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This enables or disables Snooping on the system. " DEFVAL { disable } ::= { hm2AgentSwitchSnoopingCfgEntry 2 } hm2AgentSwitchSnoopingPortMask OBJECT-TYPE SYNTAX Hm2AgentPortMask MAX-ACCESS read-write STATUS current DESCRIPTION "IGMP/MLD Snooping Port Mask. This allows configuration of IGMP/MLD Snooping on selected ports. IGMP/MLD Snooping cannot be enabled on an interface that has routing enabled, or is a member of a LAG. If a port which has IGMP/MLD Snooping enabled becomes enabled for routing, or is enlisted as a member of a LAG, IGMP/MLD Snooping functionality will be disabled on that port. IGMP/MLD Snooping functionality will be subsequently be reenabled if routing is disabled or LAG membership is removed from an interface that had previously had IGMP/MLD Snooping enabled. To obtain port numbers from interface numbers, use the objects hm2AgentPortDot1dBasePort and hm2AgentPortIfIndex in the hm2AgentPortConfigTable table." DEFVAL { '000000000000'H } ::= { hm2AgentSwitchSnoopingCfgEntry 3 } hm2AgentSwitchSnoopingMulticastControlFramesProcessed OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Multicast Control Frames Processed by CPU. The number of multicast control frames that have been processed by the CPU." ::= { hm2AgentSwitchSnoopingCfgEntry 4 } --************************************************************************************** -- hm2AgentSwitchSnoopingIntfGroup --************************************************************************************** hm2AgentSwitchSnoopingIntfGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 7 } hm2AgentSwitchSnoopingIntfTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentSwitchSnoopingIntfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the IGMP/MLD Snooping Interface configuration entries." ::= { hm2AgentSwitchSnoopingIntfGroup 1 } hm2AgentSwitchSnoopingIntfEntry OBJECT-TYPE SYNTAX Hm2AgentSwitchSnoopingIntfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents entry for a IGMP/MLD Snooping Interface." INDEX { ifIndex, hm2AgentSwitchSnoopingProtocol } ::= { hm2AgentSwitchSnoopingIntfTable 1 } Hm2AgentSwitchSnoopingIntfEntry ::= SEQUENCE { hm2AgentSwitchSnoopingIntfIndex Unsigned32, hm2AgentSwitchSnoopingIntfAdminMode HmEnabledStatus, hm2AgentSwitchSnoopingIntfGroupMembershipInterval Integer32, hm2AgentSwitchSnoopingIntfMaxResponseTime Integer32, hm2AgentSwitchSnoopingIntfMRPExpirationTime Integer32, hm2AgentSwitchSnoopingIntfFastLeaveAdminMode HmEnabledStatus, hm2AgentSwitchSnoopingIntfMulticastRouterMode HmEnabledStatus, hm2AgentSwitchSnoopingIntfVlanIDs VlanList } hm2AgentSwitchSnoopingIntfIndex OBJECT-TYPE SYNTAX Unsigned32 (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The port number to be selected. Each port maps to an interface." ::= { hm2AgentSwitchSnoopingIntfEntry 1 } hm2AgentSwitchSnoopingIntfAdminMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This enables or disables IGMP/MLD Snooping on a selected interface." DEFVAL { enable } ::= { hm2AgentSwitchSnoopingIntfEntry 2 } hm2AgentSwitchSnoopingIntfGroupMembershipInterval OBJECT-TYPE SYNTAX Integer32 (2..3600) MAX-ACCESS read-write STATUS current DESCRIPTION "The amount of time in seconds that a switch will wait for a report from a particular group on the selected interface before deleting the interface from the entry. This value must be greater than hm2AgentSwitchSnoopingIntfMaxResponseTime." DEFVAL { 260 } ::= { hm2AgentSwitchSnoopingIntfEntry 3 } hm2AgentSwitchSnoopingIntfMaxResponseTime OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The amount of time in seconds a switch will wait after sending a query on the selected interface because it did not receive a report for a particular group in that interface. This value must be less than hm2AgentSwitchSnoopingIntfGroupMembershipInterval. For IGMP Snooping, this value ranges from 1 to 25 and for MLD Snooping, this value ranges from 1 to 65." DEFVAL { 10 } ::= { hm2AgentSwitchSnoopingIntfEntry 4 } hm2AgentSwitchSnoopingIntfMRPExpirationTime OBJECT-TYPE SYNTAX Integer32 (0..3600) MAX-ACCESS read-write STATUS current DESCRIPTION "The amount of time in seconds that a switch will wait for a query to be received on the selected interface before the interface is removed from the list of interfaces with multicast routers attached. A value of 0 represents an 'infinite' interval." DEFVAL { 260 } ::= { hm2AgentSwitchSnoopingIntfEntry 5 } hm2AgentSwitchSnoopingIntfFastLeaveAdminMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This enables or disables IGMP/MLD Snooping on the selected interface." DEFVAL { disable } ::= { hm2AgentSwitchSnoopingIntfEntry 6 } hm2AgentSwitchSnoopingIntfMulticastRouterMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The port explicitly configured by management to be IGMP query port for all VLANs." DEFVAL { disable } ::= { hm2AgentSwitchSnoopingIntfEntry 7 } hm2AgentSwitchSnoopingIntfVlanIDs OBJECT-TYPE SYNTAX VlanList MAX-ACCESS read-only STATUS current DESCRIPTION "This field lists all the VlanIDs which include the selected interface." ::= { hm2AgentSwitchSnoopingIntfEntry 8 } --************************************************************************************** -- hm2AgentSwitchSnoopingVlanGroup --************************************************************************************** hm2AgentSwitchSnoopingVlanGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 8 } hm2AgentSwitchSnoopingVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentSwitchSnoopingVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the IGMP/MLD Snooping Vlan configuration entries." ::= { hm2AgentSwitchSnoopingVlanGroup 1 } hm2AgentSwitchSnoopingVlanEntry OBJECT-TYPE SYNTAX Hm2AgentSwitchSnoopingVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents entry for a IGMP/MLD Snooping Vlan." INDEX { dot1qVlanIndex, hm2AgentSwitchSnoopingProtocol } ::= { hm2AgentSwitchSnoopingVlanTable 1 } Hm2AgentSwitchSnoopingVlanEntry ::= SEQUENCE { hm2AgentSwitchSnoopingVlanAdminMode HmEnabledStatus, hm2AgentSwitchSnoopingVlanGroupMembershipInterval Integer32, hm2AgentSwitchSnoopingVlanMaxResponseTime Integer32, hm2AgentSwitchSnoopingVlanFastLeaveAdminMode HmEnabledStatus, hm2AgentSwitchSnoopingVlanMRPExpirationTime Integer32, hm2AgentSwitchSnoopingVlanReportSuppMode HmEnabledStatus } hm2AgentSwitchSnoopingVlanAdminMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This enables or disables IGMP/MLD Snooping on a selected Vlan interface." DEFVAL { disable } ::= { hm2AgentSwitchSnoopingVlanEntry 1 } hm2AgentSwitchSnoopingVlanGroupMembershipInterval OBJECT-TYPE SYNTAX Integer32 (2..3600) MAX-ACCESS read-write STATUS current DESCRIPTION "The amount of time in seconds that a switch will wait for a report from a particular group on the selected vlan before deleting the interface participating in the vlan from the entry. This value must be greater than hm2AgentSwitchSnoopingIntfMaxResponseTime." DEFVAL { 260 } ::= { hm2AgentSwitchSnoopingVlanEntry 2 } hm2AgentSwitchSnoopingVlanMaxResponseTime OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The amount of time in seconds a switch will wait after sending a query on the selected vlan because it did not receive a report for a particular group in the interface participating in the vlan. This value must be less than hm2AgentSwitchSnoopingIntfGroupMembershipInterval. For IGMP Snooping, this value ranges from 1 to 25 and for MLD Snooping, this value ranges from 1 to 65." DEFVAL { 10 } ::= { hm2AgentSwitchSnoopingVlanEntry 3 } hm2AgentSwitchSnoopingVlanFastLeaveAdminMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This enables or disables IGMP/MLD Snooping on the selected vlan." DEFVAL { disable } ::= { hm2AgentSwitchSnoopingVlanEntry 4 } hm2AgentSwitchSnoopingVlanMRPExpirationTime OBJECT-TYPE SYNTAX Integer32 (0..3600) MAX-ACCESS read-write STATUS current DESCRIPTION "The amount of time in seconds that a switch will wait for a query to be received on the selected interface participating in the vlan before the interface is removed from the list of interfaces with multicast routers attached. This parameter is configurable only for existing VLANs. A value of 0 represents an 'infinite' interval." DEFVAL { 260 } ::= { hm2AgentSwitchSnoopingVlanEntry 5 } hm2AgentSwitchSnoopingVlanReportSuppMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This enables or disables IGMP/MLD Snooping Report Suppression feature on the selected vlan." DEFVAL { disable } ::= { hm2AgentSwitchSnoopingVlanEntry 6 } --************************************************************************************** -- hm2AgentSwitchVlanStaticMrouterGroup --************************************************************************************** hm2AgentSwitchVlanStaticMrouterGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 9 } hm2AgentSwitchVlanStaticMrouterTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentSwitchVlanStaticMrouterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the IGMP/MLD Static Mrouter Configuration parameters." ::= { hm2AgentSwitchVlanStaticMrouterGroup 1 } hm2AgentSwitchVlanStaticMrouterEntry OBJECT-TYPE SYNTAX Hm2AgentSwitchVlanStaticMrouterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents entry for a IGMP/MLD Static Mrouter." INDEX { ifIndex, dot1qVlanIndex, hm2AgentSwitchSnoopingProtocol } ::= { hm2AgentSwitchVlanStaticMrouterTable 1 } Hm2AgentSwitchVlanStaticMrouterEntry ::= SEQUENCE { hm2AgentSwitchVlanStaticMrouterAdminMode HmEnabledStatus } hm2AgentSwitchVlanStaticMrouterAdminMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This enables or disables IGMP/MLD mrouter on a per interface per VLAN basis." DEFVAL { disable } ::= { hm2AgentSwitchVlanStaticMrouterEntry 1 } --************************************************************************************** -- hm2AgentSwitchMFDBGroup --************************************************************************************** hm2AgentSwitchMFDBGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 10 } hm2AgentSwitchMFDBTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentSwitchMFDBEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Multicast Forwarding Database table" ::= { hm2AgentSwitchMFDBGroup 1 } hm2AgentSwitchMFDBEntry OBJECT-TYPE SYNTAX Hm2AgentSwitchMFDBEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Contains Forwarding and Filtering information per Vlan Index, MAC Address, and Component User." INDEX { hm2AgentSwitchMFDBVlanId, hm2AgentSwitchMFDBMacAddress, hm2AgentSwitchMFDBProtocolType } ::= { hm2AgentSwitchMFDBTable 1 } Hm2AgentSwitchMFDBEntry ::= SEQUENCE { hm2AgentSwitchMFDBVlanId VlanIndex, hm2AgentSwitchMFDBMacAddress MacAddress, hm2AgentSwitchMFDBProtocolType INTEGER, hm2AgentSwitchMFDBType INTEGER, hm2AgentSwitchMFDBDescription DisplayString, hm2AgentSwitchMFDBForwardingPortMask Hm2AgentPortMask, hm2AgentSwitchMFDBFilteringPortMask Hm2AgentPortMask } hm2AgentSwitchMFDBVlanId OBJECT-TYPE SYNTAX VlanIndex MAX-ACCESS read-only STATUS current DESCRIPTION "Vlan Index for which this entry is associated with." ::= { hm2AgentSwitchMFDBEntry 1 } hm2AgentSwitchMFDBMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "A multicast MAC address for which the switch has forwarding and or filtering information." ::= { hm2AgentSwitchMFDBEntry 2 } hm2AgentSwitchMFDBProtocolType OBJECT-TYPE SYNTAX INTEGER { static(1), gmrp(2), igmp(3), mld(4), mrp-mmrp(248) } MAX-ACCESS read-only STATUS current DESCRIPTION "The component that is responsible for this entry in the Multicast Forwarding Database." ::= { hm2AgentSwitchMFDBEntry 3 } hm2AgentSwitchMFDBType OBJECT-TYPE SYNTAX INTEGER { static(1), dynamic(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This displays the type of the entry. static(1) - Entries configured by the end user dynamic(2) - Entries added as a result of a learning process or protocol" ::= { hm2AgentSwitchMFDBEntry 4 } hm2AgentSwitchMFDBDescription OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Text description of this multicast table entry." ::= { hm2AgentSwitchMFDBEntry 5 } hm2AgentSwitchMFDBForwardingPortMask OBJECT-TYPE SYNTAX Hm2AgentPortMask MAX-ACCESS read-only STATUS current DESCRIPTION "BitMask indicating which ports this entry indicates should be forwarded. To obtain port numbers from interface numbers, use the objects hm2AgentPortDot1dBasePort and hm2AgentPortIfIndex in the hm2AgentPortConfigTable table." ::= { hm2AgentSwitchMFDBEntry 6 } hm2AgentSwitchMFDBFilteringPortMask OBJECT-TYPE SYNTAX Hm2AgentPortMask MAX-ACCESS read-only STATUS current DESCRIPTION "BitMask indicating which ports this entry indicates should be filtered. To obtain port numbers from interface numbers, use the objects hm2AgentPortDot1dBasePort and hm2AgentPortIfIndex in the hm2AgentPortConfigTable table." ::= { hm2AgentSwitchMFDBEntry 7 } --************************************************************************************** hm2AgentSwitchMFDBSummaryTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentSwitchMFDBSummaryEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The multicast forwarding database summary table." ::= { hm2AgentSwitchMFDBGroup 2 } hm2AgentSwitchMFDBSummaryEntry OBJECT-TYPE SYNTAX Hm2AgentSwitchMFDBSummaryEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Summarizes the forwarding ports for all components registered for all MFDB table entries with the same Vlan Index and MAC Address." INDEX { hm2AgentSwitchMFDBSummaryVlanId, hm2AgentSwitchMFDBSummaryMacAddress } ::= { hm2AgentSwitchMFDBSummaryTable 1 } Hm2AgentSwitchMFDBSummaryEntry ::= SEQUENCE { hm2AgentSwitchMFDBSummaryVlanId VlanIndex, hm2AgentSwitchMFDBSummaryMacAddress MacAddress, hm2AgentSwitchMFDBSummaryForwardingPortMask Hm2AgentPortMask } hm2AgentSwitchMFDBSummaryVlanId OBJECT-TYPE SYNTAX VlanIndex MAX-ACCESS read-only STATUS current DESCRIPTION "Vlan Index for which this entry is associated with." ::= { hm2AgentSwitchMFDBSummaryEntry 1 } hm2AgentSwitchMFDBSummaryMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "A multicast MAC address for which the switch has forwarding and or filtering information." ::= { hm2AgentSwitchMFDBSummaryEntry 2 } hm2AgentSwitchMFDBSummaryForwardingPortMask OBJECT-TYPE SYNTAX Hm2AgentPortMask MAX-ACCESS read-only STATUS current DESCRIPTION "Port Mask indicating which ports this entry indicates should be forwarded. To obtain port numbers from interface numbers, use the objects hm2AgentPortDot1dBasePort and hm2AgentPortIfIndex in the hm2AgentPortConfigTable table." ::= { hm2AgentSwitchMFDBSummaryEntry 3 } --************************************************************************************** hm2AgentSwitchMFDBMaxTableEntries OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This displays the maximum number of entries that can possibly be in the Multicast Forwarding Database table." ::= { hm2AgentSwitchMFDBGroup 3 } hm2AgentSwitchMFDBMostEntriesUsed OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This displays the largest number of entries that have been present in the Multicast Forwarding Database table. This value is also known as the MFDB high water mark." ::= { hm2AgentSwitchMFDBGroup 4 } hm2AgentSwitchMFDBCurrentEntries OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This displays the current number of entries in the Multicast Forwarding Database table." ::= { hm2AgentSwitchMFDBGroup 5 } --************************************************************************************** -- hm2AgentSwitchStaticMacStatsGroup --************************************************************************************** hm2AgentSwitchStaticMacStatsGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 248 } hm2AgentSwitchStaticMacEntries OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of MAC addresses configured statically in mac-filter-table." ::= { hm2AgentSwitchStaticMacStatsGroup 1 } --************************************************************************************** -- hm2AgentSwitchGARPGroup --************************************************************************************** hm2AgentSwitchGARPGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 249 } hm2AgentSwitchGmrpUnknownMulticastFilterMode OBJECT-TYPE SYNTAX INTEGER { flood(1), discard(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This configures whether traffic from unknown multicast addresses must be flooded or be discarded." DEFVAL { flood } ::= { hm2AgentSwitchGARPGroup 1 } --************************************************************************************** hm2AgentSwitchGmrpPortTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentSwitchGmrpPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "GMRP control and status information for a bridge port. Augments dot1dPortGmrpEntry in P-BRIDGE-MIB." ::= { hm2AgentSwitchGARPGroup 10 } hm2AgentSwitchGmrpPortEntry OBJECT-TYPE SYNTAX Hm2AgentSwitchGmrpPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "GMRP control and status information for a bridge port. Augments dot1dPortGmrpEntry in P-BRIDGE-MIB." AUGMENTS { dot1dBasePortEntry } ::= { hm2AgentSwitchGmrpPortTable 1 } Hm2AgentSwitchGmrpPortEntry ::= SEQUENCE { hm2AgentSwitchGmrpPortPktRx Counter32, hm2AgentSwitchGmrpPortPktTx Counter32 } hm2AgentSwitchGmrpPortPktRx OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of GMRP packets received, in all VLANs, on this port." ::= { hm2AgentSwitchGmrpPortEntry 1 } hm2AgentSwitchGmrpPortPktTx OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of GMRP packets transmitted, in all VLANs, on this port." ::= { hm2AgentSwitchGmrpPortEntry 2 } --************************************************************************************** hm2AgentSwitchGvrpPortTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentSwitchGvrpPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "GVRP control and status information for a bridge port. Augments dot1qPortVlanEntry in Q-BRIDGE-MIB." ::= { hm2AgentSwitchGARPGroup 15 } hm2AgentSwitchGvrpPortEntry OBJECT-TYPE SYNTAX Hm2AgentSwitchGvrpPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "GVRP control and status information for a bridge port. Augments dot1qPortVlanEntry in Q-BRIDGE-MIB." AUGMENTS { dot1dBasePortEntry } ::= { hm2AgentSwitchGvrpPortTable 1 } Hm2AgentSwitchGvrpPortEntry ::= SEQUENCE { hm2AgentSwitchGvrpPortPktRx Counter32, hm2AgentSwitchGvrpPortPktTx Counter32 } hm2AgentSwitchGvrpPortPktRx OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of GVRP packets received on this port." ::= { hm2AgentSwitchGvrpPortEntry 1 } hm2AgentSwitchGvrpPortPktTx OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of GVRP packets transmitted on this port." ::= { hm2AgentSwitchGvrpPortEntry 2 } --************************************************************************************** -- hm2AgentSwitchDVlanTagInterfaceGroup -- --************************************************************************************** hm2AgentSwitchDVlanTagInterfaceGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 250 } hm2AgentSwitchDVlanTagInterfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentSwitchDVlanTagInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that holds the double vlan tagging status per interface." ::= { hm2AgentSwitchDVlanTagInterfaceGroup 1 } hm2AgentSwitchDVlanTagInterfaceEntry OBJECT-TYPE SYNTAX Hm2AgentSwitchDVlanTagInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table entry specifying the double vlan tagging status per interface." INDEX { hm2AgentSwitchDVlanTagInterfaceIfIndex} ::= { hm2AgentSwitchDVlanTagInterfaceTable 1 } Hm2AgentSwitchDVlanTagInterfaceEntry ::= SEQUENCE { hm2AgentSwitchDVlanTagInterfaceIfIndex InterfaceIndex, hm2AgentSwitchDVlanTagInterfaceStatus INTEGER } hm2AgentSwitchDVlanTagInterfaceIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "Interface ID on to which the double vlan tagging status is mapped" ::= { hm2AgentSwitchDVlanTagInterfaceEntry 1 } hm2AgentSwitchDVlanTagInterfaceStatus OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Controls the Double Vlan Tag status on this interface. When the value is enable(1), it becomes a core port. If at least one port has value enable(1), all other ports which have value disable(2) become access ports. When all ports have value disable(2), they become normal ports." DEFVAL { disable } ::= { hm2AgentSwitchDVlanTagInterfaceEntry 2} --************************************************************************************** -- hm2AgentSwitchDVlanTagGroup -- --************************************************************************************** hm2AgentSwitchDVlanTagGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 11 } hm2AgentSwitchDVlanTagEthertype OBJECT-TYPE SYNTAX Integer32 (1..65535) -- 0x0001..0xFFFF MAX-ACCESS read-only -- This object was made read-only because of problems with setting a different ethertype. Hotfix for #38576 STATUS current DESCRIPTION "Configures the Double Vlan Tag Ethertype for the switch. If this object is supported, ethertype cannot be configured per port. Commonly used are the Ethertypes for vman tags (34984, or 0x88A8) and dot1q tags (33024, or 0x8100)." DEFVAL { 33024 } ::= { hm2AgentSwitchDVlanTagGroup 1 } --************************************************************************************** -- hm2AgentSwitchVlanMacAssociationGroup --************************************************************************************** hm2AgentSwitchVlanMacAssociationGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 17 } hm2AgentSwitchVlanMacAssociationTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentSwitchVlanMacAssociationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The switch's MAC To VLAN association table" ::= { hm2AgentSwitchVlanMacAssociationGroup 1 } hm2AgentSwitchVlanMacAssociationEntry OBJECT-TYPE SYNTAX Hm2AgentSwitchVlanMacAssociationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VLAN to be assigned to untagged or priority tagged packets based on MAC address." INDEX { hm2AgentSwitchVlanMacAssociationMacAddress,hm2AgentSwitchVlanMacAssociationVlanId } ::= { hm2AgentSwitchVlanMacAssociationTable 1 } Hm2AgentSwitchVlanMacAssociationEntry ::= SEQUENCE { hm2AgentSwitchVlanMacAssociationMacAddress MacAddress, hm2AgentSwitchVlanMacAssociationVlanId VlanIndex, hm2AgentSwitchVlanMacAssociationRowStatus RowStatus } hm2AgentSwitchVlanMacAssociationMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Mac address" ::= { hm2AgentSwitchVlanMacAssociationEntry 1 } hm2AgentSwitchVlanMacAssociationVlanId OBJECT-TYPE SYNTAX VlanIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VLAN the Mac address assigned to" ::= { hm2AgentSwitchVlanMacAssociationEntry 2 } hm2AgentSwitchVlanMacAssociationRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The Mac to VLAN association row status. Supported values: active(1) - valid entry createAndGo(4) - used to create a new entry destroy(6) - removes the entry" ::= { hm2AgentSwitchVlanMacAssociationEntry 3 } --************************************************************************************** -- hm2AgentSwitchProtectedPortGroup --************************************************************************************** hm2AgentSwitchProtectedPortConfigGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 18 } hm2AgentSwitchProtectedPortTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentSwitchProtectedPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The switch's protected port mapping table" ::= { hm2AgentSwitchProtectedPortConfigGroup 1 } hm2AgentSwitchProtectedPortEntry OBJECT-TYPE SYNTAX Hm2AgentSwitchProtectedPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Protected ports assigned to groups." INDEX { hm2AgentSwitchProtectedPortGroupId } ::= { hm2AgentSwitchProtectedPortTable 1 } Hm2AgentSwitchProtectedPortEntry ::= SEQUENCE { hm2AgentSwitchProtectedPortGroupId Integer32, hm2AgentSwitchProtectedPortGroupName DisplayString, hm2AgentSwitchProtectedPortPortList PortList } hm2AgentSwitchProtectedPortGroupId OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The group that this port belongs to" ::= { hm2AgentSwitchProtectedPortEntry 1 } hm2AgentSwitchProtectedPortGroupName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) MAX-ACCESS read-write STATUS current DESCRIPTION "The name of the group" ::= { hm2AgentSwitchProtectedPortEntry 2 } hm2AgentSwitchProtectedPortPortList OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "The set of ports that are protected in this group" ::= { hm2AgentSwitchProtectedPortEntry 3 } --************************************************************************************** -- hm2AgentSwitchVlanSubnetAssociationGroup --************************************************************************************** hm2AgentSwitchVlanSubnetAssociationGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 19 } hm2AgentSwitchVlanSubnetAssociationTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentSwitchVlanSubnetAssociationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The switch's Subnet To VLAN association table" ::= { hm2AgentSwitchVlanSubnetAssociationGroup 1 } hm2AgentSwitchVlanSubnetAssociationEntry OBJECT-TYPE SYNTAX Hm2AgentSwitchVlanSubnetAssociationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VLAN to be assigned to untagged or priority tagged packets based on IP address and Subnet Mask." INDEX { hm2AgentSwitchVlanSubnetAssociationIPAddress, hm2AgentSwitchVlanSubnetAssociationSubnetMask, hm2AgentSwitchVlanSubnetAssociationVlanId } ::= { hm2AgentSwitchVlanSubnetAssociationTable 1 } Hm2AgentSwitchVlanSubnetAssociationEntry ::= SEQUENCE { hm2AgentSwitchVlanSubnetAssociationIPAddress IpAddress, hm2AgentSwitchVlanSubnetAssociationSubnetMask IpAddress, hm2AgentSwitchVlanSubnetAssociationVlanId VlanIndex, hm2AgentSwitchVlanSubnetAssociationRowStatus RowStatus } hm2AgentSwitchVlanSubnetAssociationIPAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ip address" ::= { hm2AgentSwitchVlanSubnetAssociationEntry 1 } hm2AgentSwitchVlanSubnetAssociationSubnetMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The subnet mask" ::= { hm2AgentSwitchVlanSubnetAssociationEntry 2 } hm2AgentSwitchVlanSubnetAssociationVlanId OBJECT-TYPE SYNTAX VlanIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VLAN that the IP address and subnet mask assigned to" ::= { hm2AgentSwitchVlanSubnetAssociationEntry 3 } hm2AgentSwitchVlanSubnetAssociationRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The Subnet to VLAN association row status. Supported values: active(1) - valid entry createAndGo(4) - used to create a new entry destroy(6) - removes the entry" ::= { hm2AgentSwitchVlanSubnetAssociationEntry 4 } --************************************************************************************** -- hm2AgentSwitchSnoopingQuerierGroup --************************************************************************************** hm2AgentSwitchSnoopingQuerierGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 20 } hm2AgentSwitchSnoopingQuerierCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentSwitchSnoopingQuerierCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the IGMP/MLD Snooping Querier Global configuration entries." ::= { hm2AgentSwitchSnoopingQuerierGroup 1 } hm2AgentSwitchSnoopingQuerierCfgEntry OBJECT-TYPE SYNTAX Hm2AgentSwitchSnoopingQuerierCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents entry for Snooping Querier Configuration." INDEX { hm2AgentSwitchSnoopingProtocol } ::= { hm2AgentSwitchSnoopingQuerierCfgTable 1 } Hm2AgentSwitchSnoopingQuerierCfgEntry ::= SEQUENCE { hm2AgentSwitchSnoopingQuerierAdminMode HmEnabledStatus, hm2AgentSwitchSnoopingQuerierVersion Integer32, hm2AgentSwitchSnoopingQuerierQueryInterval Integer32, hm2AgentSwitchSnoopingQuerierExpiryInterval Integer32 } hm2AgentSwitchSnoopingQuerierAdminMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This enables or disables Snooping Querier on the system. " DEFVAL { disable } ::= { hm2AgentSwitchSnoopingQuerierCfgEntry 1 } hm2AgentSwitchSnoopingQuerierVersion OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "This specifies the multicast protocol versions that are supported by the system." DEFVAL { 2 } ::= { hm2AgentSwitchSnoopingQuerierCfgEntry 2 } hm2AgentSwitchSnoopingQuerierQueryInterval OBJECT-TYPE SYNTAX Integer32 (1..1800) MAX-ACCESS read-write STATUS current DESCRIPTION "This specified the timer interval after which the system generates general queries." DEFVAL { 60 } ::= { hm2AgentSwitchSnoopingQuerierCfgEntry 4 } hm2AgentSwitchSnoopingQuerierExpiryInterval OBJECT-TYPE SYNTAX Integer32 (60..300) MAX-ACCESS read-write STATUS current DESCRIPTION "This specified the timer interval after which the detected other querier information is no longer valid." DEFVAL { 125 } ::= { hm2AgentSwitchSnoopingQuerierCfgEntry 5 } --************************************************************************************** -- hm2AgentSwitchSnoopingQuerierVlanCfgTable --************************************************************************************** hm2AgentSwitchSnoopingQuerierVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentSwitchSnoopingQuerierVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the Snooping Querier Vlan configuration entries." ::= { hm2AgentSwitchSnoopingQuerierGroup 2 } hm2AgentSwitchSnoopingQuerierVlanEntry OBJECT-TYPE SYNTAX Hm2AgentSwitchSnoopingQuerierVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents entry for a Snooping Querier configurable Vlan." INDEX { dot1qVlanIndex, hm2AgentSwitchSnoopingProtocol } ::= { hm2AgentSwitchSnoopingQuerierVlanTable 1 } Hm2AgentSwitchSnoopingQuerierVlanEntry ::= SEQUENCE { hm2AgentSwitchSnoopingQuerierVlanAdminMode HmEnabledStatus, hm2AgentSwitchSnoopingQuerierVlanOperMode INTEGER, hm2AgentSwitchSnoopingQuerierElectionParticipateMode HmEnabledStatus, hm2AgentSwitchSnoopingQuerierVlanAddress InetAddress, hm2AgentSwitchSnoopingQuerierOperVersion Integer32, hm2AgentSwitchSnoopingQuerierOperMaxResponseTime Integer32, hm2AgentSwitchSnoopingQuerierLastQuerierAddress InetAddress, hm2AgentSwitchSnoopingQuerierLastQuerierVersion Integer32 } hm2AgentSwitchSnoopingQuerierVlanAdminMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This enables or disables Snooping Querier on a selected Vlan interface." DEFVAL { disable } ::= { hm2AgentSwitchSnoopingQuerierVlanEntry 1 } hm2AgentSwitchSnoopingQuerierVlanOperMode OBJECT-TYPE SYNTAX INTEGER { disabled(0), querier(1), non-querier(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This specifies the current state of the Snooping Querier on a selected vlan interface" DEFVAL { disabled } ::= { hm2AgentSwitchSnoopingQuerierVlanEntry 2 } hm2AgentSwitchSnoopingQuerierElectionParticipateMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS deprecated DESCRIPTION "This object is deprecated. This enables or disables the Snooping Querier Election Participation mode. When enabled snooping querier switch will participate in querier election up on discovering another querier in the specified vlan. When disabled, up on discovering another querier, snooping querier moves to non-querier state. The state of the querier is solely set by hm2AgentSwitchSnoopingQuerierVlanAdminMode. If hm2AgentSwitchSnoopingQuerierVlanAdminMode is set to enable(1) hm2AgentSwitchSnoopingQuerierElectionParticipateMode will be set internally to enable(1). If hm2AgentSwitchSnoopingQuerierVlanAdminMode is set to disable(2) hm2AgentSwitchSnoopingQuerierElectionParticipateMode will be set internally to disable(2)." DEFVAL { disable } ::= { hm2AgentSwitchSnoopingQuerierVlanEntry 3 } hm2AgentSwitchSnoopingQuerierVlanAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-write STATUS current DESCRIPTION "This specifies the default source ip address to be used while generating general queries on the specified vlan." DEFVAL { '00000000'H } ::= { hm2AgentSwitchSnoopingQuerierVlanEntry 4 } hm2AgentSwitchSnoopingQuerierOperVersion OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This specifies the multicast protocol version that is currently being used by the snooping switch for the specified vlan while generating query messages." ::= { hm2AgentSwitchSnoopingQuerierVlanEntry 5 } hm2AgentSwitchSnoopingQuerierOperMaxResponseTime OBJECT-TYPE SYNTAX Integer32(-1|0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of time in seconds a switch will wait after sending a query on the selected vlan because it did not receive a report for a particular group in the interface participating in the vlan. This object is valid only when hm2AgentSwitchSnoopingQuerierOperVersion object is valid. (-1) - indicates that parameter is not available; ( 0) - indicates that response time is less then 1 second." ::= { hm2AgentSwitchSnoopingQuerierVlanEntry 6 } hm2AgentSwitchSnoopingQuerierLastQuerierAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "This specifies the last querier's ip address for the specified vlan. It represents the detected other multicast querier in the vlan. " ::= { hm2AgentSwitchSnoopingQuerierVlanEntry 7 } hm2AgentSwitchSnoopingQuerierLastQuerierVersion OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This specifies the multicast protocol version that is currently being used by the detected other multicast querier for the specified vlan. (-1) - indicates that parameter is not available." ::= { hm2AgentSwitchSnoopingQuerierVlanEntry 8 } --************************************************************************************** -- hm2AgentPortMirroringGroup --************************************************************************************** hm2AgentPortMirroringGroup OBJECT IDENTIFIER ::= { hm2AgentConfigGroup 10 } --************************************************************************************** -- hm2AgentPortMirroringGroup --************************************************************************************** hm2AgentPortMirrorTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentPortMirrorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes entries for each Port Mirroring session." ::= { hm2AgentPortMirroringGroup 4 } hm2AgentPortMirrorEntry OBJECT-TYPE SYNTAX Hm2AgentPortMirrorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Provides configuration of a Port Mirroring session specifying the destination port, and the source Port Mask, providing a many-to-one mapping." INDEX { hm2AgentPortMirrorSessionNum } ::= { hm2AgentPortMirrorTable 1 } Hm2AgentPortMirrorEntry ::= SEQUENCE { hm2AgentPortMirrorSessionNum Unsigned32, hm2AgentPortMirrorDestinationPort InterfaceIndexOrZero, hm2AgentPortMirrorSourcePortMask Hm2AgentPortMask, hm2AgentPortMirrorAdminMode INTEGER, hm2AgentPortMirrorSourceVlan Unsigned32, hm2AgentPortMirrorRemoteSourceVlan Unsigned32, hm2AgentPortMirrorRemoteDestinationVlan Unsigned32, hm2AgentPortMirrorReflectorPort InterfaceIndexOrZero, hm2AgentPortMirrorAllowMgmtMode HmEnabledStatus, hm2AgentPortMirrorReset INTEGER, hm2AgentPortMirrorDestinationPortSecondary InterfaceIndexOrZero } hm2AgentPortMirrorSessionNum OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Session number of this mirroring entry. The number of sessions is fixed and platform dependant." ::= { hm2AgentPortMirrorEntry 1 } hm2AgentPortMirrorDestinationPort OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-write STATUS current DESCRIPTION "The port which traffic from the mirrored ports will be sent to." DEFVAL { 0 } ::= { hm2AgentPortMirrorEntry 2 } hm2AgentPortMirrorSourcePortMask OBJECT-TYPE SYNTAX Hm2AgentPortMask MAX-ACCESS read-write STATUS current DESCRIPTION "The ports from which traffic will be sent to the destination port. The destination port can not be included in this list of ports." ::= { hm2AgentPortMirrorEntry 3 } hm2AgentPortMirrorAdminMode OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The status of this port mirroring session. enable(1) - This session is active and all traffic from the source ports will be mirrored to the destination port. disable(2) - This session is not active." DEFVAL { disable } ::= { hm2AgentPortMirrorEntry 4 } hm2AgentPortMirrorSourceVlan OBJECT-TYPE SYNTAX Unsigned32(0..4042) MAX-ACCESS read-write STATUS current DESCRIPTION "The vlan from which traffic will be sent to the destination port." ::= { hm2AgentPortMirrorEntry 5 } hm2AgentPortMirrorRemoteSourceVlan OBJECT-TYPE SYNTAX Unsigned32(0|2..4042) MAX-ACCESS read-write STATUS current DESCRIPTION "The remote vlan from which traffic will be sent to the destination port." ::= { hm2AgentPortMirrorEntry 6 } hm2AgentPortMirrorRemoteDestinationVlan OBJECT-TYPE SYNTAX Unsigned32(0|2..4042) MAX-ACCESS read-write STATUS current DESCRIPTION "The VLAN that forwards the network traffic to the destination switch." ::= { hm2AgentPortMirrorEntry 7 } hm2AgentPortMirrorReflectorPort OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-write STATUS current DESCRIPTION "The port which traffic from the mirrored ports will be sent to in case of destination being remote VLAN." ::= { hm2AgentPortMirrorEntry 8 } hm2AgentPortMirrorAllowMgmtMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The status of the management access possibility for this session. enable(1) - Management is allowed - The device is accessible via this port and is responsive to protocols while mirroring the probe port. disable(2) - Management not is allowed - the device is not accessible via this port and is not responsive to protocols. It only mirrors the probe port." DEFVAL { disable } ::= { hm2AgentPortMirrorEntry 9 } hm2AgentPortMirrorReset OBJECT-TYPE SYNTAX INTEGER { other(1), reset(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Removes, reset(2) the configuration for this session. Returns always other(1) when read." ::= { hm2AgentPortMirrorEntry 248 } hm2AgentPortMirrorDestinationPortSecondary OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-write STATUS current DESCRIPTION "The secondary port which traffic from the mirrored ports will be sent to." ::= { hm2AgentPortMirrorEntry 249 } hm2AgentPortMirrorTypeTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentPortMirrorTypeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes entries for each source ports direction of port mirroring." ::= { hm2AgentPortMirroringGroup 5 } hm2AgentPortMirrorTypeEntry OBJECT-TYPE SYNTAX Hm2AgentPortMirrorTypeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Provides configuration of a Port Mirroring direction specifying the session of the port mirroring and source port." INDEX { hm2AgentPortMirrorSessionNum, hm2AgentPortMirrorTypeSourcePort } ::= { hm2AgentPortMirrorTypeTable 1 } Hm2AgentPortMirrorTypeEntry ::= SEQUENCE { hm2AgentPortMirrorTypeSourcePort Unsigned32, hm2AgentPortMirrorTypeType INTEGER } hm2AgentPortMirrorTypeSourcePort OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The port from which traffic will be sent to the destination port. This port should be a source port in the corresponding session." ::= { hm2AgentPortMirrorTypeEntry 1 } hm2AgentPortMirrorTypeType OBJECT-TYPE SYNTAX INTEGER { none(0), tx(1), rx(2), txrx(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "The direction of the data to be mirrored on this source port. none(0) - No configuration is set. tx(1) - The data that is transmitted from the source port. rx(2) - The data that is received on the source port. txrx(3) - The data that is transmitted/received from/on the source port" DEFVAL { none } ::= { hm2AgentPortMirrorTypeEntry 2 } hm2AgentPortMirrorRemoteVlan OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "The VLAN configured as RSPAN VLAN." ::= { hm2AgentPortMirroringGroup 6 } --*************************************************************************** -- hm2AgentMirrorSNMPExtensionGroup --*************************************************************************** hm2AgentPortMirrorSNMPExtensionGroup OBJECT IDENTIFIER ::= { hm2AgentPortMirroringGroup 248 } hm2AgentPortMirrorVlanMirrorPortConflict OBJECT-IDENTITY STATUS current DESCRIPTION "VLAN has been already configured as a source interface. At the same time physical interface and VLAN interface cannot be configured as source interfaces for a session." ::= { hm2AgentPortMirrorSNMPExtensionGroup 1 } hm2AgentPortMirrorPortVlanMirrorConflict OBJECT-IDENTITY STATUS current DESCRIPTION "A physical interface has been already configured as a source interface. At the same time physical interface and VLAN interface cannot be configured as source interfaces for a session." ::= { hm2AgentPortMirrorSNMPExtensionGroup 2 } hm2AgentPortMirrorProbePortAlreadySet OBJECT-IDENTITY STATUS current DESCRIPTION "Selected interface is already used." ::= { hm2AgentPortMirrorSNMPExtensionGroup 3 } hm2AgentPortMirrorProbePortVlanConflict OBJECT-IDENTITY STATUS current DESCRIPTION "Destination interface cannot participate in source VLAN." ::= { hm2AgentPortMirrorSNMPExtensionGroup 4 } hm2AgentPortMirrorVlanNotCreated OBJECT-IDENTITY STATUS current DESCRIPTION "Not existing VLAN cannot be configured as source interface for a session." ::= { hm2AgentPortMirrorSNMPExtensionGroup 5 } hm2AgentPortMirrorInvalidSourcePort OBJECT-IDENTITY STATUS current DESCRIPTION "Selected interface () cannot be configured as source interface." ::= { hm2AgentPortMirrorSNMPExtensionGroup 6 } hm2AgentPortMirrorSourcePortDestinationPortConflict OBJECT-IDENTITY STATUS current DESCRIPTION "Destination interface () cannot be configured as source interface." ::= { hm2AgentPortMirrorSNMPExtensionGroup 7 } hm2AgentPortMirrorDestinationPortInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Conflict with another feature: Selected interface () is already used by () and cannot be configured as a destination interface." ::= { hm2AgentPortMirrorSNMPExtensionGroup 8 } hm2AgentPortMirrorVlanRspanVlanConflict OBJECT-IDENTITY STATUS current DESCRIPTION "RSPAN vlan () cannot be configured as source vlan." ::= { hm2AgentPortMirrorSNMPExtensionGroup 9 } hm2AgentPortMirrorRemoteSourceRemoteDestinationConflict OBJECT-IDENTITY STATUS current DESCRIPTION "Source and destination cannot be set to remote VLAN at the same time." ::= { hm2AgentPortMirrorSNMPExtensionGroup 10 } hm2AgentPortMirrorReflectorPortInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Selected interface () cannot be configured as a reflector interface. Only physical interface can be configured as a reflector interface." ::= { hm2AgentPortMirrorSNMPExtensionGroup 11 } hm2AgentPortMirrorSourcePortReflectorPortConflict OBJECT-IDENTITY STATUS current DESCRIPTION "Source interface () cannot be configured as reflector interface." ::= { hm2AgentPortMirrorSNMPExtensionGroup 12 } hm2AgentPortMirrorReflectorPortVlanConflict OBJECT-IDENTITY STATUS current DESCRIPTION "Reflector interface () cannot participate in source vlan ()." ::= { hm2AgentPortMirrorSNMPExtensionGroup 13 } hm2AgentPortMirrorPrivateVlanConfigured OBJECT-IDENTITY STATUS current DESCRIPTION "Selected VLAN is already configured as private VLAN and cannot be configured as RSPAN VLAN." ::= { hm2AgentPortMirrorSNMPExtensionGroup 14 } hm2AgentPortMirrorDestinationRemotePortNotSet OBJECT-IDENTITY STATUS current DESCRIPTION "A destination/reflector port must first be set before mirroring/remote-mirroring can be enabled." ::= { hm2AgentPortMirrorSNMPExtensionGroup 15 } hm2AgentPortMirrorRspanVlanInconsistent OBJECT-IDENTITY STATUS current DESCRIPTION "The RSPAN VLAN ID is inconsistent with the RSPAN source/destination VLAN ID." ::= { hm2AgentPortMirrorSNMPExtensionGroup 16 } hm2AgentPortMirrorRspanVlanIdInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "VLAN 1 cannot be used as the RSPAN VLAN." ::= { hm2AgentPortMirrorSNMPExtensionGroup 17 } hm2AgentPortMirrorSourcePortSettingConflict OBJECT-IDENTITY STATUS current DESCRIPTION "Source Port mirror can not be configured." ::= { hm2AgentPortMirrorSNMPExtensionGroup 18 } hm2AgentPortMirrorDestinationPortSettingConflict OBJECT-IDENTITY STATUS current DESCRIPTION "Destination Port mirror can not be configured." ::= { hm2AgentPortMirrorSNMPExtensionGroup 19 } hm2AgentVlanInvalidSubnet OBJECT-IDENTITY STATUS current DESCRIPTION "Invalid subnet cannot be added." ::= { hm2AgentPortMirrorSNMPExtensionGroup 20 } hm2AgentPortMirrorSecondaryPortDestinationNotSupported OBJECT-IDENTITY STATUS current DESCRIPTION "Vlan mirroring and RSPAN are not supported on second probe port." ::= { hm2AgentPortMirrorSNMPExtensionGroup 21 } hm2AgentPortMirrorTxOverUnitBoundaryNotSupported OBJECT-IDENTITY STATUS current DESCRIPTION "TX mirroring accross unit boundaries is not supported." ::= { hm2AgentPortMirrorSNMPExtensionGroup 22 } --************************************************************************************** -- hm2AgentDot3adAggPortTable --************************************************************************************** hm2AgentDot3adAggPortTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentDot3adAggPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides 802.3ad link aggregation information for each physical port that is not available through the standard MIB." ::= { hm2AgentConfigGroup 12 } hm2AgentDot3adAggPortEntry OBJECT-TYPE SYNTAX Hm2AgentDot3adAggPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a table entry. The hm2AgentDot3adAggPort identifies the external interface number of the port." INDEX { hm2AgentDot3adAggPort } ::= { hm2AgentDot3adAggPortTable 1 } Hm2AgentDot3adAggPortEntry ::= SEQUENCE { hm2AgentDot3adAggPort Integer32, hm2AgentDot3adAggPortLACPMode HmEnabledStatus } hm2AgentDot3adAggPort OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "ifIndex of this physical port" ::= { hm2AgentDot3adAggPortEntry 1 } hm2AgentDot3adAggPortLACPMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "Enable/disable 802.3ad LACP on this port" ::= { hm2AgentDot3adAggPortEntry 2 } --************************************************************************************** -- hm2AgentPortConfigTable --************************************************************************************** hm2AgentPortConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentPortConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the switch's physical port config entries" ::= { hm2AgentConfigGroup 13 } hm2AgentPortConfigEntry OBJECT-TYPE SYNTAX Hm2AgentPortConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Switch's physical port config entry" INDEX { hm2AgentPortDot1dBasePort } ::= { hm2AgentPortConfigTable 1 } Hm2AgentPortConfigEntry ::= SEQUENCE { hm2AgentPortDot1dBasePort Integer32, hm2AgentPortIfIndex Integer32, hm2AgentPortClearStats HmEnabledStatus, hm2AgentPortDot3FlowControlMode INTEGER, hm2AgentPortMaxFrameSizeLimit Integer32, hm2AgentPortMaxFrameSize Integer32, hm2AgentPortBroadcastControlMode HmEnabledStatus, hm2AgentPortBroadcastControlThreshold Integer32, hm2AgentPortMulticastControlMode HmEnabledStatus, hm2AgentPortMulticastControlThreshold Integer32, hm2AgentPortUnicastControlMode HmEnabledStatus, hm2AgentPortUnicastControlThreshold Integer32, hm2AgentPortBroadcastControlThresholdUnit INTEGER, hm2AgentPortMulticastControlThresholdUnit INTEGER, hm2AgentPortUnicastControlThresholdUnit INTEGER, hm2AgentPortVoiceVlanMode INTEGER, hm2AgentPortVoiceVlanID Integer32, hm2AgentPortVoiceVlanPriority Integer32, hm2AgentPortVoiceVlanDataPriorityMode INTEGER, hm2AgentPortVoiceVlanOperationalStatus INTEGER, hm2AgentPortVoiceVlanUntagged INTEGER, hm2AgentPortVoiceVlanNoneMode INTEGER, hm2AgentPortVoiceVlanDSCP Integer32, hm2AgentPortVoiceVlanAuthMode HmEnabledStatus, hm2AgentPortDot3FlowControlOperStatus INTEGER, hm2AgentPortSwitchportMode INTEGER, hm2AgentPortSfpLinkLossAlert HmEnabledStatus } hm2AgentPortDot1dBasePort OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of this port." ::= { hm2AgentPortConfigEntry 1 } hm2AgentPortIfIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The switchs Port IfIndex." ::= { hm2AgentPortConfigEntry 2 } hm2AgentPortClearStats OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "Clear stats for this port only." ::= { hm2AgentPortConfigEntry 10 } hm2AgentPortDot3FlowControlMode OBJECT-TYPE SYNTAX INTEGER { symmetric(1), asymmetric(2), disable(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "Config flowcontrol allows you to enable or disable 802.3x flow control for this port. This value applies to only full-duplex mode ports. Enabling symmetric flow control allows the port to send and receive pause frames. Enabling asymmetric flow control allows the port to receive pause frames but it will not transmit pause frames." ::= { hm2AgentPortConfigEntry 14 } hm2AgentPortMaxFrameSizeLimit OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object identifies the largest value that can be configured for hm2AgentPortMaxFrameSize." ::= { hm2AgentPortConfigEntry 18 } hm2AgentPortMaxFrameSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object identifies the currently configured maximum frame size value for this port. The maximum value that this object can be set to is the value of hm2AgentPortMaxFrameSizeLimit. For Ethernet ports which support 802.1Q vlan tagging, the minimum value that this object can be set to is 1522" ::= { hm2AgentPortConfigEntry 19 } hm2AgentPortBroadcastControlMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "If enabled, broadcast storm recovery will function on this port. When you specify Enable for Broadcast Storm Recovery and the broadcast traffic on this Ethernet port exceeds the configured threshold, the switch blocks (discards) the broadcast traffic." ::= { hm2AgentPortConfigEntry 20 } hm2AgentPortBroadcastControlThreshold OBJECT-TYPE SYNTAX Integer32 (0..14880000) MAX-ACCESS read-write STATUS current DESCRIPTION "Configures the broadcast storm recovery threshold for this port as a percentage of port speed or as an absolute pps rate." ::= { hm2AgentPortConfigEntry 21 } hm2AgentPortMulticastControlMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "If enabled, multicast storm recovery will function on this port. When you specify Enable for Multicast Storm Recovery and the multicast traffic on this Ethernet port exceeds the configured threshold, the switch blocks (discards) the multicast traffic." ::= { hm2AgentPortConfigEntry 22 } hm2AgentPortMulticastControlThreshold OBJECT-TYPE SYNTAX Integer32 (0..14880000) MAX-ACCESS read-write STATUS current DESCRIPTION "Configures the multicast storm recovery threshold for this port as a percentage of port speed or as an absolute pps rate." ::= { hm2AgentPortConfigEntry 23 } hm2AgentPortUnicastControlMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "If enabled, unicast storm recovery will function on this port. When you specify Enable for Unicast Storm Recovery and the unknown unicast traffic on this Ethernet port exceeds the configured threshold, the switch blocks (discards) the unknown unicast traffic." ::= { hm2AgentPortConfigEntry 24 } hm2AgentPortUnicastControlThreshold OBJECT-TYPE SYNTAX Integer32 (0..14880000) MAX-ACCESS read-write STATUS current DESCRIPTION "Configures the unicast storm recovery threshold for this port as a percentage of port speed or as an absolute pps rate." ::= { hm2AgentPortConfigEntry 25 } hm2AgentPortBroadcastControlThresholdUnit OBJECT-TYPE SYNTAX INTEGER { percent(1), pps(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Configures the units of the threshold value to percentage of port speed or absolute packets per second." DEFVAL { percent } ::= { hm2AgentPortConfigEntry 26 } hm2AgentPortMulticastControlThresholdUnit OBJECT-TYPE SYNTAX INTEGER { percent(1), pps(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Configures the units of the threshold value to percentage of port speed or absolute packets per second." DEFVAL { percent } ::= { hm2AgentPortConfigEntry 27 } hm2AgentPortUnicastControlThresholdUnit OBJECT-TYPE SYNTAX INTEGER { percent(1), pps(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Configures the units of the threshold value to percentage of port speed or absolute packets per second." DEFVAL { percent } ::= { hm2AgentPortConfigEntry 28 } hm2AgentPortVoiceVlanMode OBJECT-TYPE SYNTAX INTEGER { none(1), vlanid(2), dot1p(3), vlanidanddot1p(4), untagged(5), disable(6) } MAX-ACCESS read-write STATUS current DESCRIPTION "Describes and Configures the Port Voice VLAN Mode. This object can only be set to disable(5)." ::= { hm2AgentPortConfigEntry 29 } hm2AgentPortVoiceVlanID OBJECT-TYPE SYNTAX Integer32 (0|1..4042) MAX-ACCESS read-write STATUS current DESCRIPTION "Describes and Configures the Port Voice VLAN ID if the Voice Vlan Mode is Vlan ID. 0 can not be set." DEFVAL { 0 } ::= { hm2AgentPortConfigEntry 30 } hm2AgentPortVoiceVlanPriority OBJECT-TYPE SYNTAX Integer32 (0..7|255) MAX-ACCESS read-write STATUS current DESCRIPTION "Describes and Configures the Port Voice VLAN Priority if the Voice Vlan Mode is dot1p. A value of 255 indicates that the priority is not configured." DEFVAL { 255 } ::= { hm2AgentPortConfigEntry 31 } hm2AgentPortVoiceVlanDataPriorityMode OBJECT-TYPE SYNTAX INTEGER { trust(1), untrust(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Describes and Configures the Port Voice VLAN Data Priority Mode." DEFVAL { trust } ::= { hm2AgentPortConfigEntry 32 } hm2AgentPortVoiceVlanOperationalStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the Port Voice VLAN Operational Status." ::= { hm2AgentPortConfigEntry 33 } hm2AgentPortVoiceVlanUntagged OBJECT-TYPE SYNTAX INTEGER{ false(0), true(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Describes and Configures the Port Voice VLAN tagging mode." DEFVAL { false } ::= { hm2AgentPortConfigEntry 34 } hm2AgentPortVoiceVlanNoneMode OBJECT-TYPE SYNTAX INTEGER{ false(0), true(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Describes and Configures the Port Voice VLAN None mode." DEFVAL { false } ::= { hm2AgentPortConfigEntry 35 } hm2AgentPortVoiceVlanDSCP OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Describes and Configures the Port Voice VLAN DSCP value." DEFVAL { 0 } ::= { hm2AgentPortConfigEntry 36 } hm2AgentPortVoiceVlanAuthMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "Describes and Configures the Port Voice VLAN Authentication mode. Disable means authentication not required for voice devices when dot1x is enabled." DEFVAL { enable } ::= { hm2AgentPortConfigEntry 37 } hm2AgentPortDot3FlowControlOperStatus OBJECT-TYPE SYNTAX INTEGER { active(1), inactive(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object identifies operational status of the flow control per port." ::= { hm2AgentPortConfigEntry 38 } hm2AgentPortSwitchportMode OBJECT-TYPE SYNTAX INTEGER { general(1), access(2), trunk(3), host(4), promiscuous(5) } MAX-ACCESS read-write STATUS current DESCRIPTION "Different types of Switchport modes." ::= { hm2AgentPortConfigEntry 45 } hm2AgentPortSfpLinkLossAlert OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "If enabled, this object helps in the detecting the loss of a SFP link by deactivating its light." DEFVAL { disable } ::= { hm2AgentPortConfigEntry 248 } --************************************************************************************** -- hm2AgentProtocolConfigGroup --************************************************************************************** hm2AgentProtocolConfigGroup OBJECT IDENTIFIER ::= { hm2AgentConfigGroup 14 } --************************************************************************************** -- hm2AgentProtocolGroupTable --************************************************************************************** hm2AgentProtocolGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentProtocolGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the switch's Protocol-based VLAN entries" ::= { hm2AgentProtocolConfigGroup 2 } hm2AgentProtocolGroupEntry OBJECT-TYPE SYNTAX Hm2AgentProtocolGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Switch's Protocol-based VLAN entry" INDEX { hm2AgentProtocolGroupId } ::= { hm2AgentProtocolGroupTable 1 } Hm2AgentProtocolGroupEntry ::= SEQUENCE { hm2AgentProtocolGroupId Integer32, hm2AgentProtocolGroupName DisplayString, hm2AgentProtocolGroupVlanId Integer32, hm2AgentProtocolGroupStatus RowStatus } hm2AgentProtocolGroupId OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Group identifier of the Protocol-based VLAN entry." ::= { hm2AgentProtocolGroupEntry 1 } hm2AgentProtocolGroupName OBJECT-TYPE SYNTAX DisplayString (SIZE(0|1..16)) MAX-ACCESS read-write STATUS current DESCRIPTION "Group name of the Protocol-based VLAN entry." ::= { hm2AgentProtocolGroupEntry 2 } hm2AgentProtocolGroupVlanId OBJECT-TYPE SYNTAX Integer32 (0..4093) MAX-ACCESS read-write STATUS current DESCRIPTION "VLAN associated with the Protocol-based VLAN entry. Set to 0 to remove." ::= { hm2AgentProtocolGroupEntry 3 } hm2AgentProtocolGroupStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of the Protocol-based VLAN entry. active(1) - this entry is active createAndGo(4) - used to create a new entry destroy(6) - remove this entry" ::= { hm2AgentProtocolGroupEntry 7 } --************************************************************************************** -- hm2AgentProtocolGroupPortTable --************************************************************************************** hm2AgentProtocolGroupPortTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentProtocolGroupPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the switch's physical port config entries" ::= { hm2AgentProtocolConfigGroup 3 } hm2AgentProtocolGroupPortEntry OBJECT-TYPE SYNTAX Hm2AgentProtocolGroupPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Switch's physical port config entry" INDEX { hm2AgentProtocolGroupId, hm2AgentProtocolGroupPortIfIndex } ::= { hm2AgentProtocolGroupPortTable 1 } Hm2AgentProtocolGroupPortEntry ::= SEQUENCE { hm2AgentProtocolGroupPortIfIndex Integer32, hm2AgentProtocolGroupPortStatus RowStatus } hm2AgentProtocolGroupPortIfIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The interface number of this instance." ::= { hm2AgentProtocolGroupPortEntry 1 } hm2AgentProtocolGroupPortStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this entry. active(1) - the port is associated with this group createAndGo(4) - add the port to this group createAndWait(5) - add the port to this group destroy(6) - remove the port from this group" ::= { hm2AgentProtocolGroupPortEntry 2 } --************************************************************************************** -- hm2AgentProtocolGroupProtocolTable --************************************************************************************** hm2AgentProtocolGroupProtocolTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentProtocolGroupProtocolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the switch's physical port config entries" ::= { hm2AgentProtocolConfigGroup 4 } hm2AgentProtocolGroupProtocolEntry OBJECT-TYPE SYNTAX Hm2AgentProtocolGroupProtocolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Switch's physical port config entry" INDEX { hm2AgentProtocolGroupId, hm2AgentProtocolGroupProtocolID } ::= { hm2AgentProtocolGroupProtocolTable 1 } Hm2AgentProtocolGroupProtocolEntry ::= SEQUENCE { hm2AgentProtocolGroupProtocolID Integer32, hm2AgentProtocolGroupProtocolStatus RowStatus } hm2AgentProtocolGroupProtocolID OBJECT-TYPE SYNTAX Integer32 (1536..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The protocol ID of this instance. The value for IP is 2048 (0x0800), ARP is 2054 (0x0806) and IPX is 33079 (0x8137). Other protocol Ids in the range 1536 to 65535 can also be configured." ::= { hm2AgentProtocolGroupProtocolEntry 1 } hm2AgentProtocolGroupProtocolStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this entry. active(1) - the port is associated with this group createAndGo(4) - add the port to this group createAndWait(5) - add the port to this group destroy(6) - remove the port from this group" ::= { hm2AgentProtocolGroupProtocolEntry 2 } --************************************************************************************** -- hm2AgentStpSwitchConfigGroup --************************************************************************************** hm2AgentStpSwitchConfigGroup OBJECT IDENTIFIER ::= { hm2AgentConfigGroup 15 } hm2AgentStpConfigDigestKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE(16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The MST configuration digest key." ::= { hm2AgentStpSwitchConfigGroup 1 } hm2AgentStpConfigFormatSelector OBJECT-TYPE SYNTAX Unsigned32 (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "The MST configuration format selector. A value other than 0 (zero) indicates non-support for the IEEE 802.1s standard." ::= { hm2AgentStpSwitchConfigGroup 2 } hm2AgentStpConfigName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..32)) MAX-ACCESS read-write STATUS current DESCRIPTION "The MST configuration name of at most 32 characters." ::= { hm2AgentStpSwitchConfigGroup 3 } hm2AgentStpConfigRevision OBJECT-TYPE SYNTAX Unsigned32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "The MST configuration revision. The default value is 1." DEFVAL { 1 } ::= { hm2AgentStpSwitchConfigGroup 4 } hm2AgentStpForceVersion OBJECT-TYPE SYNTAX INTEGER { stp(1), rstp(2), mstp(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "The MST configuration force protocol version. The default version is RSTP." DEFVAL { rstp } ::= { hm2AgentStpSwitchConfigGroup 5 } hm2AgentStpAdminMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The spanning tree operational status. enable(1) - enables spanning tree operational status on the switch. disable(2) - disables spanning tree operational status on the switch. The default status is enabled." DEFVAL { enable } ::= { hm2AgentStpSwitchConfigGroup 6 } --************************************************************************************** -- hm2AgentStpPortTable --************************************************************************************** hm2AgentStpPortTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentStpPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "STP port table." ::= { hm2AgentStpSwitchConfigGroup 7 } hm2AgentStpPortEntry OBJECT-TYPE SYNTAX Hm2AgentStpPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "STP port entry." INDEX { ifIndex } ::= { hm2AgentStpPortTable 1 } Hm2AgentStpPortEntry ::= SEQUENCE { hm2AgentStpPortState HmEnabledStatus, hm2AgentStpPortStatsMstpBpduRx Counter32, hm2AgentStpPortStatsMstpBpduTx Counter32, hm2AgentStpPortStatsRstpBpduRx Counter32, hm2AgentStpPortStatsRstpBpduTx Counter32, hm2AgentStpPortStatsStpBpduRx Counter32, hm2AgentStpPortStatsStpBpduTx Counter32, hm2AgentStpPortUpTime TimeTicks, hm2AgentStpPortMigrationCheck INTEGER } hm2AgentStpPortState OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative STP state for the port. enable(1) - enables STP on the port. disable(2) - disables STP on the port. The default port STP state is enabled for the first 4095 ports and disabled for any ports beyond." ::= { hm2AgentStpPortEntry 1 } hm2AgentStpPortStatsMstpBpduRx OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP BPDUs received on a specific port." ::= { hm2AgentStpPortEntry 2 } hm2AgentStpPortStatsMstpBpduTx OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP BPDUs sent from a specific port." ::= { hm2AgentStpPortEntry 3 } hm2AgentStpPortStatsRstpBpduRx OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The RSTP BPDUs received on a specific port." ::= { hm2AgentStpPortEntry 4 } hm2AgentStpPortStatsRstpBpduTx OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The RSTP BPDUs sent from a specific port." ::= { hm2AgentStpPortEntry 5 } hm2AgentStpPortStatsStpBpduRx OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The STP BPDUs received on a specific port." ::= { hm2AgentStpPortEntry 6 } hm2AgentStpPortStatsStpBpduTx OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The STP BPDUs sent from a specific port." ::= { hm2AgentStpPortEntry 7 } hm2AgentStpPortUpTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "Time since port was reset. It is displayed in days, hours, minutes, and seconds." ::= { hm2AgentStpPortEntry 8 } hm2AgentStpPortMigrationCheck OBJECT-TYPE SYNTAX INTEGER { false(0), true(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Force the specified port to transmit RSTP or MSTP BPDUs. Supported values: false(0) - BPDUs are not to be transmitted. true(1) - BPDUs are to be transmitted A non-zero value indicates that BPDUs are to be sent on the specified port." ::= { hm2AgentStpPortEntry 9 } --************************************************************************************** -- hm2AgentStpCstConfigGroup --************************************************************************************** hm2AgentStpCstConfigGroup OBJECT IDENTIFIER ::= { hm2AgentStpSwitchConfigGroup 8 } hm2AgentStpCstHelloTime OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP root port hello time for the CIST." ::= { hm2AgentStpCstConfigGroup 1 } hm2AgentStpCstMaxAge OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP root port max age for the CIST." ::= { hm2AgentStpCstConfigGroup 2 } hm2AgentStpCstRegionalRootId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP regional root identifier for the CIST." ::= { hm2AgentStpCstConfigGroup 3 } hm2AgentStpCstRegionalRootPathCost OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP regional root path cost for the CIST." ::= { hm2AgentStpCstConfigGroup 4 } hm2AgentStpCstRootFwdDelay OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP root port forward delay for the CIST." ::= { hm2AgentStpCstConfigGroup 5 } hm2AgentStpCstBridgeFwdDelay OBJECT-TYPE SYNTAX Unsigned32 (4..30) MAX-ACCESS read-write STATUS current DESCRIPTION "The MSTP bridge forward delay for the CIST. The default value is 15." DEFVAL { 15 } ::= { hm2AgentStpCstConfigGroup 6 } hm2AgentStpCstBridgeHelloTime OBJECT-TYPE SYNTAX Unsigned32 (1..2) MAX-ACCESS read-write STATUS current DESCRIPTION "The MSTP bridge hello time for the CIST. The default value is 2." DEFVAL { 2 } ::= { hm2AgentStpCstConfigGroup 7 } hm2AgentStpCstBridgeHoldTime OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP bridge hold time for the CIST." ::= { hm2AgentStpCstConfigGroup 8 } hm2AgentStpCstBridgeMaxAge OBJECT-TYPE SYNTAX Unsigned32 (6..40) MAX-ACCESS read-write STATUS current DESCRIPTION "The MSTP bridge max age for the CIST. The default value is 20." DEFVAL { 20 } ::= { hm2AgentStpCstConfigGroup 9 } hm2AgentStpCstBridgeMaxHops OBJECT-TYPE SYNTAX Unsigned32 (6..40) MAX-ACCESS read-write STATUS current DESCRIPTION "The MSTP bridge max hops for the CIST. The default value is 20." DEFVAL { 20 } ::= { hm2AgentStpCstConfigGroup 10 } hm2AgentStpCstBridgePriority OBJECT-TYPE SYNTAX Unsigned32 (0..61440) MAX-ACCESS read-write STATUS current DESCRIPTION "The MSTP bridge priority for the CIST. The default value is 32768." DEFVAL { 32768 } ::= { hm2AgentStpCstConfigGroup 11 } hm2AgentStpCstBridgeHoldCount OBJECT-TYPE SYNTAX Unsigned32 (1..40) MAX-ACCESS read-write STATUS current DESCRIPTION "The MSTP bridge hold count for the CIST. This command sets the value of maximum bpdus that a bridge is allowed to send within a hello time window. The default value is 10." DEFVAL { 10 } ::= { hm2AgentStpCstConfigGroup 12 } --************************************************************************************** -- hm2AgentStpCstPortTable --************************************************************************************** hm2AgentStpCstPortTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentStpCstPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "CIST port table." ::= { hm2AgentStpSwitchConfigGroup 9 } hm2AgentStpCstPortEntry OBJECT-TYPE SYNTAX Hm2AgentStpCstPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "CIST port entry." INDEX { ifIndex } ::= { hm2AgentStpCstPortTable 1 } Hm2AgentStpCstPortEntry ::= SEQUENCE { hm2AgentStpCstPortOperEdge HmEnabledStatus, hm2AgentStpCstPortOperPointToPoint INTEGER, hm2AgentStpCstPortTopologyChangeAck INTEGER, hm2AgentStpCstPortEdge HmEnabledStatus, hm2AgentStpCstPortForwardingState INTEGER, hm2AgentStpCstPortId OCTET STRING, hm2AgentStpCstPortPathCost Unsigned32, hm2AgentStpCstPortPriority Unsigned32, hm2AgentStpCstDesignatedBridgeId OCTET STRING, hm2AgentStpCstDesignatedCost Unsigned32, hm2AgentStpCstDesignatedPortId OCTET STRING, hm2AgentStpCstExtPortPathCost Unsigned32, hm2AgentStpCstPortBpduGuardEffect HmEnabledStatus, hm2AgentStpCstPortBpduFilter HmEnabledStatus, hm2AgentStpCstPortBpduFlood HmEnabledStatus, hm2AgentStpCstPortAutoEdge HmEnabledStatus, hm2AgentStpCstPortRootGuard HmEnabledStatus, hm2AgentStpCstPortTCNGuard HmEnabledStatus, hm2AgentStpCstPortLoopGuard HmEnabledStatus, hm2AgentStpCstPortBpduFilterState HmEnabledStatus } hm2AgentStpCstPortOperEdge OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP operational status of a specific port for the CIST." ::= { hm2AgentStpCstPortEntry 1 } hm2AgentStpCstPortOperPointToPoint OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP operational point to point mac of a specific port for the CIST." ::= { hm2AgentStpCstPortEntry 2 } hm2AgentStpCstPortTopologyChangeAck OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP topology change acknowledge for a specific port in the CIST." ::= { hm2AgentStpCstPortEntry 3 } hm2AgentStpCstPortEdge OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative state of a specific port in CIST. enable(1) - enables the port. disable(2) - disables the port. The default port state is disabled." DEFVAL { disable } ::= { hm2AgentStpCstPortEntry 4 } hm2AgentStpCstPortForwardingState OBJECT-TYPE SYNTAX INTEGER { discarding(1), learning(2), forwarding(3), disabled(4), manualFwd(5), notParticipate(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP forwarding state of a specific port in CIST." ::= { hm2AgentStpCstPortEntry 5 } hm2AgentStpCstPortId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP port identifier of a specific port in CIST." ::= { hm2AgentStpCstPortEntry 6 } hm2AgentStpCstPortPathCost OBJECT-TYPE SYNTAX Unsigned32 (0..200000000) MAX-ACCESS read-write STATUS current DESCRIPTION "The MSTP port path cost in CIST. The default value will correspond to the recommendation specified in IEEE 802.1s Table 13-2 which varies depending upon link speed." ::= { hm2AgentStpCstPortEntry 7 } hm2AgentStpCstPortPriority OBJECT-TYPE SYNTAX Unsigned32 (0..240) MAX-ACCESS read-write STATUS current DESCRIPTION "The MSTP port priority in CIST. The priority is in the increments of 16. The default value is 128." DEFVAL { 128 } ::= { hm2AgentStpCstPortEntry 8 } hm2AgentStpCstDesignatedBridgeId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP designated bridge ID of a specific port in CIST." ::= { hm2AgentStpCstPortEntry 9 } hm2AgentStpCstDesignatedCost OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP designated cost of a specific port in CIST." ::= { hm2AgentStpCstPortEntry 10 } hm2AgentStpCstDesignatedPortId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP designated port ID of a specific port in CIST." ::= { hm2AgentStpCstPortEntry 11 } hm2AgentStpCstExtPortPathCost OBJECT-TYPE SYNTAX Unsigned32 (0..200000000) MAX-ACCESS read-write STATUS current DESCRIPTION "The MSTP external port path cost in CIST. The default value varies depending upon the link speed." ::= { hm2AgentStpCstPortEntry 12 } hm2AgentStpCstPortBpduGuardEffect OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-only STATUS current DESCRIPTION "BPDU Guard Mode effect on the port. enable(1) - BPDU Guard Mode is enabled on the port. disable(2) - BPDU Guard Mode is disabled on the port." ::= { hm2AgentStpCstPortEntry 13 } hm2AgentStpCstPortBpduFilter OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This command sets BPDU Filter mode on the port. enable(1) - BPDU Filter Mode is enabled on the port. disable(2) - BPDU Filter Mode is disabled on the port." DEFVAL { disable } ::= { hm2AgentStpCstPortEntry 14 } hm2AgentStpCstPortBpduFlood OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This command sets BPDU Flood mode on the port. enable(1) - BPDU Flood Mode is enabled on the port. disable(2) - BPDU Flood Mode is disabled on the port." DEFVAL { disable } ::= { hm2AgentStpCstPortEntry 15 } hm2AgentStpCstPortAutoEdge OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This command sets the auto-edge mode of the port which enables it to become an edge port if it does not see BPDUs for some duration. enable(1) - enables the auto-edge mode for the port. disable(2) - disables the auto-edge mode for the port. The default auto-edge mode is enabled." DEFVAL { enable } ::= { hm2AgentStpCstPortEntry 16 } hm2AgentStpCstPortRootGuard OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This command sets a port to discard any superior information received by the port and thus protect against root of the device from changing.The port gets put into discarding state and does not forward any packets. enable(1) - enables the root guard mode for the port. disable(2) - disables the root guard mode for the port. The default root guard mode is disabled." DEFVAL { disable } ::= { hm2AgentStpCstPortEntry 17 } hm2AgentStpCstPortTCNGuard OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This command restricts the port from propagating any topology change information received through that port. enable(1) - enables the TCN guard mode for the port. disable(2) - disables the TCN guard mode for the port. The default TCN guard mode is disabled." DEFVAL { disable } ::= { hm2AgentStpCstPortEntry 18 } hm2AgentStpCstPortLoopGuard OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This command enables loop guard on this port. This setting applies to all Spanning Tree instances of which this port is a member. enable(1) - enables the loop guard mode for the port. disable(2) - disables the loop guard mode for the port. The default loop guard mode is disabled." DEFVAL { disable } ::= { hm2AgentStpCstPortEntry 19 } hm2AgentStpCstPortBpduFilterState OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-only STATUS current DESCRIPTION "This command displays the BPDU Filter state on the port. enable(1) - BPDU Filter Mode is active on the port. disable(2) - BPDU Filter Mode is inactive on the port." ::= { hm2AgentStpCstPortEntry 248 } --************************************************************************************** -- hm2AgentStpMstTable --************************************************************************************** hm2AgentStpMstTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentStpMstEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "MST table." ::= { hm2AgentStpSwitchConfigGroup 10 } hm2AgentStpMstEntry OBJECT-TYPE SYNTAX Hm2AgentStpMstEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "MST entry." INDEX { hm2AgentStpMstId } ::= { hm2AgentStpMstTable 1 } Hm2AgentStpMstEntry ::= SEQUENCE { hm2AgentStpMstId Unsigned32, hm2AgentStpMstBridgePriority Unsigned32, hm2AgentStpMstBridgeIdentifier OCTET STRING, hm2AgentStpMstDesignatedRootId OCTET STRING, hm2AgentStpMstRootPathCost Unsigned32, hm2AgentStpMstRootPortId OCTET STRING, hm2AgentStpMstTimeSinceTopologyChange TimeTicks, hm2AgentStpMstTopologyChangeCount Counter32, hm2AgentStpMstTopologyChangeParm INTEGER, hm2AgentStpMstRowStatus RowStatus } hm2AgentStpMstId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP instance ID." ::= { hm2AgentStpMstEntry 1 } hm2AgentStpMstBridgePriority OBJECT-TYPE SYNTAX Unsigned32 (0..61440) MAX-ACCESS read-write STATUS current DESCRIPTION "The MSTP bridge priority in a specific instance. The priority is in the increments of 4096. The recommended default value is 32768." DEFVAL { 32768 } ::= { hm2AgentStpMstEntry 2 } hm2AgentStpMstBridgeIdentifier OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP bridge identifier in a specific instance." ::= { hm2AgentStpMstEntry 3 } hm2AgentStpMstDesignatedRootId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP designated root bridge identifier in a specific instance." ::= { hm2AgentStpMstEntry 4 } hm2AgentStpMstRootPathCost OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP root path cost in a specific instance." ::= { hm2AgentStpMstEntry 5 } hm2AgentStpMstRootPortId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP root port ID in a specific instance." ::= { hm2AgentStpMstEntry 6 } hm2AgentStpMstTimeSinceTopologyChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP time since the last topology change in a specific instance." ::= { hm2AgentStpMstEntry 7 } hm2AgentStpMstTopologyChangeCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP count of topology changes in a specific instance." ::= { hm2AgentStpMstEntry 8 } hm2AgentStpMstTopologyChangeParm OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP topology change parameter in a specific instance." ::= { hm2AgentStpMstEntry 9 } hm2AgentStpMstRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The MSTP instance status. Supported values: active(1) - valid instance. notReady(3) - row has incomplete values. createAndGo(4) - used to create a new instance. destroy(6) - removes an instance." ::= { hm2AgentStpMstEntry 10 } --************************************************************************************** -- hm2AgentStpMstPortTable --************************************************************************************** hm2AgentStpMstPortTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentStpMstPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "MST port table." ::= { hm2AgentStpSwitchConfigGroup 11 } hm2AgentStpMstPortEntry OBJECT-TYPE SYNTAX Hm2AgentStpMstPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "MST port entry." INDEX { hm2AgentStpMstId, ifIndex } ::= { hm2AgentStpMstPortTable 1 } Hm2AgentStpMstPortEntry ::= SEQUENCE { hm2AgentStpMstPortForwardingState INTEGER, hm2AgentStpMstPortId OCTET STRING, hm2AgentStpMstPortPathCost Unsigned32, hm2AgentStpMstPortPriority Unsigned32, hm2AgentStpMstDesignatedBridgeId OCTET STRING, hm2AgentStpMstDesignatedCost Unsigned32, hm2AgentStpMstDesignatedPortId OCTET STRING, hm2AgentStpMstPortLoopInconsistentState INTEGER, hm2AgentStpMstPortTransitionsIntoLoopInconsistentState Counter32, hm2AgentStpMstPortTransitionsOutOfLoopInconsistentState Counter32, hm2AgentStpMstPortRole INTEGER, hm2AgentStpCstAutoPortPathCost INTEGER, hm2AgentStpMstPortReceivedBridgeId OCTET STRING, hm2AgentStpMstPortReceivedRPC Unsigned32, hm2AgentStpMstPortReceivedPortId OCTET STRING, hm2AgentStpMstAutoPortPathCost INTEGER, hm2AgentStpMstPortReceivedRegionalRPC Unsigned32 } hm2AgentStpMstPortForwardingState OBJECT-TYPE SYNTAX INTEGER { discarding(1), learning(2), forwarding(3), disabled(4), manualFwd(5), notParticipate(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP forwarding state of a specific port in a specific instance." ::= { hm2AgentStpMstPortEntry 1 } hm2AgentStpMstPortId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP port identifier of a specific port in a specific instance." ::= { hm2AgentStpMstPortEntry 2 } hm2AgentStpMstPortPathCost OBJECT-TYPE SYNTAX Unsigned32 (0..200000000) MAX-ACCESS read-write STATUS current DESCRIPTION "The MSTP port path cost in a specific instance. The default value will correspond to the recommendation specified in IEEE 802.1s Table 13-2 which varies depending upon link speed." DEFVAL { 0 } ::= { hm2AgentStpMstPortEntry 3 } hm2AgentStpMstPortPriority OBJECT-TYPE SYNTAX Unsigned32 (0..240) MAX-ACCESS read-write STATUS current DESCRIPTION "The MSTP port priority in a specific instance. The priority is in the increments of 16. The default value is 128." DEFVAL { 128 } ::= { hm2AgentStpMstPortEntry 4 } hm2AgentStpMstDesignatedBridgeId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP designated bridge ID of a specific port in a specific instance." ::= { hm2AgentStpMstPortEntry 5 } hm2AgentStpMstDesignatedCost OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP designated cost of a specific port in a specific instance." ::= { hm2AgentStpMstPortEntry 6 } hm2AgentStpMstDesignatedPortId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The MSTP designated port ID of a specific port in a specific instance." ::= { hm2AgentStpMstPortEntry 7 } hm2AgentStpMstPortLoopInconsistentState OBJECT-TYPE SYNTAX INTEGER { false(0), true(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "The loop inconsistent state of a specific port in a specific instance. This value can only report as true(1) when loop guard is enabled on the port and the port has transitioned from blocking state in this MST instance." ::= { hm2AgentStpMstPortEntry 8 } hm2AgentStpMstPortTransitionsIntoLoopInconsistentState OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times this interface has transitioned into loop inconsistent state." ::= { hm2AgentStpMstPortEntry 9 } hm2AgentStpMstPortTransitionsOutOfLoopInconsistentState OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times this interface has transitioned out of loop inconsistent state." ::= { hm2AgentStpMstPortEntry 10 } hm2AgentStpMstPortRole OBJECT-TYPE SYNTAX INTEGER { root(1), alternate(2), designated(3), backup(4), master(5), disabled(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "The current port pole for a specific port (i.e., root, alternate, designated or backup) in a specific instance." ::= { hm2AgentStpMstPortEntry 248 } hm2AgentStpCstAutoPortPathCost OBJECT-TYPE SYNTAX INTEGER { false(0), true(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "The Spanning Tree auto port path cost. If the value is true, the port path cost will be calculated depending on link speed corresponding to the recommendation specified in IEEE 802.1s Table 13-2 which varies depending upon link speed." ::= { hm2AgentStpMstPortEntry 249 } hm2AgentStpMstPortReceivedBridgeId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The received bridge ID on a specific port in a specific instance." ::= { hm2AgentStpMstPortEntry 250 } hm2AgentStpMstPortReceivedRPC OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The received root path cost of a specific port in a specific instance." ::= { hm2AgentStpMstPortEntry 251 } hm2AgentStpMstPortReceivedPortId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The received port ID on a specific port in a specific instance." ::= { hm2AgentStpMstPortEntry 252 } hm2AgentStpMstAutoPortPathCost OBJECT-TYPE SYNTAX INTEGER { false(0), true(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "The Spanning Tree auto port path cost of a given instance. If the value is true, the port path cost will be calculated depending on link speed corresponding to the recommendation specified in IEEE 802.1s Table 13-2 which varies depending upon link speed." ::= { hm2AgentStpMstPortEntry 253 } hm2AgentStpMstPortReceivedRegionalRPC OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The received regional (internal) root path cost of a specific port in a specific instance." ::= { hm2AgentStpMstPortEntry 254 } --************************************************************************************** -- hm2AgentStpMstVlanTable --************************************************************************************** hm2AgentStpMstVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentStpMstVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "MST VLAN table." ::= { hm2AgentStpSwitchConfigGroup 12 } hm2AgentStpMstVlanEntry OBJECT-TYPE SYNTAX Hm2AgentStpMstVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "MST VLAN entry." INDEX { hm2AgentStpMstId, dot1qVlanIndex } ::= { hm2AgentStpMstVlanTable 1 } Hm2AgentStpMstVlanEntry ::= SEQUENCE { hm2AgentStpMstVlanRowStatus RowStatus } hm2AgentStpMstVlanRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The association status of an MSTP instance and a VLAN. Supported values: active(1) - valid association between an MSTP instance and a VLAN. notReady(3) - inconsistent values for the the association between an MSTP instance and a VLAN (VLAN it's not created or version is not MSTP). createAndGo(4) - used to create a new association between an MSTP instance and a VLAN. destroy(6) - removes the association between an MSTP instance and a VLAN." ::= { hm2AgentStpMstVlanEntry 1 } hm2AgentStpBpduGuardMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The spanning tree BPDU Guard Mode. enable(1) - enables BPDU Guard Mode on the switch. disable(2) - disables BPDU Guard Mode on the switch. The default status is disabled." DEFVAL {disable} ::= { hm2AgentStpSwitchConfigGroup 13 } hm2AgentStpBpduFilterDefault OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The spanning tree BPDU Filter Mode, it enables BPDU Filter on all edge ports. enable(1) - enables BPDU Filter Mode on the switch. disable(2) - disables BPDU Filter Mode on the switch. The default status is disabled." DEFVAL {disable} ::= { hm2AgentStpSwitchConfigGroup 14 } hm2AgentStpRingOnlyMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "When RSTP Ring Only Mode is enabled the switch ignores the BPDUs age on Ring Only Mode ports. The topology change BPDUs sent on Ring Only Mode ports will have a message age of 1. enable(1) - enables RSTP Ring Only Mode globally. disable(2) - disables RSTP Ring Only Mode globally. The default status is disabled." DEFVAL {disable} ::= { hm2AgentStpSwitchConfigGroup 248 } hm2AgentStpRingOnlyModeIntfOne OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-write STATUS current DESCRIPTION "Interface index of the first interface." DEFVAL { 0 } ::= { hm2AgentStpSwitchConfigGroup 249 } hm2AgentStpRingOnlyModeIntfTwo OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-write STATUS current DESCRIPTION "Interface index of the second interface." DEFVAL { 0 } ::= { hm2AgentStpSwitchConfigGroup 250 } hm2AgentStpTrapMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The spanning tree trap status. enable(1) - enables spanning tree traps on the switch. disable(2) - disables spanning tree traps on the switch. The default status is enabled." DEFVAL { enable } ::= { hm2AgentStpSwitchConfigGroup 251 } --************************************************************************************** -- hm2AgentStpMstSNMPExtensionGroup --************************************************************************************** hm2AgentStpMstSNMPExtensionGroup OBJECT IDENTIFIER ::= { hm2AgentStpSwitchConfigGroup 260 } hm2AgentStpMstInstanceVlanErrorReturn OBJECT-IDENTITY STATUS current DESCRIPTION "Invalid value for instance. Instance 0 is a system managed instance and the user should not modify it." ::= { hm2AgentStpMstSNMPExtensionGroup 1 } hm2AgentStpCstFwdDelayErrorReturn OBJECT-IDENTITY STATUS current DESCRIPTION "Invalid value combination for Max Age/Forward Delay." ::= { hm2AgentStpMstSNMPExtensionGroup 2 } hm2AgentStpMstSwitchVersionConflict OBJECT-IDENTITY STATUS current DESCRIPTION "Cannot switch version while spanning-tree is disabled." ::= { hm2AgentStpMstSNMPExtensionGroup 3 } --************************************************************************************** -- hm2AgentClassOfServiceGroup --************************************************************************************** hm2AgentClassOfServiceGroup OBJECT IDENTIFIER ::= { hm2AgentConfigGroup 17 } hm2AgentClassOfServicePortTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentClassOfServicePortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains information about the 802.1p priority mapping to traffic class priority queue for every physical port." ::= { hm2AgentClassOfServiceGroup 1 } hm2AgentClassOfServicePortEntry OBJECT-TYPE SYNTAX Hm2AgentClassOfServicePortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A 802.1p priority mapped to a traffic class priority queue." INDEX { ifIndex, hm2AgentClassOfServicePortPriority } ::= { hm2AgentClassOfServicePortTable 1 } Hm2AgentClassOfServicePortEntry ::= SEQUENCE { hm2AgentClassOfServicePortPriority Integer32, hm2AgentClassOfServicePortClass Integer32 } hm2AgentClassOfServicePortPriority OBJECT-TYPE SYNTAX Integer32 (0..7) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Priority value determined for the received frame. This value is equivalent to the priority indicated in the tagged frame received, or one of the evaluated priorities, determined according to the media type. For untagged frames received from Ethernet media, this value is equal to the dot1dPortDefaultUserPriority value for the ingress port." ::= { hm2AgentClassOfServicePortEntry 1 } hm2AgentClassOfServicePortClass OBJECT-TYPE SYNTAX Integer32 (0..7) MAX-ACCESS read-write STATUS current DESCRIPTION "Traffic class priority queue the received frame is mapped to." ::= { hm2AgentClassOfServicePortEntry 2 } --************************************************************************************** -- hm2AgentKeepalivePortTable -- --************************************************************************************** hm2AgentKeepalivePortTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentKeepalivePortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Keepalive port table." ::= { hm2AgentConfigGroup 31 } hm2AgentKeepalivePortEntry OBJECT-TYPE SYNTAX Hm2AgentKeepalivePortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Keepalive port table." INDEX { ifIndex } ::= { hm2AgentKeepalivePortTable 1 } Hm2AgentKeepalivePortEntry ::= SEQUENCE { hm2AgentKeepalivePortState INTEGER, hm2AgentKeepalivePortLoopDetected INTEGER, hm2AgentKeepalivePortLoopCount Counter32, hm2AgentKeepalivePortRxAction INTEGER, hm2AgentKeepalivePortLastLoopDetectedTime DateAndTime, hm2AgentKeepalivePortTpidType INTEGER, hm2AgentKeepalivePortVlanId VlanIdOrNone, hm2AgentKeepalivePortMode INTEGER, hm2AgentKeepalivePortTxFrameCount Counter32, hm2AgentKeepalivePortRxFrameCount Counter32, hm2AgentKeepalivePortDiscardFrameCount Counter32, hm2AgentKeepalivePortStatsClear INTEGER } hm2AgentKeepalivePortState OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The keepalive state for the port. enable(1) - enables keepalive on the port. disable(2) - disables keepalive on the port. The default port keepalive state is disabled." DEFVAL { 2 } ::= { hm2AgentKeepalivePortEntry 1 } hm2AgentKeepalivePortLoopDetected OBJECT-TYPE SYNTAX INTEGER { yes (1), no (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Keepalive status for the port. yes (1) - loop detected on the port. no (2) - no loop detected on the port." ::= { hm2AgentKeepalivePortEntry 2 } hm2AgentKeepalivePortLoopCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The loop count on a specific port." ::= { hm2AgentKeepalivePortEntry 3 } hm2AgentKeepalivePortRxAction OBJECT-TYPE SYNTAX INTEGER { trap (10), auto-disable (11), all (12) } MAX-ACCESS read-write STATUS current DESCRIPTION "Action on detecting a loop on the port. trap (10) - send a trap. auto-disable (11) - execute auto disable configured action. all (12) - all above mentioned actions." DEFVAL {11} ::= { hm2AgentKeepalivePortEntry 5 } hm2AgentKeepalivePortLastLoopDetectedTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "TimeStamp when last loop was detected on a port." DEFVAL { '00000000'H } ::= { hm2AgentKeepalivePortEntry 7 } hm2AgentKeepalivePortTpidType OBJECT-TYPE SYNTAX INTEGER { none (0), dot1q (1), dot1ad (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Type of TPID to be used for loop protection or None if no vlan based loop protection is required." DEFVAL {0} ::= { hm2AgentKeepalivePortEntry 8 } hm2AgentKeepalivePortVlanId OBJECT-TYPE SYNTAX VlanIdOrNone MAX-ACCESS read-write STATUS current DESCRIPTION "Vlan Id to be used for loop protection or None if no vlan based loop protection is required." DEFVAL {0} ::= { hm2AgentKeepalivePortEntry 9 } hm2AgentKeepalivePortMode OBJECT-TYPE SYNTAX INTEGER { active(1), passive(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The keepalive mode for the port. active(1) - enables transmission of keepalive check frames. passive(2) - disables transmission of check frames, only reception is active. The default port keepalive mode is passive." DEFVAL {2} ::= { hm2AgentKeepalivePortEntry 248 } hm2AgentKeepalivePortTxFrameCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of keepalive check frames sent on a specific port." ::= { hm2AgentKeepalivePortEntry 249 } hm2AgentKeepalivePortRxFrameCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of keepalive check frames received on a specific port." ::= { hm2AgentKeepalivePortEntry 250 } hm2AgentKeepalivePortDiscardFrameCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of keepalive check frames discarded on a specific port." ::= { hm2AgentKeepalivePortEntry 251 } hm2AgentKeepalivePortStatsClear OBJECT-TYPE SYNTAX INTEGER { other(1), clear(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Clear keepalive statistics on a specific port. When read always returns 'other'." ::= { hm2AgentKeepalivePortEntry 252 } --************************************************************************************** -- hm2AgentSystemGroup --************************************************************************************** hm2AgentSystemGroup OBJECT IDENTIFIER ::= { hm2PlatformSwitching 3 } hm2AgentClearVlan OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "clear vlan entries" ::= { hm2AgentSystemGroup 9 } --************************************************************************************** hm2AgentDaiConfigGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 21 } --************************************************************************************** --************ The Dynamic ARP Inspection Global Config Table ******** hm2AgentDaiSrcMacValidate OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether Sender MAC validation in the ARP packets is enabled. If this object is set to 'true', validation is enabled. If this object is set to 'false', validation is disabled." DEFVAL { false } ::= { hm2AgentDaiConfigGroup 1 } hm2AgentDaiDstMacValidate OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether Target MAC validation in the ARP Response packets is enabled. If this object is set to 'true', validation is enabled. If this object is set to 'false', validation is disabled." DEFVAL { false } ::= { hm2AgentDaiConfigGroup 2 } hm2AgentDaiIPValidate OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether IP address validation in the ARP packets is enabled. If this object is set to 'true', validation is enabled. If this object is set to 'false', validation is disabled." DEFVAL { false } ::= { hm2AgentDaiConfigGroup 3 } --************ The Dynamic ARP Inspection VLAN Config Table ******** hm2AgentDaiVlanConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentDaiVlanConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table provides the mechanism to control Dynamic ARP Inspection per VLAN. When a VLAN is created in a device supporting this table, a corresponding entry of this table will be added." ::= { hm2AgentDaiConfigGroup 4 } hm2AgentDaiVlanConfigEntry OBJECT-TYPE SYNTAX Hm2AgentDaiVlanConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row instance contains the configuration for Dynamic ARP Inspection at each existing VLAN." INDEX { hm2AgentDaiVlanIndex } ::= { hm2AgentDaiVlanConfigTable 1 } Hm2AgentDaiVlanConfigEntry ::= SEQUENCE { hm2AgentDaiVlanIndex VlanIndex, hm2AgentDaiVlanDynArpInspEnable TruthValue, hm2AgentDaiVlanLoggingEnable TruthValue, hm2AgentDaiVlanArpAclName DisplayString, hm2AgentDaiVlanArpAclStaticFlag TruthValue, hm2AgentDaiVlanBindingCheckEnable TruthValue } hm2AgentDaiVlanIndex OBJECT-TYPE SYNTAX VlanIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object indicates the VLAN number on which Dynamic ARP Inspection feature is configured." ::= { hm2AgentDaiVlanConfigEntry 1 } hm2AgentDaiVlanDynArpInspEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether Dynamic ARP Inspection is enabled in this VLAN. If this object is set to 'true', Dynamic ARP Inspection is enabled. If this object is set to 'false', Dynamic ARP Inspection is disabled." DEFVAL { false } ::= { hm2AgentDaiVlanConfigEntry 2 } hm2AgentDaiVlanLoggingEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether the Dynamic ARP Inspection logging is enabled on this VlAN. If this object is set to 'true', Dynamic ARP Inspection logging is enabled. If this object is set to 'false', Dynamic ARP Inspection loging is disabled." DEFVAL { false } ::= { hm2AgentDaiVlanConfigEntry 3 } hm2AgentDaiVlanArpAclName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..31)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the ARP ACL name set for this VLAN. Notice that the ACL is regarded only if the corresponding row in 'agentArpAclTable' is active." ::= { hm2AgentDaiVlanConfigEntry 4 } hm2AgentDaiVlanArpAclStaticFlag OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If an ARP ACL is defined for the VLAN and there is no match for the received ARP packet, the further proceeding depends on this MIB object. If it is 'true', then the packet is dropped, otherwise the packet is checked against the DHCP snooping bindings database (optional, see 'hm2AgentDaiVlanBindingCheckEnable'). If there is no match in the bindings database too, the packet is dropped." DEFVAL { false } ::= { hm2AgentDaiVlanConfigEntry 5 } hm2AgentDaiVlanBindingCheckEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If enabled, the ARP frame received on an untrusted port (in a DAI enabled VLAN) is checked against the ARP ACL and the DHCP Snooping bindings database. If disabled it is only checked against the ARP ACL." DEFVAL { true } ::= { hm2AgentDaiVlanConfigEntry 248 } --************ The Dynamic ARP Inspection Vlan Statistics Table ******** hm2AgentDaiStatsReset OBJECT-TYPE SYNTAX INTEGER { none(0), reset(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Clear the DAI statistics on all vlans. A value of reset(1) is used to reset the statistics. A read on this object will always return the value none(0). The value none(0) cannot be forcibly set by the administrator." ::= { hm2AgentDaiConfigGroup 5 } hm2AgentDaiVlanStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentDaiVlanStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table provides the mechanism to control Dynamic ARP Inspection per VLAN. When a VLAN is created in a device supporting this table, a corresponding entry of this table will be added." ::= { hm2AgentDaiConfigGroup 6 } hm2AgentDaiVlanStatsEntry OBJECT-TYPE SYNTAX Hm2AgentDaiVlanStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row instance contains the Dynamic ARP Inspection statistics per VLAN." INDEX { hm2AgentDaiVlanStatsIndex } ::= { hm2AgentDaiVlanStatsTable 1 } Hm2AgentDaiVlanStatsEntry ::= SEQUENCE { hm2AgentDaiVlanStatsIndex VlanIndex, hm2AgentDaiVlanPktsForwarded Counter32, hm2AgentDaiVlanPktsDropped Counter32, hm2AgentDaiVlanDhcpDrops Counter32, hm2AgentDaiVlanDhcpPermits Counter32, hm2AgentDaiVlanAclDrops Counter32, hm2AgentDaiVlanAclPermits Counter32, hm2AgentDaiVlanSrcMacFailures Counter32, hm2AgentDaiVlanDstMacFailures Counter32, hm2AgentDaiVlanIpValidFailures Counter32 } hm2AgentDaiVlanStatsIndex OBJECT-TYPE SYNTAX VlanIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object indicates the VLAN number on which Dynamic ARP Inspection statistics are retrieved." ::= { hm2AgentDaiVlanStatsEntry 1 } hm2AgentDaiVlanPktsForwarded OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of valid ARP packets forwarded by DAI." ::= { hm2AgentDaiVlanStatsEntry 2 } hm2AgentDaiVlanPktsDropped OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of invalid ARP packets dropped by DAI." ::= { hm2AgentDaiVlanStatsEntry 3 } hm2AgentDaiVlanDhcpDrops OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of ARP packets that were dropped by DAI as there is no matching DHCP Snooping binding entry found." ::= { hm2AgentDaiVlanStatsEntry 4 } hm2AgentDaiVlanDhcpPermits OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of ARP packets that were forwarded by DAI as there is a matching DHCP Snooping binding entry found." ::= { hm2AgentDaiVlanStatsEntry 5 } hm2AgentDaiVlanAclDrops OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of ARP packets that were dropped by DAI as there is no matching ARP ACL rule found for this Vlan and the static flag is set on this vlan." ::= { hm2AgentDaiVlanStatsEntry 6 } hm2AgentDaiVlanAclPermits OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of ARP packets that were permitted by DAI as there is a matching ARP ACL rule found for this Vlan." ::= { hm2AgentDaiVlanStatsEntry 7 } hm2AgentDaiVlanSrcMacFailures OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of ARP packets that were dropped by DAI as the sender mac address in ARP packet didn't match the source mac in ethernet header." ::= { hm2AgentDaiVlanStatsEntry 8 } hm2AgentDaiVlanDstMacFailures OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of ARP packets that were dropped by DAI as the target mac address in ARP reply packet didn't match the destination mac in ethernet header." ::= { hm2AgentDaiVlanStatsEntry 9 } hm2AgentDaiVlanIpValidFailures OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of ARP packets that were dropped by DAI as the sender IP address in ARP packet or target IP address in ARP reply packet is invalid. Invalid addresses include 0.0.0.0, 255.255.255.255, IP multicast addresses, class E addresses (240.0.0.0/4), loopback addresses (127.0.0.0/8)." ::= { hm2AgentDaiVlanStatsEntry 10 } --************ The Dynamic ARP Inspection Interface Config Table ******** hm2AgentDaiIfConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentDaiIfConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table provides the mechanism to configure the trust state for Dynamic ARP Inspection purpose at each physical interface capable of this feature." ::= { hm2AgentDaiConfigGroup 7 } hm2AgentDaiIfConfigEntry OBJECT-TYPE SYNTAX Hm2AgentDaiIfConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row instance contains the configuration for Dynamic ARP Inspection at each physical interface capable of this feature." INDEX { ifIndex } ::= { hm2AgentDaiIfConfigTable 1 } Hm2AgentDaiIfConfigEntry ::= SEQUENCE { hm2AgentDaiIfTrustEnable TruthValue, hm2AgentDaiIfRateLimit Integer32, hm2AgentDaiIfBurstInterval Unsigned32, hm2AgentDaiIfAutoDisable TruthValue } hm2AgentDaiIfTrustEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether the interface is trusted for Dynamic ARP Inspection purpose. If this object is set to 'true', the interface is trusted. ARP packets coming to this interface will be forwarded without checking. If this object is set to 'false', the interface is not trusted. ARP packets coming to this interface will be subjected to ARP inspection." DEFVAL { false } ::= { hm2AgentDaiIfConfigEntry 1 } hm2AgentDaiIfRateLimit OBJECT-TYPE SYNTAX Integer32 (-1|0..300) UNITS "packets per second" MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates rate limit value for Dynamic ARP Inspection purpose. If the incoming rate of ARP packets exceeds the value of this object for consecutively burst interval seconds, ARP packets will be dropped. Value of -1 indicates that there is no rate limit." DEFVAL { -1 } ::= { hm2AgentDaiIfConfigEntry 2 } hm2AgentDaiIfBurstInterval OBJECT-TYPE SYNTAX Unsigned32 (1..15) MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the burst interval value for rate limiting purpose on this interface." DEFVAL { 1 } ::= { hm2AgentDaiIfConfigEntry 3 } hm2AgentDaiIfAutoDisable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether a port is auto-disabled when the configured ARP threshold is exceeded." DEFVAL { true } ::= { hm2AgentDaiIfConfigEntry 248 } --************************************************************************************** hm2AgentArpAclGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 22 } --************************************************************************************** --*********************** ARP ACL Config Table *********************** hm2AgentArpAclTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentArpAclEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the ARP ACL entries" ::= { hm2AgentArpAclGroup 1 } hm2AgentArpAclEntry OBJECT-TYPE SYNTAX Hm2AgentArpAclEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents entry for an ARP ACL" INDEX { hm2AgentArpAclName } ::= { hm2AgentArpAclTable 1 } Hm2AgentArpAclEntry ::= SEQUENCE { hm2AgentArpAclName DisplayString, hm2AgentArpAclRowStatus RowStatus } hm2AgentArpAclName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..31)) MAX-ACCESS read-create STATUS current DESCRIPTION "Name of the ARP ACL, which must consist of 1 to 31 alphanumeric characters and uniquely identify this ARP ACL. This object must be set to complete a new ARP ACL row instance." ::= { hm2AgentArpAclEntry 1 } hm2AgentArpAclRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row. Entries can not be deleted until all rows in arpAclRuleTable with corresponding values of arpAclIndex have been deleted. active(1) - This ACL instance is active. notInService(2) - Row has been suspended. notReady(3) - Row has incomplete values. createAndGo(4) - Accept row values and activate. createAndWait(5) - Accept row values and wait. destroy(6) - Set to this value to delete this instance." ::= { hm2AgentArpAclEntry 2 } --*********************** ARP ACL Rule Config Table *********************** hm2AgentArpAclRuleTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentArpAclRuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the ARP ACL Rule entries" ::= { hm2AgentArpAclGroup 2 } hm2AgentArpAclRuleEntry OBJECT-TYPE SYNTAX Hm2AgentArpAclRuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents entry for a set of ARP ACL-match rules" INDEX { hm2AgentArpAclName, hm2AgentArpAclRuleMatchSenderIpAddr, hm2AgentArpAclRuleMatchSenderMacAddr } ::= { hm2AgentArpAclRuleTable 1 } Hm2AgentArpAclRuleEntry ::= SEQUENCE { hm2AgentArpAclRuleMatchSenderIpAddr IpAddress, hm2AgentArpAclRuleMatchSenderMacAddr MacAddress, hm2AgentArpAclRuleRowStatus RowStatus } hm2AgentArpAclRuleMatchSenderIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "Sender IP address match value for the ARP ACL. This address must be a unicast address unequal to 0.0.0.0." ::= { hm2AgentArpAclRuleEntry 1 } hm2AgentArpAclRuleMatchSenderMacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create STATUS current DESCRIPTION "Sender MAC address match value for the ARP ACL. This address must be a unicast address unequal to 00:0:00:00:00:00." ::= { hm2AgentArpAclRuleEntry 2 } hm2AgentArpAclRuleRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row. active(1) - This ACL Rule is active. notInService(2) - Row has been suspended. notReady(3) - Row has incomplete values. createAndGo(4) - Accept row values and activate. createAndWait(5) - Accept row values and wait. destroy(6) - Set to this value to delete an instance." ::= { hm2AgentArpAclRuleEntry 3 } --************************************************************************************** hm2AgentDhcpSnoopingConfigGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 23 } --************************************************************************************** --************ The DHCP SNOOPING Global Config Table ******** hm2AgentDhcpSnoopingAdminMode OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether DHCP Snooping is enabled globally. If this object is set to 'true',admin mode is enabled globally. If this object is set to 'false',admin mode is disabled globally." DEFVAL { false } ::= { hm2AgentDhcpSnoopingConfigGroup 1 } hm2AgentDhcpSnoopingVerifyMac OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether source Mac address in the received DHCP Message needs to be verified or not. If this object is set to 'true',verifyMac is enabled globally. If this object is set to 'false',verifyMac is disabled globally." DEFVAL { false } ::= { hm2AgentDhcpSnoopingConfigGroup 2 } hm2AgentDhcpSnoopingVlanConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentDhcpSnoopingVlanConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table provides the mechanism to control DHCP SNOOPING per VLAN. When a VLAN is created in a device supporting this table, a corresponding entry of this table will be added." ::= { hm2AgentDhcpSnoopingConfigGroup 3 } hm2AgentDhcpSnoopingVlanConfigEntry OBJECT-TYPE SYNTAX Hm2AgentDhcpSnoopingVlanConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row instance contains the configuration for DHCP SNOOPING at each existing VLAN." INDEX { hm2AgentDhcpSnoopingVlanIndex } ::= { hm2AgentDhcpSnoopingVlanConfigTable 1 } Hm2AgentDhcpSnoopingVlanConfigEntry ::= SEQUENCE { hm2AgentDhcpSnoopingVlanIndex VlanIndex, hm2AgentDhcpSnoopingVlanEnable TruthValue } hm2AgentDhcpSnoopingVlanIndex OBJECT-TYPE SYNTAX VlanIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object indicates the VLAN number on which DHCP SNOOPING Inspection feature is configured." ::= { hm2AgentDhcpSnoopingVlanConfigEntry 1 } hm2AgentDhcpSnoopingVlanEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether DHCP SNOOPING is enabled in this VLAN. If this object is set to 'true', DHCP SNOOPING is enabled. If this object is set to 'false', DHCP SNOOPING is disabled." DEFVAL { false } ::= { hm2AgentDhcpSnoopingVlanConfigEntry 2 } --************ The DHCP snooping Interface Config Table ******** hm2AgentDhcpSnoopingIfConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentDhcpSnoopingIfConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table provides the mechanism to configure the trust state for DHCP snooping purpose at each physical interface capable of this feature." ::= { hm2AgentDhcpSnoopingConfigGroup 4 } hm2AgentDhcpSnoopingIfConfigEntry OBJECT-TYPE SYNTAX Hm2AgentDhcpSnoopingIfConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row instance contains the configuration for DHCP snooping at each physical interface capable of this feature." INDEX { ifIndex } ::= { hm2AgentDhcpSnoopingIfConfigTable 1 } Hm2AgentDhcpSnoopingIfConfigEntry ::= SEQUENCE { hm2AgentDhcpSnoopingIfTrustEnable TruthValue, hm2AgentDhcpSnoopingIfLogEnable TruthValue, hm2AgentDhcpSnoopingIfRateLimit Integer32, hm2AgentDhcpSnoopingIfBurstInterval Integer32, hm2AgentDhcpSnoopingIfAutoDisable TruthValue } hm2AgentDhcpSnoopingIfTrustEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether the interface is trusted for DHCP snooping purpose." DEFVAL { false } ::= { hm2AgentDhcpSnoopingIfConfigEntry 1 } hm2AgentDhcpSnoopingIfLogEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether the Logging needs on DHCP snooping validations or not" DEFVAL { false } ::= { hm2AgentDhcpSnoopingIfConfigEntry 2 } hm2AgentDhcpSnoopingIfRateLimit OBJECT-TYPE SYNTAX Integer32 (-1|0..150) UNITS "packets per second" MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates rate limit value for DHCP Snooping purpose. If the incoming rate of DHCP packets exceeds the value of this object for consecutively burst interval seconds, DHCP packets will be dropped. Value of -1 indicates that there is no rate limit." DEFVAL { -1 } ::= { hm2AgentDhcpSnoopingIfConfigEntry 3 } hm2AgentDhcpSnoopingIfBurstInterval OBJECT-TYPE SYNTAX Integer32 (1..15) MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the burst interval value for rate limiting purpose on this interface." DEFVAL { 1 } ::= { hm2AgentDhcpSnoopingIfConfigEntry 4 } hm2AgentDhcpSnoopingIfAutoDisable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether a port is auto-disabled when the configured threshold is reached." DEFVAL { true } ::= { hm2AgentDhcpSnoopingIfConfigEntry 248 } --************ The IPSG Interface Config Table ******** hm2AgentIpsgIfConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentIpsgIfConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table provides the mechanism to configure the IPSG at each physical interface capable of this feature." ::= { hm2AgentDhcpSnoopingConfigGroup 5 } hm2AgentIpsgIfConfigEntry OBJECT-TYPE SYNTAX Hm2AgentIpsgIfConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row instance contains the configuration for IPSG at each physical interface capable of this feature." INDEX { ifIndex } ::= { hm2AgentIpsgIfConfigTable 1 } Hm2AgentIpsgIfConfigEntry ::= SEQUENCE { hm2AgentIpsgIfVerifySource TruthValue, hm2AgentIpsgIfPortSecurity TruthValue } hm2AgentIpsgIfVerifySource OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether IP packets received on this interface are filtered based on whether IP Source Guard considers the source IP address to be a valid client address. Setting this variable to false automatically sets hm2AgentIpsgIfPortSecurity to false." DEFVAL { false } ::= { hm2AgentIpsgIfConfigEntry 1 } hm2AgentIpsgIfPortSecurity OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether IP packets received on this interface are filtered based on whether IP Source Guard considers the source MAC address to be a valid client address. The port security option cannot be enabled unless hm2AgentIpsgIfVerifySource is also enabled. That is, MAC address filtering cannot be done without also doing IP address filtering. But IP address filtering can be done without MAC address filtering. Once the port security option is enabled, it can only be disabled by disabling hm2AgentIpsgIfVerifySource." DEFVAL { false } ::= { hm2AgentIpsgIfConfigEntry 2 } --************ The DHCP snooping Statistics Table ******** hm2AgentDhcpSnoopingStatsReset OBJECT-TYPE SYNTAX INTEGER { none(0), reset(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Clear the DHCP snooping statistics on all ports. A value of reset(1) is used to reset the statistics. A read on this object will always return the value none(0). The value none(0) cannot be forcibly set by the administrator." ::= { hm2AgentDhcpSnoopingConfigGroup 6 } hm2AgentDhcpSnoopingStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentDhcpSnoopingStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table provides the mechanism for statics of DHCP snooping." ::= { hm2AgentDhcpSnoopingConfigGroup 7 } hm2AgentDhcpSnoopingStatsEntry OBJECT-TYPE SYNTAX Hm2AgentDhcpSnoopingStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row instance contains the DHCP snooping statistics per VLAN." INDEX { ifIndex } ::= { hm2AgentDhcpSnoopingStatsTable 1 } Hm2AgentDhcpSnoopingStatsEntry ::= SEQUENCE { hm2AgentDhcpSnoopingMacVerifyFailures Counter32, hm2AgentDhcpSnoopingInvalidClientMessages Counter32, hm2AgentDhcpSnoopingInvalidServerMessages Counter32 } hm2AgentDhcpSnoopingMacVerifyFailures OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the number of failure verifications of client mac address with source mac address" ::= { hm2AgentDhcpSnoopingStatsEntry 1 } hm2AgentDhcpSnoopingInvalidClientMessages OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the number of invalid DHCP releases and deny messages" ::= { hm2AgentDhcpSnoopingStatsEntry 2 } hm2AgentDhcpSnoopingInvalidServerMessages OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the number of invalid DHCP server mesaages" ::= { hm2AgentDhcpSnoopingStatsEntry 3 } --*********************** IPSG static entries Config Table *********************** hm2AgentStaticIpsgBindingTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentStaticIpsgBindingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the IPSG static entries" ::= { hm2AgentDhcpSnoopingConfigGroup 8 } hm2AgentStaticIpsgBindingEntry OBJECT-TYPE SYNTAX Hm2AgentStaticIpsgBindingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents a binding in IPSG table" INDEX { hm2AgentStaticIpsgBindingIfIndex, hm2AgentStaticIpsgBindingVlanId, hm2AgentStaticIpsgBindingMacAddr, hm2AgentStaticIpsgBindingIpAddr } ::= { hm2AgentStaticIpsgBindingTable 1 } Hm2AgentStaticIpsgBindingEntry ::= SEQUENCE { hm2AgentStaticIpsgBindingIfIndex InterfaceIndex, hm2AgentStaticIpsgBindingVlanId VlanIndex, hm2AgentStaticIpsgBindingMacAddr MacAddress, hm2AgentStaticIpsgBindingIpAddr IpAddress, hm2AgentStaticIpsgBindingRowStatus RowStatus, hm2AgentStaticIpsgBindingHwStatus TruthValue } hm2AgentStaticIpsgBindingIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-create STATUS current DESCRIPTION "Interface on which this IPSG binding is going to be added." ::= { hm2AgentStaticIpsgBindingEntry 1 } hm2AgentStaticIpsgBindingVlanId OBJECT-TYPE SYNTAX VlanIndex MAX-ACCESS read-create STATUS current DESCRIPTION " VLAN to which this IPSG binding is going to be added." ::= { hm2AgentStaticIpsgBindingEntry 2 } hm2AgentStaticIpsgBindingMacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create STATUS current DESCRIPTION "MAC address match value for the IPSG Binding. This address must be a unicast address unequal to 00:0:00:00:00:00." ::= { hm2AgentStaticIpsgBindingEntry 3 } hm2AgentStaticIpsgBindingIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "IP address match value for the IPSG Binding. This address must be a unicast address unequal to 0.0.0.0." ::= { hm2AgentStaticIpsgBindingEntry 4 } hm2AgentStaticIpsgBindingRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row. active(1) - This DHCP Snooping binding is active. notInService(2) - Row has been suspended. notReady(3) - Row has incomplete values. createAndGo(4) - Accept row values and activate. createAndWait(5) - Accept row values and wait. destroy(6) - Set to this value to remove this binding." ::= { hm2AgentStaticIpsgBindingEntry 5 } hm2AgentStaticIpsgBindingHwStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Set to true when Binding is applied to the Hardware" DEFVAL { false } ::= { hm2AgentStaticIpsgBindingEntry 248 } --*********************** IPSG dynamic entries Config ready only Table *********************** hm2AgentDynamicIpsgBindingTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentDynamicIpsgBindingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the IPSG dynamic entries" ::= { hm2AgentDhcpSnoopingConfigGroup 9 } hm2AgentDynamicIpsgBindingEntry OBJECT-TYPE SYNTAX Hm2AgentDynamicIpsgBindingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents a binding in IPSG table" INDEX { hm2AgentDynamicIpsgBindingIfIndex, hm2AgentDynamicIpsgBindingVlanId, hm2AgentDynamicIpsgBindingMacAddr, hm2AgentDynamicIpsgBindingIpAddr } ::= { hm2AgentDynamicIpsgBindingTable 1 } Hm2AgentDynamicIpsgBindingEntry ::= SEQUENCE { hm2AgentDynamicIpsgBindingIfIndex InterfaceIndex, hm2AgentDynamicIpsgBindingVlanId VlanIndex, hm2AgentDynamicIpsgBindingMacAddr MacAddress, hm2AgentDynamicIpsgBindingIpAddr IpAddress, hm2AgentDynamicIpsgBindingHwStatus TruthValue } hm2AgentDynamicIpsgBindingIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "Interface on which this IPSG binding is added." ::= { hm2AgentDynamicIpsgBindingEntry 1 } hm2AgentDynamicIpsgBindingVlanId OBJECT-TYPE SYNTAX VlanIndex MAX-ACCESS read-only STATUS current DESCRIPTION " VLAN to which this IPSG binding is going to be added." ::= { hm2AgentDynamicIpsgBindingEntry 2 } hm2AgentDynamicIpsgBindingMacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "MAC address match value for the IPSG Binding." ::= { hm2AgentDynamicIpsgBindingEntry 3 } hm2AgentDynamicIpsgBindingIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Sender IP address match value for the IPSG Binding." ::= { hm2AgentDynamicIpsgBindingEntry 4 } hm2AgentDynamicIpsgBindingHwStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Set to true when Binding is applied to the Hardware" ::= { hm2AgentDynamicIpsgBindingEntry 248 } --*********************** DHCP SNOOPING static bindings Config Table *********************** hm2AgentStaticDsBindingTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentStaticDsBindingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the DHCP SNOOPING static entries" ::= { hm2AgentDhcpSnoopingConfigGroup 10 } hm2AgentStaticDsBindingEntry OBJECT-TYPE SYNTAX Hm2AgentStaticDsBindingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents a binding in DHCP SNOOPING table" INDEX { hm2AgentStaticDsBindingMacAddr } ::= { hm2AgentStaticDsBindingTable 1 } Hm2AgentStaticDsBindingEntry ::= SEQUENCE { hm2AgentStaticDsBindingIfIndex InterfaceIndexOrZero, hm2AgentStaticDsBindingVlanId VlanId, hm2AgentStaticDsBindingMacAddr MacAddress, hm2AgentStaticDsBindingIpAddr IpAddress, hm2AgentStaticDsBindingRowStatus RowStatus } hm2AgentStaticDsBindingIfIndex OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-create STATUS current DESCRIPTION "Interface on which this DHCP SNOOPING binding is going to be added." DEFVAL { 0 } ::= { hm2AgentStaticDsBindingEntry 1 } hm2AgentStaticDsBindingVlanId OBJECT-TYPE SYNTAX VlanId MAX-ACCESS read-create STATUS current DESCRIPTION "VLAN to which this DHCP SNOOPING binding is going to be added." DEFVAL { 1 } ::= { hm2AgentStaticDsBindingEntry 2 } hm2AgentStaticDsBindingMacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create STATUS current DESCRIPTION "MAC address match value for the DHCP SNOOPING Binding. This address must be a unicast address unequal to 00:0:00:00:00:00." ::= { hm2AgentStaticDsBindingEntry 3 } hm2AgentStaticDsBindingIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "IP address match value for the DHCP SNOOPING Binding. This address must be a unicast address unequal to 0.0.0.0." DEFVAL { '00000000'H } -- 0.0.0.0 ::= { hm2AgentStaticDsBindingEntry 4 } hm2AgentStaticDsBindingRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row. active(1) - This DHCP Snooping binding is active. notInService(2) - Row has been suspended. notReady(3) - Row has incomplete values. createAndGo(4) - Accept row values and activate. createAndWait(5) - Accept row values and wait. destroy(6) - Set to this value to remove this binding." ::= { hm2AgentStaticDsBindingEntry 5 } --*********************** DHCP SNOOPING Dynamic bindings Config Table *********************** hm2AgentDynamicDsBindingTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentDynamicDsBindingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the DHCP SNOOPING Dynamic entries" ::= { hm2AgentDhcpSnoopingConfigGroup 11 } hm2AgentDynamicDsBindingEntry OBJECT-TYPE SYNTAX Hm2AgentDynamicDsBindingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents a binding in DHCP SNOOPING table" INDEX { hm2AgentDynamicDsBindingMacAddr } ::= { hm2AgentDynamicDsBindingTable 1 } Hm2AgentDynamicDsBindingEntry ::= SEQUENCE { hm2AgentDynamicDsBindingIfIndex InterfaceIndex, hm2AgentDynamicDsBindingVlanId VlanIndex, hm2AgentDynamicDsBindingMacAddr MacAddress, hm2AgentDynamicDsBindingIpAddr IpAddress, hm2AgentDynamicDsBindingLeaseRemainingTime TimeTicks } hm2AgentDynamicDsBindingIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "Interface on which this DHCP SNOOPING binding is going to be added." ::= { hm2AgentDynamicDsBindingEntry 1 } hm2AgentDynamicDsBindingVlanId OBJECT-TYPE SYNTAX VlanIndex MAX-ACCESS read-only STATUS current DESCRIPTION " VLAN to which this DHCP SNOOPING binding is going to be added." ::= { hm2AgentDynamicDsBindingEntry 2 } hm2AgentDynamicDsBindingMacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "MAC address match value for the DHCP SNOOPING Binding." ::= { hm2AgentDynamicDsBindingEntry 3 } hm2AgentDynamicDsBindingIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "IP address match value for the DHCP SNOOPING Binding." ::= { hm2AgentDynamicDsBindingEntry 4 } hm2AgentDynamicDsBindingLeaseRemainingTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "This specifies the period for which the DHCP SNOOPING Binding is valid." ::= { hm2AgentDynamicDsBindingEntry 5 } --*********************** DHCP SNOOPING Remote Storage configurations ***********************a hm2AgentDhcpSnoopingRemoteFileName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..255)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the file name on the remote machine to save the DHCP Snooping bindings." DEFVAL { "" } ::= { hm2AgentDhcpSnoopingConfigGroup 12 } hm2AgentDhcpSnoopingRemoteIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the IP address of the remote machine to save the DHCP Snooping bindings. This will be set only when we have a valid file name." DEFVAL { '00000000'H } -- 0.0.0.0 ::= { hm2AgentDhcpSnoopingConfigGroup 13 } hm2AgentDhcpSnoopingStoreInterval OBJECT-TYPE SYNTAX Unsigned32(15..86400) MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the perodic time interval to save the (changed) DHCP Snooping bindings database." DEFVAL { 300 } ::= { hm2AgentDhcpSnoopingConfigGroup 14 } --************************************************************************************** -- hm2AgentDhcpL2RelayConfigGroup --************************************************************************************** hm2AgentDhcpL2RelayConfigGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 24 } --************************************************************************************** hm2AgentDhcpL2RelayAdminMode OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether DHCP L2 Relay is enabled globally. If this object is set to 'true',admin mode is enabled globally. If this object is set to 'false',admin mode is disabled globally." DEFVAL { false } ::= { hm2AgentDhcpL2RelayConfigGroup 1 } --************ The DHCP L2Relay Interface Config Table ******** hm2AgentDhcpL2RelayIfConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentDhcpL2RelayIfConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table provides the mechanism to enable/disable and configure the trust state for DHCP L2Relay purpose at each physical interface capable of this feature." ::= { hm2AgentDhcpL2RelayConfigGroup 2 } hm2AgentDhcpL2RelayIfConfigEntry OBJECT-TYPE SYNTAX Hm2AgentDhcpL2RelayIfConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row instance contains the configuration for DHCP L2 Relay at each physical interface capable of this feature." INDEX { ifIndex } ::= { hm2AgentDhcpL2RelayIfConfigTable 1 } Hm2AgentDhcpL2RelayIfConfigEntry ::= SEQUENCE { hm2AgentDhcpL2RelayIfEnable TruthValue, hm2AgentDhcpL2RelayIfTrustEnable TruthValue } hm2AgentDhcpL2RelayIfEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether the DHCP L2Relay is enabled or not" DEFVAL { false } ::= { hm2AgentDhcpL2RelayIfConfigEntry 1 } hm2AgentDhcpL2RelayIfTrustEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether the interface is trusted for DHCP L2 Relay purpose." DEFVAL { false } ::= { hm2AgentDhcpL2RelayIfConfigEntry 2 } --************ The DHCP L2 Relay VLAN Config Table ******** hm2AgentDhcpL2RelayVlanConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentDhcpL2RelayVlanConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table provides the mechanism to control DHCP L2 Relay per VLAN. When a VLAN is created in a device supporting this table, a corresponding entry of this table will be added." ::= { hm2AgentDhcpL2RelayConfigGroup 3 } hm2AgentDhcpL2RelayVlanConfigEntry OBJECT-TYPE SYNTAX Hm2AgentDhcpL2RelayVlanConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row instance contains the configuration for DHCP L2 Relay at each existing VLAN." INDEX { hm2AgentDhcpL2RelayVlanIndex } ::= { hm2AgentDhcpL2RelayVlanConfigTable 1 } Hm2AgentDhcpL2RelayVlanConfigEntry ::= SEQUENCE { hm2AgentDhcpL2RelayVlanIndex VlanIndex, hm2AgentDhcpL2RelayVlanEnable TruthValue, hm2AgentDhcpL2RelayCircuitIdVlanEnable TruthValue, hm2AgentDhcpL2RelayRemoteIdVlanEnable DisplayString, hm2AgentDhcpL2RelayVlanRemoteIdType INTEGER } hm2AgentDhcpL2RelayVlanIndex OBJECT-TYPE SYNTAX VlanIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object indicates the VLAN number on which DHCP L2 Relay feature is configured." ::= { hm2AgentDhcpL2RelayVlanConfigEntry 1 } hm2AgentDhcpL2RelayVlanEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether DHCP L2 Relay is enabled in this VLAN. If this object is set to 'true', DHCP L2 Relay is enabled. If this object is set to 'false', DHCP L2 Relay is disabled." DEFVAL { false } ::= { hm2AgentDhcpL2RelayVlanConfigEntry 2 } hm2AgentDhcpL2RelayCircuitIdVlanEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates whether DHCP CircuitId is enabled for L2 relaying in this VLAN. If this object is set to 'true', DHCP CircuitId is enabled. If this object is set to 'false', DHCP CircuitId is disabled." DEFVAL { true } ::= { hm2AgentDhcpL2RelayVlanConfigEntry 3 } hm2AgentDhcpL2RelayRemoteIdVlanEnable OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) MAX-ACCESS read-write STATUS current DESCRIPTION "When this object is set with a non-empty string, DHCP RemoteId is enabled for L2 relaying in this VLAN. Notice that you can set this object only if hm2AgentDhcpL2RelayVlanRemoteIdType is 'other'." DEFVAL { "" } ::= { hm2AgentDhcpL2RelayVlanConfigEntry 4 } hm2AgentDhcpL2RelayVlanRemoteIdType OBJECT-TYPE SYNTAX INTEGER { ip(1), mac(2), client-id(3), other(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "This option determines the content of the option 82 Remote ID. ip(1) - inserts the IP address mac(2) - inserts the MAC adress client-id(3) - inserts the client identifier (sysName) other(4) - inserts the value in hm2AgentDhcpL2RelayRemoteIdVlanEnable" DEFVAL { mac } ::= { hm2AgentDhcpL2RelayVlanConfigEntry 248 } --************ The DHCP L2 Relay Statistics Table ******** hm2AgentDhcpL2RelayStatsReset OBJECT-TYPE SYNTAX INTEGER { none(0), reset(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Clear the DHCP L2Relay statistics on all ports. A value of reset(1) is used to reset the statistics. A read on this object will always return the value none(0). The value none(0) cannot be forcibly set by the administrator." ::= { hm2AgentDhcpL2RelayConfigGroup 6 } hm2AgentDhcpL2RelayStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentDhcpL2RelayStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table provides the mechanism for statics of DHCP L2 Relay." ::= { hm2AgentDhcpL2RelayConfigGroup 7 } hm2AgentDhcpL2RelayStatsEntry OBJECT-TYPE SYNTAX Hm2AgentDhcpL2RelayStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row instance contains the DHCP L2Relay statistics per interface." INDEX { ifIndex } ::= { hm2AgentDhcpL2RelayStatsTable 1 } Hm2AgentDhcpL2RelayStatsEntry ::= SEQUENCE { hm2AgentDhcpL2RelayUntrustedSrvrMsgsWithOptn82 Counter32, hm2AgentDhcpL2RelayUntrustedClntMsgsWithOptn82 Counter32, hm2AgentDhcpL2RelayTrustedSrvrMsgsWithoutOptn82 Counter32, hm2AgentDhcpL2RelayTrustedClntMsgsWithoutOptn82 Counter32 } hm2AgentDhcpL2RelayUntrustedSrvrMsgsWithOptn82 OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the number of DHCP server messages received with Option-82 field on the untrusted interface." ::= { hm2AgentDhcpL2RelayStatsEntry 1 } hm2AgentDhcpL2RelayUntrustedClntMsgsWithOptn82 OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the number of DHCP client messages received with Option-82 field on the untrusted interface." ::= { hm2AgentDhcpL2RelayStatsEntry 2 } hm2AgentDhcpL2RelayTrustedSrvrMsgsWithoutOptn82 OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the number of DHCP server messages received without Option-82 field on the trusted interface." ::= { hm2AgentDhcpL2RelayStatsEntry 3 } hm2AgentDhcpL2RelayTrustedClntMsgsWithoutOptn82 OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the number of DHCP client messages received without Option-82 field on the trusted interface." ::= { hm2AgentDhcpL2RelayStatsEntry 4 } --************************************************************************************** -- hm2AgentSwitchVoiceVLANGroup --************************************************************************************** hm2AgentSwitchVoiceVLANGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 25 } hm2AgentSwitchVoiceVLANAdminMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This enables or disables Voice VLAN on the system." DEFVAL { disable } ::= { hm2AgentSwitchVoiceVLANGroup 1 } hm2AgentSwitchVoiceVlanDeviceTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentSwitchVoiceVlanDeviceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the Voice Vlan device entries." ::= { hm2AgentSwitchVoiceVLANGroup 2 } hm2AgentSwitchVoiceVlanDeviceEntry OBJECT-TYPE SYNTAX Hm2AgentSwitchVoiceVlanDeviceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents entry for a Voice Device on the interface." INDEX { hm2AgentSwitchVoiceVlanInterfaceNum, hm2AgentSwitchVoiceVlanDeviceMacAddress } ::= { hm2AgentSwitchVoiceVlanDeviceTable 1 } Hm2AgentSwitchVoiceVlanDeviceEntry ::= SEQUENCE { hm2AgentSwitchVoiceVlanInterfaceNum Integer32, hm2AgentSwitchVoiceVlanDeviceMacAddress MacAddress } hm2AgentSwitchVoiceVlanInterfaceNum OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The interface number of this interface." ::= {hm2AgentSwitchVoiceVlanDeviceEntry 1 } hm2AgentSwitchVoiceVlanDeviceMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The Voice Device Mac address" ::= { hm2AgentSwitchVoiceVlanDeviceEntry 2 } --************************************************************************************** -- hm2AgentSwitchAddresConflictGroup -- --************************************************************************************** hm2AgentSwitchAddressConflictGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 26 } hm2AgentSwitchAddressConflictDetectionStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Displays if an address conflict was detected on the switch since the last reset of the status. Set to 'true' if detected, 'false' otherwise." ::= { hm2AgentSwitchAddressConflictGroup 1 } hm2AgentSwitchAddressConflictDetectionStatusReset OBJECT-TYPE SYNTAX INTEGER { none(0), reset(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Clear the last address conflict detection status in the switch. A value of reset(1) is used to reset the status. A read on this object always returns the value none (0). The value none (0) cannot be forcibly set by the administrator." ::= { hm2AgentSwitchAddressConflictGroup 2 } hm2AgentSwitchLastConflictingIPAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The reported conflicting IP address on the switch since the last reset of the conflict detection status." ::= { hm2AgentSwitchAddressConflictGroup 3 } hm2AgentSwitchLastConflictingMacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The MAC address of the host corresponding to the reported conflicting IP address on the switch since the last reset of the conflict detection status." ::= { hm2AgentSwitchAddressConflictGroup 4 } hm2AgentSwitchLastConflictReportedTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "Time since the last address conflict was detected. It is displayed in days, hours, minutes and seconds. It is set to a valid value only when the conflict detection status is 'true'." ::= { hm2AgentSwitchAddressConflictGroup 5 } hm2AgentSwitchConflictIPAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The IP address on the switch reported to have a conflict with another host's IP address." ::= { hm2AgentSwitchAddressConflictGroup 6 } hm2AgentSwitchConflictMacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The MAC address of the host that has an IP address conflicting with the IP address on the switch." ::= { hm2AgentSwitchAddressConflictGroup 7 } hm2AgentSwitchAddressConflictDetectionRun OBJECT-TYPE SYNTAX INTEGER { none(0), run(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Trigger the action to run the active address conflict detection. A value of run(1) is used to issue the action command. A read on this object always returns the value none(0). The value none (0) cannot be forcibly set by the administrator." ::= { hm2AgentSwitchAddressConflictGroup 8 } hm2AgentSwitchAddressConflictTrap OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "Enable or disable the sending of conflict traps." DEFVAL { enable } ::= { hm2AgentSwitchAddressConflictGroup 248 } --******************************************************************************************* hm2AgentSdmPreferConfigGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 27 } hm2AgentSdmPreferCurrentTemplate OBJECT-TYPE SYNTAX INTEGER { ipv4RoutingDefault(2), ipv4DataCenter(3), ipv4RoutingUnicast(10), ipv4RoutingMulticast(11) } MAX-ACCESS read-only STATUS current DESCRIPTION " Displays the current active SDM Template." ::= { hm2AgentSdmPreferConfigGroup 1 } hm2AgentSdmPreferNextTemplate OBJECT-TYPE SYNTAX INTEGER { default(0), ipv4RoutingDefault(2), ipv4DataCenter(3), ipv4RoutingUnicast(10), ipv4RoutingMulticast(11) } MAX-ACCESS read-write STATUS current DESCRIPTION " Configures the next active template. It will be active only after the next reboot. To revert to the default template after the next reboot, use the option default(0)." ::= { hm2AgentSdmPreferConfigGroup 2 } --******************************************************************************************* hm2AgentSdmTemplateSummaryTable OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 28 } hm2AgentSdmTemplateTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentSdmTemplateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Displays Switch Database Management Template Information." ::= { hm2AgentSdmTemplateSummaryTable 1 } hm2AgentSdmTemplateEntry OBJECT-TYPE SYNTAX Hm2AgentSdmTemplateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a SDM Template table entry." INDEX { hm2AgentSdmTemplateId } ::= { hm2AgentSdmTemplateTable 1 } Hm2AgentSdmTemplateEntry::= SEQUENCE { hm2AgentSdmTemplateId INTEGER, hm2AgentArpEntries Integer32, hm2AgentIPv4UnicastRoutes Integer32, hm2AgentIPv6NdpEntries Integer32, hm2AgentIPv6UnicastRoutes Integer32, hm2AgentEcmpNextHops Integer32, hm2AgentIPv4MulticastRoutes Integer32, hm2AgentIPv6MulticastRoutes Integer32 } hm2AgentSdmTemplateId OBJECT-TYPE SYNTAX INTEGER { ipv4RoutingDefault(2), ipv4DataCenter(3), ipv4RoutingUnicast(10), ipv4RoutingMulticast(11) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The SDM Template type this instance is associated with." ::= { hm2AgentSdmTemplateEntry 1 } hm2AgentArpEntries OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of entries in the IPv4 Address Resolution Protocol (ARP) cache for routing interfaces." ::= { hm2AgentSdmTemplateEntry 2 } hm2AgentIPv4UnicastRoutes OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of IPv4 unicast forwarding table entries." ::= { hm2AgentSdmTemplateEntry 3 } hm2AgentIPv6NdpEntries OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of IPv6 Neighbor Discovery Protocol (NDP) cache entries." ::= { hm2AgentSdmTemplateEntry 4 } hm2AgentIPv6UnicastRoutes OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of IPv6 unicast forwarding table entries." ::= { hm2AgentSdmTemplateEntry 5 } hm2AgentEcmpNextHops OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of Equal cost next hops that can be installed in the IPv4 and IPv6 unicast forwarding tables." ::= { hm2AgentSdmTemplateEntry 6 } hm2AgentIPv4MulticastRoutes OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of IPv4 multicast forwarding table entries." ::= { hm2AgentSdmTemplateEntry 7 } hm2AgentIPv6MulticastRoutes OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of IPv6 multicast forwarding table entries." ::= { hm2AgentSdmTemplateEntry 8 } --***************************************************************************************** -- Private Vlan -- --***************************************************************************************** hm2AgentPrivateVlanGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 31 } hm2AgentPrivateVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentPrivateVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the Private VLAN configuration entries." ::= { hm2AgentPrivateVlanGroup 1 } hm2AgentPrivateVlanEntry OBJECT-TYPE SYNTAX Hm2AgentPrivateVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents entry for a Private VLAN." INDEX { dot1qVlanIndex } ::= { hm2AgentPrivateVlanTable 1 } Hm2AgentPrivateVlanEntry ::= SEQUENCE { hm2AgentPrivateVlanType INTEGER, hm2AgentPrivateVlanAssociate VlanList } hm2AgentPrivateVlanType OBJECT-TYPE SYNTAX INTEGER { primary(1), isolated(2), community(3), unconfigured(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables vlan for Private Vlan and configures private vlan type." ::= { hm2AgentPrivateVlanEntry 1 } hm2AgentPrivateVlanAssociate OBJECT-TYPE SYNTAX VlanList MAX-ACCESS read-write STATUS current DESCRIPTION "This field lists all the VlanIDs which are associated with the selected vlan. If the selected vlan type is not primary(1), a zero-length bitmask is returned." ::= { hm2AgentPrivateVlanEntry 2 } --***************************************************************************************** hm2AgentPrivateVlanIntfAssocTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentPrivateVlanIntfAssocEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the Private VLAN Interface configuration entries." ::= { hm2AgentPrivateVlanGroup 2 } hm2AgentPrivateVlanIntfAssocEntry OBJECT-TYPE SYNTAX Hm2AgentPrivateVlanIntfAssocEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents entry for a Private VLAN Interface." INDEX { ifIndex } ::= { hm2AgentPrivateVlanIntfAssocTable 1 } Hm2AgentPrivateVlanIntfAssocEntry ::= SEQUENCE { hm2AgentPrivateVlanIntfAssocHostPrimary Integer32, hm2AgentPrivateVlanIntfAssocHostSecondary Integer32, hm2AgentPrivateVlanIntfAssocPromiscuousPrimary Integer32, hm2AgentPrivateVlanIntfAssocPromiscuousSecondary VlanList, hm2AgentPrivateVlanIntfAssocOperational VlanList } hm2AgentPrivateVlanIntfAssocHostPrimary OBJECT-TYPE SYNTAX Integer32 (0|1..4093) MAX-ACCESS read-write STATUS current DESCRIPTION "Configures the primary host vlan association with the interface. This must be configured along with hm2AgentPrivateVlanIntfAssocHostSecondary before the association will be operational. NOTE: Both hm2AgentPrivateVlanIntfAssocHostPrimary and hm2AgentPrivateVlanIntfAssocHostSecondary objects must be specified at the same time." ::= { hm2AgentPrivateVlanIntfAssocEntry 1 } hm2AgentPrivateVlanIntfAssocHostSecondary OBJECT-TYPE SYNTAX Integer32 (0|1..4093) MAX-ACCESS read-write STATUS current DESCRIPTION "Configures the secondary host vlan association with the interface. This must be configured along with hm2AgentPrivateVlanIntfAssocHostPrimary before the association will be operational. To remove host-association value of hm2AgentPrivateVlanIntfAssocHostSecondary must be passed as 1. NOTE: Both hm2AgentPrivateVlanIntfAssocHostPrimary and hm2AgentPrivateVlanIntfAssocHostSecondary objects must be specified at the same time." ::= { hm2AgentPrivateVlanIntfAssocEntry 2 } hm2AgentPrivateVlanIntfAssocPromiscuousPrimary OBJECT-TYPE SYNTAX Integer32 (0|1..4093) MAX-ACCESS read-write STATUS current DESCRIPTION "Configures the primary promiscuous vlan association with the interface. This must be configured along with hm2AgentPrivateVlanIntfAssocPromiscuousSecondary before the association will be operational." ::= { hm2AgentPrivateVlanIntfAssocEntry 3 } hm2AgentPrivateVlanIntfAssocPromiscuousSecondary OBJECT-TYPE SYNTAX VlanList MAX-ACCESS read-write STATUS current DESCRIPTION "Configures the secondary promiscuous vlan association with the interface. This must be configured along with hm2AgentPrivateVlanIntfAssocPromiscuousPrimary before the association will be operational." ::= { hm2AgentPrivateVlanIntfAssocEntry 4 } hm2AgentPrivateVlanIntfAssocOperational OBJECT-TYPE SYNTAX VlanList MAX-ACCESS read-only STATUS current DESCRIPTION "Shows the operational private vlans associated with the interface." ::= { hm2AgentPrivateVlanIntfAssocEntry 5 } --*************************************************************************** -- hm2AgentPrivateVlanSNMPExtensionGroup --************************************************************************** hm2AgentPrivateVlanSNMPExtensionGroup OBJECT IDENTIFIER ::= { hm2AgentPrivateVlanGroup 3 } hm2AgentInvalidPrivateVlan OBJECT-IDENTITY STATUS current DESCRIPTION "{0} VLAN cannot be used in private VLAN." ::= { hm2AgentPrivateVlanSNMPExtensionGroup 1 } hm2AgentVlanIdAlreadyAssociated OBJECT-IDENTITY STATUS current DESCRIPTION "VLAN already associated with a private domain." ::= { hm2AgentPrivateVlanSNMPExtensionGroup 2 } hm2AgentPrimarySecondarySameVlans OBJECT-IDENTITY STATUS current DESCRIPTION "Primary VLAN cannot be associated to itself." ::= { hm2AgentPrivateVlanSNMPExtensionGroup 3 } hm2AgentMaxPrivateVlanDomain OBJECT-IDENTITY STATUS current DESCRIPTION "Creation of the private VLAN domain was unsuccessful. Max. count of private VLAN domains reached." ::= { hm2AgentPrivateVlanSNMPExtensionGroup 4 } hm2AgentInvalidVLANType OBJECT-IDENTITY STATUS current DESCRIPTION "VLAN passed as {0} does not belong to type {1}." ::= { hm2AgentPrivateVlanSNMPExtensionGroup 5 } hm2AgentSecondaryVlanAlreadyAssociated OBJECT-IDENTITY STATUS current DESCRIPTION "Secondary VLAN already associated." ::= { hm2AgentPrivateVlanSNMPExtensionGroup 6 } hm2AgentInvalidSwitchPortMode OBJECT-IDENTITY STATUS current DESCRIPTION "Set the Switchport mode to {0}." ::= { hm2AgentPrivateVlanSNMPExtensionGroup 7 } hm2AgentVlansNotAssociated OBJECT-IDENTITY STATUS current DESCRIPTION "Cannot set {0} association. Primary and secondary VLANs are not associated." ::= { hm2AgentPrivateVlanSNMPExtensionGroup 8 } hm2AgentInterfaceNotConfigurable OBJECT-IDENTITY STATUS current DESCRIPTION "Interface cannot be configured." ::= { hm2AgentPrivateVlanSNMPExtensionGroup 9 } hm2AgentVlanNotPrimaryVlanofIntf OBJECT-IDENTITY STATUS current DESCRIPTION "VLAN is not the primary VLAN of interface." ::= { hm2AgentPrivateVlanSNMPExtensionGroup 10 } hm2AgentVlansIDNotPresent OBJECT-IDENTITY STATUS current DESCRIPTION "VLAN does not exist." ::= { hm2AgentPrivateVlanSNMPExtensionGroup 11 } hm2AgentSwitchPortModeConflict OBJECT-IDENTITY STATUS current DESCRIPTION "The switchport mode cannot be changed. The interface is already associated with {0}." ::= { hm2AgentPrivateVlanSNMPExtensionGroup 12 } hm2AgentMoreThanOneIsolatedVlan OBJECT-IDENTITY STATUS current DESCRIPTION "A private domain can only contain one isolated VLAN." ::= { hm2AgentPrivateVlanSNMPExtensionGroup 13 } hm2AgentInvalidPrimaryVlan OBJECT-IDENTITY STATUS current DESCRIPTION "Invalid {0} primary VLAN." ::= { hm2AgentPrivateVlanSNMPExtensionGroup 14 } hm2AgentInvalidInterface OBJECT-IDENTITY STATUS current DESCRIPTION "A private VLAN cannot be configured on the LAG interface." ::= { hm2AgentPrivateVlanSNMPExtensionGroup 15 } --************************************************************************************** -- hm2AgentSwitchKeepaliveGroup -- --************************************************************************************** hm2AgentSwitchKeepaliveGroup OBJECT IDENTIFIER ::= { hm2AgentSwitchConfigGroup 43 } hm2AgentSwitchKeepaliveState OBJECT-TYPE SYNTAX INTEGER { enable (1), disable (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The keepalive state for the switch. enable (1) - enables keepalive on the switch. disable (2) - disables keepalive on the switch. The default switch keepalive state is disabled." DEFVAL { 2 } ::= { hm2AgentSwitchKeepaliveGroup 1 } hm2AgentSwitchKeepaliveTransmitInterval OBJECT-TYPE SYNTAX Integer32 (1..10) MAX-ACCESS read-write STATUS current DESCRIPTION "Transmit interval for detection PDUs." ::= { hm2AgentSwitchKeepaliveGroup 2 } hm2AgentSwitchKeepaliveRxThreshold OBJECT-TYPE SYNTAX INTEGER (0|1..50) MAX-ACCESS read-write STATUS current DESCRIPTION "Amount of frames to be recevied until an action is taken." ::= { hm2AgentSwitchKeepaliveGroup 248 } --************************************************************************************** -- hm2AgentPortRedirectGroup --************************************************************************************** hm2AgentPortRedirectGroup OBJECT IDENTIFIER ::= { hm2AgentConfigGroup 248 } hm2AgentPortRedirectTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AgentPortRedirectEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes entries for each Redirect session." ::= { hm2AgentPortRedirectGroup 1 } hm2AgentPortRedirectEntry OBJECT-TYPE SYNTAX Hm2AgentPortRedirectEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Provides configuration of a Redirect session specifying the destination port, and the source Port Mask, providing a many-to-one mapping." INDEX { hm2AgentPortRedirectDestinationPort } ::= { hm2AgentPortRedirectTable 1 } Hm2AgentPortRedirectEntry ::= SEQUENCE { hm2AgentPortRedirectDestinationPort InterfaceIndex, hm2AgentPortRedirectSourcePortMask PortList, hm2AgentPortRedirectRowStatus RowStatus } hm2AgentPortRedirectDestinationPort OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The port which traffic from the redirected ports will be sent to." ::= { hm2AgentPortRedirectEntry 1 } hm2AgentPortRedirectSourcePortMask OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-create STATUS current DESCRIPTION "The ports from which traffic will be redirected to the destination port. The destination port can not be included in this list of ports." ::= { hm2AgentPortRedirectEntry 2 } hm2AgentPortRedirectRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this port mirroring session." ::= { hm2AgentPortRedirectEntry 3 } --************************************************************************************* -- Traps --************************************************************************************** hm2PlatformSwitchingTraps OBJECT IDENTIFIER ::= { hm2PlatformSwitching 0 } hm2PlatformStpInstanceNewRootTrap NOTIFICATION-TYPE OBJECTS { hm2AgentStpMstId } STATUS current DESCRIPTION "Trap is sent when this machine is a new STP Root when there is more than one STP instance." ::= { hm2PlatformSwitchingTraps 10 } hm2PlatformStpInstanceTopologyChangeTrap NOTIFICATION-TYPE OBJECTS { hm2AgentStpMstId } STATUS current DESCRIPTION "Trap is sent when there is a STP topology change when there is more than one STP instance." ::= { hm2PlatformSwitchingTraps 11 } hm2PlatformDaiIntfErrorDisabledTrap NOTIFICATION-TYPE OBJECTS { ifIndex } STATUS current DESCRIPTION "Trap is sent once an interface is error disabled by DAI when the incoming packet rate exceeded configured rate limit during a burst-interval." ::= { hm2PlatformSwitchingTraps 15 } hm2PlatformStpInstanceLoopInconsistentStartTrap NOTIFICATION-TYPE OBJECTS { hm2AgentStpMstId, ifIndex } STATUS current DESCRIPTION "Trap is sent when this port in this STP instance enters loop inconsistent state upon failure to receive a BPDU." ::= { hm2PlatformSwitchingTraps 16 } hm2PlatformStpInstanceLoopInconsistentEndTrap NOTIFICATION-TYPE OBJECTS { hm2AgentStpMstId, ifIndex } STATUS current DESCRIPTION "Trap is sent when this port in this STP instance exits loop inconsistent state upon reception of a BPDU." ::= { hm2PlatformSwitchingTraps 17 } hm2PlatformDhcpSnoopingIntfErrorDisabledTrap NOTIFICATION-TYPE OBJECTS { ifIndex } STATUS current DESCRIPTION "Trap is sent once an interface is error disabled by DHCP Snooping when the incoming packet rate exceeded configured rate limit during a burst-interval." ::= { hm2PlatformSwitchingTraps 18 } hm2AgentSwitchIpAddressConflictTrap NOTIFICATION-TYPE OBJECTS { hm2AgentSwitchConflictIPAddr, hm2AgentSwitchConflictMacAddr } STATUS current DESCRIPTION "IP address conflict trap signifies the reception of an ARP from another host in the LAN that has conflicting IP address." ::= { hm2PlatformSwitchingTraps 20 } hm2AgentSwitchLoopProtectionTrap NOTIFICATION-TYPE OBJECTS { ifIndex } STATUS current DESCRIPTION "Trap is sent on detection of loop on an interface." ::= { hm2PlatformSwitchingTraps 32 } hm2PlatformStpCstBpduGuardTrap NOTIFICATION-TYPE OBJECTS { ifIndex, hm2AgentStpCstPortEdge, hm2AgentStpCstPortBpduGuardEffect } STATUS current DESCRIPTION "This trap is sent if on this port when the BPDU guard functionality is enabled (globally and for this port) and a (R)STP BPDU is received on this port. That means when hm2AgentStpCstPortBpduGuardEffect is set to enable(1) for this port. Then ifAdminStatus for this port is set to down(2)." ::= { hm2PlatformSwitchingTraps 248 } END