ACCOUNTING-FRAMEWORK-PIB PIB-DEFINITIONS ::= BEGIN IMPORTS ibrpib FROM TUBS-SMI Unsigned32, Unsigned64, Integer32, MODULE-IDENTITY, OBJECT-TYPE, pib FROM COPS-PR-SPPI ExtUTCTime FROM SNMPv2-SMI TruthValue, TEXTUAL-CONVENTION FROM SNMPv2-TC InstanceId, ReferenceId, Prid FROM COPS-PR-SPPI-TC RoleCombination FROM POLICY-DEVICE-AUX-MIB; acctPolFrameworkPib MODULE-IDENTITY SUBJECT-CATEGORIES { all } LAST-UPDATED "200011171000Z" ORGANIZATION "IETF RAP WG" CONTACT-INFO " Diana Rawlins WorldCom 901 International Parkway Richardson, TX 75081 Phone: 972 729 1044 Email: diana.rawlins@wcom.com Amol Kulkarni JF3-206 2111 NE 25th Ave Hillsboro, Oregon 97124 Phone: 503-712-1168 Email: amol.kulkarni@intel.com Kwok Ho Chan Nortel Networks, Inc. 600 Technology Park Drive Billerica, MA 01821 USA Phone: 978-288-8175 Email: khchan@nortelnetworks.com " DESCRIPTION "The PIB module containing the base set of policy rule classes that are required for support of all accounting and reporting policies" ::= { ibrpib 9 } -- to be assigned by IANA! -- -- The accounting type report group -- frwkAtRptGroupClasses OBJECT IDENTIFIER ::= { acctPolFrameworkPib 2 } -- -- Textual Conventions -- Count ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A count represents a value used by attributes that record policy usage. A count is of value zero or greater and is incremented according to defined policy usage. When the maximum value is reached, the value sticks. The value is reset to zero upon reporting the value to the PDP." SYNTAX Unsigned64 ( 0..18446744073709551615) -- -- resume reporting indicator -- frwkAtRptResumeTable OBJECT-TYPE SYNTAX SEQUENCE OF FrwkAtRptResumeEntry PIB-ACCESS install STATUS current DESCRIPTION "This class contains a single PRI that indicates that the PEP is to resume the sending of accounting type reports." ::= { frwkAtRptGroupClasses 1} frwkAtRptResumeEntry OBJECT-TYPE SYNTAX FrwkAtRptResumeEntry STATUS current DESCRIPTION "An instance of this class can indicate when to resume sending accounting type reports by the PEP." PIB-INDEX { frwkAtRptResumeId} ::= { frwkAtRptResumeTable 1} FrwkAtRptResumeEntry ::= SEQUENCE { frwkAtRptResumeId InstanceId, frwkAtRptResumeIndicator INTEGER } frwkAtRptResumeId OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION " An arbitrary integer index that uniquely identifies an instance of the frwkAtRptResumeTable class." ::= { frwkAtRptResumeEntry 1} frwkAtRptResumeIndicator OBJECT-TYPE SYNTAX INTEGER { noReports(0), sendReports(1) } STATUS current DESCRIPTION "The value indicates if the PEP is to send cached usage policies via accounting type report messages. The enumeration values are: (0) Don't send accounting type report messages (1) Resume accounting type report messages. Send cached usage policies now " ::= { frwkAtRptResumeEntry 2 } -- -- The Accounting Type Report Linkage Table -- frwkAtRptLinkTable OBJECT-TYPE SYNTAX SEQUENCE OF FrwkAtRptLinkEntry PIB-ACCESS notify STATUS current DESCRIPTION "This class associates the selection criteria with the usage policy. It also permit the defining of the max interval used for reporting the usage instance." ::= { frwkAtRptGroupClasses 2} frwkAtRptLinkEntry OBJECT-TYPE SYNTAX FrwkAtRptLinkEntry STATUS current DESCRIPTION "This class associates the selection criteria with the usage policy. It also permit the defining of the max interval used for reporting the usage instance." PIB-INDEX {frwkAtRptLinkId} UNIQUENESS { frwkAtRptLinkId, frwkAtRptLinkSel, frwkAtRptLinkUsage } ::= {frwkAtRptLinkTable 1} FrwkAtRptLinkEntry ::= SEQUENCE { frwkAtRptLinkId InstanceId, frwkAtRptLinkSel Prid, frwkAtRptLinkUsage OBJECT IDENTIFIER, frwkAtRptLinkInterval Integer32 } frwkAtRptLinkId OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION " An arbitrary integer index that uniquely identifies an instance of the frwkAtRptLinkTable class." ::= { frwkAtRptLinkEntry 1} frwkAtRptLinkSel OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "The PRID of the selection criteria instance that defines the conditions to use by the PEP for monitoring the usage." ::= { frwkAtRptLinkEntry 2} frwkAtRptLinkUsage OBJECT-TYPE SYNTAX OBJECT IDENTIFIER STATUS current DESCRIPTION "The PRC of the usage policy class that the PEP uses to monitor,record and report." ::= { frwkAtRptLinkEntry 3} frwkAtRptLinkInterval OBJECT-TYPE SYNTAX Integer32 STATUS current DESCRIPTION "Maximum interval in units of the value of the Accounting Timer specificed by the PDP in the client accept message. A frwkAtRptInterval of 1 is equal to the value of the Accounting Timer. This value must be 1 or greater. " ::= { frwkAtRptLinkEntry 4} -- -- The filter statistics usage -- frwkAtRptFilterStatsUsageTable OBJECT-TYPE SYNTAX SEQUENCE OF FrwkAtRptFilterStatsUsageEntry PIB-ACCESS report-only STATUS current DESCRIPTION "This class defines the usage attributes that the PEP is to monitor, record and report. It contains the of the PRID of the linkage instance associating the selection criteria instance with the usage instance." ::= { frwkAtRptGroupClasses 3} frwkAtRptFilterStatsUsageEntry OBJECT-TYPE SYNTAX FrwkAtRptFilterStatsUsageEntry STATUS current DESCRIPTION "Defines the attributes the PEP is to monitor, record and report." PIB-INDEX {frwkAtRptFilterStatsUsageId} UNIQUENESS { frwkAtRptFilterStatsUsageLinkPRID } ::= {frwkAtRptFilterStatsUsageTable 1} FrwkAtRptFilterStatsUsageEntry ::= SEQUENCE { frwkAtRptFilterStatsUsageId InstanceId, frwkAtRptFilterStatsUsageLinkPRID Prid, frwkAtRptFilterStatsUsagePacketCount Count, frwkAtRptFilterStatsUsageByteCount Count, frwkAtRptFilterStatsUsageTimeStamp ExtUTCTime } frwkAtRptFilterStatsUsageId OBJECT-TYPE SYNTAX InstanceId STATUS current DESCRIPTION "Arbitrary integer index that uniquely identifies an instance of the class." ::= { frwkAtRptFilterStatsUsageEntry 1 } frwkAtRptFilterStatsUsageLinkPRID OBJECT-TYPE SYNTAX Prid STATUS current DESCRIPTION "The PRID of the Linkage policy instance used to base this usage policy instance upon." ::= { frwkAtRptFilterStatsUsageEntry 2 } frwkAtRptFilterStatsUsagePacketCount OBJECT-TYPE SYNTAX Count STATUS current DESCRIPTION "The count of packets matching the specified filter during the reporting interval." ::= {frwkAtRptFilterStatsUsageEntry 3} frwkAtRptFilterStatsUsageByteCount OBJECT-TYPE SYNTAX Count STATUS current DESCRIPTION "The byte count of packets matching the specified filter during the reporting interval." ::= { frwkAtRptFilterStatsUsageEntry 4} frwkAtRptFilterStatsUsageTimeStamp OBJECT-TYPE SYNTAX ExtUTCTime STATUS current DESCRIPTION "The last timestamp when a packet was received." ::= { frwkAtRptFilterStatsUsageEntry 5} END