NEXUSWARE-SWITCH-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, TimeTicks, IpAddress, Integer32, Unsigned32, enterprises FROM SNMPv2-SMI TEXTUAL-CONVENTION, DisplayString, TruthValue, RowStatus, PhysAddress FROM SNMPv2-TC Ipv6Address FROM IPV6-TC MODULE-COMPLIANCE FROM SNMPv2-CONF PortList, dot1qStaticMulticastEntry, dot1qVlanIndex FROM Q-BRIDGE-MIB InetAddressPrefixLength, InetAddress, InetAddressType FROM INET-ADDRESS-MIB InterfaceIndex, InterfaceIndexOrZero FROM IF-MIB Ipv6AddressPrefix FROM IPV6-TC SnmpAdminString FROM SNMP-FRAMEWORK-MIB; ---------------------------------------------------------------------- -- -- Product Enterprise MIB for PTI PTI_SWITCH 24+2 Ethernet Switch. -- ---------------------------------------------------------------------- ptiSwitch MODULE-IDENTITY LAST-UPDATED "200807170000Z" -- July 17, 2008 ORGANIZATION "Performance Technologies" CONTACT-INFO " Performance Technologies, Inc. 205 Indigo Creek Drive Rochester, NY 14626 USA 585-256-0200 support@pt.com" DESCRIPTION "The MIB module to describe product specific objects for Performance Technologies CPSB ethernet switch." REVISION "200807170000Z" DESCRIPTION "Revision History 06/06/06 Updated initial construction. Items to be deleted tagged with comments to Delete for CPC6620. Will actually delete upon first release. 09/11/06 Additional items marked to be deleted. 09/14/06 Deletion of the marked item and reordering of the oids. 05/17/07 Updates during development of agents 07/17/08 Support for IPv6" ::= { pti 12 } pti OBJECT IDENTIFIER ::= { enterprises 1556 } -- "MacAddress" -- A 6 octet address in the "canonical" order defined by IEEE -- 802.1a, i.e., as if it were transmitted least significant -- bit first. MacAddress ::= OCTET STRING (SIZE (6)) FilterMask ::= OCTET STRING (SIZE (64)) PortMirrorState ::= INTEGER { enabled(1), disabled(2) } PortMirrorModes ::= INTEGER { mirrorDisable(1), mirrorL2(2), mirrorL3(3) } VlanPortState ::= INTEGER { on(1), off(2), ignore(3) } FaultAction ::= INTEGER { none(1), hardReset(2), softRreset(3), offline(4), devOffline(5), halt(6) } -- -- Textual Conventions -- (i.e., these conventions do not affect object encoding) -- -- "DURABLE" (Non-Standard): -- Objects that are saved across a system reset and/or power cycle -- are noted as "DURABLE" for convenience in the DESCRIPTION -- section of the object definition. -- InterfaceList ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Each octet within this value specifies a set of eight interfaces, with the first octet specifying interface 1 through 8, the second octet specifying interface 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered interface, and the least significant bit represents the highest numbered interface. Thus, each interface represented by a single bit within the value of this object. If that bit has a value of '1' then that interface is included in the set of interfaces; the interface is not included if its bit has a value of '0'." SYNTAX OCTET STRING DeviceList ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Each octet within this value specifies a set of eight devices, with the first octet specifying device 1 through 8, the second octet specifying device 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered device, and the least significant bit represents the highest numbered device. Thus, each device represented by a single bit within the value of this object. If that bit has a value of '1' then that device is included in the set of devices; the device is not included if its bit has a value of '0'." SYNTAX OCTET STRING -------------------------------------------------------------- -- The following textual conventions are used for the filtering -- engine. FilterSpanState ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The spanning tree state of the port on which a packet is received." SYNTAX INTEGER { unintialized(0), -- The value is not valid and/or relevant. stpDisabled(1), -- ingress port rstp state is disabled stpBlock(2), -- ingress port rstp state is discarding stpLearn(3), -- ingress port rstp state is learning stpForward(4) -- ingress port rstp state is forwarding } FilterLookupStatus ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Defines the result of a 'lookup' associated with a received packet. The lookup status is used as a parameter when the ptiSwitchFilterCriteriaType is filterlookupstatus. " SYNTAX BITS { vlanKnown(0), -- the vlan is configured on the switch. dosAttack(1), -- Denial of service attack candidate. drop(2) -- The packet was dropped in an earlier ingress stage. } FilterPktResolution ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The packet type. In the descriptions below, the concept of known and 'not known' to the switch is used. If a packet is 'known' to the switch it indicates that the switch has some specific information as to how to treat the packet. If the switch has no specific information as to how to treat a given packet, the packet is 'unknown'." SYNTAX INTEGER { unintialized(0), -- The value is not valid and/or relevant. control(1), -- A packet has EtherType=0x8808. l2broadcast(2), -- The packet is a layer 2 broadcast packet. l2ucast(3), -- A layer 2 unicast packet. l2dlf(4), -- A layer 2 destination lookup failure packet. l2mcastunknown(5), -- An unknown layer 2 mcast packet. l2mcastknown(6), -- A known layer 2 mcast packet. l3ucastunknown(7), -- A layer 3 ucast known to the switch. l3ucastknown(8) -- A layer 3 ucast not known to the switch. } FilterPktTag ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Specifies the type of tag seen on an ingress packet." SYNTAX INTEGER { unintialized(0), -- The value is not valid and/or relevant. dontcare(1), -- tagged or untagged. untagged(2), -- The packet has no tag. tagged(3) -- The packet is tagged. } FilterIPType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Specifies the type of IP packet." SYNTAX INTEGER { unintialized(0), -- The value is not valid and/or relevant. notip(1), -- Not an IP packet. ipv4not(2), -- Anything but IPv4 packets. ipv4options(3), -- IPv4 packet with options. ipv4nooptions(4), -- IPv4 packet with no options. ipv4any(5), -- Any IPv4 packet. ipv6(6) -- IPv6 packet. } FilterIPInfo ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Specifies miscellaneous IP header information." SYNTAX BITS { dontfragment(0), -- Don't Fragment flag (DF) is set. morefragments(1), -- More Fragments flag (MF) is set. ipv4checksumok(2), -- The IPv4 checksum is correct. ipv4FragOffsetis0(3) -- The IPv4 Fragment offset is 0. } FilterTCPFlags ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Specifies miscellaneous IP header information." SYNTAX BITS { urg(0), -- The urgent pointer flag in the tcp flags is set. ack(1), -- The acknowledge flag in the tcp flags is set. psh(2), -- The push flag in the tcp flags is set. rst(3), -- The reset flag in the tcp flags is set. syn(4), -- The synchronize flag in the tcp flags is set. fin(5) -- The finished flag in the tcp flags is set. } FilterEthFormat ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Specifies the ethernt format of a packet." SYNTAX INTEGER { unintialized(0), -- The value is not valid and/or relevant. ethernetII(1), -- The format is ethernet 2. snap(2), -- The format is snap. llc(3) -- The format is llc. } -- -- Enterprise (ptiSwitch) MIB Extensions -- ptiSwitchSystemGroup OBJECT IDENTIFIER ::= { ptiSwitch 1 } ptiSwitchAggregatorGroup OBJECT IDENTIFIER ::= { ptiSwitch 2 } ptiSwitchUsrVarGroup OBJECT IDENTIFIER ::= { ptiSwitch 4 } ptiSwitchPortMirrorGroup OBJECT IDENTIFIER ::= { ptiSwitch 5 } ptiSwitchPktThresholdGroup OBJECT IDENTIFIER ::= { ptiSwitch 6 } ptiSwitchIntegrityGroup OBJECT IDENTIFIER ::= { ptiSwitch 7 } ptiSwitchRipAugmentGroup OBJECT IDENTIFIER ::= { ptiSwitch 8 } ptiSwitchOspfAugmentGroup OBJECT IDENTIFIER ::= { ptiSwitch 9 } ptiSwitchL3IpSubnet OBJECT IDENTIFIER ::= { ptiSwitch 11 } ptiSwitchL3SwMapping OBJECT IDENTIFIER ::= { ptiSwitch 12 } ptiSwitchClientDhcp OBJECT IDENTIFIER ::= { ptiSwitch 13 } ptiSwitchHostGroup OBJECT IDENTIFIER ::= { ptiSwitch 14 } ptiSwitchHostTftp OBJECT IDENTIFIER ::= { ptiSwitchHostGroup 1 } ptiSwitchHostFtp OBJECT IDENTIFIER ::= { ptiSwitchHostGroup 2 } ptiSwitchHostTelnet OBJECT IDENTIFIER ::= { ptiSwitchHostGroup 3 } ptiSwitchHostSSH OBJECT IDENTIFIER ::= { ptiSwitchHostGroup 4 } ptiSwitchHostSNMP OBJECT IDENTIFIER ::= { ptiSwitchHostGroup 5 } ptiSwitchHostAccessControl OBJECT IDENTIFIER ::= { ptiSwitchHostGroup 6 } ptiSwitchPortGroup OBJECT IDENTIFIER ::= { ptiSwitch 15 } ptiSwitchNeighborGroup OBJECT IDENTIFIER ::= { ptiSwitch 16 } ptiSwitchBeaconGroup OBJECT IDENTIFIER ::= { ptiSwitch 17 } ptiSwitchTrapGroup OBJECT IDENTIFIER ::= { ptiSwitch 18 } ptiSwitchVRRPAugment OBJECT IDENTIFIER ::= { ptiSwitch 19 } ptiSwitchLACPAugment OBJECT IDENTIFIER ::= { ptiSwitch 20 } ptiSwitchRSTPAugment OBJECT IDENTIFIER ::= { ptiSwitch 21 } ptiSwitchDHCPServer OBJECT IDENTIFIER ::= { ptiSwitch 22 } ptiSwitchDHCPRelay OBJECT IDENTIFIER ::= { ptiSwitch 23 } ptiSwitchLogGroup OBJECT IDENTIFIER ::= { ptiSwitch 24 } ptiSwitchUserTrapGroup OBJECT IDENTIFIER ::= { ptiSwitch 25 } ptiSwitchVerGroup OBJECT IDENTIFIER ::= { ptiSwitch 26 } ptiSwitchMgmtPortGroup OBJECT IDENTIFIER ::= { ptiSwitch 27 } ptiSwitchCoSGroup OBJECT IDENTIFIER ::= { ptiSwitch 28 } ptiSwitchIgmpSnoop OBJECT IDENTIFIER ::= { ptiSwitch 29 } ptiSwitchFilterGroup OBJECT IDENTIFIER ::= { ptiSwitch 30 } ptiSwitchBridgeAugment OBJECT IDENTIFIER ::= { ptiSwitch 31 } ptiSwitchDot1qAugment OBJECT IDENTIFIER ::= { ptiSwitchBridgeAugment 1 } ptiSwitchIpGroup OBJECT IDENTIFIER ::= { ptiSwitch 32 } ptiSwitchIpIpv6Group OBJECT IDENTIFIER ::= { ptiSwitchIpGroup 1 } ptiSwitchIpIpv4Group OBJECT IDENTIFIER ::= { ptiSwitchIpGroup 3 } ptiSwitchIpIpv6AdvertiseGroup OBJECT IDENTIFIER ::= { ptiSwitchIpIpv6Group 1 } ptiSwitchIpIpv6AugmentGroup OBJECT IDENTIFIER ::= { ptiSwitchIpIpv6Group 2 } ptiSwitchIpIpv6DhcpGroup OBJECT IDENTIFIER ::= { ptiSwitchIpIpv6Group 3 } ptiSwitchIpIpv6DhcpServerGroup OBJECT IDENTIFIER ::= { ptiSwitchIpIpv6DhcpGroup 1 } ptiSwitchIpIpv6DhcpClientGroup OBJECT IDENTIFIER ::= { ptiSwitchIpIpv6DhcpGroup 2 } ptiSwitchIpIpv6DhcpRelayGroup OBJECT IDENTIFIER ::= { ptiSwitchIpIpv6DhcpGroup 3 } ------------------------------------------------------------------------------- -- -- System Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Private Extension MIB, System Information -- -- This group is meant to be a collection of controls and data -- that do not require a group of their own, or fall into the -- category of "miscellaneous". -- ----------------------------------------------------------------------- ptiSwitchSystemSaveToNvm OBJECT-TYPE SYNTAX INTEGER { -- no operation noop(1), -- save all configuration parameters to NVM save(2), -- save not yet finished inProgress(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "When set to save (2), all nonvolatile configuration parameters are saved to NVM (Nonvolatile Memory). NVM save operations may be slow (e.g., erasing/writing Flash device). Consequently, all (or many) updates should be made before saving to NVM. A get operation may return noop (1) or inProgress(3)." ::= { ptiSwitchSystemGroup 1 } ptiSwitchSystemBaud OBJECT-TYPE SYNTAX INTEGER { baud2400(1), baud9600(2), baud19200(3), baud38400(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { 4 } The Serial port BAUD Rate. Attributes are 8 Start Bits, no parity and 1 stop bits (8N1) and Hardware Flow Control. Valid values are 2400, 9600, 19200, and 38400." ::= { ptiSwitchSystemGroup 7 } ptiSwitchSystemSerialNumber OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Get the serial number of this device." ::= { ptiSwitchSystemGroup 8 } ptiSwitchSystemReset OBJECT-TYPE SYNTAX INTEGER { -- no operation noop(1), -- reset unit reset(2), -- reset to factory defaults and then reset unit resetToDefaults(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "Physically performs a hardware reset of the unit. Use with care. A reset (2) resets the unit, a resetToDefaults (3) resets the nonvolatile configuration to factory defaults and then resets the unit, and noop (1) does nothing. A value of noop (1) is always returned for a GET operation." ::= { ptiSwitchSystemGroup 11 } ptiSwitchSystemSlotID OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the slot ID of this ptiSwitch." ::= { ptiSwitchSystemGroup 12 } ptiSwitchSystemLimID OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Returns the 8 bit idenitifier for the rear transition LIM module." ::= { ptiSwitchSystemGroup 13 } ptiSwitchSystemJumpers OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This value represents the settings of the User Definable Jumpers. A value of zero in a bit position indicates that the jumper is installed. A value of 1 indicates that the jumper plug is not installed. Bit 0 - ESS mode jumper. Bit 1 - User Defined Jumper 1. Bit 2 - User Defined Jumper 2. Bit 3 - User Defined Jumper 3. Bits 4-7 are not defined." ::= { ptiSwitchSystemGroup 14 } ptiSwitchSystemLIMJumpers OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This value represents the value of the configuration for the LIM Jumpers on the Rear Transition Module, or zero for notSupported." ::= { ptiSwitchSystemGroup 15 } ptiSwitchSystemShelfID OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "IF the LIM installed provides it, this object is the five-bit shelf address or zero for notSupported." ::= { ptiSwitchSystemGroup 16 } ptiSwitchSystemClearARL OBJECT-TYPE SYNTAX INTEGER { -- no operation noop(1), -- clear arl table clear(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Flushes the arl table when set to clear(2). A value of noop (1) is always returned for a GET operation." ::= { ptiSwitchSystemGroup 19 } ptiSwitchSystemDateTime OBJECT-TYPE SYNTAX DisplayString (SIZE(0..19)) MAX-ACCESS read-write STATUS current DESCRIPTION "Get or Set the system time and date. The value is expressed in the format HH:MM:SS MM/DD/YYYY" ::= { ptiSwitchSystemGroup 29 } ptiSwitchShelfAddress OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "Returns the Chassis Shelf Address String if this information is available to the switch." ::= { ptiSwitchSystemGroup 30 } ------------------------------------------------------------------------------- -- -- System Group ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- Aggregator Group begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- The PTI Link Aggregator Group Table -- ----------------------------------------------------------------------- ptiSwitchAggregatorGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchAggregatorGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains the Trunk Group Table Entry rule that defines the distribution algorithm for every Link Aggregator that is associated with this System." ::= { ptiSwitchAggregatorGroup 1 } ptiSwitchAggregatorGroupEntry OBJECT-TYPE SYNTAX PtiSwitchAggregatorGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of the rules applied to the entries of the Trunk Group Table parameters. This is indexed by the ifIndex of the Aggregator, which is also the dot3adAggIndex." INDEX { ptiSwitchAggregatorGroupTableAggIndex } ::= { ptiSwitchAggregatorGroupTable 1 } PtiSwitchAggregatorGroupEntry ::= SEQUENCE { ptiSwitchAggregatorGroupTableAggIndex Integer32, ptiSwitchAggregatorGroupTableRule INTEGER, ptiSwitchAggregatorLinkState INTEGER, ptiSwitchAggregatorOrIndividual INTEGER, ptiSwitchAggregatorStaticNoTimeoutOnOff INTEGER, ptiSwitchAggregatorFrameSize Integer32, ptiSwitchAggregatorSTPEnable INTEGER, ptiSwitchAggregatorLearningMode INTEGER } ptiSwitchAggregatorGroupTableAggIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The unique identifier allocated to this Aggregator by the local System. This attribute identifies an Aggregator instance among the subordinate managed objects of the containing object. This value is read-only. This is the same value as the dot3adAggIndex in the dot3adAggTable." REFERENCE "IEEE 802.3 Section 30.7.1.1.1" ::= { ptiSwitchAggregatorGroupEntry 1 } ptiSwitchAggregatorGroupTableRule OBJECT-TYPE SYNTAX INTEGER { srcMAC(1), destMAC(2), srcXORDestMAC(3), srcIP(4), destIP(5), srcXORDestIP(6) } MAX-ACCESS read-write STATUS current DESCRIPTION "The Rule to be applied to this Link Aggregator's Trunk Group Table. The rules are based on the following selections SrcMAC (1), means that the last three bits of the Source MAC Address are used to index the Trunk Group to get the destination port. DestMAC (2), means the last three bits of the Destination MAC Address are used to index into the Trunk Group to get the destination port. SrcXORDestMAC (3), means that the last three bits of the Source MAC Address are logically XORed with the last three bits of the Destination MAC Address and used to index into the Trunk Group to get the destination port. SrcIP (4), means the last three bits of the Source IP Address are used to index into the Trunk Group to get the destination port. DestIP (5), means the last three bits of the Destination IP Address are used to index into the Trunk Group to get the destination port. SrcXORDestIP (6), means the last three bits of the Source IP Address are logically XORed with the last three bits of the Destination IP Address and used to index into the Trunk Group to get the destination port. This rule defines the distribution algorithm applied to the aggregated link." ::= { ptiSwitchAggregatorGroupEntry 2 } ptiSwitchAggregatorLinkState OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-write STATUS current DESCRIPTION " The state of this Link Aggregator port." ::= { ptiSwitchAggregatorGroupEntry 3 } ptiSwitchAggregatorOrIndividual OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-write STATUS current DESCRIPTION " The state of this Link Aggregator port. Indicating whether the Aggregation Port is able to Aggregate ('TRUE') or is only able to operate as an Individual link ('FALSE')." ::= { ptiSwitchAggregatorGroupEntry 4 } ptiSwitchAggregatorStaticNoTimeoutOnOff OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { disable } Enable/Disable Link Aggregation timeout on a port. Setting a port to enable(1) affects it such that once a link aggregation is formed using a regular LACPDUs exchange mechanism, the port will stay in the aggregation even if it stops receiving LACPDUs from its link partner. In other words, port set to be enable(1) will no longer timeout its Link Aggregation settings once the aggregation is formed. Setting a port to disable(2) restores its regular LAG operation. By default all ports are set to disable(2)." ::= { ptiSwitchAggregatorGroupEntry 5 } ptiSwitchAggregatorFrameSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum receive frame size on this aggregator." ::= { ptiSwitchAggregatorGroupEntry 6 } ptiSwitchAggregatorSTPEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { enable:all } Enable (1) and Disable (2) Spanning Tree Protocol operation for this aggregator. STP PDUs will not be generated or processed on the interface. Other traffic will be switched normally." ::= { ptiSwitchAggregatorGroupEntry 7 } ptiSwitchAggregatorLearningMode OBJECT-TYPE SYNTAX INTEGER { learnAll(1), staticFlood(2), staticDrop(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { learnAll } This object controls how a packet that is learned on this entry will be handled." ::= { ptiSwitchAggregatorGroupEntry 8 } ------------------------------------------------------------------------------- -- -- Aggregator Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- User Variable Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, User Variable Group -- -- This group provides the SNMP user the capabilities to save -- some user defined variables in nvram -- ----------------------------------------------------------------------- ptiSwitchUsrVarIntTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchUsrVarIntEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of valid user defined integer variables to be saved." ::= { ptiSwitchUsrVarGroup 1 } ptiSwitchUsrVarIntEntry OBJECT-TYPE SYNTAX PtiSwitchUsrVarIntEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The definition of a user defined entry. Each entry is uniquely identified by an integer index. Each entry contains an application specific integer value. All user defined integers are durable." INDEX { ptiSwitchUsrVarIntIndex } ::= { ptiSwitchUsrVarIntTable 1 } PtiSwitchUsrVarIntEntry ::= SEQUENCE { ptiSwitchUsrVarIntIndex Integer32, ptiSwitchUsrVarInteger Integer32 } ptiSwitchUsrVarIntIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An index that uniquely identifies this user defined integer variable." ::= { ptiSwitchUsrVarIntEntry 1 } ptiSwitchUsrVarInteger OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { 0 } The value of the user defined integer." ::= { ptiSwitchUsrVarIntEntry 2 } ptiSwitchUsrVarStringTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchUsrVarStringEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "DURABLE: { ' ' } A list of valid user defined string variables to be saved." ::= { ptiSwitchUsrVarGroup 2 } ptiSwitchUsrVarStringEntry OBJECT-TYPE SYNTAX PtiSwitchUsrVarStringEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A user defined string uniquely identified by an integer index. The meaning of the strings are application specific. All user defined strings are durable." INDEX { ptiSwitchUsrVarStringIndex } ::= { ptiSwitchUsrVarStringTable 1 } PtiSwitchUsrVarStringEntry ::= SEQUENCE { ptiSwitchUsrVarStringIndex Integer32, ptiSwitchUsrVarString DisplayString } ptiSwitchUsrVarStringIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An index that uniquely identifies this user defined string variable." ::= { ptiSwitchUsrVarStringEntry 1 } ptiSwitchUsrVarString OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE { ' ' } The value of the user defined string to be saved in nvram." ::= { ptiSwitchUsrVarStringEntry 2 } ------------------------------------------------------------------------------- -- -- User Variable Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- Port Mirror Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, Port Mirror Group -- -- This group provides the SNMP user the capabilities to enable/disable -- Port Mirroring feature and to set up the mirrored port(s) and -- mirror-to port and the bcm transfer mode type. -- ----------------------------------------------------------------------- ptiSwitchPortMirrorPortTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchPortMirrorPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of ports on this system. If ingress/egress traffic is to be captured from this port and mirrored to the mirrored-to port, then this port will be enabled(1), else it will be disabled (2)." ::= { ptiSwitchPortMirrorGroup 1 } ptiSwitchPortMirrorPortEntry OBJECT-TYPE SYNTAX PtiSwitchPortMirrorPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of Ingress/Egress ports that are either enabled or disabled." INDEX { ptiSwitchPortMirrorPortIndex } ::= { ptiSwitchPortMirrorPortTable 1 } PtiSwitchPortMirrorPortEntry ::= SEQUENCE { ptiSwitchPortMirrorPortIndex Integer32, ptiSwitchPortMirrorEgressPortState PortMirrorState, ptiSwitchPortMirrorIngressPortState PortMirrorState } ptiSwitchPortMirrorPortIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An index that uniquely identifies this Ingress/Egress port." ::= { ptiSwitchPortMirrorPortEntry 1 } ptiSwitchPortMirrorEgressPortState OBJECT-TYPE SYNTAX PortMirrorState MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { default:disable:all } The state enabled(1)/disabled(2) of this port whose out going packets will be sent to the mirrored-to port." ::= { ptiSwitchPortMirrorPortEntry 2 } ptiSwitchPortMirrorIngressPortState OBJECT-TYPE SYNTAX PortMirrorState MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { default:disable:all } The state enabled(1)/disabled(2) of this port whose in coming packets will be sent to the mirrored-to port." ::= { ptiSwitchPortMirrorPortEntry 3 } ptiSwitchPortMirrorMirroredToPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { 1 } The mirror-to port, that receives the traffic from mirrored egress and ingress port(s) specified." ::= { ptiSwitchPortMirrorGroup 2 } ptiSwitchPortMirrorEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { disable } Enable/Disable global port mirroring. A (1) enables, a (2) disables." ::= { ptiSwitchPortMirrorGroup 3 } ptiSwitchPortMirrorCPU OBJECT-TYPE SYNTAX Integer32 (0..26) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { 0 } This value when set to a zero means the feature is disabled. When set to a port number, causes packets sent by the CPU to also be sent to the port number." ::= { ptiSwitchPortMirrorGroup 4 } ------------------------------------------------------------------------------- -- -- Port Mirror Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- Packet Threshold Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, Packet Threshold Group -- ----------------------------------------------------------------------- ptiSwitchPktThresholdRate OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { '03FFFF'H } The packet threshold rate is used for detection and suppression of Broadcast storms. The rate limit value must be specified in units of packets per second, beyond, which the ingress starts discarding packets (default 0x3ffff)" ::= { ptiSwitchPktThresholdGroup 1 } ptiSwitchPktThresholdDLFOnOff OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { disable } This object allows the user to enable/disable the packet rate control for Destination Lookup Failure (DLF) (aka Flooding of Unknown Destination Address)." ::= { ptiSwitchPktThresholdGroup 2 } ptiSwitchPktThresholdBroadcastOnOff OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { disable } The packet threshold type is used for detection and suppression of Broadcast storms. It allows the user to enable/disable the packet rate control for Broadcast packets." ::= { ptiSwitchPktThresholdGroup 3 } ptiSwitchPktThresholdMulticastOnOff OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { disable } The packet threshold type is used for detection and suppression of Multicast storms. It allows the user to enable/disable the packet rate control for Multicast packets." ::= { ptiSwitchPktThresholdGroup 4 } ------------------------------------------------------------------------------- -- -- Packet Threshold Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- Integrity Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, Integrity Group -- -- This group is meant to be a collection of controls and data -- that configure the integrity testing features of this device -- ----------------------------------------------------------------------- ptiSwitchIntegrityTestTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchIntegrityTestEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of integrity test entries." ::= { ptiSwitchIntegrityGroup 1 } ptiSwitchIntegrityTestEntry OBJECT-TYPE SYNTAX PtiSwitchIntegrityTestEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the list of integrity tests." INDEX { ptiSwitchIntegrityTestID } ::= { ptiSwitchIntegrityTestTable 1 } PtiSwitchIntegrityTestEntry ::= SEQUENCE { ptiSwitchIntegrityTestID Integer32, ptiSwitchIntegrityTestDeviceState DeviceList, ptiSwitchIntegrityTestName DisplayString, ptiSwitchIntegrityAction FaultAction, ptiSwitchIntegrityTestOnOff INTEGER } ptiSwitchIntegrityTestID OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An index that uniquely identifies this entry in the integrity test table." ::= { ptiSwitchIntegrityTestEntry 1 } ptiSwitchIntegrityTestDeviceState OBJECT-TYPE SYNTAX DeviceList MAX-ACCESS read-only STATUS current DESCRIPTION "A device list indicating the state of devices associated with this test. A 1 indicates that the corresponding device has failed the test. A 0 indicates that the corresponding device has not failed the test." ::= { ptiSwitchIntegrityTestEntry 2 } ptiSwitchIntegrityTestName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..128)) MAX-ACCESS read-only STATUS current DESCRIPTION "Controls the action taken when this test fails." ::= { ptiSwitchIntegrityTestEntry 3 } ptiSwitchIntegrityAction OBJECT-TYPE SYNTAX FaultAction MAX-ACCESS read-write STATUS current DESCRIPTION "Regardless of this setting all failures are logged and a corresponding trap is sent. This setting defines additional actions in the event that this test fails: none(1) No additional action is taken. hardReset(2) - This selection causes a hardware reset. No attempts to sync the file system are attempted prior to this action. softReset(3) This selection cause software to reboot the os and application. This process involves a sync of the file system. offline(4) - This selection causes the the fabric ports to be put in off line state. In addition the board will indicate a fault via the fault led. devOffline(5) - This selection causes the board to take the effected device off-line. To the extent possible the remaining devices are left operational. The board will not indicate the failed state via the front panel led. halt(6) - This setting causes a hardReset and precludes the board from rebooting without a power-on-reset." ::= { ptiSwitchIntegrityTestEntry 4 } ptiSwitchIntegrityTestOnOff OBJECT-TYPE SYNTAX INTEGER { on(1), off(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { on } Turn this test on or off." ::= { ptiSwitchIntegrityTestEntry 5 } ptiSwitchIntegrityTestsEnable OBJECT-TYPE SYNTAX INTEGER { on(1), off(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { on } Turn on/off all integrity tests." ::= { ptiSwitchIntegrityGroup 3 } ptiSwitchIntegrityTestTimer OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { 200 } The time in 100 milliseconds that is sleeps between the integrity tests." ::= { ptiSwitchIntegrityGroup 4 } ptiSwitchIntegritySoftwareFailureAction OBJECT-TYPE SYNTAX FaultAction MAX-ACCESS read-write STATUS current DESCRIPTION "Regardless of this setting all failures are logged. This setting defines additional actions in the event that a software fault is detected. none(1) No additional action is taken. hardRreset(2) - This selection causes a hardware reset. No attempts to sync the file system are attempted prior to this action. softReset(3) This selection cause software to reboot the os and application. This process involves a sync of the file system. offline(4) - This selection causes the the fabric ports to be put in off line state. In addition the board will indicate a fault via the fault led. devOffline(5) - NA. halt(6) - This setting causes a hardReset and precludes the board from rebooting without a power-on-reset." ::= { ptiSwitchIntegrityGroup 5 } ptiSwitchIntegrityWatchdogAction OBJECT-TYPE SYNTAX FaultAction MAX-ACCESS read-write STATUS current DESCRIPTION "Regardless of this setting all failures are logged. This setting defines additional actions in the event that a watchdog failure occurs. none(1) - Disables the watchdog. hardReset(2) - This selection causes a hardware reset. No attempts to sync the file system are attempted prior to this action. softReset(3) This selection cause software to reboot the os and application. This process involves a sync of the file system. offline(4) - This selection causes the the fabric ports to be put in the off line state. In addition the board will indicate a fault via the fault led. devOffline(5) - NA. halt(6) - This setting causes a hardReset and precludes the board from rebooting without a power-on-reset." ::= { ptiSwitchIntegrityGroup 6 } ptiSwitchIntegritySysStatus OBJECT-TYPE SYNTAX INTEGER { booting(1), runningNoFault(2), runningFault(3), notRunningFault(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "booting(1) indicates a switch that is booting. runningNoFault(2) indicates that the switch is forwarding packets and has no current fault. runningFault(3) indicates that the switch is forwarding packets but has a current fault. notRunningFault(4) indicates that the switch is no longer forwarding packets and has a current fault." ::= { ptiSwitchIntegrityGroup 7 } ptiSwitchIntegrityHistoricFault OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "true(1) indicates that a fault occurred in a previous boot cycle. false(2) indicates that no unacknowledged fault occurred in a previous boot cycle. A write of either valid value to this variable acknowledges the historic fault by setting ptiSwitchIntegrityHistoricFault to false(2)." ::= { ptiSwitchIntegrityGroup 8 } ------------------------------------------------------------------------------- -- -- Integrity Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- RIP Augment Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, RIP Augment Group -- -- This group contains a collection of RIP scalar control objects. -- ----------------------------------------------------------------------- ptiSwitchRipRedistributeTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchRipRedistributeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of route types a user can specify to redistribute with RIP." ::= { ptiSwitchRipAugmentGroup 1 } ptiSwitchRipRedistributeEntry OBJECT-TYPE SYNTAX PtiSwitchRipRedistributeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique route type for which RIP can be configured to advertise." INDEX { ptiSwitchRipRedistributeType } ::= { ptiSwitchRipRedistributeTable 1 } PtiSwitchRipRedistributeEntry ::= SEQUENCE { ptiSwitchRipRedistributeType INTEGER, ptiSwitchRipRedistributeMetric INTEGER, ptiSwitchRipRedistributeAdminStatus TruthValue } ptiSwitchRipRedistributeType OBJECT-TYPE SYNTAX INTEGER { staticRoutes(1), defaultRoute(2), ospfRoutes(3), connectedIfs(4) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The unique identifier which specifies the route type to be redistributed. There are three types of routes RIP can redistribute, static, OSPF and the default route. When choosing static or OSPF, all of their routes will be advertised by RIP with other criteria as specified by the row. NOTE: If default route is set to be redistributed, the metric has no meaning." ::= { ptiSwitchRipRedistributeEntry 1 } ptiSwitchRipRedistributeMetric OBJECT-TYPE SYNTAX INTEGER (0..16) MAX-ACCESS read-write STATUS current DESCRIPTION "The metric associated with all routes of a particular type being redistributed. The RIP metric is composed of hop count. The maximum valid metric is 15 and a value of 16 indicates an infinite metric in RIP. NOTE: The ptiSwitchRipRedistributeAdminStatus for the row must be set to true(1) before the Metric may be set." DEFVAL { 1 } ::= { ptiSwitchRipRedistributeEntry 2 } ptiSwitchRipRedistributeAdminStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "When this object is set to true(1) the entry's corresponding routes are redistributed by RIP. When set to false(2) none of the entry's routes are distributed by RIP." DEFVAL { false } ::= { ptiSwitchRipRedistributeEntry 3 } ------------------------------------------------------------------------------- -- -- RIP Augment Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- OSPF Augment Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, OSPF Augment Group -- -- These parameters apply globally to the Router's OSPF Process. -- ------------------------------------------------------------------------ ptiSwitchOspfRedistributeTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchOspfRedistributeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of route types a user can specify to redistribute with OSPF." ::= { ptiSwitchOspfAugmentGroup 1 } ptiSwitchOspfRedistributeEntry OBJECT-TYPE SYNTAX PtiSwitchOspfRedistributeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique route type for which OSPF can be configured to advertise." INDEX { ptiSwitchOspfRedistributeType } ::= { ptiSwitchOspfRedistributeTable 1 } PtiSwitchOspfRedistributeEntry ::= SEQUENCE { ptiSwitchOspfRedistributeType INTEGER, ptiSwitchOspfRedistributeMetric Integer32, ptiSwitchOspfRedistributeLsaType INTEGER, ptiSwitchOspfRedistributeAdminStatus TruthValue } ptiSwitchOspfRedistributeType OBJECT-TYPE SYNTAX INTEGER { staticRoutes(1), defaultRoute(2), ripRoutes(3), connectedIfs(4) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The unique identifier which specifies the route type to be redistributed. There are three types of routes OSPF can redistribute, static, RIP and the default route. When choosing static or RIP, all of their routes will be advertised by OSPF with other criteria as specified by the row." ::= { ptiSwitchOspfRedistributeEntry 1 } ptiSwitchOspfRedistributeMetric OBJECT-TYPE SYNTAX Integer32 (0..16777214) MAX-ACCESS read-write STATUS current DESCRIPTION "The metric associated with all routes of a particular type being redistributed. " DEFVAL { 1 } ::= { ptiSwitchOspfRedistributeEntry 2 } ptiSwitchOspfRedistributeLsaType OBJECT-TYPE SYNTAX INTEGER { externalType1(1), externalType2(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The version of type 5 LSA which will be associated with the redistributed route type. " DEFVAL { externalType2 } ::= { ptiSwitchOspfRedistributeEntry 3 } ptiSwitchOspfRedistributeAdminStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "When this object is set to true(1) the entry's corresponding routes are redistributed by OSPF. When set to false(2) none of the entry's routes are distributed by OSPF." DEFVAL { false } ::= { ptiSwitchOspfRedistributeEntry 4 } ------------------------------------------------------------------------------- -- -- OSPF Augment Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- L3 IP Subnet Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- NOTE: This group has been deprecated and replace by the -- ptiSwitchIpGroup. This group now contains all IP -- related parameters including support for IPv6 -- -- -- PTI Extension MIB, L3 IP Subnet Group -- -- This group is used to configure and retrieve subnet parameters -- required for the basic routing functionality. Before a "L2/3" -- VLAN or a "L3 only" interface is used for routing, it must be -- assigned to at least one subnet. Although ptiSwitch supports -- multiple subnets per VLAN or L3 interface, ptiSwitch recommends -- using one subnet per interface. -- -- Note that the subnet IP address is added indirectly. -- It is calculated by logically AND'ing the Agent's IP address -- (ptiSwitchL3IpSubnetAgentIpAddr) -- for this subnet with its subnet mask (ptiSwitchL3IpSubnetMask). -- These subnets are automatically added to the software Routing -- Table by IP. -- -- The hardware routing table is often constrained to a very -- limited size. Consequently, if it is desirable to have these -- subnets in the hardware routing table, they must be manually -- entered as static routes (see ptiSwitchL3IpStaticRouteTable). -- -- For a L2/3 switch, a static VLAN must be created for the specified -- ptiSwitchL3IpSubnetVidIface VLAN ID value before this entry can -- be used. -- ----------------------------------------------------------------------- ptiSwitchL3IpSubnetTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchL3IpSubnetEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "A table of subnet parameters. There is one entry available for each of the 'ptiSwitchL3IpSubnetMaxRows' supported IP subnets. Note: This table has been deprecated. See the 'ptiSwitchIpGroup' for updates." ::= { ptiSwitchL3IpSubnet 1 } ptiSwitchL3IpSubnetEntry OBJECT-TYPE SYNTAX PtiSwitchL3IpSubnetEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "A list of subnet parameters." INDEX { ptiSwitchL3IpSubnetIfIndex, ptiSwitchL3IpSubnetAgentIpAddr } ::= { ptiSwitchL3IpSubnetTable 1 } PtiSwitchL3IpSubnetEntry ::= SEQUENCE { ptiSwitchL3IpSubnetIfIndex Integer32, ptiSwitchL3IpSubnetAgentIpAddr IpAddress, ptiSwitchL3IpSubnetMask IpAddress, ptiSwitchL3IpSubnetVidIface Integer32, ptiSwitchL3IpSubnetName DisplayString, ptiSwitchL3IpSubnetDynamic TruthValue, ptiSwitchL3IpSubnetRowStatus RowStatus } ptiSwitchL3IpSubnetIfIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "The ifIndex of the 'sw' or 'mgmt' interface associated with this entry." ::= { ptiSwitchL3IpSubnetEntry 1 } ptiSwitchL3IpSubnetAgentIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "The IPv4 address to associate with the interface specified by this entries 'ptiSwitchL3IpSubnetIfIndex'." ::= { ptiSwitchL3IpSubnetEntry 2 } ptiSwitchL3IpSubnetMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS deprecated DESCRIPTION "The subnet mask for this subnet." ::= { ptiSwitchL3IpSubnetEntry 3 } ptiSwitchL3IpSubnetVidIface OBJECT-TYPE SYNTAX Integer32 (0..4094) MAX-ACCESS read-create STATUS deprecated DESCRIPTION "The VLAN ID associated with this interface. The value is 0 if unassigned." ::= { ptiSwitchL3IpSubnetEntry 4 } ptiSwitchL3IpSubnetName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) MAX-ACCESS read-create STATUS deprecated DESCRIPTION "A user reference name for this subnet." ::= { ptiSwitchL3IpSubnetEntry 5 } ptiSwitchL3IpSubnetDynamic OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS deprecated DESCRIPTION "This object is true(1) if this entry was dynamically created by BOOTP or DHCP and false(2) if it was statically created. Table entries with this object set true(1) are not saved in NVM, while those set to false(2) are saved in NVM. Entries with this object set to true(1) cannot be deleted from this table." ::= { ptiSwitchL3IpSubnetEntry 6 } ptiSwitchL3IpSubnetRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS deprecated DESCRIPTION "This object indicates the status of this entry. A row in this table must be created using the createAndWait(5) action state (i.e., createAndGo(4) is not supported). This object can only be set to active(1) after all objects for this row are valid. The 'ptiSwitchL3IpSubnetName' is optional. Note that the notInService(2) state is not supported. Objects in this table row can be changed when this object is notReady(3). Dynamic BOOTP/DHCP entries in this table (that is, entries that have 'ptiSwitchL3IpSubnetDynamic' equal to true(1)) cannot be deleted. An attempt to delete a dynamic entry results in a SNMPv1 'badValue' error or SNMPv2/v3 'inconsistentValue' error." ::= { ptiSwitchL3IpSubnetEntry 7 } ------------------------------------------------------------------------------- -- -- L3 IP Subnet Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- L3 SW Mappings Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, L3 SW - Vid Mappings Group -- -- This group is used to attach an sw ie sw0 to a vlan ID. Each -- sw may be attached to 1 and only 1 vid. Once attached the sw0 -- interface may have IP addresses assigned to it. -- -- An entry in this table cannot be deleted for a given sw ifIndex -- value if that sw ifIndex value is currently used in the -- 'ptiSwitchL3IpSubnetTable'. -- -- a static VLAN must be created before attaching an sw to that vlan. -- ----------------------------------------------------------------------- ptiSwitchL3SwMappingTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchL3SwMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table maps sw interfaces to a user specified VLAN identifier (vid). There can be one entry for each sw interface. The vlan specified by the vid must have been created prior to setting row status to active." ::= { ptiSwitchL3SwMapping 1 } ptiSwitchL3SwMappingEntry OBJECT-TYPE SYNTAX PtiSwitchL3SwMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An sw to vlan id interface mapping entry." INDEX { ptiSwitchL3SwMappingIfIndex } ::= { ptiSwitchL3SwMappingTable 1 } PtiSwitchL3SwMappingEntry ::= SEQUENCE { ptiSwitchL3SwMappingIfIndex Integer32, ptiSwitchL3SwMappingVidIface Integer32, ptiSwitchL3SwMappingRowStatus RowStatus } ptiSwitchL3SwMappingIfIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "DURABLE: The ifIndex of the sw device associated with this interface." ::= { ptiSwitchL3SwMappingEntry 1 } ptiSwitchL3SwMappingVidIface OBJECT-TYPE SYNTAX Integer32 (1..4094) MAX-ACCESS read-create STATUS current DESCRIPTION "DURABLE: This object associates a vlan with an sw device. It allows BOOTP or DHCP to be run on the interface. It also allows the use rfc1213 to associated IP addresses with an sw network interface. The specified vid must correspond to an existing VLAN on the switch." ::= { ptiSwitchL3SwMappingEntry 2 } ptiSwitchL3SwMappingRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "DURABLE: This object indicates the status of this entry. A row in this table can be created using both the createAndGo(4) and createAndWait(5) action states. It cannot be set to active(1) unless 'ptiSwitchL3SwMappingVidIface' contains a valid value. An entry in this table cannot be deleted for a given ifIndex value if that ifIndex value is currently used in the 'ptiSwitchL3IpSubnetTable'. In this case, a SNMPv1 'badValue' error or SNMPv2/v3 'inconsistentValue' error is returned. Before this entry can be deleted, the user must delete all of the 'ptiSwitchL3IpSubnetTable' entries with the same ifIndex value. Note that the notInService(2) state is not supported. Objects in this table row can be changed when this object is notReady(3) or active(1)." ::= { ptiSwitchL3SwMappingEntry 3 } ------------------------------------------------------------------------------- -- -- L3 SW Mappings Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- Client DHCP Group Begins -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------ -- -- PTI Extension MIB, Client DHCP Group -- -- This group is used to enable/disable DHCP for each in-band -- switch interface, -- -- As long as DHCP is enabled for an interface, that client -- protocol continues to make requests until valid dynamic IP parameters -- are received. When DHCP is enabled for an interface, the interface -- automatically participates in the DHCP lease renewal process. -- ------------------------------------------------------------------------ ptiSwitchClientDhcpTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchClientDhcpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of client DHCP enable/disable parameters per IP capable interface. IP capable interfaces include sw devices and mgmt devices. Addresses acquired via dhcp are released when rowStatus of the corresponding interface is set to destroy(6). If the interface goes to the down state while the client is enabled, and an IP address has been acquired for that interface, the IP address is released. When the interface transitions to the up state, the client attempts to reacquire an IP address. Prior to configuring a DHCP client on an sw interface, the user must ensure that a mapping between an sw and a VID has been established. The ptiSwitchL3SwMapping table can be used to establish this mapping." ::= { ptiSwitchClientDhcp 1 } ptiSwitchClientDhcpEntry OBJECT-TYPE SYNTAX PtiSwitchClientDhcpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A client DHCP enable/disable per interface table entry." INDEX { ptiSwitchClientDhcpIfIndex } ::= { ptiSwitchClientDhcpTable 1 } PtiSwitchClientDhcpEntry ::= SEQUENCE { ptiSwitchClientDhcpIfIndex Integer32, ptiSwitchClientDhcpEnable INTEGER, ptiSwitchClientDhcpClientId OCTET STRING, ptiSwitchClientDhcpListenPort Integer32, ptiSwitchClientDhcpTransmitPort Integer32, ptiSwitchClientDhcpClientSIAD IpAddress, ptiSwitchClientDhcpClientFile DisplayString, ptiSwitchClientDhcpRowStatus RowStatus } ptiSwitchClientDhcpIfIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "DURABLE: The ifIndex of the sw interface." ::= { ptiSwitchClientDhcpEntry 1 } ptiSwitchClientDhcpEnable OBJECT-TYPE SYNTAX INTEGER { -- disable DHCP for this interface disable(1), -- enable DHCP for this interface enable(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "DURABLE: This object enables/disables DHCP for the sw interface associated with the 'ptiSwitchClientDhcpIfIndex' value for this entry. A value of none(1) disables DHCP, dchp(2) enables DHCP." DEFVAL { disable } ::= { ptiSwitchClientDhcpEntry 2 } ptiSwitchClientDhcpClientId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..254)) MAX-ACCESS read-create STATUS current DESCRIPTION "DURABLE: { ' ' } DHCP client identifier is an option used by DHCP clients to specify their unique identifier. DHCP servers use this value to index their database of address bindings. This value is expected to be unique for all clients in an administrative domain. For correct identification of clients, each client's client- identifier MUST be unique among the client-identifiers used on the subnet to which the client is attached. The clientID is composed of a Type value and a sequence of octets that make the client-identifier. The first octet of this parameter will be used as the Type value. The remaining octets are used as the identifier. The clientID MAY contain embedded zeros. It is NOT treated as an ASCII string. Type Client-Identifier +-----+-----+-----+--- | t1 | i1 | i2 | ... +-----+-----+-----+--- ." ::= { ptiSwitchClientDhcpEntry 3 } ptiSwitchClientDhcpListenPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "DURABLE: { 68 } DHCP Client operations listen on this port number." ::= { ptiSwitchClientDhcpEntry 4 } ptiSwitchClientDhcpTransmitPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "DURABLE: { 67 } DHCP Client operations transmit to this port." ::= { ptiSwitchClientDhcpEntry 5 } ptiSwitchClientDhcpClientSIAD OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "DHCP Client received configuration from this SIAD (server IP address)." ::= { ptiSwitchClientDhcpEntry 6 } ptiSwitchClientDhcpClientFile OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "DHCP Client received boot file name." ::= { ptiSwitchClientDhcpEntry 7 } ptiSwitchClientDhcpRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "DURABLE: This object indicates the status of this entry. A row in this table can be created using both the createAndGo(4) and createAndWait(5) action states." ::= { ptiSwitchClientDhcpEntry 8 } ------------------------------------------------------------------------------- -- -- Client DHCP Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- Host Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- TFTP -- This group controls the on board tftp server. -- ----------------------------------------------------------------------- ptiSwitchHostTftpEnable OBJECT-TYPE SYNTAX INTEGER { enable (1), disable (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: Enable/Disable the tftp server on the switch." ::= { ptiSwitchHostTftp 1 } ptiSwitchHostTftpRootDirectory OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the root directory used when the tftp server is started. If this object is modified while the tftp server is enabled, the tftp server will restart with the new root directory. The default root directory is /." ::= { ptiSwitchHostTftp 4 } ----------------------------------------------------------------------- -- -- FTP -- This group controls the on board ftp server. -- ----------------------------------------------------------------------- ptiSwitchHostFtpEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: Enable/Disable the FTP server. FTP access is also subject to access control via the ptiSwitchHostAccessSecureHostTable table." ::= { ptiSwitchHostFtp 1 } ptiSwitchHostFtpLogLevel OBJECT-TYPE SYNTAX INTEGER { none(1), session(2), command(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: Specifies the FTP server logging level. Levels include none(1) no logging, session(2) log user connections, and command(3) log user commands and connections. See ptiSwitchLogGroup for further control" ::= { ptiSwitchHostFtp 2 } ----------------------------------------------------------------------- -- -- Telnet -- This group controls the on board telnet server. -- ----------------------------------------------------------------------- ptiSwitchHostTelnetOnOff OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: When set to enable (1), telnet is enabled. Access to the switch via telnet is subject to access control via the ptiSwitchHostAccessSecureHostTable table. A set to disable(2) disables telnet entirely." ::= { ptiSwitchHostTelnet 1 } ----------------------------------------------------------------------- -- -- SSH -- This group controls the on board ssh. -- ----------------------------------------------------------------------- ptiSwitchHostSSHDEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The secure shell and secure ftp features can be enabled(1) or disabled(2) with this object." ::= { ptiSwitchHostSSH 1 } ptiSwitchHostSSHDPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The secure shell TCP port number." ::= { ptiSwitchHostSSH 2 } ----------------------------------------------------------------------- -- -- SNMP -- This group augments control of the on board snmp agent. -- ----------------------------------------------------------------------- ptiSwitchHostSNMPCommunityTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchHostSNMPCommunityEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ptiSwitchHostSNMPCommunityTable maps an SNMP v1/v2c community string and a specified range of of host IP addresses to the SNMP View Based Access Control (VACM) tables. Specifically, a community string and a specified range of host IP addresses are mapped to a security name. The security name may be referenced in the vacmSecurityToGroupTable allowing the user to create an access rule and corresponding view for the community." ::= { ptiSwitchHostSNMP 1 } ptiSwitchHostSNMPCommunityEntry OBJECT-TYPE SYNTAX PtiSwitchHostSNMPCommunityEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Maps a v1/v2c community and host IP range to a securityname." INDEX { ptiSwitchHostSNMPCommunityName, ptiSwitchHostSNMPCommunityIPAddressType, ptiSwitchHostSNMPCommunityIPAddress, ptiSwitchHostSNMPCommunityPrefixLength } ::= { ptiSwitchHostSNMPCommunityTable 1 } PtiSwitchHostSNMPCommunityEntry ::= SEQUENCE { ptiSwitchHostSNMPCommunityName SnmpAdminString, ptiSwitchHostSNMPCommunityIPAddressType InetAddressType, ptiSwitchHostSNMPCommunityIPAddress InetAddress, ptiSwitchHostSNMPCommunityPrefixLength Integer32, ptiSwitchHostSNMPCommunitySecurityName SnmpAdminString, ptiSwitchHostSNMPCommunityRowStatus RowStatus } ptiSwitchHostSNMPCommunityName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..32)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A v1/v2c community name." ::= { ptiSwitchHostSNMPCommunityEntry 1 } ptiSwitchHostSNMPCommunityIPAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The type of address contained in ptiSwitchHostSNMPIPAddress." ::= { ptiSwitchHostSNMPCommunityEntry 2 } ptiSwitchHostSNMPCommunityIPAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "An IP Address associated with this community. This column in conjunction with ptiSwitchHOstSNMPCommunityPrefixLength specifies a range of hosts belonging to a community." ::= { ptiSwitchHostSNMPCommunityEntry 3 } ptiSwitchHostSNMPCommunityPrefixLength OBJECT-TYPE SYNTAX Integer32 (0..128) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Specifies the number of leading one bits which form the mask to be logical-ANDed with ptiSwitchHostSNMPCommunityIPAddress. Source IP addresses within the range formed by the result are considered members of the community." ::= { ptiSwitchHostSNMPCommunityEntry 4 } ptiSwitchHostSNMPCommunitySecurityName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "Specifies a security name which may be referenced in the vacmSecurityToGroupTable." ::= {ptiSwitchHostSNMPCommunityEntry 5 } ptiSwitchHostSNMPCommunityRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table can be created using the 'createAndWait(5)' or createAndGo(4) action state. All columns must be initialized prior to setting this row active(1)." ::= { ptiSwitchHostSNMPCommunityEntry 6 } ----------------------------------------------------------------------- -- -- Security -- This group controls the on board host security. -- ----------------------------------------------------------------------- ptiSwitchHostAccessSecureHostTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchHostAccessSecureHostEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table indexed by the IP address ,mask, protocol, and interface which represent the filter criteria for switch security." ::= { ptiSwitchHostAccessControl 1 } ptiSwitchHostAccessSecureHostEntry OBJECT-TYPE SYNTAX PtiSwitchHostAccessSecureHostEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of secure host filter information." INDEX { ptiSwitchHostAccessSecureHostIPType, ptiSwitchHostAccessSecureHostIP, ptiSwitchHostAccessSecureHostIpMaskType, ptiSwitchHostAccessSecureHostIpMask, ptiSwitchHostAccessSecureHostService, ptiSwitchHostAccessSecureHostIfIndex } ::= { ptiSwitchHostAccessSecureHostTable 1 } PtiSwitchHostAccessSecureHostEntry ::= SEQUENCE { ptiSwitchHostAccessSecureHostIPType InetAddressType, ptiSwitchHostAccessSecureHostIP InetAddress, ptiSwitchHostAccessSecureHostIpMaskType InetAddressType, ptiSwitchHostAccessSecureHostIpMask InetAddress, ptiSwitchHostAccessSecureHostService INTEGER, ptiSwitchHostAccessSecureHostIfIndex InterfaceIndexOrZero, ptiSwitchHostAccessSecureHostAction INTEGER, ptiSwitchHostAccessSecureHostPriority Integer32, ptiSwitchHostAccessSecureHostStatus RowStatus } ptiSwitchHostAccessSecureHostIPType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The type of address contained in ptiSwitchHostAccessSecureHostIP" ::= { ptiSwitchHostAccessSecureHostEntry 1 } ptiSwitchHostAccessSecureHostIP OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The base IP address of a range of IP addresses to which this entry applies. The set of hosts specified by this row is obtained by logically anding this object with the ptiSwitchHostAccessSecureHostIpMask specified below. This can be an IPv4 or IPv6 address, however ptiSwitchHostAccessSecureHostIpMask must be the same type." ::= { ptiSwitchHostAccessSecureHostEntry 2 } ptiSwitchHostAccessSecureHostIpMaskType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The type of address contained in ptiSwitchHostAccessSecureHostIpMask." ::= { ptiSwitchHostAccessSecureHostEntry 3 } ptiSwitchHostAccessSecureHostIpMask OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "An mask to be applied to the base IP address of this entry. This can be an IPv4 or IPv6 address, however ptiSwitchHostAccessSecureHostIp must be the same type." ::= { ptiSwitchHostAccessSecureHostEntry 4 } ptiSwitchHostAccessSecureHostService OBJECT-TYPE SYNTAX INTEGER { all(0), telnet(1), ssh(2), ftp(3), tftp(4), sftp(5), snmp(6), ping(7), tcp(8), udp(9), icmp(10), icmpv6(11) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The host service to which this entry applies. TCP and UDP are included to maintain backwards compatibility with TMS based switches." ::= { ptiSwitchHostAccessSecureHostEntry 5 } ptiSwitchHostAccessSecureHostIfIndex OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS not-accessible STATUS current DESCRIPTION "The input network interface for which this security entry is applicable. Setting this attribute to 0 indicates that the entry should apply regardless of the interface on which the packet is received." ::= { ptiSwitchHostAccessSecureHostEntry 6 } ptiSwitchHostAccessSecureHostAction OBJECT-TYPE SYNTAX INTEGER { allowed(1), drop(2), reject(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "DURABLE: { allowed } allowed(1) - packets are forwarded to the local tcp stack for appropriate processing. This setting applies to all services specified by ptiSwitchHostAccessSecureHostService. drop(2) - packets are silently dropped. This setting is valid for all services specified by ptiSwitchHostAccessSecureHostService. reject(3) - packets are dropped and an ICMP message is sent to the originating host indicating a denial of service. If the specified service is ping, tcp, or udp no icmp message is sent and therefore the action is identical to drop." ::= { ptiSwitchHostAccessSecureHostEntry 7 } ptiSwitchHostAccessSecureHostPriority OBJECT-TYPE SYNTAX Integer32 (0..100) MAX-ACCESS read-create STATUS current DESCRIPTION "The priority controls the order in which access control entries are evaluated. Higher priority rules are evaluated first. Rules with the same priority are evaluated in an order determined by their action as follows: allowed(1) reject(3) drop(2) By default the priority is set to 0." ::= { ptiSwitchHostAccessSecureHostEntry 8 } ptiSwitchHostAccessSecureHostStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "A conceptual row is created by setting this variable to createAndWait(5). Until has been ptiSwitchHostAccessSecureHostAction set this status will indicate notReady(3). After setting ptiSwitchHostAccessSecureHostAction the status is set to notInService(2). The security entry is installed when this variable is set to active(1). When this object is set to destroy(6) the entry is removed from the system." ::= { ptiSwitchHostAccessSecureHostEntry 9 } ------------------------------------------------------------------------------- -- -- Host Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- Port Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, Port Group -- ----------------------------------------------------------------------- ptiSwitchPortGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchPortGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains objects to control port features associated with this System." ::= { ptiSwitchPortGroup 1 } ptiSwitchPortGroupEntry OBJECT-TYPE SYNTAX PtiSwitchPortGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of the objects applied to the entries of the Port Group Table parameters. This is indexed by the ifIndex of the Aggregator Port (ags) in ifTable." INDEX { ptiSwitchPortGroupTableIndex } ::= { ptiSwitchPortGroupTable 1 } PtiSwitchPortGroupEntry ::= SEQUENCE { ptiSwitchPortGroupTableIndex Integer32, ptiSwitchPortName DisplayString, ptiSwitchPortTXOctets Integer32, ptiSwitchPortTXPackets Integer32, ptiSwitchPortRXOctets Integer32, ptiSwitchPortRXPackets Integer32, ptiSwitchPortState INTEGER, ptiSwitchPortEkeyBypass INTEGER, ptiSwitchPortPreEmphasis INTEGER } ptiSwitchPortGroupTableIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The unique identifier allocated to this Port by the local system. This value is read-only. This is the same value as the (aps) in the ifTable." ::= { ptiSwitchPortGroupEntry 1 } ptiSwitchPortName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The textual name of this interface, e.g., 'John'." ::= { ptiSwitchPortGroupEntry 2 } ptiSwitchPortTXOctets OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of octets transmitted from the interface. This number does not include octets in error." ::= { ptiSwitchPortGroupEntry 3 } ptiSwitchPortTXPackets OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of packets transmitted from the interface. This number does not include packets in error." ::= { ptiSwitchPortGroupEntry 4 } ptiSwitchPortRXOctets OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of octets received on the interface. This number does not include octets in error." ::= { ptiSwitchPortGroupEntry 5 } ptiSwitchPortRXPackets OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of packets received on the interface. This number does not include packets in error." ::= { ptiSwitchPortGroupEntry 6 } ptiSwitchPortState OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2), fault(3), notpresent(4) } MAX-ACCESS read-only STATUS current DESCRIPTION " The state of a port is defined by this object. A port is marked as notpresent(3) if there is no physical device installed for that port (eg no SFP). A port is marked as fault(3) when the port fails an integrity test. A port is marked as disable(2) when ptiSwitchPortEkeyBypass is disable(2) and the shelf manager has not yet enabled the port. The port is otherwise marked as enable(1)." ::= { ptiSwitchPortGroupEntry 7 } ptiSwitchPortEkeyBypass OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2), permanent(3) } MAX-ACCESS read-write STATUS current DESCRIPTION " Ports with E-key bypass enabled, enable(1) are enabled as soon as the application is running. Ports that have E-key bypass disabled, disable(2) wait for the shelf manager to enable the port. The user may selectively enable and disable e-key bypass mode on ports that are not permanent(3). Ports that are permanent(3) are always E-key bypass ports. The permanent(3) value is for display purposes only and is not a settable value." ::= { ptiSwitchPortGroupEntry 8 } ptiSwitchPortPreEmphasis OBJECT-TYPE SYNTAX INTEGER (0..104) MAX-ACCESS read-write STATUS current DESCRIPTION " The Transmit Pre-emphasis of a port is defined by this object. The values supported are 0-100 representing the percentage of hardware supported transmit pre-emphasis. For example if the hardware supports a pre-emphasis range of 0 to 60 percent this would be mapped to values of 0 to 100. The values unsupported(101), backplane(102), short_cable(103), and long_cable(104) are also supported for general setting. The value unsupported(101) is a read only option. By default the value is set to backplane(102) for ports on a backplane and long_cable(104) for external ports. This is only supported on 10Gb ports." ::= { ptiSwitchPortGroupEntry 9 } ------------------------------------------------------------------------------- -- -- Port Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- Neighbor Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, Neighbor Group -- ----------------------------------------------------------------------- ptiSwitchNeighborFlush OBJECT-TYPE SYNTAX INTEGER { noop(1), flush(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative control of flushing the neighbor table. To flush table entries flush(2). When queried this object always reads noop(1)." ::= { ptiSwitchNeighborGroup 1 } ptiSwitchNeighborTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchIPNeighborEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IP Address Translation table used for mapping from IP addresses to physical addresses. The Address Translation tables contain the IP address to 'physical' address equivalences. This table is populated through ARP and Neighbor Discovery." REFERENCE "RFC0826 and RFC2461" ::= { ptiSwitchNeighborGroup 2 } ptiSwitchNeighborEntry OBJECT-TYPE SYNTAX PtiSwitchIPNeighborEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains one IP address to `physical' address equivalence." INDEX { ptiSwitchNeighborAddressType, ptiSwitchNeighborAddress } ::= { ptiSwitchNeighborTable 1 } PtiSwitchIPNeighborEntry ::= SEQUENCE { ptiSwitchNeighborAddressType InetAddressType, ptiSwitchNeighborAddress InetAddress, ptiSwitchNeighborPhysAddress PhysAddress, ptiSwitchNeighborType INTEGER, ptiSwitchNeighborState INTEGER, ptiSwitchNeighborInterface InterfaceIndexOrZero, ptiSwitchNeighborRowStatus RowStatus } ptiSwitchNeighborAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The type of ptiSwitchNeighborAddress." ::= { ptiSwitchNeighborEntry 1 } ptiSwitchNeighborAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IP Address corresponding to the media-dependent `physical' address. The address type of this object is specified in ptiSwitchNeighborAddressType." ::= { ptiSwitchNeighborEntry 2 } ptiSwitchNeighborPhysAddress OBJECT-TYPE SYNTAX PhysAddress (SIZE(0..65535)) MAX-ACCESS read-create STATUS current DESCRIPTION "The media-dependent `physical' address." ::= { ptiSwitchNeighborEntry 3 } ptiSwitchNeighborType OBJECT-TYPE SYNTAX INTEGER { dynamic(1), static(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The type of mapping. The 'dynamic(1)' type indicates that the IP address to physical addresses mapping has been dynamically resolved using e.g. IPv4 ARP or the IPv6 Neighbor Discovery protocol. When an entry is configured and it's Type is set to dynamic(1), the entry is installed and will age out normally. Dynamic entries are never saved. The 'static(2)' type indicates that the mapping has been statically configured. Both of these refer to entries that provide mappings for other entities addresses. Static entries do not age out and are saved when a save operation is performed. Static entries are maintained in the system as long as the underlying interface for the ptiSwitchNeighborAddress exists in the system." DEFVAL { static } ::= { ptiSwitchNeighborEntry 4 } ptiSwitchNeighborState OBJECT-TYPE SYNTAX INTEGER { reachable(1), -- confirmed reachability stale(2), -- unconfirmed reachability delay(3), -- waiting for reachability -- confirmation before entering -- the probe state probe(4), -- actively probing incomplete(5), -- address resolution is being performed. inactive(6), -- the interface associated with this entry -- is in the down state. The entry is -- reactivated when the interface transitions -- to the up state. failed(7) -- recent attempt to achieve neighbor hardware -- address resolution has failed. } MAX-ACCESS read-only STATUS current DESCRIPTION "The Neighbor Unreachability Detection [4] state for the interface when the address mapping in this entry is used." REFERENCE "RFC2461" ::= { ptiSwitchNeighborEntry 5 } ptiSwitchNeighborInterface OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-create STATUS current DESCRIPTION "The Interface index to which this neighbor entry applies. Note that this is a required column when creating an IPv6 entry. It is ignored when creating an IPv4 entry, and when read, the value determined by the switch will be returned." ::= { ptiSwitchNeighborEntry 6 } ptiSwitchNeighborRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this ptiSwitchNeighborEntry in the table New rows can only be created using createAndGo(4). When rows are destroyed by setting the rowStatus to destroy(6), the neighbor entry is placed into the failed state but a get on the row will continue to return an active row until the operating system times out the failed entry. No columns can be set while the row is active(1). If a dynamic entry was learned, and the user wishes to make it a static entry, the user must set the rowStatus to createAndGo(4) while passing in all other columns required to create a new row. Creating a row using createAndGo will NOT result in a failure due to a duplicate index; it will simply replace the entry." ::= { ptiSwitchNeighborEntry 7 } ------------------------------------------------------------------------------- -- -- Neighbor Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- Beacon Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, Beacon Group -- ----------------------------------------------------------------------- ptiSwitchBeaconTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchBeaconEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table indexed by the destination IP address ,destination port, and source IP address to be specified by a user." ::= { ptiSwitchBeaconGroup 1 } ptiSwitchBeaconEntry OBJECT-TYPE SYNTAX PtiSwitchBeaconEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list beacon information." INDEX { ptiSwitchBeaconDestIP, ptiSwitchBeaconDestPort, ptiSwitchBeaconSrcIP } ::= { ptiSwitchBeaconTable 1 } PtiSwitchBeaconEntry ::= SEQUENCE { ptiSwitchBeaconDestIP IpAddress, ptiSwitchBeaconSrcIP IpAddress, ptiSwitchBeaconDestPort Integer32, ptiSwitchBeaconTimeDelay Integer32, ptiSwitchBeaconTTL Integer32, ptiSwitchBeaconUserData OCTET STRING, ptiSwitchBeaconRowStatus RowStatus } ptiSwitchBeaconDestIP OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "IP address to which beacon messages will be sent." ::= { ptiSwitchBeaconEntry 1 } ptiSwitchBeaconSrcIP OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "Local IP address from which beacon messages will be sent or 0.0.0.0 if INADDR_ANY is to be used." ::= { ptiSwitchBeaconEntry 2 } ptiSwitchBeaconDestPort OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "UDP port number to which beacon messages will be sent." ::= { ptiSwitchBeaconEntry 3 } ptiSwitchBeaconTimeDelay OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "DURABLE: { 10 } A time delay between beacon messages is in deciseconds and the default is 10." ::= { ptiSwitchBeaconEntry 4 } ptiSwitchBeaconTTL OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "DURABLE: { 1 } This is for multicast destinations, the IP time to live count." ::= { ptiSwitchBeaconEntry 5 } ptiSwitchBeaconUserData OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..255)) MAX-ACCESS read-create STATUS current DESCRIPTION "DURABLE: { 0x0 } This is a place for the user to provide their own arbitrary data to be included in the beacon message." ::= { ptiSwitchBeaconEntry 7 } ptiSwitchBeaconRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table can be created using the 'createAndWait(5)' action state. Until all parameters are valid for a conceptual row, this object is 'notReady(3)'. All parameters must be valid in this table before this object can be set to 'active(1)'. Use destroy(6) to remove this beacon entry." ::= { ptiSwitchBeaconEntry 9 } ------------------------------------------------------------------------------- -- -- Beacon Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- Trap Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Traps -- ----------------------------------------------------------------------- ptiSwitchIntegrityTestTrap NOTIFICATION-TYPE STATUS current DESCRIPTION "A ptiSwitchIntegrityTestTrap trap is sent when the value of ptiSwitchIntegrityTestAction was set to sendTrap. Trap includes a time stamp, objects ptiSwitchIntegrityTestID, ptiSwitchIntegrityTestName, and a unique ERROR code." ::= { ptiSwitchTrapGroup 1 } ------------------------------------------------------------------------------- -- -- Trap Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- VRRP Augmentation Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, VRRP Group -- This table provides control operational control over vrrp which -- is above and beyond that provided via the public mib. -- ----------------------------------------------------------------------- ptiSwitchVRRPAugmentOverride OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: This option will override the protocol specification for VRRP's advertisement interval. It will allow the user to manage the advertisement interval by deciseconds instead of seconds. So when configuring the advertisement interval ( 1 - 255 ), the switch will interpret these values as deciseconds not seconds. In order to use this function, the user must not have any instances of VRRP configured. The argument is a boolean to enable(1) / disable(2). NOTE: THIS WILL VIOLATE THE VRRP PROTOCOL AND WILL NOT BE INTEROPERABLE WITH OTHER VENDORS IMPLEMENTATIONS. USE WITH CAUTION." ::= { ptiSwitchVRRPAugment 1 } ptiSwitchVRRPAugmentMasterDownIntervalCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The VRRP rfc2338 describes Master_Down_Interval as 'Time interval for Backup to declare Master down (seconds). Calculated as: (3 * Advertisement_Interval) + Skew_time'. This object allows the user to replace that '3' with another integer. NOTE: THIS WILL VIOLATE THE VRRP PROTOCOL AND MAY NOT BE INTEROPERABLE WITH OTHER VENDORS IMPLEMENTATIONS. USE WITH CAUTION." ::= { ptiSwitchVRRPAugment 2 } ------------------------------------------------------------------------------- -- -- VRRP Augmentation Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- LACP Augmentation Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, LACP Group -- This table provides control operational control over lacp which -- is above and beyond that provided via the public mib. -- ----------------------------------------------------------------------- ptiSwitchLACPAugmentLacEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { disable } Enable/Disable Link Aggregation operation. A (1) enables, a (2) disables." ::= { ptiSwitchLACPAugment 1 } ------------------------------------------------------------------------------- -- -- LACP Augmentation Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- RSTP Augmentation Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, RSTP Group -- ----------------------------------------------------------------------- ptiSwitchRSTPAugmentOnOff OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { enable } Enable/Disable Spanning Tree. A (1) enables, a (2) disables. When disabled, the ports of the device are placed in the forwarding mode, regardless of mandatory Spanning Tree state. When re-enabled, the normal state transitions take place." ::= { ptiSwitchRSTPAugment 1 } ptiSwitchRSTPAugmentPathCostDefault OBJECT-TYPE SYNTAX INTEGER { stp8021d1998(1), stp8021t2001(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The version of the Spanning Tree default Path Costs that are to be used by this Bridge. A value of 8021d1998(1) uses the 16-bit default Path Costs from IEEE Std. 802.1D-1998. A value of stp8021t2001(2) uses the 32-bit default Path Costs from IEEE Std. 802.1t." REFERENCE "IEEE 802.1D & 802.1t Table 8-5, IEEE 802.1D-2004, Table 17-3" DEFVAL { 2 } ::= { ptiSwitchRSTPAugment 2 } ------------------------------------------------------------------------------- -- -- RSTP Augmentation Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- DHCP Server Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, DHCP Group -- ----------------------------------------------------------------------- ptiSwitchDHCPServerInterfaces OBJECT-TYPE SYNTAX InterfaceList MAX-ACCESS read-write STATUS current DESCRIPTION "Each bit in the list defines an enable state for an sw interface instance. When the bit is set to 1 DHCP server is ready to be enabled on that interface. When the bit is set to 0. DHCP Server is disabled on the corresponding interface. This object can only be modified when ptiSwitchDHCPServerEnable is set to disabled(2). Once this object has been configured, the DHCP Server can be enabled by setting ptiSwitchDHCPServerEnable to enabled(1)." ::= { ptiSwitchDHCPServer 1 } ptiSwitchDHCPServerConfigFile OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: File name of DHCP Server configuration file." ::= { ptiSwitchDHCPServer 2 } ptiSwitchDHCPServerLogLevel OBJECT-TYPE SYNTAX INTEGER { noLogging(1), logErrorsOnly(2), logAllActivity(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { noLogging } Set up DHCP logging operation. A (1) means no logging, a (2) means only error messages will be logged, and (3) means all activity will be logged." ::= { ptiSwitchDHCPServer 3 } ptiSwitchDHCPServerListenPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION " DHCP Server operations listen on this port number." DEFVAL { 67 } ::= { ptiSwitchDHCPServer 4 } ptiSwitchDHCPServerEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "When set to enable DHCP Server is enabled on the interfaces specified by ptiSwitchDHCPServerInterfaces. DHCP server is disabled by setting this object to disable(2)." DEFVAL { 2 } ::= { ptiSwitchDHCPServer 5 } ------------------------------------------------------------------------------- -- -- DHCP Server Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- DHCP Relay Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, DHCP Group -- ----------------------------------------------------------------------- ptiSwitchDHCPRelayInterfaces OBJECT-TYPE SYNTAX InterfaceList MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: Each bit in the list defines an enable state for an sw interface instance. When the bit is set to 1 DHCP server is ready to be enabled on that interface. When the bit is set to 0. DHCP Relay is disabled on the corresponding interface. This object can only be modified when ptiSwitchDHCPRelayEnable is set to disable(2). Once this object has been configured, the DHCP Relay can be enabled by setting ptiSwitchDHCPRelayEnable to enabled(1)." ::= { ptiSwitchDHCPRelay 1 } ptiSwitchDHCPRelayConfigFile OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: File name of DHCP Relay configuration file." ::= { ptiSwitchDHCPRelay 2 } ptiSwitchDHCPRelayListenPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "DHCP Relay operations listen on this port number." DEFVAL { 67 } ::= { ptiSwitchDHCPRelay 3 } ptiSwitchDHCPRelayEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "When set to enable DHCP Relay is enabled on the interfaces specified by ptiSwitchDHCPRelayInterfaces. DHCP relay is disabled by setting this object to disable(2)." DEFVAL { 2 } ::= { ptiSwitchDHCPRelay 4 } ------------------------------------------------------------------------------- -- -- DHCP Relay Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- Log Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, Log Console Logging Group -- ----------------------------------------------------------------------- ptiSwitchConsoleLogging OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { enable } When set to enable (1), console logging is enabled. A set to disable(2) disables console logging." ::= { ptiSwitchLogGroup 1 } ptiSwitchLogToFile OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { disable } When set to enable (1), file logging is enabled. A set to disable(2) disables file logging." ::= { ptiSwitchLogGroup 2 } ptiSwitchLogToFileName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { 'flash:/log.msg' } When ptiSwitchLogToFile is enabled this is the file where the messages are stored." ::= { ptiSwitchLogGroup 3 } ptiSwitchLogRemoteDestTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchLogRemoteDestEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of remote host destinations for log files" ::= { ptiSwitchLogGroup 4 } ptiSwitchLogRemoteDestEntry OBJECT-TYPE SYNTAX PtiSwitchLogRemoteDestEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An instance in the list of remote hosts to be a log destination." INDEX { ptiSwitchLogRemoteDestIndex } ::= { ptiSwitchLogRemoteDestTable 1 } PtiSwitchLogRemoteDestEntry ::= SEQUENCE { ptiSwitchLogRemoteDestIndex Integer32, ptiSwitchLogRemoteDestIP IpAddress, ptiSwitchLogRemoteDestOn INTEGER } ptiSwitchLogRemoteDestIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An index that uniquely identifies this remote location as a destination to receive log messages." ::= { ptiSwitchLogRemoteDestEntry 1 } ptiSwitchLogRemoteDestIP OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { '00000000'H } The IP address of the remote host machine for this entry to receive log messages." ::= { ptiSwitchLogRemoteDestEntry 2 } ptiSwitchLogRemoteDestOn OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { disable } When set to enable(1), the messages will be logged and sent to the remote destination IP for this entry." ::= { ptiSwitchLogRemoteDestEntry 3 } ------------------------------------------------------------------------------- -- -- Log Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- User Trap Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, User Trap Group -- -- A "TestTrap" facility is provided to test the trap subsystem. -- See "ptiSwitchTrapTest". -- ----------------------------------------------------------------------- ptiSwitchTrapTest OBJECT-TYPE SYNTAX INTEGER { noop (1), coldstart (2), linkdown (3), linkup (4), authentication (5) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object sends a particular kind of SNMP Trap, as selected by type, to the SNMP manager to verify proper operation of the Trap Subsystem. A GET always returns the noop (1) value. A set of noop (1) has no effect." ::= { ptiSwitchUserTrapGroup 1 } ptiSwitchUserDefinedTrapTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchUserDefinedTrapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of the traps a user can specify and send." ::= { ptiSwitchUserTrapGroup 2 } ptiSwitchUserDefinedTrapEntry OBJECT-TYPE SYNTAX PtiSwitchUserDefinedTrapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of the traps a user can specify and send." INDEX { ptiSwitchUserDefinedTrapId } ::= { ptiSwitchUserDefinedTrapTable 1 } PtiSwitchUserDefinedTrapEntry ::= SEQUENCE { ptiSwitchUserDefinedTrapId Integer32, ptiSwitchUserDefinedTrapTime TimeTicks, ptiSwitchUserDefinedTrapString OCTET STRING, ptiSwitchUserDefinedTrapRowStatus RowStatus } ptiSwitchUserDefinedTrapId OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The unique identifier allocated to this trap entry." ::= { ptiSwitchUserDefinedTrapEntry 1 } ptiSwitchUserDefinedTrapTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The time at which this trap was last sent. ie. when the user sets 'ptiSwitchUserDefinedTrapRowStatus' to 'active(1)'." ::= { ptiSwitchUserDefinedTrapEntry 2 } ptiSwitchUserDefinedTrapString OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-create STATUS current DESCRIPTION "This string that will be a variable binding in this trap, to be used however the user needs." ::= { ptiSwitchUserDefinedTrapEntry 3 } ptiSwitchUserDefinedTrapRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "A conceptual row is created by setting this variable to createAndWait(5). Until ptiSwitchUserDefinedTrapString has been set this status will indicate notReady(3). After setting ptiSwitchUserDefinedTrapString the status is set to notInService(2). From the notInService(2) state the user may set this row to active(1). Each time, after the first that the user sets this row to Active, the user defined trap is sent. When the trap is sent all variable bindings in the variable binding table having the same trap_id are included in the trap. When this object is set to destroy(6) the identified trap_id and all associated variable bindings are deleted from the system." ::= { ptiSwitchUserDefinedTrapEntry 4 } ptiSwitchUserDefinedTrapVarBindTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchUserDefinedTrapVarBindEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of the traps' variable bindings a user can specify and send." ::= { ptiSwitchUserTrapGroup 3 } ptiSwitchUserDefinedTrapVarBindEntry OBJECT-TYPE SYNTAX PtiSwitchUserDefinedTrapVarBindEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of the traps' variable bindings associated with this user defined trap." INDEX { ptiSwitchUserDefinedTrapId, ptiSwitchUserDefinedTrapObjectName, ptiSwitchUserDefinedTrapTableIndex } ::= { ptiSwitchUserDefinedTrapVarBindTable 1 } PtiSwitchUserDefinedTrapVarBindEntry ::= SEQUENCE { ptiSwitchUserDefinedTrapObjectName DisplayString, ptiSwitchUserDefinedTrapTableIndex DisplayString, ptiSwitchUserDefinedTrapVarBindRowStatus RowStatus } ptiSwitchUserDefinedTrapObjectName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS not-accessible STATUS current DESCRIPTION "The name of a variable binding associated with the user defined trap associated with this row. This variable is included as a variable binding in the user defined trap." ::= { ptiSwitchUserDefinedTrapVarBindEntry 1 } ptiSwitchUserDefinedTrapTableIndex OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS not-accessible STATUS current DESCRIPTION "The snmp table index when ptiSwitchUserDefinedTrapObjectName specifies an object within a table. This index is represented in a dot separated set of integer values. For example, if the table index is comprised of an interface index and an IP address and a specific entry has values of 72 and 192.168.2.1 respectively then the index is represented by 72.192.168.2.1. For scalar objects this index must have the string 0." ::= { ptiSwitchUserDefinedTrapVarBindEntry 2 } ptiSwitchUserDefinedTrapVarBindRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table can be created using the 'createAndWait(5)' action state. Until all parameters are valid for a conceptual row, this object is 'notReady(3)'. All parameters must be valid before this object can be set to 'active(1)'. The entry is removed from the table by setting the row status to destroy(6)." ::= { ptiSwitchUserDefinedTrapVarBindEntry 3 } ------------------------------------------------------------------------------- -- -- User Trap Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- Version Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, Version Group -- -- This group enables the retrieval of version information for -- various components in the system. -- -- Some version numbers have the concept of "Major.Minor" designators. -- In these version numbers, the Major designator represents the -- primary release version, while the Minor designator represents -- the secondary version, incremented for bug-fixes or non-critical -- modifications. For example, the version number 1.2 has "1" as -- the Major version number and "2" as the minor version number. -- ----------------------------------------------------------------------- ptiSwitchVerBootSWMajor OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Get the Boot Software Major version number. This number references the PTI_SWITCH Boot ROM module." ::= { ptiSwitchVerGroup 1 } ptiSwitchVerBootSWMinor OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Get the Boot Software Minor version number. This number references the PTI_SWITCH Boot ROM module." ::= { ptiSwitchVerGroup 2 } ptiSwitchVerBootSWPatch OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Get the Boot Software Patch version number. This number references the PTI_SWITCH Boot ROM module." ::= { ptiSwitchVerGroup 3 } ptiSwitchVerAppSWMajor OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Get the Application Software Major version number. This number references the core Switch Application modules as a whole." ::= { ptiSwitchVerGroup 4 } ptiSwitchVerAppSWMinor OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Get the Application Software Minor version number. This number references the core Switch Application modules as a whole." ::= { ptiSwitchVerGroup 5 } ptiSwitchVerAppSWPatch OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Get the Application Software Patch version number. This number references the core Switch Application modules as a whole." ::= { ptiSwitchVerGroup 6 } ------------------------------------------------------------------------------- -- -- Version Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- Management Port Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, Mgmt Port Group -- -- This group is meant to be a collection of controls and data -- that configure the management port. -- ----------------------------------------------------------------------- ptiSwitchMgmtLinkState OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { enable } The administrative link state of the management port. Set to enable(1) or disable(2)." ::= { ptiSwitchMgmtPortGroup 1 } ptiSwitchMgmtOperLinkState OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-only STATUS current DESCRIPTION " The operational link state of the management port." ::= { ptiSwitchMgmtPortGroup 2 } ptiSwitchMgmtDuplexSpeedSet OBJECT-TYPE SYNTAX INTEGER { autonegotiate(1), half10(2), full10(3), half100(4), full100(5), half1000(6), full1000(7) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { autonegotiate:all } The desired speed and duplex for the interface. Note that not all controls are possible for this interface. For example, only full1000 (7) is available for Gigabit Ethernet interfaces." ::= { ptiSwitchMgmtPortGroup 3 } ------------------------------------------------------------------------------- -- -- Management Port Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- Class Of Service Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, Class of Service Group -- ----------------------------------------------------------------------- ptiSwitchCOStype OBJECT-TYPE SYNTAX INTEGER { strictPriority(1), weightedRoundRobin(2), roundRobin(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { 1 } These are the possible scheduling algorithm types used in Class of Service egress port priority queues. If the user sets this object to strictPriority(1), then the highest priority queue is serviced first. Low priority queues could be starved of service if there are always non-empty high priority queues in this scheme. Setting this object to weightedRoundRobin(2), has the queues serviced in a round robin fashion, servicing each in turn by weight." ::= { ptiSwitchCoSGroup 1 } ptiSwitchCOSqueueWeightTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchCOSqueueWeightEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of weighting values applied to the four priority queues when the COS type is weightedRoundRobin or roundRobinBoundedDelay" ::= { ptiSwitchCoSGroup 2 } ptiSwitchCOSqueueWeightEntry OBJECT-TYPE SYNTAX PtiSwitchCOSqueueWeightEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the list of weight values for Class of Service." INDEX { ptiSwitchCOSqueueWeightIndex } ::= { ptiSwitchCOSqueueWeightTable 1 } PtiSwitchCOSqueueWeightEntry ::= SEQUENCE { ptiSwitchCOSqueueWeightIndex Integer32, ptiSwitchCOSqueueWeightValue Integer32 } ptiSwitchCOSqueueWeightIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An index that uniquely identifies this queue." ::= { ptiSwitchCOSqueueWeightEntry 1 } ptiSwitchCOSqueueWeightValue OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { 0:all } The weight applied to this priority queue entry. This value defines the maximum number of packets serviced from the particular queue before servicing the next queue." ::= { ptiSwitchCOSqueueWeightEntry 2 } ------------------------------------------------------------------------------- -- -- Class Of Service Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- IGMP Snooping Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- PTI Extension MIB, IGMP Snooping Group -- -- This group is used to instrument the Layer 2 IGMP Snooping support. -- ----------------------------------------------------------------------- ptiSwitchIgmpSnoopEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { false } Setting this object to true(1) enables IGMP Snooping. Setting it to false(2) disables IGMP Snooping. Note that IGMP Snooping can function with or without GVRP and GMRP enabled." ::= { ptiSwitchIgmpSnoop 1 } ptiSwitchIgmpSnoopAging OBJECT-TYPE SYNTAX Integer32 (30..3600) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { 300 } The timeout period in seconds for aging out Multicast Groups dynamically learned with IGMP Snooping. Note that aging operates on a per interface per VLAN per multicast group basis." ::= { ptiSwitchIgmpSnoop 3 } ptiSwitchIgmpSnoopTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchIgmpSnoopEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table, which provides IGMP Snooping information, augments the 'dot1qStaticMulticastTable' in the Q-MIB (RFC2674)." ::= { ptiSwitchIgmpSnoop 4 } ptiSwitchIgmpSnoopEntry OBJECT-TYPE SYNTAX PtiSwitchIgmpSnoopEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Displays by VLAN, Multicast Group, and Multicast receive port the set of ports enabled to forward Multicast Group traffic as determined by the IGMP Snooping task." AUGMENTS { dot1qStaticMulticastEntry } ::= { ptiSwitchIgmpSnoopTable 1 } PtiSwitchIgmpSnoopEntry ::= SEQUENCE { ptiSwitchIgmpSnoopEgressPorts PortList } ptiSwitchIgmpSnoopEgressPorts OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-only STATUS current DESCRIPTION "This read-only object displays the set of ports enabled to forward specific Multicast Group traffic as determined by the IGMP Snooping task. It should be noted that the IGMP Snooping task generates a pseudo-static (i.e., not saved in NVM) port list similar to the RFC2674 Q-MIB 'dot1qStaticMulticastStaticEgressPorts' object. Consequently, a port will not be a member of 'ptiSwitchIgmpSnoopEgressPorts' if it is a member of 'dot1qStaticMulticastForbiddenEgressPorts'." ::= { ptiSwitchIgmpSnoopEntry 1 } ptiSwitchIgmpSnoopQueryAgentTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchIgmpSnoopQueryAgentEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table displaying the IGMP Query Agent VLANs." ::= { ptiSwitchIgmpSnoop 5 } ptiSwitchIgmpSnoopQueryAgentEntry OBJECT-TYPE SYNTAX PtiSwitchIgmpSnoopQueryAgentEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table displaying the IGMP Query Agents. These are maintained on a per VLAN basis." INDEX { dot1qVlanIndex } ::= { ptiSwitchIgmpSnoopQueryAgentTable 1 } PtiSwitchIgmpSnoopQueryAgentEntry ::= SEQUENCE { ptiSwitchIgmpSnoopQueryAgentState INTEGER, ptiSwitchIgmpSnoopQueryAgentInterval Integer32, ptiSwitchIgmpSnoopQueryAgentExpiry Integer32, ptiSwitchIgmpSnoopQueryAgentQuerier IpAddress, ptiSwitchIgmpSnoopQueryAgentStatus RowStatus } ptiSwitchIgmpSnoopQueryAgentState OBJECT-TYPE SYNTAX INTEGER { initial (1), querier (2), nonQuerier (3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether the IGMP Snoop Query Agent is currently the Querier or the Non-Querier for this VLAN." ::= { ptiSwitchIgmpSnoopQueryAgentEntry 1 } ptiSwitchIgmpSnoopQueryAgentInterval OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The period in seconds for sending a General IGMP Query on the VLAN when the Query Agent is enabled and is the Querier on this VLAN." DEFVAL { 125 } ::= { ptiSwitchIgmpSnoopQueryAgentEntry 2 } ptiSwitchIgmpSnoopQueryAgentExpiry OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION " The period in seconds which a non-Querier will wait to receive Query PDUs from the current Querier before it assumes the role of Querier. The default value is set to twice the value of the default Query Interval." DEFVAL { 250 } ::= { ptiSwitchIgmpSnoopQueryAgentEntry 3 } ptiSwitchIgmpSnoopQueryAgentQuerier OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP Address of the current Querier for this VLAN." ::= { ptiSwitchIgmpSnoopQueryAgentEntry 4 } ptiSwitchIgmpSnoopQueryAgentStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The row transitions to notInService(2) as soon as the row is created with createAndWait(5). No other objects in the conceptual row must be set. When the row is active(1) the querier is enabled. ptiSwitchIgmpSnoopQueryAgentExpiry and ptiSwitchIgmpSnoopQueryAgentInterval may be modified while the row is active." ::= { ptiSwitchIgmpSnoopQueryAgentEntry 5 } ------------------------------------------------------------------------------- -- -- IGMP Snooping Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- Filter Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- Filter Group -- There are four tables associated with packet filtering: the rule -- table, the criteria table, the action table and the user -- defined fields table. Each fully formed rule must have as -- a minimum an entry in the rule table, the criteria table, and the -- action table. The criteria table specifies all of the criteria -- that a packet must match in order to take an action. The -- action table specifies a set of actions to take when a -- packet matches all specified criteria. The rule table binds -- the specified criteria and action together. The user defined -- table combined with the criteria table allows the user to -- specify field not natively supported by the filtering engine. -- ----------------------------------------------------------------------- ptiSwitchFilterRuleTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchFilterRuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ptiSwitchFilterRuleTable contains packet filtering rules." ::= { ptiSwitchFilterGroup 1 } ptiSwitchFilterRuleEntry OBJECT-TYPE SYNTAX PtiSwitchFilterRuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each packet filtering rule establishes a set of criteria in ptiSwitchFilterRuleCriteria that a packet must match before taking the actions specified in ptiSwitchFilterRuleActions. The user establishes the relative priority of a rule by specifying the priority group to which the rule belongs and the priority of the rule within the specified priority group. If a received packet matches the specified criteria of more than one rule from within the same priority group only the actions associated with the highest priority rule within the group are taken. If the received packet matches the criteria of multiple rules from different priority groups, the actions associated with the highest priority rule from each priority group are taken. See ptiSwitchFilterRuleRowStatus for a description of the procedures for managing rows within this table." INDEX { ptiSwitchFilterRuleName } ::= { ptiSwitchFilterRuleTable 1 } PtiSwitchFilterRuleEntry ::= SEQUENCE { ptiSwitchFilterRuleName DisplayString, ptiSwitchFilterRulePriorityGroup Integer32, ptiSwitchFilterRuleIntraGroupPriority Integer32, ptiSwitchFilterRuleCriteria DisplayString, ptiSwitchFilterRuleActions DisplayString, ptiSwitchFilterRuleEnable INTEGER, ptiSwitchFilterRulePacketCount Integer32, ptiSwitchFilterRuleRowStatus RowStatus } ptiSwitchFilterRuleName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..63)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique name for the filtering rule." ::= { ptiSwitchFilterRuleEntry 1 } ptiSwitchFilterRulePriorityGroup OBJECT-TYPE SYNTAX Integer32 (1..7) MAX-ACCESS read-create STATUS current DESCRIPTION "There are 7 distinct priority groups to which a rule can be assigned. For a given packet the set of actions taken is the superset of all actions of the highest priority matching rule in each priority group. The relative priority of rules within the group is determined by ptiSwitchFilterRulePriorityIndex. If the actions specified by matching rules from two priority groups conflict, the action of the rule from the higher priority group is taken. The priority groups are number 1-7 with 7 being the highest priority group." DEFVAL { 1 } ::= { ptiSwitchFilterRuleEntry 2 } ptiSwitchFilterRuleIntraGroupPriority OBJECT-TYPE SYNTAX Integer32 (0..100) MAX-ACCESS read-create STATUS current DESCRIPTION "The relative priority of rules within a given priority group. When a given packet matches the criteria of more than one rule, only the actions associated with the highest priority rule are taken. If matching rules within the same priority group have the same intra-group priority, the actions taken are not deterministic. It is up to the user to ensure that if the criteria of rules within a priority group are not mutually exclusive that they are assigned the correct intra-group priority." DEFVAL { 0 } ::= { ptiSwitchFilterRuleEntry 3 } ptiSwitchFilterRuleCriteria OBJECT-TYPE SYNTAX DisplayString (SIZE(1..63)) MAX-ACCESS read-create STATUS current DESCRIPTION "A set of criteria defined in the ptiSwitchFilterCriteriaTable. A given packet must match all specified criteria before the actions specified by ptiSwitchFilterRuleActions are taken." ::= { ptiSwitchFilterRuleEntry 4 } ptiSwitchFilterRuleActions OBJECT-TYPE SYNTAX DisplayString (SIZE(1..63)) MAX-ACCESS read-create STATUS current DESCRIPTION "The set of actions defined in the ptiSwitchFilterActionsTable table taken when the criteria specified in ptiSwitchFilterRuleCriteria match a given packet." ::= { ptiSwitchFilterRuleEntry 5 } ptiSwitchFilterRuleEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Rules which are in the disabled(2) state are not compared to packets received. This column may be modified regardless of the value of ptiSwitchFilterRuleRowStatus. When ptiSwitchFilterRuleEnable is enabled(1) and ptiSwitchFilterRuleRowStatus is active(1), the rule is evaluated against all received packets." DEFVAL { disable } ::= { ptiSwitchFilterRuleEntry 6 } ptiSwitchFilterRulePacketCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The number of times that the actions defined by ptiSwitchFilterRuleActions has been taken. This column is initialized to 0 when ptiSwitchFilterRuleRowStatus is set to active(1). A write of any value subsequent to setting ptiSwitchFilterRuleRowStatus to active(1) causes the value to be reset to 0." DEFVAL { 0 } ::= { ptiSwitchFilterRuleEntry 7 } ptiSwitchFilterRuleRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table can be created using the 'createAndWait(5)' or createAndGo(4) action state. All columns not having a default value specified in this MIB must be initialized prior to making the row active(1)." ::= { ptiSwitchFilterRuleEntry 8 } ptiSwitchFilterCriteriaTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchFilterCriteriaEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Criteria in this table are grouped according to ptiSwitchFilterCriteriaGroupName. The ptiSwitchFilterCriteriaGroupName is referenced in the ptiSwitchFilterRuleTable thereby specifying the set of criteria that a received packet must match before invoking the user specified action(s)." ::= { ptiSwitchFilterGroup 2 } ptiSwitchFilterCriteriaEntry OBJECT-TYPE SYNTAX PtiSwitchFilterCriteriaEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table defines one criterion of a set of criteria all of which must match a received packet before the action associated with the corresponding rule is taken." INDEX { ptiSwitchFilterCriteriaGroupName, ptiSwitchFilterCriteriaIndex } ::= { ptiSwitchFilterCriteriaTable 1 } PtiSwitchFilterCriteriaEntry ::= SEQUENCE { ptiSwitchFilterCriteriaGroupName DisplayString, ptiSwitchFilterCriteriaIndex Integer32, ptiSwitchFilterCriteriaType INTEGER, ptiSwitchFilterCriteriaIPV4Addr IpAddress, ptiSwitchFilterCriteriaIPV4AddrMask IpAddress, ptiSwitchFilterCriteriaIPV6Addr Ipv6Address, ptiSwitchFilterCriteriaIPV6AddrMask Ipv6Address, ptiSwitchFilterCriteriaInt Unsigned32, ptiSwitchFilterCriteriaIntMask Unsigned32, ptiSwitchFilterCriteriaInt2 Integer32, ptiSwitchFilterCriteriaMacAddress MacAddress, ptiSwitchFilterCriteriaMacAddressMask MacAddress, ptiSwitchFilterCriteriaPortBitMask PortList, ptiSwitchFilterCriteriaLookupStatus FilterLookupStatus, ptiSwitchFilterCriteriaLookupMask FilterLookupStatus, ptiSwitchFilterCriteriaSpanState FilterSpanState, ptiSwitchFilterCriteriaPktResolution FilterPktResolution, ptiSwitchFilterCriteriaVLANTag FilterPktTag, ptiSwitchFilterCriteriaIPType FilterIPType, ptiSwitchFilterCriteriaIPInfo FilterIPInfo, ptiSwitchFilterCriteriaIPInfoMask FilterIPInfo, ptiSwitchFilterCriteriaPacketTCPFlags FilterTCPFlags, ptiSwitchFilterCriteriaPacketTCPFlagsMask FilterTCPFlags, ptiSwitchFilterCriteriaEthFormat FilterEthFormat, ptiSwitchFilterCriteriaRowStatus RowStatus } ptiSwitchFilterCriteriaGroupName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..63)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each conceptual row in this table sharing the same name comprise a set of criteria. The set of criteria sharing the group name may be associated with any number of filtering rules." ::= { ptiSwitchFilterCriteriaEntry 1 } ptiSwitchFilterCriteriaIndex OBJECT-TYPE SYNTAX Integer32 (1 .. 32) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An arbitrary identifier assigned by the user. This identifier must be unique for all criteria sharing the same ptiSwitchFilterCriteriaGroupName." ::= { ptiSwitchFilterCriteriaEntry 2 } ptiSwitchFilterCriteriaType OBJECT-TYPE SYNTAX INTEGER { critIngressPorts(1),-- ptiSwitchFilterPortBitMask critPktFormat(2), -- ptiSwitchFilterCriteriaVLANTag -- ptiSwitchFilterCriteriaEthFormat critSrcMac(3), -- ptiSwitchFilterCriteriaMacAddress -- ptiSwitchFilterCriteriaMacAddressMask critDstMac(4), -- ptiSwitchFilterCriteriaMacAddress -- ptiSwitchFilterCriteriaMacAddressMask critEtherType(5), -- ptiSwitchFilterCriteriaInt (16 bit) -- ptiSwitchFilterCriteriaIntMask critVlanTCI(6), -- ptiSwitchFilterCriteriaInt (16 bit) -- ptiSwitchFilterCriteriaIntMask critIPType(7), -- ptiSwitchFilterCriteriaIPType critIPInfo(8), -- ptiSwitchFilterCriteriaIPInfo -- ptiSwitchFilterCriteriaIPInfoMask critTOS(9), -- ptiSwitchFilterCriteriaInt (8 bit) -- ptiSwitchFilterCriteriaIntMask critTTL(10), -- ptiSwitchFilterCriteriaInt (8 bit) -- ptiSwitchFilterCriteriaIntMask -- Identifies the transport protocol inside the IP header critIPProtocol(11), -- ptiSwitchFilterCriteriaInt (8 bit) -- ptiSwitchFilterCriteriaIntMask critIPV4SrcAddr(12),-- ptiSwitchFilterCriteriaIPV4Addr -- ptiSwitchFilterCriteriaIPV4AddrMask critIPV4DstAddr(13),-- ptiSwitchFilterCriteriaIPV4Addr -- ptiSwitchFilterCriteriaIPV4AddrMask critIPV6SrcAddr(14),-- ptiSwitchFilterCriteriaIPV6Addr -- ptiSwitchFilterCriteriaIPV6AddrMask critIPV6DstAddr(15),-- ptiSwitchFilterCriteriaIPV6Addr -- ptiSwitchFilterCriteriaIPV6AddrMask critFlowLabel(16), -- ptiSwitchFilterCriteriaInt (20 bit) -- ptiSwitchFilterCriteriaIntMask critIPV6NextHdr(17),-- ptiSwitchFilterCriteriaInt (8 bit) -- ptiSwitchFilterCriteriaIntMask critIPV6TrafficClass(18),--ptiSwitchFilterCriteriaInt(8 bit) -- ptiSwitchFilterCriteriaIntMask critIPV6HopLimit(19), --ptiSwitchFilterCriteriaInt(8 bit) -- ptiSwitchFilterCriteriaIntMask -- The parameters associated UDP and TCP port numbers define -- a range of ports with ptiSwitchFilterCriteriaInt holding -- the lower port number and ptiSwitchFilterCriteriaInt2 -- holding the upper port number inclusive. critUdpSrcPort(20), -- ptiSwitchFilterCriteriaInt (16 bit) -- ptiSwitchFilterCriteriaInt2 critUdpDstPort(21), -- ptiSwitchFilterCriteriaInt (16 bit) -- ptiSwitchFilterCriteriaInt2 critTcpSrcPort(22), -- ptiSwitchFilterCriteriaInt (16 bit) -- ptiSwitchFilterCriteriaInt2 critTcpDstPort(23), -- ptiSwitchFilterCriteriaInt (16 bit) -- ptiSwitchFilterCriteriaInt2 critTcpFlags(24), -- ptiSwitchFilterCriteriaPacketTCPFlags -- ptiSwitchFilterCriteriaPacketTCPFlagsMask critPktResolution(25), -- ptiSwitchFilterCriteriaPktResolution critLookupStatus(26), -- ptiSwitchFilterCriteriaLookupStatus -- ptiSwitchFilterCriteriaLookupMask critSpanState(27), -- ptiSwitchFilterCriteriaSpanState -- ptiSwitchFilterCriteriaInt2 specifies an index into the -- ptiSwitchFilterUDFTable. The ptiSwitchFilterUDFTable specifies -- the location of a field within a packet. -- ptiSwitchFilterCriteriaInt and ptiSwitchFilterCriteriaIntMask -- specify the value and mask of the field. critUserDefinedField(28) -- ptiSwitchFilterCriteriaInt2 -- ptiSwitchFilterCriteriaInt -- ptiSwitchFilterCriteriaIntMask } MAX-ACCESS read-create STATUS current DESCRIPTION "The type of criteria used in evaluating whether the actions associated with a rule should be taken. Each criteria type may have one or more parameters associated with it. The parameters associated with each criteria type are identified adjacent to the identifier of that type. All identified parameters and their associated mask (if one exists) must be supplied prior to making the conceptual row active(1). All parameters regardless of type are retained in the conceptual row until the row is made active. Once the row is made active only the parameters relevant to the specified ptiSwitchFilterCriteriaType are retained." ::= { ptiSwitchFilterCriteriaEntry 3 } ptiSwitchFilterCriteriaIPV4Addr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The IPv4 address parameter." ::= { ptiSwitchFilterCriteriaEntry 4 } ptiSwitchFilterCriteriaIPV4AddrMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The mask associated with ptiSwitchFilterCriteriaIPV4Addr." ::= { ptiSwitchFilterCriteriaEntry 5 } ptiSwitchFilterCriteriaIPV6Addr OBJECT-TYPE SYNTAX Ipv6Address MAX-ACCESS read-create STATUS current DESCRIPTION "The IPv6 address parameter." ::= { ptiSwitchFilterCriteriaEntry 6 } ptiSwitchFilterCriteriaIPV6AddrMask OBJECT-TYPE SYNTAX Ipv6Address MAX-ACCESS read-create STATUS current DESCRIPTION "The mask associated with ptiSwitchFilterCriteriaIPV6Addr." ::= { ptiSwitchFilterCriteriaEntry 7 } ptiSwitchFilterCriteriaInt OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "General purpose integer parameter." ::= { ptiSwitchFilterCriteriaEntry 8 } ptiSwitchFilterCriteriaIntMask OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The mask associated with ptiSwitchFilterCriteriaInt." ::= { ptiSwitchFilterCriteriaEntry 9 } ptiSwitchFilterCriteriaInt2 OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "General purpose integer parameter." ::= { ptiSwitchFilterCriteriaEntry 10 } ptiSwitchFilterCriteriaMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create STATUS current DESCRIPTION "MAC address parameter." ::= { ptiSwitchFilterCriteriaEntry 11 } ptiSwitchFilterCriteriaMacAddressMask OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The mask associated with ptiSwitchFilterCriteriaMacAddress." ::= { ptiSwitchFilterCriteriaEntry 12 } ptiSwitchFilterCriteriaPortBitMask OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-create STATUS current DESCRIPTION "The port bit mask parameter." ::= { ptiSwitchFilterCriteriaEntry 13 } ptiSwitchFilterCriteriaLookupStatus OBJECT-TYPE SYNTAX FilterLookupStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The filter lookup status parameter." ::= { ptiSwitchFilterCriteriaEntry 14 } ptiSwitchFilterCriteriaLookupMask OBJECT-TYPE SYNTAX FilterLookupStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The mask associated with ptiSwitchFilterCriteriaLookupStatus." ::= { ptiSwitchFilterCriteriaEntry 15 } ptiSwitchFilterCriteriaSpanState OBJECT-TYPE SYNTAX FilterSpanState MAX-ACCESS read-create STATUS current DESCRIPTION "The spanning tree state parameter." ::= { ptiSwitchFilterCriteriaEntry 16 } ptiSwitchFilterCriteriaPktResolution OBJECT-TYPE SYNTAX FilterPktResolution MAX-ACCESS read-create STATUS current DESCRIPTION "The filter packet resolution parameter." ::= { ptiSwitchFilterCriteriaEntry 17 } ptiSwitchFilterCriteriaVLANTag OBJECT-TYPE SYNTAX FilterPktTag MAX-ACCESS read-create STATUS current DESCRIPTION "The type of tag seen in the packet." ::= { ptiSwitchFilterCriteriaEntry 18 } ptiSwitchFilterCriteriaIPType OBJECT-TYPE SYNTAX FilterIPType MAX-ACCESS read-create STATUS current DESCRIPTION "The type of IP packet." ::= { ptiSwitchFilterCriteriaEntry 19 } ptiSwitchFilterCriteriaIPInfo OBJECT-TYPE SYNTAX FilterIPInfo MAX-ACCESS read-create STATUS current DESCRIPTION "IP Header information parameter." ::= { ptiSwitchFilterCriteriaEntry 20 } ptiSwitchFilterCriteriaIPInfoMask OBJECT-TYPE SYNTAX FilterIPInfo MAX-ACCESS read-create STATUS current DESCRIPTION "The mask for ptiSwitchFilterCriteriaIPInfo." ::= { ptiSwitchFilterCriteriaEntry 21 } ptiSwitchFilterCriteriaPacketTCPFlags OBJECT-TYPE SYNTAX FilterTCPFlags MAX-ACCESS read-create STATUS current DESCRIPTION "TCP flags parameter." ::= { ptiSwitchFilterCriteriaEntry 22 } ptiSwitchFilterCriteriaPacketTCPFlagsMask OBJECT-TYPE SYNTAX FilterTCPFlags MAX-ACCESS read-create STATUS current DESCRIPTION "The mask for ptiSwitchFilterCriteriaPacketTCPFlags." ::= { ptiSwitchFilterCriteriaEntry 23 } ptiSwitchFilterCriteriaEthFormat OBJECT-TYPE SYNTAX FilterEthFormat MAX-ACCESS read-create STATUS current DESCRIPTION "The ethernet format parameter." ::= { ptiSwitchFilterCriteriaEntry 24 } ptiSwitchFilterCriteriaRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of the conceptual row. A row in this table can be created using the 'createAndWait(5)' or createAndGo(4) action state. The conceptual row may be made active once the ptiSwitchFilterCriteriaType is specified and all relevant parameters have been specified. The relevant parameters are identified with the criteria type." ::= { ptiSwitchFilterCriteriaEntry 25 } -- The Filter action table -- ptiSwitchFilterActionTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchFilterActionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ptiSwitchFilterRuleTable contains packet filtering actions. Each conceptual row in this table is a member of a set of actions identified by ptiSwitchFilterActionGroupName. The group name is then associated with filter rules via ptiSwitchFilterRuleActions. When the criteria specified for the rule matches a received packet, all non-conflicting actions are taken." ::= { ptiSwitchFilterGroup 3 } ptiSwitchFilterActionEntry OBJECT-TYPE SYNTAX PtiSwitchFilterActionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry specifies a single action. If more then one action is required they are grouped together by using a common ptiSwitchFilterActionGroupName." INDEX { ptiSwitchFilterActionGroupName, ptiSwitchFilterActionIndex } ::= { ptiSwitchFilterActionTable 1 } PtiSwitchFilterActionEntry ::= SEQUENCE { ptiSwitchFilterActionGroupName DisplayString, ptiSwitchFilterActionIndex Integer32, ptiSwitchFilterActionType INTEGER, ptiSwitchFilterActionPortList PortList, ptiSwitchFilterActionParam1 Integer32, ptiSwitchFilterActionRowStatus RowStatus } ptiSwitchFilterActionGroupName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..63)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A name given to a set of actions that will be associated with filter rules." ::= { ptiSwitchFilterActionEntry 1 } ptiSwitchFilterActionIndex OBJECT-TYPE SYNTAX Integer32 (1..32) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique and arbitrary integer associated with each action that is a member of an action group." ::= { ptiSwitchFilterActionEntry 2 } ptiSwitchFilterActionType OBJECT-TYPE SYNTAX INTEGER { actionNone(1),-- -- Change the priority of the packet internal to the -- switch. This does not effect the priority in the vlan -- tag. actionAssignIntPri(2), -- ptiSwitchFilterActionParam1 (0-7) -- Change the priority of the packet internal to the switch -- to the value in the TOS field. Do not change the priority -- in the vlan tag. actionChangeIntPriToTOS(3), -- -- Cancel the actionAssignIntPri and actionChangeIntPriToTOS -- actions. -- Note that the cancel action must be associated with a rule -- that belongs to a higher priority rule group as defined by -- ptiSwitchFilterRulePriorityGroup in order for the cancel -- action to override the assigned action. actionCancelIntPri(4), -- -- Change the priority of the packet internal to the switch -- and change the priority in the vlan tag to the specified -- value. actionAssignIntPktPri(5), -- ptiSwitchFilterActionParam1 (0-7) -- Change the internal priority and the priority in vlan tag -- to the value from the TOS field. actionChangeIntPktPriToTOS(6), -- -- Cancel the actionAssignIntPktPri or actionChangeIntPktPriToTOS -- action. -- Note that the cancel action must be associated with a rule -- that belongs to a higher priority rule group as defined by -- ptiSwitchFilterRulePriorityGroup in order for the cancel -- action to override the assigned action. actionCancelIntPktPri(7), -- -- Change the vlan tag priority to the specified value. This -- does not effect the priority of the packet internal to the -- switch. actionAssignPktPri(8), -- ptiSwitchFilterActionParam1 (0-7) -- Change the priority in the vlan tag to the value from the TOS -- field. This action does not effect the priority of the -- packet internal to the switch. actionChangePktPriToTOS(9), -- -- Cancel the actionAssignPktPri or actionChangePktPriToTOS -- action. -- Note that the cancel action must be associated with a rule -- that belongs to a higher priority rule group as defined by -- ptiSwitchFilterRulePriorityGroup in order for the cancel -- action to override the assigned action. actionCancelPktPri(10), -- -- Change the value of the lower 3 bits of the TOS field in the -- IPv6/IPv4 header to the specified value. actionAssignTOS(11), -- ptiSwitchFilterActionParam1 (0-7) -- Change the value of the lower 3 bits of the TOS field in the -- IPv6/IPv4 header to the value taken from vlan tag priority -- field. actionChangeTOStoPri(12), -- -- Assign the packet to the specified COS Queue. actionAssignCosQ(13), -- ptiSwitchFilterActionParam1 (0-7) -- Change the value of the six bit DSCP in the IPv4/IPv6 -- header to the specified value. actionAssignDSCP(14), -- ptiSwitchFilterActionParam1 (0-63) -- Cancel the actionAssignTOS, actionChangeTOStoPri or -- actionAssignDSCP actions. -- Note that the cancel action must be associated with a rule -- that belongs to a higher priority rule group as defined by -- ptiSwitchFilterRulePriorityGroup in order for the cancel -- action to override the assigned action. actionCancelTOSChange(15), -- -- Redirects a packet to the set of ports specified in -- ptiSwitchFilterActionPortList. actionPacketRedirect(16), -- ptiSwitchFilterActionPortList -- precludes forwarding of a packet to the ports specified in -- ptiSwitchFilterActionPortList actionApplyEgressMask(17), -- ptiSwitchFilterActionPortList -- Drop the packet. actionDrop(18), -- -- Cancel a previous drop action. -- Note that the cancel action must be associated with a rule -- that belongs to a higher priority rule group as defined by -- ptiSwitchFilterRulePriorityGroup in order for the cancel -- action to override the assigned action. actionCancelDrop(19), -- Mirror the packet as it was seen at the ingress port to the -- specified port. actionMirrorIngress(20),--ptiSwitchFilterActionParam1 (0-max_port) -- Mirror the packet as seen on the egress port to the specified -- port. Note that the packet will always be tagged when -- doing egress mirroring. actionMirrorEgress(21),-- ptiSwitchFilterActionParam1 (0-max_port) -- Cancel a previous mirror action. -- Note that the cancel action must be associated with a rule -- that belongs to a higher priority rule group as defined by -- ptiSwitchFilterRulePriorityGroup in order for the cancel -- action to override the assigned action. actionMirrorCancel(22) -- } MAX-ACCESS read-create STATUS current DESCRIPTION "The action type specifies the action to be taken when all rule criteria have been met. Action types may have a parameter associated with them. Each enumerated type specifies the relevant parameter variable and associated range. Unused parameter values (not consistent with the action type) are retained before the conceptual row is made active(1). Once active, only used parameter variables are retained." ::= { ptiSwitchFilterActionEntry 3 } ptiSwitchFilterActionPortList OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-create STATUS current DESCRIPTION "A list of switch ports. This parameter is used for action types as designated by ptiSwitchFilterActionType." ::= { ptiSwitchFilterActionEntry 4 } ptiSwitchFilterActionParam1 OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "An integer. This parameter is used for action types as designated by ptiSwitchFilterActionType." ::= { ptiSwitchFilterActionEntry 5 } ptiSwitchFilterActionRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table can be created using the 'createAndWait(5)' or createAndGo(4) action state. The required columns depend on the action type specified by ptiSwitchFilterActionType. The row cannot be made active(1) until ptiSwitchFilterActionType and its corresponding parameter have been initialized." ::= { ptiSwitchFilterActionEntry 6 } ptiSwitchFilterUDFTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchFilterUDFEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The filter rules as defined above are tailored to allow the user to filter ethernet and IPv4/IPv6 packets. In addition there is some limited capability to filter based on the contents of the UDP/TCP header. If filters need to be further tailored for, non-IP packets or additional payload inspection the user can define their own custom fields. This table allows the user to specify the field locations. Once the field location has been configured the user can use critUserDefinedField as a criteria type in qualifying packets." ::= { ptiSwitchFilterGroup 4 } ptiSwitchFilterUDFEntry OBJECT-TYPE SYNTAX PtiSwitchFilterUDFEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The switch allows the user to specify up to 8 user defined fields. This table allows the user to specify the exact location of each of these fields. The first offset, ptiSwitchFilterUDFOffsetType establishes the base starting point of the field as either immediately after the ethernet header, or immediately after the outermost IP header. If ptiSwitchFilterUDFOffsetType is set to ipPayload(2) and and the size of the IP header plus the size of the ethernet header of a received packet pushes the location of the user defined field beyond 128 bytes from the beginning of the packet the user defined field will be ineffective for that packet." INDEX { ptiSwitchFilterUDFIndex } ::= { ptiSwitchFilterUDFTable 1 } PtiSwitchFilterUDFEntry ::= SEQUENCE { ptiSwitchFilterUDFIndex Integer32, ptiSwitchFilterUDFName DisplayString, ptiSwitchFilterUDFOffsetType INTEGER, ptiSwitchFilterUDFOffset Integer32 } ptiSwitchFilterUDFIndex OBJECT-TYPE SYNTAX Integer32 (1..8) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique index for user defined filters." ::= { ptiSwitchFilterUDFEntry 1 } ptiSwitchFilterUDFName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..63)) MAX-ACCESS read-write STATUS current DESCRIPTION "A name given to the specified field. The name has no operational significance." ::= { ptiSwitchFilterUDFEntry 2 } ptiSwitchFilterUDFOffsetType OBJECT-TYPE SYNTAX INTEGER { ethPayload(1), -- The user defined field base offset is after the -- ethernet header. ipPayload(2) -- The user defined field base offset is after the IP -- header. } MAX-ACCESS read-write STATUS current DESCRIPTION "This object defines the position of the base offset associated with this user defined field entry. The base offset can either be after the ethernet header or after the IP header." ::= { ptiSwitchFilterUDFEntry 3 } ptiSwitchFilterUDFOffset OBJECT-TYPE SYNTAX Integer32 (0..23) MAX-ACCESS read-write STATUS current DESCRIPTION "This object defines the number of four byte chunks beyond the base offset defined by ptiSwitchFilterUDFOffsetType. If the user has set ptiSwitchFilterUDFOffsetType to ipPayload(2) the max value of ptiSwitchFilterUDFOffset is restricted to 13. If the user has set ptiSwitchFilterUDFOffsetType to ethPayload(1) the max value of ptiSwitchFilterUDFOffset is 23. " ::= { ptiSwitchFilterUDFEntry 4 } ------------------------------------------------------------------------------- -- -- Filter Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- Bridge MIB Augment Group Begins -- ------------------------------------------------------------------------------- ptiSwitchVlanUnknownMcastTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchVlanUnknownMcastEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table displaying the behavior of the switch when processing unknown multicast packets on a VLAN." ::= { ptiSwitchDot1qAugment 1 } ptiSwitchVlanUnknownMcastEntry OBJECT-TYPE SYNTAX PtiSwitchVlanUnknownMcastEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table displaying the behavior of the switch when processing unknown multicast packets on a VLAN." INDEX { dot1qVlanIndex } ::= { ptiSwitchVlanUnknownMcastTable 1 } PtiSwitchVlanUnknownMcastEntry ::= SEQUENCE { ptiSwitchVlanUnknownMcastMode INTEGER } ptiSwitchVlanUnknownMcastMode OBJECT-TYPE SYNTAX INTEGER { flood (1), drop (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates whether the switch will drop or flood all unknown multicast packets on this VLAN." ::= { ptiSwitchVlanUnknownMcastEntry 1 } ------------------------------------------------------------------------------- -- -- Bridge MIB Augment Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- IP Group Begins -- ------------------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- IP Group -- -- This group is used to configure and retrieve IP parameters -- required for the basic routing functionality. -- -- ----------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- Ipv6 Group Begins -- This group contain all objects specific to IPv6 -- ----------------------------------------------------------------------- ptiSwitchIpIpv6TunnelTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchIpIpv6TunnelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table for the configuration of ISATAP and 6to4 tunnels." ::= { ptiSwitchIpIpv6Group 4 } ptiSwitchIpIpv6TunnelEntry OBJECT-TYPE SYNTAX PtiSwitchIpIpv6TunnelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table entry for the configuration of ISATAP and 6to4 tunnels." INDEX { ptiSwitchIpIpv6TunnelName } ::= { ptiSwitchIpIpv6TunnelTable 1 } PtiSwitchIpIpv6TunnelEntry ::= SEQUENCE { ptiSwitchIpIpv6TunnelName DisplayString, ptiSwitchIpIpv6TunnelType INTEGER, ptiSwitchIpIpv6Tunnelv4Addr IpAddress, ptiSwitchIpIpv6Tunnelv6Prefix Ipv6Address, ptiSwitchIpIpv6Tunnelv6PrefixLen INTEGER, ptiSwitchIpIpv6TunnelRowStatus RowStatus } ptiSwitchIpIpv6TunnelName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..15)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The unique name that identifies a tunnel." ::= { ptiSwitchIpIpv6TunnelEntry 1 } ptiSwitchIpIpv6TunnelType OBJECT-TYPE SYNTAX INTEGER { isatap (1), sixtofour (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The type of tunnel." ::= { ptiSwitchIpIpv6TunnelEntry 2 } ptiSwitchIpIpv6Tunnelv4Addr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The IPv4 address which serves as the local end point for this tunnel. The address must already exist on an interface." ::= { ptiSwitchIpIpv6TunnelEntry 3 } ptiSwitchIpIpv6Tunnelv6Prefix OBJECT-TYPE SYNTAX Ipv6Address MAX-ACCESS read-create STATUS current DESCRIPTION "The IPv6 prefix which will be assigned to this tunnel. NOTE: This is only applicable to, and is required for, ISATAP tunnels." ::= { ptiSwitchIpIpv6TunnelEntry 4 } ptiSwitchIpIpv6Tunnelv6PrefixLen OBJECT-TYPE SYNTAX INTEGER (1..64) MAX-ACCESS read-create STATUS current DESCRIPTION "The prefix length of 'ptiSwitchIpIpv6Tunnelv6Prefix'. NOTE: This is only applicable to, and is required for, ISATAP tunnels." ::= { ptiSwitchIpIpv6TunnelEntry 5 } ptiSwitchIpIpv6TunnelRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table can be created using the 'createAndWait(5)' or createAndGo(4) action state. Values in this table cannot be modified while the row is in the active(1) state." ::= { ptiSwitchIpIpv6TunnelEntry 6 } ----------------------------------------------------------------------- -- -- Advertise Group Begins -- ----------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- Prefix Table -- ----------------------------------------------------------------------- ptiSwitchIpIpv6AdvertPrefixTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchIpIpv6AdvertPrefixEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of Prefixes." ::= { ptiSwitchIpIpv6AdvertiseGroup 1 } ptiSwitchIpIpv6AdvertPrefixEntry OBJECT-TYPE SYNTAX PtiSwitchIpIpv6AdvertPrefixEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "List of prefix parameters." INDEX { ptiSwitchIpIpv6AdvertPrefix, ptiSwitchIpIpv6AdvertPrefixLength } ::= { ptiSwitchIpIpv6AdvertPrefixTable 1 } PtiSwitchIpIpv6AdvertPrefixEntry ::= SEQUENCE { ptiSwitchIpIpv6AdvertPrefix Ipv6AddressPrefix, ptiSwitchIpIpv6AdvertPrefixLength InetAddressPrefixLength, ptiSwitchIpIpv6AdvertPrefixIfIndex InterfaceIndex, ptiSwitchIpIpv6AdvertPrefixAdvertise TruthValue, ptiSwitchIpIpv6AdvertPrefixPreferredLife Unsigned32, ptiSwitchIpIpv6AdvertPrefixValidLife Unsigned32 } ptiSwitchIpIpv6AdvertPrefix OBJECT-TYPE SYNTAX Ipv6AddressPrefix MAX-ACCESS not-accessible STATUS current DESCRIPTION "The prefix associated with one or more IP Address." ::= { ptiSwitchIpIpv6AdvertPrefixEntry 1 } ptiSwitchIpIpv6AdvertPrefixLength OBJECT-TYPE SYNTAX InetAddressPrefixLength MAX-ACCESS not-accessible STATUS current DESCRIPTION "The prefix length associated with this 'ptiSwitchIpIpv6AdvertPrefix' prefix. A value of 0 has no meaning." ::= { ptiSwitchIpIpv6AdvertPrefixEntry 2 } ptiSwitchIpIpv6AdvertPrefixIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The ifIndex of the interface associated with this entry." ::= { ptiSwitchIpIpv6AdvertPrefixEntry 3 } ptiSwitchIpIpv6AdvertPrefixAdvertise OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "When this object is set to true(1) the prefix associated with 'ptiSwitchIpIpv6AdvertPrefix' is advertised when router advertisements are enabled on the interface specified by 'ptiSwitchIpIpv6AdvertPrefixIfIndex'. When set to false(2) no advertisements occur." ::= { ptiSwitchIpIpv6AdvertPrefixEntry 4 } ptiSwitchIpIpv6AdvertPrefixPreferredLife OBJECT-TYPE SYNTAX Unsigned32 (0..4294967295) MAX-ACCESS read-write STATUS current DESCRIPTION "Number of seconds that the prefix remains preferred on the link (ie used for new communications). A value of all one bits (0xffffffff) represents infinity. Note that the value of 'ptiSwitchIpAddressPreferredLife' must be less then or equal to 'ptiSwitchIpAddressValidLife'." DEFVAL { 604800 } ::= { ptiSwitchIpIpv6AdvertPrefixEntry 5 } ptiSwitchIpIpv6AdvertPrefixValidLife OBJECT-TYPE SYNTAX Unsigned32 (0..4294967295) MAX-ACCESS read-write STATUS current DESCRIPTION "Number of seconds that the prefix is valid for the purpose of on-link determination. A value of all one bits (0xffffffff) represents infinity. Note that the value of 'ptiSwitchIpAddressValidLife' must be greater then or equal to 'ptiSwitchIpAddressPreferredLife'." DEFVAL { 2592000 } ::= { ptiSwitchIpIpv6AdvertPrefixEntry 6 } ----------------------------------------------------------------------- -- -- Advertise Group Ends -- ----------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- Augment Group Begins -- ----------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- IPv6 Interface Augment Table -- ----------------------------------------------------------------------- ptiSwitchIpIpv6InterfaceAugmentTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchIpIpv6InterfaceAugmentEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table displaying the IPv6 specific settings for interfaces on the switch. This table extends the ipv6InterfaceTable in IP-MIB" ::= { ptiSwitchIpIpv6AugmentGroup 1 } ptiSwitchIpIpv6InterfaceAugmentEntry OBJECT-TYPE SYNTAX PtiSwitchIpIpv6InterfaceAugmentEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table displaying the IPv6 specific settings for interfaces on the switch. This table extends the ipv6InterfaceTable in IP-MIB" INDEX { ptiSwitchIpIpv6InterfaceIfIndex } ::= { ptiSwitchIpIpv6InterfaceAugmentTable 1 } PtiSwitchIpIpv6InterfaceAugmentEntry ::= SEQUENCE { ptiSwitchIpIpv6InterfaceIfIndex InterfaceIndex, ptiSwitchIpIpv6InterfaceAutoconf TruthValue, ptiSwitchIpIpv6InterfaceIpv6Enable TruthValue, ptiSwitchIpIpv6InterfaceDADTransmits INTEGER, ptiSwitchIpIpv6InterfaceAdminBaseReachableTime INTEGER, ptiSwitchIpIpv6InterfaceOperBaseReachableTime INTEGER, ptiSwitchIpIpv6InterfaceAdminHopLimit INTEGER, ptiSwitchIpIpv6InterfaceOperHopLimit INTEGER, ptiSwitchIpIpv6InterfaceAdminNSRetransmit Unsigned32, ptiSwitchIpIpv6InterfaceOperNSRetransmit Unsigned32, ptiSwitchIpIpv6InterfaceForwarding TruthValue } ptiSwitchIpIpv6InterfaceIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index value that uniquely identifies the 'sw' or 'mgmt' interface to which this entry is applicable. The interface identified by a particular value of this index is the same interface as identified by the same value of the IF-MIB's ifIndex." ::= { ptiSwitchIpIpv6InterfaceAugmentEntry 1 } ptiSwitchIpIpv6InterfaceAutoconf OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "When set to true(1), link local IPv6 address is assigned to the interface." ::= { ptiSwitchIpIpv6InterfaceAugmentEntry 2 } ptiSwitchIpIpv6InterfaceIpv6Enable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "When set to true(1), link local IPv6 address is assigned to the interface. Note that the interface must already be bound to a VID via an entry in the ptiSwitchL3SwMappingTable in order to enable IPv6." DEFVAL { false } ::= { ptiSwitchIpIpv6InterfaceAugmentEntry 3 } ptiSwitchIpIpv6InterfaceDADTransmits OBJECT-TYPE SYNTAX INTEGER (0..20) MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the number of Duplicate Address Detection requests sent on this interface to validate the uniqueness of an assigned IPv6 address." ::= { ptiSwitchIpIpv6InterfaceAugmentEntry 4 } ptiSwitchIpIpv6InterfaceAdminBaseReachableTime OBJECT-TYPE SYNTAX INTEGER (1..3600000) MAX-ACCESS read-write STATUS current DESCRIPTION "The administratively configured base reachable time, in milliseconds for IPv6 neighbors on this interface. This may not match the operational base reachable value if a router advertisement was received that specified a different base reachable value." ::= { ptiSwitchIpIpv6InterfaceAugmentEntry 5 } ptiSwitchIpIpv6InterfaceOperBaseReachableTime OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The current value for the base reachable time, in milliseconds, for IPv6 neighbors on this interface." ::= { ptiSwitchIpIpv6InterfaceAugmentEntry 6 } ptiSwitchIpIpv6InterfaceAdminHopLimit OBJECT-TYPE SYNTAX INTEGER (1..255) MAX-ACCESS read-write STATUS current DESCRIPTION "The administratively configured hop limit, for IPv6 packets sent on this interface. This may not match the operational hop limit value if a router advertisement was received that specified a different hop limit value." ::= { ptiSwitchIpIpv6InterfaceAugmentEntry 7 } ptiSwitchIpIpv6InterfaceOperHopLimit OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The current operational value for the IPv6 hop limit on this interface" ::= { ptiSwitchIpIpv6InterfaceAugmentEntry 8 } ptiSwitchIpIpv6InterfaceAdminNSRetransmit OBJECT-TYPE SYNTAX Unsigned32 (1..4294967288) MAX-ACCESS read-write STATUS current DESCRIPTION "The administratively configured time, in milliseconds, between retransmitted neighbor solicitation messages." ::= { ptiSwitchIpIpv6InterfaceAugmentEntry 9 } ptiSwitchIpIpv6InterfaceOperNSRetransmit OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current operational value for the time, in milliseconds, between retransmitted neighbor solicitation messages." ::= { ptiSwitchIpIpv6InterfaceAugmentEntry 10 } ptiSwitchIpIpv6InterfaceForwarding OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "The indication of whether this entity is acting as an IPv6 router on this interface with respect to the forwarding of datagrams reveived by, but not addresses to, this entity. IPv6 routers forward datagrams. IPv6 hosts do not (except those source-routed via the host)." ::= { ptiSwitchIpIpv6InterfaceAugmentEntry 11 } ----------------------------------------------------------------------- -- -- Augment Group Ends -- ----------------------------------------------------------------------- ----------------------------------------------------------------------- -- IPv6 DHCP Group Begins ----------------------------------------------------------------------- ----------------------------------------------------------------------- -- Start IPv6 DHCP Client Group ----------------------------------------------------------------------- ptiSwitchIpIpv6DhcpClientTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchIpIpv6DhcpClientEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table displaying the DHCPv6 Client settings for interfaces on the switch." ::= { ptiSwitchIpIpv6DhcpClientGroup 1 } ptiSwitchIpIpv6DhcpClientEntry OBJECT-TYPE SYNTAX PtiSwitchIpIpv6DhcpClientEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table displaying the DHCPv6 Client settings for interfaces on the switch." INDEX { ptiSwitchIpIpv6DhcpClientIfIndex } ::= { ptiSwitchIpIpv6DhcpClientTable 1 } PtiSwitchIpIpv6DhcpClientEntry ::= SEQUENCE { ptiSwitchIpIpv6DhcpClientIfIndex InterfaceIndex, ptiSwitchIpIpv6DhcpClientEnable TruthValue, ptiSwitchIpIpv6DhcpClientInfoOnly TruthValue } ptiSwitchIpIpv6DhcpClientIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index value that uniquely identifies the 'sw' or 'mgmt' interface to which this entry is applicable. The interface identified by a particular value of this index is the same interface as identified by the same value of the IF-MIB's ifIndex." ::= { ptiSwitchIpIpv6DhcpClientEntry 1 } ptiSwitchIpIpv6DhcpClientEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "When set to true(1), the DHCPv6 client will be enabled on the interface." DEFVAL { false } ::= { ptiSwitchIpIpv6DhcpClientEntry 2 } ptiSwitchIpIpv6DhcpClientInfoOnly OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "When set to true(1), the DHCPv6 client will not attempt to acquire an IP address from the DHCP server, rather it will only obtain other configuration information, such as DNS settings" DEFVAL { false } ::= { ptiSwitchIpIpv6DhcpClientEntry 3 } ----------------------------------------------------------------------- -- End IPv6 DHCP Client Group ----------------------------------------------------------------------- ----------------------------------------------------------------------- -- Start IPv6 DHCP Server Group ----------------------------------------------------------------------- ptiSwitchIpIpv6DhcpServerTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchIpIpv6DhcpServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table displaying the DHCPv6 Server settings for interfaces on the switch." ::= { ptiSwitchIpIpv6DhcpServerGroup 1 } ptiSwitchIpIpv6DhcpServerEntry OBJECT-TYPE SYNTAX PtiSwitchIpIpv6DhcpServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table displaying the DHCPv6 Server settings for interfaces on the switch." INDEX { ptiSwitchIpIpv6DhcpServerIfIndex } ::= { ptiSwitchIpIpv6DhcpServerTable 1 } PtiSwitchIpIpv6DhcpServerEntry ::= SEQUENCE { ptiSwitchIpIpv6DhcpServerIfIndex InterfaceIndex, ptiSwitchIpIpv6DhcpServerEnable TruthValue } ptiSwitchIpIpv6DhcpServerIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index value that uniquely identifies the 'sw' or 'mgmt' interface to which this entry is applicable. The interface identified by a particular value of this index is the same interface as identified by the same value of the IF-MIB's ifIndex." ::= { ptiSwitchIpIpv6DhcpServerEntry 1 } ptiSwitchIpIpv6DhcpServerEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "When set to true(1), the DHCPv6 server will be enabled on the interface." DEFVAL { false } ::= { ptiSwitchIpIpv6DhcpServerEntry 2 } ptiSwitchIpIpv6DhcpServerConfigFile OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "File name of the DHCPv6 Server configuration file. Note: Setting the configuration file will cause the server to restart and re-read the file. This may cause the server to stop running if the configuration file is invalid." ::= { ptiSwitchIpIpv6DhcpServerGroup 2 } ----------------------------------------------------------------------- -- End IPv6 DHCP Server Group ----------------------------------------------------------------------- ----------------------------------------------------------------------- -- Start IPv6 DHCP Relay Group ----------------------------------------------------------------------- ptiSwitchIpIpv6DhcpRelayEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "When set to true(1), the DHCPv6 relay server will be enabled on the switch. Note that at least one client interface, and at least one server multicast interface, or unicast target MUST first be configured before this can be set to true(1)." DEFVAL { false } ::= { ptiSwitchIpIpv6DhcpRelayGroup 1 } -- Start ClientIfTable ptiSwitchIpIpv6DhcpRelayClientIfTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchIpIpv6DhcpRelayClientIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table displaying the interfaces on which the DHCPv6 relay agent will listen for client requests." ::= { ptiSwitchIpIpv6DhcpRelayGroup 2 } ptiSwitchIpIpv6DhcpRelayClientIfEntry OBJECT-TYPE SYNTAX PtiSwitchIpIpv6DhcpRelayClientIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table displaying the interfaces on which the DHCPv6 relay agent will listen for client requests." INDEX { ptiSwitchIpIpv6DhcpRelayClientIfIndex } ::= { ptiSwitchIpIpv6DhcpRelayClientIfTable 1 } PtiSwitchIpIpv6DhcpRelayClientIfEntry ::= SEQUENCE { ptiSwitchIpIpv6DhcpRelayClientIfIndex InterfaceIndex, ptiSwitchIpIpv6DhcpRelayClientIfEnable TruthValue } ptiSwitchIpIpv6DhcpRelayClientIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index value that uniquely identifies the 'sw' or 'mgmt' interface to which this entry is applicable. The interface identified by a particular value of this index is the same interface as identified by the same value of the IF-MIB's ifIndex." ::= { ptiSwitchIpIpv6DhcpRelayClientIfEntry 1 } ptiSwitchIpIpv6DhcpRelayClientIfEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "When set to true(1), the DHCPv6 relay agent will listen for client requests on this interface." DEFVAL { false } ::= { ptiSwitchIpIpv6DhcpRelayClientIfEntry 2 } -- End ClientIfTable -- Start ServerMcastIfTable ptiSwitchIpIpv6DhcpRelayServerMcastIfTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchIpIpv6DhcpRelayServerMcastIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table displaying the interfaces on which the DHCPv6 relay agent will forward multicast client requests." ::= { ptiSwitchIpIpv6DhcpRelayGroup 3 } ptiSwitchIpIpv6DhcpRelayServerMcastIfEntry OBJECT-TYPE SYNTAX PtiSwitchIpIpv6DhcpRelayServerMcastIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table displaying the interfaces on which the DHCPv6 relay agent will forward multicast client requests." INDEX { ptiSwitchIpIpv6DhcpRelayServerMcastIfIndex } ::= { ptiSwitchIpIpv6DhcpRelayServerMcastIfTable 1 } PtiSwitchIpIpv6DhcpRelayServerMcastIfEntry ::= SEQUENCE { ptiSwitchIpIpv6DhcpRelayServerMcastIfIndex InterfaceIndex, ptiSwitchIpIpv6DhcpRelayServerMcastIfEnable TruthValue } ptiSwitchIpIpv6DhcpRelayServerMcastIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index value that uniquely identifies the 'sw' or 'mgmt' interface to which this entry is applicable. The interface identified by a particular value of this index is the same interface as identified by the same value of the IF-MIB's ifIndex." ::= { ptiSwitchIpIpv6DhcpRelayServerMcastIfEntry 1 } ptiSwitchIpIpv6DhcpRelayServerMcastIfEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "When set to true(1), the DHCPv6 relay agent will forward multicast client requests out this interface." DEFVAL { false } ::= { ptiSwitchIpIpv6DhcpRelayServerMcastIfEntry 2 } -- End ServerMcastIfTable -- Start ServerUcastTargetTable ptiSwitchIpIpv6DhcpRelayServerUcastTargetTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchIpIpv6DhcpRelayServerUcastTargetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table displaying the DHCPv6 server unicast addresses to which the agent will forward client requests to." ::= { ptiSwitchIpIpv6DhcpRelayGroup 4 } ptiSwitchIpIpv6DhcpRelayServerUcastTargetEntry OBJECT-TYPE SYNTAX PtiSwitchIpIpv6DhcpRelayServerUcastTargetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table displaying the DHCPv6 server unicast addresses to which the agent will forward client requests to." INDEX { ptiSwitchIpIpv6DhcpRelayServerUcastTargetAddress, ptiSwitchIpIpv6DhcpRelayServerUcastTargetIfIndex } ::= { ptiSwitchIpIpv6DhcpRelayServerUcastTargetTable 1 } PtiSwitchIpIpv6DhcpRelayServerUcastTargetEntry ::= SEQUENCE { ptiSwitchIpIpv6DhcpRelayServerUcastTargetAddress Ipv6Address, ptiSwitchIpIpv6DhcpRelayServerUcastTargetIfIndex InterfaceIndexOrZero, ptiSwitchIpIpv6DhcpRelayServerUcastTargetRowStatus RowStatus } ptiSwitchIpIpv6DhcpRelayServerUcastTargetAddress OBJECT-TYPE SYNTAX Ipv6Address MAX-ACCESS not-accessible STATUS current DESCRIPTION "The DHCPv6 server unicast addresses to which the agent will forward client requests to." ::= { ptiSwitchIpIpv6DhcpRelayServerUcastTargetEntry 1 } ptiSwitchIpIpv6DhcpRelayServerUcastTargetIfIndex OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index value that uniquely identifies the 'sw' or 'mgmt' interface out of which unicast DHCPv6 messages will be sent. This is an optional column. To not specify a sending interface use the value zero (0). " ::= { ptiSwitchIpIpv6DhcpRelayServerUcastTargetEntry 2 } ptiSwitchIpIpv6DhcpRelayServerUcastTargetRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table can be created using both the createAndGo(4) and createAndWait(5) action states." ::= { ptiSwitchIpIpv6DhcpRelayServerUcastTargetEntry 3 } -- End ServerUcastTargetTable ----------------------------------------------------------------------- -- End IPv6 DHCP Relay Group ----------------------------------------------------------------------- ----------------------------------------------------------------------- -- IPv6 DHCP Group Ends ----------------------------------------------------------------------- ----------------------------------------------------------------------- -- Ipv6 Group Ends ----------------------------------------------------------------------- ----------------------------------------------------------------------- -- Ipv4 Group Starts ----------------------------------------------------------------------- ptiSwitchIpIpv4IfTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchIpIpv4IfTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table displaying the IPv4 specific settings for interfaces on the switch." ::= { ptiSwitchIpIpv4Group 1 } ptiSwitchIpIpv4IfTableEntry OBJECT-TYPE SYNTAX PtiSwitchIpIpv4IfTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table displaying the IPv4 specific settings for interfaces on the switch." INDEX { ptiSwitchIpIpv4IfTableIfIndex } ::= { ptiSwitchIpIpv4IfTable 1 } PtiSwitchIpIpv4IfTableEntry ::= SEQUENCE { ptiSwitchIpIpv4IfTableIfIndex InterfaceIndex, ptiSwitchIpIpv4IfTableBaseReachableTime INTEGER } ptiSwitchIpIpv4IfTableIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index value that uniquely identifies the 'sw' or 'mgmt' interface to which this entry is applicable. The interface identified by a particular value of this index is the same interface as identified by the same value of the IF-MIB's ifIndex." ::= { ptiSwitchIpIpv4IfTableEntry 1 } ptiSwitchIpIpv4IfTableBaseReachableTime OBJECT-TYPE SYNTAX INTEGER (1..3600000) MAX-ACCESS read-write STATUS current DESCRIPTION "The administratively configured base reachable time, in milliseconds for IPv4 neighbors on this interface." ::= { ptiSwitchIpIpv4IfTableEntry 2 } ----------------------------------------------------------------------- -- Ipv4 Group Ends ----------------------------------------------------------------------- ----------------------------------------------------------------------- -- -- IP V4/6 Address Table -- ----------------------------------------------------------------------- ptiSwitchIpAddressTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiSwitchIpAddressEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "IP address table that supports both IPv4/IPv6 addresses. For a L2/3 switch, a static VLAN must be created for the specified 'ptiSwitchIpAddressVidIface' VLAN ID value before this entry can be used. Note: This table deprecates the 'ptiSwitchL3IpSubnetTable'." ::= { ptiSwitchIpGroup 2 } ptiSwitchIpAddressEntry OBJECT-TYPE SYNTAX PtiSwitchIpAddressEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of address parameters." INDEX { ptiSwitchIpAddressIfIndex, ptiSwitchIpAddressIpAddrType, ptiSwitchIpAddressIpAddr } ::= { ptiSwitchIpAddressTable 1 } PtiSwitchIpAddressEntry ::= SEQUENCE { ptiSwitchIpAddressIfIndex InterfaceIndex, ptiSwitchIpAddressIpAddrType InetAddressType, ptiSwitchIpAddressIpAddr InetAddress, ptiSwitchIpAddressPrefixLength InetAddressPrefixLength, ptiSwitchIpAddressVidIface Integer32, ptiSwitchIpAddressIpAddrState INTEGER, ptiSwitchIpAddressIpAddrSource INTEGER, ptiSwitchIpAddressRowStatus RowStatus } ptiSwitchIpAddressIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ifIndex of the 'sw' or 'mgmt' interface associated with this entry." ::= { ptiSwitchIpAddressEntry 1 } ptiSwitchIpAddressIpAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The type of address contained within this entries 'ptiSwitchIpAddressIpAddr'." ::= { ptiSwitchIpAddressEntry 2 } ptiSwitchIpAddressIpAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "IPv4/IPv6 address to associate with the interface specified by this entries 'ptiSwitchIpAdressIfIndex'." ::= { ptiSwitchIpAddressEntry 3 } ptiSwitchIpAddressPrefixLength OBJECT-TYPE SYNTAX InetAddressPrefixLength MAX-ACCESS read-create STATUS current DESCRIPTION "The prefix length associated with this 'ptiSwitchIpAddressIpAddr'." ::= { ptiSwitchIpAddressEntry 4 } ptiSwitchIpAddressVidIface OBJECT-TYPE SYNTAX Integer32 (0..4094) MAX-ACCESS read-create STATUS current DESCRIPTION "Specifies the VLAN ID associated with this interface." DEFVAL { 0 } ::= { ptiSwitchIpAddressEntry 5 } ptiSwitchIpAddressIpAddrState OBJECT-TYPE SYNTAX INTEGER { active(1), tentative(2), inactive(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object defines the current state of the address." ::= { ptiSwitchIpAddressEntry 6 } ptiSwitchIpAddressIpAddrSource OBJECT-TYPE SYNTAX INTEGER { admin(1), -- The address was manually entered dynamic(2) -- The address was dynamically assigned -- or discovered } MAX-ACCESS read-only STATUS current DESCRIPTION "This object defines the assignment source of the address." ::= { ptiSwitchIpAddressEntry 7 } ptiSwitchIpAddressRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table can be created using both the createAndGo(4) and createAndWait(5) action states." ::= { ptiSwitchIpAddressEntry 8 } ----------------------------------------------------------------------- -- -- IP Group Scalars -- ----------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- IP Group Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- Conformance Information Begins -- ------------------------------------------------------------------------------- ptiSwitchConformance OBJECT IDENTIFIER ::= { ptiSwitch 100 } ptiSwitchCompliances OBJECT IDENTIFIER ::= { ptiSwitchConformance 1 } ------------------------------------------------------------------------------- -- -- Conformance Information Ends -- ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- -- Conformance Statements Begins -- ------------------------------------------------------------------------------- ptiSwitchCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for PTI_SWITCH entities which implement the ptiSwitch MIB." MODULE -- this module MANDATORY-GROUPS { ptiSwitchSystemGroup, ptiSwitchAggregatorGroup, ptiSwitchUsrVarGroup, ptiSwitchPortMirrorGroup, ptiSwitchPktThresholdGroup, ptiSwitchIntegrityGroup, ptiSwitchRipAugmentGroup, ptiSwitchOspfAugmentGroup, ptiSwitchL3IpSubnet, ptiSwitchL3SwMapping, ptiSwitchClientDhcp, ptiSwitchHostGroup, ptiSwitchPortGroup, ptiSwitchNeighborGroup, ptiSwitchBeaconGroup, ptiSwitchTrapGroup, ptiSwitchVRRPAugment, ptiSwitchLACPAugment, ptiSwitchRSTPAugment, ptiSwitchDHCPServer, ptiSwitchDHCPRelay, ptiSwitchLogGroup, ptiSwitchUserTrapGroup, ptiSwitchVerGroup, ptiSwitchMgmtPortGroup, ptiSwitchCoSGroup, ptiSwitchIgmpSnoop, ptiSwitchFilterGroup, ptiSwitchBridgeAugment, ptiSwitchIpGroup, ptiSwitchIpIpv6Group, ptiSwitchIpIpv4Group, ptiSwitchIpIpv6AdvertiseGroup, ptiSwitchIpIpv6AugmentGroup, ptiSwitchIpIpv6DhcpGroup, ptiSwitchIpIpv6DhcpServerGroup, ptiSwitchIpIpv6DhcpClientGroup, ptiSwitchIpIpv6DhcpRelayGroup } ::= { ptiSwitchCompliances 1 } ------------------------------------------------------------------------------- -- -- Conformance Statements End -- ------------------------------------------------------------------------------- END