CISCO-PAGP-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, Unsigned32 FROM SNMPv2-SMI TEXTUAL-CONVENTION, MacAddress, TimeStamp, DisplayString FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF ciscoMgmt FROM CISCO-SMI InterfaceIndexOrZero FROM CISCO-TC ifIndex FROM IF-MIB ; ciscoPagpMIB MODULE-IDENTITY LAST-UPDATED "201010200000Z" ORGANIZATION "Cisco Systems, Inc." CONTACT-INFO " Cisco Systems Customer Service Postal: 170 W Tasman Drive San Jose, CA 95134 USA Tel: +1 800 553-NETS E-mail: cs-etherchan@cisco.com cs-lan-switch-snmp@cisco.com" DESCRIPTION "The MIB module for configuration of Fast Etherchannel and the operation of the Port Aggregation Protocol (PAgP). These features allow two or more physical interfaces to be aggregated together to form a single agport. This agport behaves like a single interface with improved bandwidth and/or availability over each of its component physical interfaces. You can monitor interfaces, agports, and related statistics through the ifStackTable and ifTable entries." REVISION "201010200000Z" DESCRIPTION "Added new enum values vlanIp(5) and ipPort(6) to pagpDistributionProtocol object." REVISION "200802010000Z" DESCRIPTION "Added ciscoPagpRateAndTimeOutGroup." REVISION "200212130000Z" DESCRIPTION "Added a new value vlanIpPort(4) to pagpDistributionProtocol." REVISION "200201020000Z" DESCRIPTION "Added port(3) to pagpDistributionProtocol." REVISION "9903040000Z" DESCRIPTION "Added two PagpDistribution objects." REVISION "9804090000Z" DESCRIPTION "Initial version of this MIB module." ::= { ciscoMgmt 98 } ciscoPagpMIBObjects OBJECT IDENTIFIER ::= { ciscoPagpMIB 1 } pagpGroupCapabilityConfiguration OBJECT IDENTIFIER ::= { ciscoPagpMIBObjects 1 } pagpProtocol OBJECT IDENTIFIER ::= { ciscoPagpMIBObjects 2 } -- Textual Conventions PagpGroupCapability ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The group-capability value of an interface. Indicates the ability of the interface to aggregate together with other interfaces to form aggregate links, or agports. The value of PagpGroupCapability has no meaning except by comparison (equal or not equal) to other PagpGroupCapability values for different interfaces (ifIndex values) having the same device (pagpDeviceId). If two different interfaces on the same device have the same PagpGroupCapability, then they are capable of being aggregated into the same agport. If they have different PagpGroupCapability values, then they cannot be aggregated together. The assignment of PagpGroupCapability values to the variables which use them can be made either by the network administrator or by the managed system, depending on the variable. One easily-used and understood means of assigning PagpGroupCapability values is to use, for each interface's PagpGroupCapability, the lowest ifIndex (in numerical value) of all of the intefaces with which this interface can aggregate. The use of this technique is not required. Therefore, when examining a variable using the PagpGroupCapability, the user must not assume that the values have any meaning, other than by comparison for equality with other interfaces' values on the same device. Note also that a single managed system may utilize multiple pagpDeviceId values. PagpGroupCapability values may be compared only among those interfaces with the same pagpDeviceId values." SYNTAX Integer32 PagpEthcOperationMode ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The group-capability configuration operation mode of Fast Etherchannel on this interface: off(1) No aggregation of interfaces is allowed. manual(2) Aggregation is under control of the pagpGroupCapabilityConfiguration section; no PAgP protocol packets are sent, and any received are ignored. pagpOn(3) Aggregation is under control of the PAgP protocol. PAgP packets are sent on the interface and those received are acted upon. It is anticipated that further values of this textual convention may be defined as additional aggregation protocols are defined." SYNTAX INTEGER { off(1), manual(2), pagpOn(3) } PagpPortPriority ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The priority of this interface for use as the active port of an aggregation operating in hot-standby mode. The highest numerical value indicates the most-desirable interface." SYNTAX INTEGER (0..255) PagpOperationMode ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The group-capability configuration operation mode of the PAgP protocol on this interface: desirable(1) aggregation is under control of the PAgP protocol. PAgP packets are sent on the interface and those received are acted upon. If no data packets are received on the interface, then the interface is never attached to an agport and cannot be used for data. desirableSilent(2) aggregation is under control of the PAgP protocol. PAgP packets are sent on the interface and those received are acted upon. If no data packets are received on the interface, then after some timeout period, the interface is attached, by itself, to an agport and can thus be used for data transmission. automatic(3) aggregation is under control of the PAgP protocol. PAgP packets are not sent on the interface until at least one PAgP packet is received which indicates that the sender is operating in desirable or desirableSilent mode. If no data packets are received on the interface, then the interface is never attached to an agport and cannot be used for data. automaticSilent(4) aggregation is under control of the PAgP protocol. PAgP packets are not sent on the interface until at least one PAgP packet is received which indicates that the sender is operating in desirable or desirableSilent mode. If no data packets are received on the interface, then after some timeout period, the interface is attached, by itself, to an agport and can thus be used for data transmission. The value of PagpOperationMode takes effect only when the value of pagpEthcOperationMode is pagpOn(3). If pagpEthcOperationMode has any other value, the operation of the PAgP protocol is disabled." SYNTAX INTEGER { desirable(1), desirableSilent(2), automatic(3), automaticSilent(4) } PagpLearnMethod ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Indicates the ability of this device to determine the input interface of an incoming data packet received on an aggregated interface. This serves as a request to the sending device for the use or avoidance of different means of assigning packets to the member interfaces of an aggregation. Three values are defined: physPort(1) This device claims to be unable to ignore the physical interface on which the packet is received. agPort(2) This device claims to be able to ignore the physical interface on which the packet is received. undefined(3) The learn method is unknown. This value is not allowed in some variables." SYNTAX INTEGER { physPort(1), agPort(2), undefined(3) } -- MIB Objects -- Port Aggregation Protocol and Fast Etherchannel operation variables -- Per-Interface EtherChannel Variables pagpEtherChannelTable OBJECT-TYPE SYNTAX SEQUENCE OF PagpEtherChannelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The pagpEtherChannelTable specifies, per physical interface, the Fast Etherchannel operational mode (off, manual, or protocol-controlled) and the capability of the interface to form aggregations. Interfaces that do not support Fast Etherchannel or PAgP do not have an entry in this table, nor do the agports, themselves." ::= { pagpGroupCapabilityConfiguration 1 } pagpEtherChannelEntry OBJECT-TYPE SYNTAX PagpEtherChannelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The entry describes the permitted interface aggregation. Entries are created by the managed system for each interface which supports Fast Etherchannel." INDEX { ifIndex } ::= { pagpEtherChannelTable 1 } PagpEtherChannelEntry ::= SEQUENCE { pagpEthcOperationMode PagpEthcOperationMode, pagpDeviceId MacAddress, pagpPhysGroupCapability PagpGroupCapability, pagpOperGroupCapability PagpGroupCapability, pagpAdminGroupCapability PagpGroupCapability, pagpPortPriority PagpPortPriority, pagpLearnMethod PagpLearnMethod, pagpGroupIfIndex InterfaceIndexOrZero, pagpDistributionProtocol INTEGER, pagpDistributionAddress INTEGER, pagpRate INTEGER, pagpInPacketTimeout Unsigned32 } pagpEthcOperationMode OBJECT-TYPE SYNTAX PagpEthcOperationMode MAX-ACCESS read-write STATUS current DESCRIPTION "The managed device will refuse a request to set pagpEthcOperationMode to the pagpOn(3) state if the device does not implement the PAgP protocol. The managed device will refuse to set pagpEthcOperationMode to manual(2) or pagpOn(3) if the values in the interface's pagpAdminGroupCapability variable is inconsistent with other interfaces' pagpAdminGroupCapability values." ::= { pagpEtherChannelEntry 1 } pagpDeviceId OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Uniquely identifies a device which implements Fast Etherchannel. The combination of pagpDeviceId and ifIndex must be unique over all interfaces in a network. pagpDeviceId typically identifies a device such as a bridge, router, or file server, but may be used to identify a smaller unit such as a single multi-interface circuit card." ::= { pagpEtherChannelEntry 2 } pagpPhysGroupCapability OBJECT-TYPE SYNTAX PagpGroupCapability MAX-ACCESS read-only STATUS current DESCRIPTION "The values in pagpPhysGroupCapability indicate the aggregation capability of the underlying hardware. The speed, configuration, and status condition of the interface, e.g. ISL protocol on/off, ifOperStatus On/Off, full-/half-duplex, etc., does not affect the state of pagpPhysGroupCapability. Any number of interfaces with the same value of pagpPhysGroupCapability can be aggregated together manually." ::= { pagpEtherChannelEntry 3 } pagpOperGroupCapability OBJECT-TYPE SYNTAX PagpGroupCapability MAX-ACCESS read-only STATUS current DESCRIPTION "This variable informs the system administrator examining the Fast Etherchannel MIB of the capabilities of the current state of the interface's hardware to form agports. The pagpOperGroupCapability values are adjusted automatically by the managed system to reflect configuration changes, such as port speed or duplex mode, which can affect the ability of an interface to join agports. pagpOperGroupCapability reflects the ability to form aggregations; it does not specify whether the interface is or is not currently a member of such an aggregation. pagpOperGroupCapability values are chosen so that no two interfaces may be aggregated unless both pagpPhysGroupCapability and pagpAdminGroupCapability permit the aggregation, as well as the current configuration of the interfaces. pagpOperGroupCapability may change dynamically, as a result of the operation of automatic configuration protocols such as PAgP, in order to prevent illegal aggregations. When the PAgP protocol is enabled, then pagpOperGroupCapability is the value of the group capability being transmitted on this interface in PAgP packets." ::= { pagpEtherChannelEntry 4 } pagpAdminGroupCapability OBJECT-TYPE SYNTAX PagpGroupCapability MAX-ACCESS read-write STATUS current DESCRIPTION "pagpAdminGroupCapability is used by the network administrator to control the aggregation of interfaces into agports. The default value of pagpAdminGroupCapability is equal to the value of pagpPhysGroupCapability on that same interface. A pagpAdminGroupCapability may be set to restrict which interfaces may be aggregated. Any attempt to set an pagpAdminGroupCapability value that permits two interfaces to be aggregated together that are prohibited from being aggregated by the pagpPhysGroupCapability values will be refused. A given device may place consistency requirements on pagpAdminGroupCapability values that span multiple interfaces. For example, one may be changing interfaces 1-4 from group capabilities 1, 1, 1, 1 to group capabilities 1, 1, 3, 3. The capability vector 1, 1, 3, 1 may be illegal. The managed device will refuse a request to set a value in an interface's pagpAdminGroupCapability variable if: 1) that new value would result in an illegal combination of values; and 2) the interface being set does not have its pagpEthcOperationMode variable set to off(1). The pagpEthcOperationMode variable may be used to avoid illegal combinations of pagpAdminGroupCapability values. As long as a given interface's pagpEthcOperationMode is in the off state, any value may be set in that interface's pagpAdminGroupCapability variable. In the above example, the third interface could be disabled, the 3 could be written to the third and fourth interfaces, and the third interfaces re-enabled. The operating manuals of the managed device must be consulted to determine the legality of a given combination of pagpAdminGroupCapability values." ::= { pagpEtherChannelEntry 5 } pagpPortPriority OBJECT-TYPE SYNTAX PagpPortPriority MAX-ACCESS read-write STATUS current DESCRIPTION "The priority of this interface relative to other interfaces when determining which interface is to be used in Hot Standby mode. Among all interfaces aggregated together with a single agport, the one with the highest numerical value of pagpPortPriority is selected for use. Default value is 128." ::= { pagpEtherChannelEntry 6 } pagpLearnMethod OBJECT-TYPE SYNTAX PagpLearnMethod MAX-ACCESS read-write STATUS current DESCRIPTION "This interface's learning method value. Specifies whether this device is able to learn the location of a source MAC address based on the agport on which it was received, agPort(2), or on the interface on which it was received, physPort(1). This value is relevant primarily to IEEE 802.1D transparent bridges. If a device does not associate recieved source MAC addresses with the interface on which it arrived, it should use the value agPort(2). The managed device will refuse an attempt to set the value of pagpLearnMethod to undefined(3). A particular device may support either physPort, agPort, or both." ::= { pagpEtherChannelEntry 7 } pagpGroupIfIndex OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "If pagpGroupIfIndex is 0, then the inteface is not aggregated to an agport, and is unavailable for normal data reception and transmission. If pagpGroupIfIndex equals the interface's own ifIndex, the interface is aggregated to itself, and behaves as a single interface (as if there were no Fast Etherchannel or PAgP). If pagpGroupIfIndex has any other value, then it must contain the ifIndex of an agport, and the interface is aggregated to that agport. The ifType of an agport is propVirtual(53)." ::= { pagpEtherChannelEntry 8 } pagpDistributionProtocol OBJECT-TYPE SYNTAX INTEGER { ip(1), -- ip address mac(2), -- mac address port(3), -- port number vlanIpPort(4), -- vlan number, ip address -- and port number vlanIp(5), -- vlan number and ip address ipPort(6) -- ip adddress and port number } MAX-ACCESS read-write STATUS current DESCRIPTION "pagpDistributionProtocol controls the load balancing algorithms used on this interface's agport to distribute outgoing data frames among its component interfaces, such as IP address. Configuring pagpDistributionProtocol on this interface may result in having the same change on the other interfaces due to hardware architecture." ::= { pagpEtherChannelEntry 9 } pagpDistributionAddress OBJECT-TYPE SYNTAX INTEGER { source(1), -- source address destination(2), -- destination address both(3) -- source and destination address } MAX-ACCESS read-write STATUS current DESCRIPTION "pagpDistributionAddress controls the type of distribution on the configured pagpDistributionProtocol used on this interface's agport to distribute outgoing data frames among its component interfaces. For example if the pagpDistributionProtocol is configured as 'ip(1)' and the pagpDistributionAddress is configured as 'both(3)', then every frame with a given source and destination IP value pairs will be sent on the same interface. Configuring pagpDistributionAddress on this interface may result in having the same change on the other interfaces due to hardware architecture." ::= { pagpEtherChannelEntry 10 } pagpRate OBJECT-TYPE SYNTAX INTEGER { fast(1), normal(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the rate at which the PAgP packets are transmitted on this interface. fast(1) : PAgP packets are transmitted at the fast rate on this interface. normal(2) : PAgP packets are transmitted at the normal rate on this interface." ::= { pagpEtherChannelEntry 11 } pagpInPacketTimeout OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) UNITS "Seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the earliest time at which received PAgP information packets are timed out." ::= { pagpEtherChannelEntry 12 } -- Per-interface PAgP Protocol Control Variables pagpProtocolConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF PagpProtocolConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of per-interface Port Aggregation Protocol variables. Physical interfaces that support Fast Etherchannel and PAgP protocol have an entry in this table. If the value of pagpEthcOperationMode for the corresponding interface is off(1) or manual(2), then the the interface does not have any entries in this table." ::= { pagpProtocol 1 } pagpProtocolConfigEntry OBJECT-TYPE SYNTAX PagpProtocolConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The entry describes the operational state of the PAgP protocol on a particular physical interface. Entries in this table are for interfaces that support both Fast Etherchannel and PAgP protocol. The agport itself is not represented in this table." INDEX { ifIndex } ::= { pagpProtocolConfigTable 1 } PagpProtocolConfigEntry ::= SEQUENCE { pagpOperationMode PagpOperationMode, pagpPortState INTEGER, pagpLastStateChange TimeStamp, pagpHelloFrequency INTEGER, pagpDistributionAlgorithm DisplayString, pagpPartnerCount INTEGER, pagpPartnerDeviceId MacAddress, pagpPartnerLearnMethod PagpLearnMethod, pagpPartnerPortPriority PagpPortPriority, pagpPartnerIfIndex InterfaceIndexOrZero, pagpPartnerGroupCapability PagpGroupCapability, pagpPartnerGroupIfIndex InterfaceIndexOrZero, pagpPartnerDeviceName DisplayString, pagpPartnerPortName DisplayString, pagpPartnerAgportMACAddress MacAddress } pagpOperationMode OBJECT-TYPE SYNTAX PagpOperationMode MAX-ACCESS read-write STATUS current DESCRIPTION "Controls the operational mode of the PAgP protocol on this interface." ::= { pagpProtocolConfigEntry 1 } pagpPortState OBJECT-TYPE SYNTAX INTEGER { portDown(1), portUp(2), dataReceived(3), upData(4), pagpReceived(5), biDirectional(6), upPagp(7), upMult(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "The state of the PAgP state machine on this interface. Values: portDown(1) - interface's ifOperStatus is not Up; portUp(2) - interface's ifOperStatus is Up, no packets yet received; dataReceived(3) - data packets, but no PAgP packets, have been received; upData(4) - interface is aggregated, but no PAgP packets have been received; pagpReceived(5) - one or more PAgP packets have been received; biDirectional(6) - interface has passed PAgP packets in both directions; upPagp(7) - interface is aggregated by means of PAgP; upMult(8) - interface is aggregated to an agport, but connects to more than one external device." ::= { pagpProtocolConfigEntry 2 } pagpLastStateChange OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "Value of sysUpTime the last time that pagpPortState changed." ::= { pagpProtocolConfigEntry 3 } pagpHelloFrequency OBJECT-TYPE SYNTAX INTEGER { fast(1), slow(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "If pagpHelloFrequency is slow(2), this device uses a 105 second timer on this interface to time out receipt of PAgP packet. If fast(1), this device uses a 3.5 second timer. PAgP uses fast(1) by default. This value is set to slow(2) by action of the PAgP protocol." ::= { pagpProtocolConfigEntry 4 } pagpDistributionAlgorithm OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "pagpDistributionAlgorithm describes, in human terms, the method used on this interface's agport to distribute outgoing data frames among its component interfaces. 'Source MAC address', 'Source and Destination MAC addresses', or 'IP flow: Source, Destination, protocol type' might be typical values for pagpDistributionAlgorithm. If the interface is not aggregated with an agport (pagpGroupIfIndex contains either 0 or the interface's own ifIndex), pagpDistributionAlgorithm may contain a DisplayString of length 0. See the managed device's operation manual to determine the exact meaning of the information supplied in this variable. A device may implement more than one algorithm; selecting among those algorithms is not possible within this MIB. The maximum length of this DisplayString is 255 octets." ::= { pagpProtocolConfigEntry 5 } pagpPartnerCount OBJECT-TYPE SYNTAX INTEGER { none(1), one(2), many(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The number of other devices known to be transmitting PAgP packets to this device on this physical interface. If pagpPartnerCount contains none(1), then the values of the remainder of the variables in this section are as defined by each variable for this case. If pagpPartnerCount contains one(2), then the values of the remainder of the variables in this section are valid. If pagpPartnerCount contains many(3), then the values of the remainder of the variables in this section reflect the last PAgP packet received. The values in this section are, in this case, unreliable, as they may change with the receipt of each new PAgP packet on this interface." ::= { pagpProtocolConfigEntry 6 } pagpPartnerDeviceId OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "MAC Address of the partner, obtained from the PAgP packet last received on this interface. Contains all 0 if pagpPartnerCount contains none(1)." ::= { pagpProtocolConfigEntry 7 } pagpPartnerLearnMethod OBJECT-TYPE SYNTAX PagpLearnMethod MAX-ACCESS read-only STATUS current DESCRIPTION "The value of the partner's pagpLearnMethod value, obtained from the PAgP packet last received on this interface. undefined(3) if pagpPartnerCount contains none(1)." ::= { pagpProtocolConfigEntry 8 } pagpPartnerPortPriority OBJECT-TYPE SYNTAX PagpPortPriority MAX-ACCESS read-only STATUS current DESCRIPTION "The value of the partner's pagpPortPriority, obtained from the PAgP packet last received on this interface. 0 if pagpPartnerCount contains none(1)." ::= { pagpProtocolConfigEntry 9 } pagpPartnerIfIndex OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "The value of the partner's ifIndex value, obtained from the PAgP packet last received on this interface. 0 if pagpPartnerCount contains none(1). Use CISCO-CDP-MIB cdpCacheTable to resolve the partner's IP Address and get ifTable information for this ifIndex." ::= { pagpProtocolConfigEntry 10 } pagpPartnerGroupCapability OBJECT-TYPE SYNTAX PagpGroupCapability MAX-ACCESS read-only STATUS current DESCRIPTION "The value of the partner's pagpOperGroupCapability obtained from the PAgP packet last received on this interface. 0 if pagpPartnerCount contains none(1)" ::= { pagpProtocolConfigEntry 11 } pagpPartnerGroupIfIndex OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "The value of the partner's pagpGroupIfIndex obtained from the PAgP packet last received on this interface. 0 if pagpPartnerCount contains none(1)." ::= { pagpProtocolConfigEntry 12 } pagpPartnerDeviceName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The DisplayString obtained from the PAgP packet last received on this interface. 0-length string if pagpPartnerCount contains none(1), or if no device name has been received. The value transmitted in a PAgP information packet should be the sysName value of the device sending the packet. The maximum size of this DisplayString is 255 octets." ::= { pagpProtocolConfigEntry 13 } pagpPartnerPortName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The DisplayString obtained from the PAgP packet last received on this interface. 0-length string if pagpPartnerCount contains none(1), or if no port name has been received. The value transmitted in a PAgP packet should be the ifName value of the interface on the device sending the packet. The maximum size of this DisplayString is 255 octets." ::= { pagpProtocolConfigEntry 14 } pagpPartnerAgportMACAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The MacAddress obtained from the PAgP packet last received on this interface. All 0 if pagpPartnerCount contains none(1) or if no agport MacAddress has been received in a PAgP packet. If this value is not all 0, then the device sending the TLV is promising to use this MAC address, and only this MAC address, in all frames it sends on the agport." ::= { pagpProtocolConfigEntry 15 } -- per-interface Port Aggregation Protocol operation statistics pagpProtocolStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF PagpProtocolStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of per-interface Port Aggregation Protocol statistics. The entries in this table are present only on an interface that is capable both of implementing Fast Etherchannel, and can be controlled by the PAgP protocol. The agport itself is not represented in this table." ::= { pagpProtocol 2 } pagpProtocolStatsEntry OBJECT-TYPE SYNTAX PagpProtocolStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The entry describes the accumulated statistics of the PAgP protocol operation on the aggregated interface." INDEX { ifIndex } ::= { pagpProtocolStatsTable 1 } PagpProtocolStatsEntry ::= SEQUENCE { pagpInPackets Counter32, pagpOutPackets Counter32, pagpInFlushes Counter32, pagpReturnedFlushes Counter32, pagpOutFlushes Counter32, pagpInErrors Counter32 } pagpInPackets OBJECT-TYPE SYNTAX Counter32 UNITS "packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of PAgP information packets received on this interface." ::= { pagpProtocolStatsEntry 3 } pagpOutPackets OBJECT-TYPE SYNTAX Counter32 UNITS "packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of PAgP information packets transmitted on this interface." ::= { pagpProtocolStatsEntry 4 } pagpInFlushes OBJECT-TYPE SYNTAX Counter32 UNITS "packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of PAgP flush packets received and echoed on this interface not matching any pagpDeviceId belonging to the managed device. This counts PAgP flush packets originated by another device, and indicates that the other device 1) implements the PAgP flush feature, and 2) uses that feature to prevent mis-ordering data frames within an ordered stream." ::= { pagpProtocolStatsEntry 5 } pagpReturnedFlushes OBJECT-TYPE SYNTAX Counter32 UNITS "packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of PAgP flush packets received on this interface matching some pagpDeviceId belonging to this device. This counts PAgP flush packets which were originated by the managed device and returned to it by another device, and indicates that 1) the managed device implements the PAgP flush protocol; and 2) the other device correctly returns PAgP flush protocol packets." ::= { pagpProtocolStatsEntry 6 } pagpOutFlushes OBJECT-TYPE SYNTAX Counter32 UNITS "packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of PAgP flush packets generated on this interface. Does not count flush packets counted in pagpInFlushes and returned to the sender. If pagpOutFlushes is counting and pagpReturnedFlushes is not, the other device may not be returning PAgP flush packets." ::= { pagpProtocolStatsEntry 7 } pagpInErrors OBJECT-TYPE SYNTAX Counter32 UNITS "packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packet received on this interface which were identified by the encapsulation as being PAgP packets (of any type, e.g. information or flush), but which were not valid packets because of length, version, number of TLVs, or an illegal value in an enumerated field." ::= { pagpProtocolStatsEntry 8 } -- Notifications -- (none) -- Conformance information ciscoPagpMIBConformance OBJECT IDENTIFIER ::= { ciscoPagpMIB 3 } ciscoPagpMIBCompliances OBJECT IDENTIFIER ::= { ciscoPagpMIBConformance 1 } ciscoPagpMIBGroups OBJECT IDENTIFIER ::= { ciscoPagpMIBConformance 2 } -- Conformance ciscoPagpMIBComplianceV1R1 MODULE-COMPLIANCE STATUS obsolete DESCRIPTION "Conformance statement for the Fast Ethernet and Port Aggregation Protocol MIB." MODULE -- this module MANDATORY-GROUPS { ciscoPagpEthcGroupV1R1} GROUP ciscoPagpPagpGroupV1R1 DESCRIPTION "This group is mandatory for all interfaces which implement the Port Aggregation Protocol (PAgP), and which the value pagpOn(3) in the pagpEthcOperationMode variable." OBJECT pagpEthcOperationMode SYNTAX INTEGER { off(1), manual(2) } DESCRIPTION "Interfaces which do not implement the Port Aggregation Protocol (PAgP) do not require the value pagpOn(3)." ::= { ciscoPagpMIBCompliances 1 } ciscoPagpMIBComplianceV2R2 MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "Conformance statement for the Fast Ethernet and Port Aggregation Protocol MIB." MODULE -- this module MANDATORY-GROUPS { ciscoPagpEthcGroupV2R2} GROUP ciscoPagpPagpGroupV1R1 DESCRIPTION "This group is mandatory for all interfaces which implement the Port Aggregation Protocol (PAgP), and which the value pagpOn(3) in the pagpEthcOperationMode variable." OBJECT pagpEthcOperationMode SYNTAX INTEGER { off(1), manual(2) } DESCRIPTION "Interfaces which do not implement the Port Aggregation Protocol (PAgP) do not require the value pagpOn(3)." ::= { ciscoPagpMIBCompliances 2 } ciscoPagpMIBComplianceV3R3 MODULE-COMPLIANCE STATUS current DESCRIPTION "Conformance statement for the Fast Ethernet and Port Aggregation Protocol MIB." MODULE -- this module MANDATORY-GROUPS { ciscoPagpEthcGroupV2R2} GROUP ciscoPagpPagpGroupV1R1 DESCRIPTION "This group is mandatory for all interfaces which implement the Port Aggregation Protocol (PAgP), and which the value pagpOn(3) in the pagpEthcOperationMode variable." OBJECT pagpEthcOperationMode SYNTAX INTEGER { off(1), manual(2) } DESCRIPTION "Interfaces which do not implement the Port Aggregation Protocol (PAgP) do not require the value pagpOn(3)." GROUP ciscoPagpRateAndTimeOutGroup DESCRIPTION "This group is mandatory for platforms which support the rate and timeout configuration for Port Aggregation Protocol (PAgP) on capable interfaces." ::= { ciscoPagpMIBCompliances 3 } -- Units of conformance ciscoPagpEthcGroupV1R1 OBJECT-GROUP OBJECTS { pagpEthcOperationMode, pagpDeviceId, pagpPhysGroupCapability, pagpOperGroupCapability, pagpAdminGroupCapability, pagpPortPriority, pagpLearnMethod, pagpGroupIfIndex } STATUS obsolete DESCRIPTION "The collection of objects which are used to configure and monitor the Fast Etherchannel operation and interface group-capability." ::= { ciscoPagpMIBGroups 1 } ciscoPagpPagpGroupV1R1 OBJECT-GROUP OBJECTS { pagpOperationMode, pagpPortState, pagpLastStateChange, pagpHelloFrequency, pagpDistributionAlgorithm, pagpPartnerCount, pagpPartnerDeviceId, pagpPartnerLearnMethod, pagpPartnerPortPriority, pagpPartnerIfIndex, pagpPartnerGroupCapability, pagpPartnerGroupIfIndex, pagpPartnerDeviceName, pagpPartnerPortName, pagpPartnerAgportMACAddress, pagpInPackets, pagpOutPackets, pagpInFlushes, pagpReturnedFlushes, pagpOutFlushes, pagpInErrors } STATUS current DESCRIPTION "The collection of objects which are used to configure and monitor the Port Aggregation Protocol (PAgP) for the automatic negotiation and configuration of Fast Etherchannel." ::= { ciscoPagpMIBGroups 2 } ciscoPagpEthcGroupV2R2 OBJECT-GROUP OBJECTS { pagpEthcOperationMode, pagpDeviceId, pagpPhysGroupCapability, pagpOperGroupCapability, pagpAdminGroupCapability, pagpPortPriority, pagpLearnMethod, pagpGroupIfIndex, pagpDistributionProtocol, pagpDistributionAddress } STATUS current DESCRIPTION "The collection of objects which are used to configure and monitor the Fast Etherchannel operation and interface group-capability." ::= { ciscoPagpMIBGroups 3 } ciscoPagpRateAndTimeOutGroup OBJECT-GROUP OBJECTS { pagpRate, pagpInPacketTimeout } STATUS current DESCRIPTION "A collection of objects which provide the information about rate and timeout configuration for PAgP protocol on capable interfaces." ::= { ciscoPagpMIBGroups 4 } END