-- ***************************************************************** -- CISCO-PPPOE-MIB.my: PPPoE Sessions Management MIB file -- -- February 2001, Ashoka K -- -- Copyright (c) 2001, 2005-2011 by cisco Systems, Inc. -- All rights reserved. -- ***************************************************************** -- $Endlog$ -- CISCO-PPPOE-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Gauge32, Counter32, Unsigned32 FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF ciscoMgmt FROM CISCO-SMI MacAddress, TruthValue FROM SNMPv2-TC ifIndex, ifDescr FROM IF-MIB atmVclVpi, atmVclVci, atmVclEntry FROM ATM-MIB Percent FROM CISCO-QOS-PIB-MIB AtmVpIdentifier, AtmVcIdentifier FROM ATM-TC-MIB VlanId, VlanIndex FROM Q-BRIDGE-MIB; ciscoPppoeMIB MODULE-IDENTITY LAST-UPDATED "201104250000Z" 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-ppp@cisco.com" DESCRIPTION "Cisco PPPoE sessions management MIB Module." -- REFERENCE -- "RFC 2516 - A Method for Transmitting PPP Over Ethernet (PPPOE)" REVISION "201104250000Z" DESCRIPTION "Added following new groups cPppoePerInterfaceGroup, cPppoeSystemLimitsThresholdsNotifObjectsGroup cPppoeSystemLimitsThresholdsNotifGroup and cPppoeSystemLimitsThresholdsGroup. Added a new compliance ciscoPppoeMIBBasicComplianceRev1 which deprecates ciscoPppoeMIBBasicCompliance. " REVISION "200512210000Z" DESCRIPTION "Updated the imports such that Unsigned32 is imported from SNMPv2-SMI instead of CISCO-TC." REVISION "200102200000Z" DESCRIPTION "Initial version of this MIB module." ::= { ciscoMgmt 194} ciscoPppoeMIBObjects OBJECT IDENTIFIER::={ ciscoPppoeMIB 1 } cPppoeSystemSessionInfo OBJECT IDENTIFIER ::= { ciscoPppoeMIBObjects 1 } cPppoeVcCfgInfo OBJECT IDENTIFIER ::= { ciscoPppoeMIBObjects 2 } cPppoeVcSessionsInfo OBJECT IDENTIFIER ::= { ciscoPppoeMIBObjects 3 } cPppoeSessionsPerInterfaceInfo OBJECT IDENTIFIER ::= { ciscoPppoeMIBObjects 4 } cPppoeSystemSessionNotifyObjects OBJECT IDENTIFIER ::= { ciscoPppoeMIBObjects 5 } cPppoeSystemCurrSessions OBJECT-TYPE SYNTAX Gauge32 UNITS "sessions" MAX-ACCESS read-only STATUS current DESCRIPTION "The current number of active PPPoE sessions within this system." ::= { cPppoeSystemSessionInfo 1 } cPppoeSystemHighWaterSessions OBJECT-TYPE SYNTAX Gauge32 UNITS "sessions" MAX-ACCESS read-only STATUS current DESCRIPTION "The high water mark of the established PPPoE sessions since the system was initialized." ::= { cPppoeSystemSessionInfo 2 } cPppoeSystemMaxAllowedSessions OBJECT-TYPE SYNTAX Unsigned32 UNITS "sessions" MAX-ACCESS read-write STATUS current DESCRIPTION "Maximum number of allowed PPPoE sessions within the system." ::= { cPppoeSystemSessionInfo 3 } cPppoeSystemThresholdSessions OBJECT-TYPE SYNTAX Unsigned32 UNITS "sessions" MAX-ACCESS read-write STATUS current DESCRIPTION "Threshold value of the established PPPoE sessions within the system. Default value is equal to cPppoeSystemMaxSessionsConfigurable" ::= { cPppoeSystemSessionInfo 4 } cPppoeSystemExceededSessionErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The accumulated number of errors for establishing PPPoE session in the system due to the cPppoeSystemCurrSessions value exceeds the cPppoeSystemMaxAllowedSessions value." ::= { cPppoeSystemSessionInfo 5 } cPppoeSystemPerMacSessionlimit OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object provides limit on number of PPPoE sessions for a single client Ethernet MAC address. If the limit is reached new session request from the client would be denied" ::= { cPppoeSystemSessionInfo 6 } cPppoeSystemPerMacIWFSessionlimit OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object provides limit on number of PPPoE sessions with interworking flag(IWF) enabled, from a single client MAC address. If the limit is reached new session request would be denied." ::= { cPppoeSystemSessionInfo 7 } cPppoeSystemPerMacThrottleRatelimit OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object provides the rate limit at which PPPoE session were created from a single client MAC address. During a configured time interval, once the number of new session requests coming from a particular client MAC address reaches this limit, it's expected to have delay in response for those clients." ::= { cPppoeSystemSessionInfo 8 } cPppoeSystemPerVLANlimit OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object provides limit on number of PPPoE sessions on a particular Vlan. If the limit is reached new session request on this vlan would be denied." ::= { cPppoeSystemSessionInfo 9 } cPppoeSystemPerVLANthrottleRatelimit OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object provides the rate limit at which PPPoE session were created on a Vlan. During a configured time interval once the number of new session requests coming on a particular Vlan reaches this limit, it's expected to have delay in response for client on this Vlan." ::= { cPppoeSystemSessionInfo 10 } cPppoeSystemPerVClimit OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object provides limit on number of PPPoE sessions on a particular ATM-VC. If the limit is reached new session request on this VC would be denied." ::= { cPppoeSystemSessionInfo 11 } cPppoeSystemPerVCThrottleRatelimit OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object provides the rate limit at which PPPoE session were created on an ATM-VC. During a configured time interval, once the number of new session requests coming on an ATM-VC reaches this limit, it's expected to have delay in response for those clients on this VC." ::= { cPppoeSystemSessionInfo 12 } cPppoeSystemSessionLossThreshold OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to monitor number of active PPPoE sessions above a healthy watermark. If number of PPPoE sessions falls below this watermark then we can expect something wrong happened. So we send out trap to user indicating session loss below watermark." ::= { cPppoeSystemSessionInfo 13 } cPppoeSystemSessionLossPercent OBJECT-TYPE SYNTAX Percent MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to monitor the percentage of PPPoE sessions going down at a configured time interval. During a time interval if percentage of PPPoE sessions lost, falls above this object value, we send trap indicating loss of sessions above percentage expected." ::= { cPppoeSystemSessionInfo 14 } cPppoeSystemSessionClientMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The client MAC address that is referred as a part of the notification information. Example: cPppoeSystemSessionPerMACLimitNotif" ::= { cPppoeSystemSessionNotifyObjects 1 } cPppoeSystemSessionVlanID OBJECT-TYPE SYNTAX VlanId MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The Vlan ID of PPPoE session that is referred as a part of the notification information. Example: cPppoeSystemSessionPerVLANLimitNotif" ::= { cPppoeSystemSessionNotifyObjects 2 } cPppoeSystemSessionInnerVlanID OBJECT-TYPE SYNTAX VlanIndex MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The inner Vlan ID of PPPoE QinQ session that is referred as a part of the notification information. Example: cPppoeSystemSessionPerVLANLimitNotif" ::= { cPppoeSystemSessionNotifyObjects 3 } cPppoeSystemSessionVci OBJECT-TYPE SYNTAX AtmVcIdentifier MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The ATM VCI of PPPoE session that is referred as a part of the notification information. Example:cPppoeSystemSessionPerVCLimitTrap" ::= { cPppoeSystemSessionNotifyObjects 4 } cPppoeSystemSessionVpi OBJECT-TYPE SYNTAX AtmVpIdentifier MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The ATM VPI of PPPoE session that is referred as a part of the notification information. Example: cPppoeSystemSessionPerVCLimitTrap" ::= { cPppoeSystemSessionNotifyObjects 5 } cPppoeVcCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF CPppoeVcCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table contains the PPPoE protocol related configuration for the VCLs(ATM Interface Virtual Channel Link)." ::= { cPppoeVcCfgInfo 1 } cPppoeVcCfgEntry OBJECT-TYPE SYNTAX CPppoeVcCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry containing additional PPPoE protocol configuration related management information applicable to a particular VCL." AUGMENTS { atmVclEntry } ::= { cPppoeVcCfgTable 1 } CPppoeVcCfgEntry ::= SEQUENCE { cPppoeVcEnable TruthValue } cPppoeVcEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies whether the PPPoE protocol should be enabled for this VCL. If the value of this object is `false`, PPPoE protocol is disabled; otherwise the PPPoE protocol is enabled." DEFVAL { false } ::= { cPppoeVcCfgEntry 1 } cPppoeVcSessionsTable OBJECT-TYPE SYNTAX SEQUENCE OF CPppoeVcSessionsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of configuration and statistics about the number of PPPoE sessions on a list of VCLs(ATM Interface Virtual Channel Link)." ::= { cPppoeVcSessionsInfo 1 } cPppoeVcSessionsEntry OBJECT-TYPE SYNTAX CPppoeVcSessionsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the table containing PPPoE session related information on a VCL. The entry of this table is created when the value of cPppoeVcEnable object is set to `true` for the entry associated VCL. The entry of this table is deleted when the of cPppoeVcEnable object set to `false` or the entry associated VCL is deleted from atmVclTable." INDEX { ifIndex, atmVclVpi, atmVclVci } ::= { cPppoeVcSessionsTable 1 } CPppoeVcSessionsEntry ::= SEQUENCE { cPppoeVcCurrSessions Gauge32, cPppoeVcHighWaterSessions Gauge32, cPppoeVcMaxAllowedSessions Unsigned32, cPppoeVcThresholdSessions Unsigned32, cPppoeVcExceededSessionErrors Counter32 } cPppoeVcCurrSessions OBJECT-TYPE SYNTAX Gauge32 UNITS "sessions" MAX-ACCESS read-only STATUS current DESCRIPTION "The current number of active PPPoE sessions on the VCL." ::= { cPppoeVcSessionsEntry 1 } cPppoeVcHighWaterSessions OBJECT-TYPE SYNTAX Gauge32 UNITS "sessions" MAX-ACCESS read-only STATUS current DESCRIPTION "The high water mark of the established PPPoE sessions on the VCL." ::= { cPppoeVcSessionsEntry 2 } cPppoeVcMaxAllowedSessions OBJECT-TYPE SYNTAX Unsigned32 UNITS "sessions" MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum number of allowed PPPoE sessions on the VCL." ::= { cPppoeVcSessionsEntry 3 } cPppoeVcThresholdSessions OBJECT-TYPE SYNTAX Unsigned32 UNITS "sessions" MAX-ACCESS read-write STATUS current DESCRIPTION "The Threshold value of the established PPPoE sessions on the VCL. Default value is equal to cPppoeVcMaxAllowedSessions." ::= { cPppoeVcSessionsEntry 4 } cPppoeVcExceededSessionErrors OBJECT-TYPE SYNTAX Counter32 UNITS "attempts" MAX-ACCESS read-only STATUS current DESCRIPTION "The accumulated number of errors for establishing PPPoE session in the VC due to the cPppoeVcCurrSessions value exceeds the cPppoeVcMaxAllowedSessions value." ::= { cPppoeVcSessionsEntry 5 } cPppoeSessionsPerInterfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF CPppoeSessionsPerInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of interfaces' PPPoE session information." ::= { cPppoeSessionsPerInterfaceInfo 1 } cPppoeSessionsPerInterfaceEntry OBJECT-TYPE SYNTAX CPppoeSessionsPerInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the table containing PPPoE sessions information such as count information of various states like PPP Termination Aggregation(PTA), Forwarded(FWDED), Transient (TRANS) and TOTAL count and the configured loss threshold per given physical interface" INDEX { ifIndex } ::= { cPppoeSessionsPerInterfaceTable 1 } CPppoeSessionsPerInterfaceEntry ::= SEQUENCE { cPppoeTotalSessions Gauge32, cPppoePtaSessions Gauge32, cPppoeFwdedSessions Gauge32, cPppoeTransSessions Gauge32, cPppoePerInterfaceSessionLossThreshold Unsigned32, cPppoePerInterfaceSessionLossPercent Unsigned32 } cPppoeTotalSessions OBJECT-TYPE SYNTAX Gauge32 UNITS "sessions" MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of PPPoE sessions which includes PPP Termination Aggregation(PTA), Forwarded(FWDED) and Transient(TRANS) state on a physical interface. " ::= { cPppoeSessionsPerInterfaceEntry 1 } cPppoePtaSessions OBJECT-TYPE SYNTAX Gauge32 UNITS "sessions" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of PPPoE sessions which are in PPP Termination Aggregation(PTA) state on a particular physical interface." ::= { cPppoeSessionsPerInterfaceEntry 2} cPppoeFwdedSessions OBJECT-TYPE SYNTAX Gauge32 UNITS "sessions" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of PPPoE sessions which are in Forwarded(FWDED) state on a particular physical interface." ::= { cPppoeSessionsPerInterfaceEntry 3} cPppoeTransSessions OBJECT-TYPE SYNTAX Gauge32 UNITS "sessions" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of PPPoE sessions which are in Transient(TRANS) state on a particular physical interface." ::= { cPppoeSessionsPerInterfaceEntry 4} cPppoePerInterfaceSessionLossThreshold OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object is used to monitor number of active PPPoE sessions, initiated from a particular physical interface. The sssion count is accumulation of all the pppoe session came on a physical and its sub-interfaces. If this count drops below this object water mark, we expect some problem and send out trap indicating drop of sessions below watermark." ::= { cPppoeSessionsPerInterfaceEntry 5} cPppoePerInterfaceSessionLossPercent OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object is used to monitor the percentage of PPPoE sessions loss on a particular physical interface including all of its sub-interfaces. If during a configured interval of time, percentage of PPPoE sessions lost on a physical interface is above this object value we send a trap." ::= { cPppoeSessionsPerInterfaceEntry 6} -- Notifications ciscoPppoeMIBNotificationPrefix OBJECT IDENTIFIER ::= {ciscoPppoeMIB 2} ciscoPppoeMIBNotification OBJECT IDENTIFIER ::= { ciscoPppoeMIBNotificationPrefix 0} cPppoeSystemSessionThresholdTrap NOTIFICATION-TYPE OBJECTS { cPppoeSystemCurrSessions, cPppoeSystemMaxAllowedSessions, cPppoeSystemThresholdSessions } STATUS current DESCRIPTION "A notification indicating that number of active sessions on the system exceeded system sessions threshold value. System sessions threshold value is indicated by cPppoeSystemThresholdSessions. An agent must not generate more than one cPppoeSessionThresholdTrap `trap-event` in a 30 second period, where a `trap-event` is the transmission of a single trap PDU to a list of trap destinations. If additional `the number of PPPoE sessions exceeds threshold` condition occur within the 30 second `throttling` period, then these trap-events should be suppressed by the agent. An NMS should periodically check the value of cPppoeCurrSessions to detect any missed cPppoeVcSessionThresholdTrap trap-events, e.g. due to throttling or transmission loss. Where 30 is the `throttling` period of trap-event." ::= { ciscoPppoeMIBNotification 1 } cPppoeVcSessionThresholdTrap NOTIFICATION-TYPE OBJECTS { cPppoeVcCurrSessions, cPppoeVcMaxAllowedSessions, cPppoeVcThresholdSessions } STATUS current DESCRIPTION "A notification indicating that number of active sessions on the VC exceeded vc sessions threshold value. VC sessions threshold value is indicated by cPppoeVcThresholdSessions. An agent must not generate more than one cPppoeVcSessionThresholdTrap `trap-event` in a 30 second period, where a `trap-event` is the transmission of a single trap PDU to a list of trap destinations. If additional `the number of PPPoE sessions exceeds threshold` condition occur within the 30 second `throttling` period, then these trap-events should be suppressed by the agent. An NMS should periodically check the value of cPppoeVcCurrSessions to detect any missed cPppoeVcSessionThresholdTrap trap-events, e.g. due to throttling or transmission loss. Where 30 is the `throttling` period of trap-event." ::= { ciscoPppoeMIBNotification 2 } cPppoeSystemSessionPerMACLimitNotif NOTIFICATION-TYPE OBJECTS {cPppoeSystemPerMacSessionlimit, cPppoeSystemSessionClientMacAddress } STATUS current DESCRIPTION "A notification indicating that number of active session from a particular client Ethernet MAC address has reached the configured per MAC limit. There won't be any more session possible from this client MAC address. An agent must not generate more than one cPppoeSystemSessionPerMACLimitNotif `trap-event` in a 30 second period, where a `trap-event` is the transmission of a single trap PDU to a list of trap destinations. If additional `the number of PPPoE MAC sessions exceeds the allowed limit` condition occur within the 30 second `throttling` period, then these trap-events should be suppressed by the agent." ::= { ciscoPppoeMIBNotification 3 } cPppoeSystemSessionPerMACThrottleNotif NOTIFICATION-TYPE OBJECTS {cPppoeSystemPerMacThrottleRatelimit, cPppoeSystemSessionClientMacAddress} STATUS current DESCRIPTION "A notification indicating that the number of new PPPoE session requests coming in over a configured time interval, from a particular client Ethernet MAC address, has crossed rate limit cPppoeSystemPerMacThrottleRatelimit. The client MAC address on which this event happened is referred through object cPppoeSystemSessionClientMacAddress An agent should generate single cPppoeSystemSessionPerMACThrottleNotif trap for configured time interval." ::= { ciscoPppoeMIBNotification 4 } cPppoeSystemSessionPerVLANLimitNotif NOTIFICATION-TYPE OBJECTS {cPppoeSystemPerVLANlimit, ifDescr, cPppoeSystemSessionVlanID, cPppoeSystemSessionInnerVlanID } STATUS current DESCRIPTION "A notification indicating that number of active session on a Vlan has reached the maximum limit. There won't be any new PPPoE session possible on this Vlan. The maximum limit can be referred through object cPppoeSystemPerVLANlimit. The Vlan ID of vlan can be referred though object cPppoeSystemSessionVlanID. If Vlan is QinQ, cPppoeSystemSessionInnerVlanID refers the inner Vlan id. In case the vlan is not QinQ cPppoeSystemSessionInnerVlanID will be zero. The interface details can be referred through ifDescr object. An agent must not generate more than one cPppoeSystemSessionPerVLANLimitNotif `trap-event` in a 30 second period, where a `trap-event` is the transmission of a single trap PDU to a list of trap destinations. If additional `the number of PPPoE sessions on this Vlan exceeds the allowed limit` condition occur within the 30 second `throttling` period, then these trap-events should be suppressed by the agent." ::= { ciscoPppoeMIBNotification 5 } cPppoeSystemSessionPerVLANThrottleNotif NOTIFICATION-TYPE OBJECTS {cPppoeSystemPerVLANthrottleRatelimit, ifDescr, cPppoeSystemSessionVlanID, cPppoeSystemSessionInnerVlanID } STATUS current DESCRIPTION "A notification indicating that the number of new PPPoE session request coming on a particular Vlan, over a configured time interval has reached rate limit. The rate limit is referred through object cPppoeSystemPerVLANthrottleRatelimit. The Vlan ID of vlan can be referred though object cPppoeSystemSessionVlanID. If Vlan is QinQ, cPppoeSystemSessionInnerVlanID refers the inner Vlan Id. In case the vlan is not QinQ cPppoeSystemSessionInnerVlanID will be zero. The interface details can be referred through ifDescr object. An agent should generate single cPppoeSystemSessionPerVLANThrottleNotif trap for the configured time interval" ::= { ciscoPppoeMIBNotification 6 } cPppoeSystemSessionPerVCLimitNotif NOTIFICATION-TYPE OBJECTS {cPppoeSystemPerVClimit, ifDescr, cPppoeSystemSessionVci, cPppoeSystemSessionVpi } STATUS current DESCRIPTION "A notification indicating that number of active sessions for a ATM VCI/VPI has crossed the configured maximum limit. No more session would be possible on this VC interface. The maximum limit can be referred through object cPppoeSystemPerVClimit, The ATM VC details are referred via objects cPppoeSystemSessionVci, and cPppoeSystemSessionVpi. The Interface details can be referred via ifDescr object. An agent must not generate more than one cPppoeSystemSessionPerVCLimitTrap `trap-event` in a 30 second period, where a `trap-event` is the transmission of a single trap PDU to a list of trap destinations. If additional `the number of PPPoE sessions on this VC exceeds the allowed limit` condition occur within the 30 second `throttling` period, then these trap-events should be suppressed by the agent." ::= { ciscoPppoeMIBNotification 7 } cPppoeSystemSessionPerVCThrottleNotif NOTIFICATION-TYPE OBJECTS {cPppoeSystemPerVCThrottleRatelimit, ifDescr, cPppoeSystemSessionVci, cPppoeSystemSessionVpi } STATUS current DESCRIPTION "A notification indicating that the number of new PPPoE session request coming on a particular ATM VC, over a configured time interval has reached rate limit. The rate limit referred is referred through object cPppoeSystemPerVLANthrottleRatelimit. The ATM VC details are referred via objects cPppoeSystemSessionVci and cPppoeSystemSessionVpi. The Interface details can be referred via ifDescr object. An agent should generate single cPppoeSystemSessionPerVLANThrottleNotif trap for the configured time interval" ::= { ciscoPppoeMIBNotification 8 } cPppoeSystemSessionLossThresholdNotif NOTIFICATION-TYPE OBJECTS { cPppoeSystemSessionLossThreshold } STATUS current DESCRIPTION "A notification indicating that number of PPPoE session count dropped below configured global threshold watermark. There will be only one trap send whenever count drops, further low count won't generate trap. Number of PPPoE sessions count need to cross the watermark and drop below watermark to generate trap again. The configured watermark can be referred through object cPppoeSystemSessionLossThreshold. An agent must not generate more than one cPppoeSystemSessionLossThresholdTrap `trap-event` in a 30 second period, where a `trap-event` is the transmission of a single trap PDU to a list of trap destinations. If the PPPoE session count keep on fluctuating around the watermark during 30 seconds, then these trap-events should be suppressed by agent." ::= { ciscoPppoeMIBNotification 9 } cPppoePerInterfaceSessionLossThresholdNotif NOTIFICATION-TYPE OBJECTS { ifDescr, cPppoePerInterfaceSessionLossThreshold } STATUS current DESCRIPTION "A notification indicating that number of PPPoE session initiated via a particular interface has dropped below the configured value for that interface. The interface details can be referred via ifDescr object, and the configured watermark can be referred through cPppoePerInterfaceSessionLossThreshold object. There will be only one trap send whenever count drops, further low count won't generate trap. Number of PPPoE sessions count need to cross the watermark and drop below watermark to generate trap again. An agent must not generate more than one cPppoePerInterfaceSessionLossThresholdTrap `trap-event` in a 30 second period, where a `trap-event` is the transmission of a single trap PDU to a list of trap destinations. If the PPPoE session count keep on fluctuating around the watermark during 30 seconds, then these trap-events should be suppressed by agent." ::= { ciscoPppoeMIBNotification 10 } cPppoeSystemSessionLossPercentNotif NOTIFICATION-TYPE OBJECTS { cPppoeSystemSessionLossPercent} STATUS current DESCRIPTION "A notification indicating that percentage of PPPoE session lost globally over a duration of time has crossed the configured threshold. The configured percentage water mark can be referred through cPppoeSystemSessionLossPercent object." ::= { ciscoPppoeMIBNotification 11 } cPppoePerInterfaceSessionLossPercentNotif NOTIFICATION-TYPE OBJECTS { ifDescr, cPppoePerInterfaceSessionLossPercent} STATUS current DESCRIPTION "A notification indicating that percentage of PPPoE sessions lost has crossed configured threshold value for a particular interface. The interface details can be referred through ifDescr object, and the configured threshold for the interface can be referred through cPppoePerInterfaceSessionLossPercent." ::= { ciscoPppoeMIBNotification 12 } -- Conformance ciscoPppoeMIBConformance OBJECT IDENTIFIER ::= { ciscoPppoeMIB 3 } ciscoPppoeMIBCompliances OBJECT IDENTIFIER ::= { ciscoPppoeMIBConformance 1 } ciscoPppoeMIBGroups OBJECT IDENTIFIER ::= { ciscoPppoeMIBConformance 2 } -- Compliance ciscoPppoeMIBBasicCompliance MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for entities which implement the Cisco Basic PPPoE MIB. " MODULE -- this module MANDATORY-GROUPS { cPppoeSystemGroup, cPppoeVcCfgGroup, cPppoeVcSessionsGroup, cPppoePerInterfaceGroup, cPppoeNotificationsGroup } ::= { ciscoPppoeMIBCompliances 1 } ciscoPppoeMIBBasicComplianceRev1 MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for entities which implement the Cisco Basic PPPoE MIB. " MODULE -- this module MANDATORY-GROUPS { cPppoeSystemGroup, cPppoeVcCfgGroup, cPppoeVcSessionsGroup, cPppoePerInterfaceGroup, cPppoeNotificationsGroup, cPppoeSystemLimitsThresholdsGroup, cPppoeSystemLimitsThresholdsNotifObjectsGroup, cPppoeSystemLimitsThresholdsNotifGroup } OBJECT cPppoeSystemPerMacSessionlimit MIN-ACCESS read-only DESCRIPTION "The minimum access to this object is read only" OBJECT cPppoeSystemPerMacIWFSessionlimit MIN-ACCESS read-only DESCRIPTION "The minimum access to this object is read only" OBJECT cPppoeSystemPerMacThrottleRatelimit MIN-ACCESS read-only DESCRIPTION "The minimum access to this object is read only" OBJECT cPppoeSystemPerVLANlimit MIN-ACCESS read-only DESCRIPTION "The minimum access to this object is read only" OBJECT cPppoeSystemPerVLANthrottleRatelimit MIN-ACCESS read-only DESCRIPTION "The minimum access to this object is read only" OBJECT cPppoeSystemPerVClimit MIN-ACCESS read-only DESCRIPTION "The minimum access to this object is read only" OBJECT cPppoeSystemPerVCThrottleRatelimit MIN-ACCESS read-only DESCRIPTION "The minimum access to this object is read only" OBJECT cPppoeSystemSessionLossThreshold MIN-ACCESS read-only DESCRIPTION "The minimum access to this object is read only" OBJECT cPppoeSystemSessionLossPercent MIN-ACCESS read-only DESCRIPTION "The minimum access to this object is read only" ::= { ciscoPppoeMIBCompliances 2 } -- UNITS of Conformance cPppoeSystemGroup OBJECT-GROUP OBJECTS { cPppoeSystemCurrSessions, cPppoeSystemHighWaterSessions, cPppoeSystemMaxAllowedSessions, cPppoeSystemThresholdSessions, cPppoeSystemExceededSessionErrors} STATUS current DESCRIPTION "A collection of objects providing information about the PPPoE sessions on a system." ::= { ciscoPppoeMIBGroups 1 } cPppoeVcCfgGroup OBJECT-GROUP OBJECTS { cPppoeVcEnable } STATUS current DESCRIPTION "A collection of objects specifying PPPoE protocol related configuration on the VCL." ::= { ciscoPppoeMIBGroups 2 } cPppoeVcSessionsGroup OBJECT-GROUP OBJECTS { cPppoeVcCurrSessions, cPppoeVcHighWaterSessions, cPppoeVcMaxAllowedSessions, cPppoeVcThresholdSessions, cPppoeVcExceededSessionErrors } STATUS current DESCRIPTION "A collection of objects providing information about the number of sessions on the VCL." ::= { ciscoPppoeMIBGroups 3 } cPppoeNotificationsGroup NOTIFICATION-GROUP NOTIFICATIONS { cPppoeSystemSessionThresholdTrap, cPppoeVcSessionThresholdTrap } STATUS current DESCRIPTION "The collection of notifications used to indicate high PPPoE session volume information(e.g, the number of current PPPoE sessions exceeds threshold setting for the system or a VCL)." ::= { ciscoPppoeMIBGroups 4 } cPppoePerInterfaceGroup OBJECT-GROUP OBJECTS { cPppoeTotalSessions, cPppoePtaSessions, cPppoeFwdedSessions, cPppoeTransSessions, cPppoePerInterfaceSessionLossThreshold, cPppoePerInterfaceSessionLossPercent } STATUS current DESCRIPTION " A collection of objects providing PPPoE per-interface session state counts and configured threshold informations." ::= { ciscoPppoeMIBGroups 5 } cPppoeSystemLimitsThresholdsGroup OBJECT-GROUP OBJECTS { cPppoeSystemPerMacSessionlimit, cPppoeSystemPerMacIWFSessionlimit, cPppoeSystemPerMacThrottleRatelimit, cPppoeSystemPerVLANlimit, cPppoeSystemPerVLANthrottleRatelimit, cPppoeSystemPerVClimit, cPppoeSystemPerVCThrottleRatelimit, cPppoeSystemSessionLossThreshold, cPppoeSystemSessionLossPercent } STATUS current DESCRIPTION "A collection of objects providing the session limit or throttling configuration. There are various Limitation we can impose on PPPoE Sessions it may be limit based on client-MAC or VLAN When ever the limitation is crossed we send out traps. " ::= { ciscoPppoeMIBGroups 6 } cPppoeSystemLimitsThresholdsNotifObjectsGroup OBJECT-GROUP OBJECTS { cPppoeSystemSessionClientMacAddress, cPppoeSystemSessionVlanID, cPppoeSystemSessionInnerVlanID, cPppoeSystemSessionVci, cPppoeSystemSessionVpi } STATUS current DESCRIPTION "This group is collection of notify objects which are used to carry notify information along with certain traps which implements Session restriction such as limit or throttling." ::= { ciscoPppoeMIBGroups 7 } cPppoeSystemLimitsThresholdsNotifGroup NOTIFICATION-GROUP NOTIFICATIONS { cPppoeSystemSessionPerMACLimitNotif, cPppoeSystemSessionPerMACThrottleNotif, cPppoeSystemSessionPerVLANLimitNotif, cPppoeSystemSessionPerVLANThrottleNotif, cPppoeSystemSessionPerVCLimitNotif, cPppoeSystemSessionPerVCThrottleNotif, cPppoeSystemSessionLossThresholdNotif, cPppoePerInterfaceSessionLossThresholdNotif, cPppoeSystemSessionLossPercentNotif, cPppoePerInterfaceSessionLossPercentNotif} STATUS current DESCRIPTION "This group is collection of notify objects used to send traps on various session restriction crossed." ::= { ciscoPppoeMIBGroups 8 } END