CISCO-GPRS-CHARGING-MIB device MIB details by Cisco
CISCO-GPRS-CHARGING-MIB file content
The SNMP protocol is used to for conveying information and commands between agents and managing entities. SNMP uses the User Datagram Protocol (UDP) as the transport protocol for passing data between managers and agents. The reasons for using UDP for SNMP are, firstly it has low overheads in comparison to TCP, which uses a 3-way hand shake for connection. Secondly, in congested networks, SNMP over TCP is a bad idea because TCP in order to maintain reliability will flood the network with retransmissions.
Management information (MIB) is represented as a collection of managed objects. These objects together form a virtual information base called MIB. An agent may implement many MIBs, but all agents must implement a particular MIB called MIB-II [16]. This standard defines variables for things such as interface statistics (interface speeds, MTU, octets sent, octets received, etc.) as well as various other things pertaining to the system itself (system location, system contact, etc.). The main goal of MIB-II is to provide general TCP/IP management information.
Use ActiveXperts Network Monitor 2024 to import vendor-specific MIB files, inclusing CISCO-GPRS-CHARGING-MIB.
Vendor: | Cisco |
---|---|
Mib: | CISCO-GPRS-CHARGING-MIB [download] [view objects] |
Tool: | ActiveXperts Network Monitor 2024 [download] (ships with advanced SNMP/MIB tools) |
-- ***************************************************************** -- CISCO-GPRS-CHARGING-MIB.my: MIB file for GPRS charging gateway -- -- June 2000, Huiyang Yang -- -- Copyright (c) 2001, 2002, 2003, 2004 by cisco Systems, Inc. -- All rights reserved. -- ***************************************************************** CISCO-GPRS-CHARGING-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, Counter32, Gauge32, Integer32, Unsigned32 FROM SNMPv2-SMI TEXTUAL-CONVENTION, TruthValue, RowStatus, TestAndIncr FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF SnmpAdminString FROM SNMP-FRAMEWORK-MIB CiscoAlarmSeverity FROM CISCO-TC InetAddressType, InetAddress FROM INET-ADDRESS-MIB ciscoMgmt FROM CISCO-SMI; ciscoGprsChargingMIB MODULE-IDENTITY LAST-UPDATED "200403220300Z" 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-gprs@cisco.com" DESCRIPTION "This MIB module manages the charging related function on the GGSN node of a GPRS system. The following diagram illustrates a simplified GPRS logical architecture with the interface name denotations: +==+ +===+ +====+ +====+ +===+ |MS|-----|BSS|-----|SGSN|---Gn---|GGSN|---Gi---|PDN| +==+ +===+ +====+ +====+ +===+ \ / Ga Ga \ +==+ / |CG| +==+ Charging information in GPRS is collected for each MS by SGSNs and GGSNs that are serving that MS. The GGSN collects charging information for each MS based on both external data network usage and the GPRS network resources. Acronyms and terms: BSS Base Station System CDR Call Detail Record CID Charging Identification CG Charging Gateway CGF Charging Gateway Functionality ETSI European Telecommunications Standards Institute Ga Name of the interface between SGSN/GGSN and CG Gi Name of the interface between GGSN and PDN Gn Name of the interface between GGSN and SGSN G-CDR Gateway GPRS Support Node-Call Detail Record GGSN Gateway GPRS Support Node GPRS General Packet Radio Service GSM Global System for Mobile communication GTP GPRS Tunneling Protocol GTP' GTP enchanced for charging IE Information Element MS Mobile Station PDN Packet Data Network PDP Packet Data Protocol SGSN Serving GPRS support Node TOS Type of Service. PSD Persistance Storage Device. PTC Packet Transfer Command." -- REFERENCE -- "[1] GSM 03.60: Digital cellular telecommunications -- system (Phase 2+); General Packet Radio Service -- (GPRS); Service description; Stage 2. ETSI, -- (V7.1.0) -- [2] GSM 09.60: Digital cellular telecommunication -- system (Phase 2+); General Packet Radio Service -- (GPRS); GPRS Tunneling Protocol (GTP) across -- Gn and Gp Interface, ETSI, (V7.3.0) -- [3] GSM 12.15: 'Digital Cellular telecommunications -- system (Phase 2+); General Packet Radio Service -- (GPRS); Charging in GPRS', ETSI, (V7.2.1)" REVISION "200403220300Z" DESCRIPTION "Added cgprsCgContainerTimeLimit, cgprsCgProfileTable, cgprsCgProfileMapTable, cgprsCgServiceMode, cgprsCgChargingCharReject, cgprsCgPartialCdrGenEnable cgprsCgSwitchOverPriority, cgprsCgCharSelectionMode, cgprsCgReconnect, cgprsCgPtcEnable, cgprsCgPtcPossiblyDupEnable to ciscoGprsChargingConfig. Updated cgprsCgRelease. Added cgprsCgGatewaySwitchoverNotif, cgprsCgInServiceModeNotif, cgprsCgMaitenanceModeNotif to ciscoGprsCharNotifs. Added cgprsCgActiveChgGatewayAddrType, cgprsCgActiveChgGatewayAddress, cgprsCgOldChgGatewayAddress to ciscoGprsChargingStatus. Obsoleted cgprsCgCdrNonPrimaryEnable." REVISION "200211111700Z" DESCRIPTION "Added cgprsCgRelease, cgprsCgGtpShortHeaderEnable and cgprsCgTransFormNumRespEnable to ciscoGprsChargingConfig. Deprecated cgprsCgCdrNonPrimaryEnable. " REVISION "200206051000Z" DESCRIPTION "Added cgprsCgCdrSgsnChangeLimit to ciscoGprsChargingConfig. Deprecated cgprsCgSgsnChangeLimit. Added cgprsCgAlarmHistLatestIndex to ciscoGprsChargingAlarms. Updated DEFVAL of cgprsCgConditionLimit. Added cgprsCgAlarmChargingDisabled, cgprsCgAlarmChargingEnabled to CgprsCgAlarmType. Enums for cgprsCgClearCdrPartialCdr have been modified to comply with the standards. " REVISION "200112041200Z" DESCRIPTION " Added the objects cgprsCgPartialCdrTrigger, cgprsCgSgsnChangeLimit, cgprsCgTotalCdrOpened cgprsCgTotalContainer. " REVISION "200109181600Z" DESCRIPTION " Added an object cgprsCgChargeForRoamersOnly. Added cgprsCgMIBNotifGroup to MODULE-COMPLIANCE. Added range for cgprsCgCdrAggreLimit, cgprsCgPathRequest. Changed the syntax of cgprsCgTransInterval from TimeInterval to Unsigned32. Moreover changed its default value from 10500 to 105. Changed the syntax of cgprsCgServerSwitchTimeout from TimeInterval to Unsigned32. Moreover changed its default value from 6000 to 60. Changed the range of cgprsCgN3BufferSize from <100 - 1480> to <300 - 1460> and its default value has been changed from 1480 to 1460. Changed the syntax of cgprsCgAlarmHistSeverity from INTEGER to CiscoAlarmSeverity. Changed the syntax from IpAddress to InetAddress for the objects cgprsCgGatewayAddr and cgprsCgAlarmHistAddress. Changed the description for cgprsCgGatewayRowStatus. Replaced the object: - cgprsCgGatewayType with cgprsCgGatewayIndex. - cgprsCgGatewayOperState with cgprsCgOperStatus. - cgprsCgGatewayAdminState with cgprsCgLinkState. Removed the object cgprsCgAlarmHistStatus and the textual convention CgprsCgAlarmStatus. " REVISION "200009210000Z" DESCRIPTION " Initial version of this MIB module." ::= { ciscoMgmt 192 } -- -- Textual conventions -- CgprsCgAlarmType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Identifies the possible types of GPRS charging gateway and charging related alarm. cgprsCgAlarmCgDown - CG is down. cgprsCgAlarmCgUp - CG is up. cgprsCgAlarmTransFailure - The GGSN has repeatedly failed to receive responses for Data Record Transfer Request Messages from CG. cgprsCgAlarmTransSuccess - The GGSN has successfully sent Data Record Transfer Request Message to CG after the failure. cgprsCgAlarmCapacityFull - The GGSN is out of memory and has failed to buffer a G-CDR internally. cgprsCgAlarmCapacityFree - The GGSN is able to buffer G-CDR after the failure to buffer G-CDRs. cgprsCgAlarmEchoFailure - The GGSN has repeatedly failed to receive the Echo Response Messages from the CG for the Echo Request message. cgprsCgAlarmEchoRestored - The GGSN has got the Echo Response from the CG after the cgprsCgAlarmEchoFailure has been detected. cgprsCgAlarmCdrDiscard - The G-CDRs are discarded. cgprsCgAlarmCdrDiscardRestored - This is to indicate that GGSN has started buffering G-CDRs after cgprsCgAlarmCdrDiscard has occured. cgprsCgAlarmChargingDisabled - Indicates that charging transactions on the GGSN are disabled. cgprsCgAlarmChargingEnabled - Indicates that charging transactions on the GGSN are enabled. " SYNTAX INTEGER { cgprsCgAlarmCgDown(1), cgprsCgAlarmCgUp(2), cgprsCgAlarmTransFailure(3), cgprsCgAlarmTransSuccess(4), cgprsCgAlarmCapacityFull(5), cgprsCgAlarmCapacityFree(6), cgprsCgAlarmEchoFailure(7), cgprsCgAlarmEchoRestored(8), cgprsCgAlarmCdrDiscard(9), cgprsCgAlarmCdrBuffered(10), cgprsCgAlarmChargingDisabled(11), cgprsCgAlarmChargingEnabled(12) } -- -- Object definitions -- ciscoGprsChargingMIBObjects OBJECT IDENTIFIER ::= { ciscoGprsChargingMIB 1 } ciscoGprsChargingConfig OBJECT IDENTIFIER ::= { ciscoGprsChargingMIBObjects 1 } ciscoGprsChargingOthers OBJECT IDENTIFIER ::= { ciscoGprsChargingMIBObjects 2 } ciscoGprsChargingStats OBJECT IDENTIFIER ::= { ciscoGprsChargingMIBObjects 3 } ciscoGprsChargingAlarms OBJECT IDENTIFIER ::= { ciscoGprsChargingMIBObjects 4 } ciscoGprsChargingStatus OBJECT IDENTIFIER ::= { ciscoGprsChargingMIBObjects 5 } -- -- Charging Configuration -- cgprsCgEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to enable/disable the charging transaction feature on the GGSN. When the object is set to 'true', charging processing is enabled on the GGSN." DEFVAL { true } ::= { ciscoGprsChargingConfig 1 } cgprsCgCdrLocalSeqNumEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to enable/disable the feature of using the local record sequence number field in G-CDRs on the GGSN. When the object is set to 'true', the G-CDRs contain the local record sequence number in the CDR." DEFVAL { false } ::= { ciscoGprsChargingConfig 2 } cgprsCgCdrNodeIdEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to enable/disable the feature of using the NodeID field in G-CDRs on the GGSN. When the object is set to 'true', the G-CDRs include the NodeID field." DEFVAL { false } ::= { ciscoGprsChargingConfig 3 } cgprsCgFlowControlEcho OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to enable/disable flow control between the GGSN and CG. When the object is set to 'true', the GGSN enables private extension information element in the echo request. This is used for maintaining flow control on packets transmitted to the CG." DEFVAL { false } ::= { ciscoGprsChargingConfig 4 } cgprsCgCdrPktsStatEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to enable/disable G-CDR packet statistics collection. When the object is set to 'true', the G-CDR is enabled to collect the packet statistics from cgprsGtpChargingPktsUplink and cgprsGtpChargingPktsDownlink object." DEFVAL { false } ::= { ciscoGprsChargingConfig 5 } cgprsCgCdrNonPrimaryEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS obsolete DESCRIPTION "This object controls the generation of non-primary partial CDRs on GGSN as follows: 'true(1)' - the generation of non-primary partial CDRs is enabled. 'false(2)'- the generation of non-primary partial CDRs is disabled and all partial CDRs have the same content of primary partial CDRs." DEFVAL { true } ::= { ciscoGprsChargingConfig 6 } cgprsCgCdrAggreLimit OBJECT-TYPE SYNTAX Unsigned32(1..255) UNITS "CDRs" MAX-ACCESS read-write STATUS current DESCRIPTION "The Maximum number of G-CDRs that can be aggregated in a charging data transfer message to a CG." DEFVAL { 255 } ::= { ciscoGprsChargingConfig 7 } cgprsCgTransInterval OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the time interval between transfers of GPRS charging data for a PDP context (user session) between the GGSN and the charging gateway." DEFVAL { 105 } ::= { ciscoGprsChargingConfig 8 } cgprsCgPktsQSize OBJECT-TYPE SYNTAX Unsigned32(1..512) UNITS "PDUs" MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum size of the GGSN's queue of outstanding charging data transfer requests." DEFVAL { 128 } ::= { ciscoGprsChargingConfig 9 } cgprsCgPathRequest OBJECT-TYPE SYNTAX Unsigned32(0..10) UNITS "minutes" MAX-ACCESS read-write STATUS current DESCRIPTION "The time interval between two TCP connection establishment retry attempts if the TCP connection can't be established for the communication with CG." DEFVAL { 0 } ::= { ciscoGprsChargingConfig 10 } cgprsCgContainerVolThresh OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) UNITS "bytes" MAX-ACCESS read-write STATUS current DESCRIPTION "The traffic volume threshold that triggers addition of a container and closing the G-CDR." DEFVAL { 1048576 } ::= { ciscoGprsChargingConfig 11 } cgprsCgMapDataTos OBJECT-TYPE SYNTAX Unsigned32(0..5) MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies a IP Type of Service (TOS) mapping for GPRS charging data packets transmitted by the GGSN. A higher TOS mapping value indicates a higher service priority. The values '6' and '7' are not used in the mapping." DEFVAL { 3 } ::= { ciscoGprsChargingConfig 12 } cgprsCgPathProtocol OBJECT-TYPE SYNTAX INTEGER{ udp(1), tcp(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the transport protocol used by the GGSN to transmit and receive charging data to and from a CG. udp - use UDP for charging data transfers. tcp - use TCP for charging data transfers." DEFVAL { udp } ::= { ciscoGprsChargingConfig 13 } cgprsCgServerSwitchTimeout OBJECT-TYPE SYNTAX Unsigned32 (0..300) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "A timeout value that determines when the GGSN attempts to switch over to an alternate CG after a destination CG cannot be located or becomes unusable. Setting value 0 disables this feature." DEFVAL { 60 } ::= { ciscoGprsChargingConfig 14 } cgprsCgConditionLimit OBJECT-TYPE SYNTAX Unsigned32 (1..100) MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum number of charging condition changes to trigger closure of a G-CDR partial record. When the maximum number is reached, the G-CDR is closed and a new partial G-CDR is opened." DEFVAL { 5 } ::= { ciscoGprsChargingConfig 15 } cgprsCgGtpPrimePort OBJECT-TYPE SYNTAX Unsigned32 (1024..10000) MAX-ACCESS read-write STATUS current DESCRIPTION "The destination port for transferring G-CDR between GGSN and CG. The port number is used for both UDP and TCP." DEFVAL { 3386 } ::= { ciscoGprsChargingConfig 16 } cgprsCgN3BufferSize OBJECT-TYPE SYNTAX Unsigned32 (300..1460) UNITS "bytes" MAX-ACCESS read-write STATUS current DESCRIPTION "The transmit buffer size for sending GTP' PDU." DEFVAL { 1460 } ::= { ciscoGprsChargingConfig 17 } cgprsCgChargeForRoamersOnly OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to indicate to the GGSN that it needs to generate CDRs only for roamers. When the object is set to 'false' GGSN will generate CDRs for non-roamers also. This option only affects new PDP contexts while the ones that have already been created are not affected." DEFVAL { false } ::= { ciscoGprsChargingConfig 18 } cgprsCgTariffTimeMaxEntries OBJECT-TYPE SYNTAX Unsigned32 (1..32) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the upper limit on the number of entries that the cgprsCgTariffTimeTable may contain." DEFVAL { 32 } ::= { ciscoGprsChargingConfig 19 } cgprsCgTariffTimeNextIndex OBJECT-TYPE SYNTAX TestAndIncr MAX-ACCESS read-write STATUS current DESCRIPTION "This object contains an appropriate value to be used for cgprsCgTariffTimeIndex when creating entries in the cgprsCgTariffTimeTable. The value 0 indicates that no new rows can be created. Otherwise, it is recommended that values are assigned contiguously, starting from 1. Algorithm for Tariff Time creation by a Manager: done = false while done == false begin index = GET (cgprsCgTariffTimeNextIndex.0) if ( index == 0 ) break; SET (cgprsCgTariffTimeNextIndex.0=index) && SET(cgprsCgTariffTimeRowStatus.index=createAndGo) if (set failed) done = false else done = true end." ::= { ciscoGprsChargingConfig 20 } cgprsCgTariffTimeTable OBJECT-TYPE SYNTAX SEQUENCE OF CgprsCgTariffTimeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The tariff time table. The tariff time table contains all currently configured tariff times on the GGSN" ::= { ciscoGprsChargingConfig 21 } cgprsCgTariffTimeEntry OBJECT-TYPE SYNTAX CgprsCgTariffTimeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A description of a tariff time entry. An entry is created whenever a tariff time is configured. When the GPRS tariffs time is reached, a container will be attached to the G-CDR for the user. A new entry cannot be created in this table when the table is full." INDEX { cgprsCgTariffTimeIndex} ::= {cgprsCgTariffTimeTable 1} CgprsCgTariffTimeEntry ::= SEQUENCE { cgprsCgTariffTimeIndex Unsigned32, cgprsCgTariffTimeRowStatus RowStatus, cgprsCgTariffTimeHour Unsigned32, cgprsCgTariffTimeMin Unsigned32, cgprsCgTariffTimeSec Unsigned32 } cgprsCgTariffTimeIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "An arbitrary non-zero integer value uniquely identifying each charging tariff time. " ::= { cgprsCgTariffTimeEntry 1 } cgprsCgTariffTimeRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object is used to create a new row or delete an existing row in this table. The objects in this table can't be modified if the value of this object is 'active'.RowStatus options 'notInService' and 'createAndWait' are not supported." ::= { cgprsCgTariffTimeEntry 2 } cgprsCgTariffTimeHour OBJECT-TYPE SYNTAX Unsigned32 (0..23) UNITS "hours" MAX-ACCESS read-create STATUS current DESCRIPTION "Specifies the hours part of GPRS tariffs time." ::= { cgprsCgTariffTimeEntry 3 } cgprsCgTariffTimeMin OBJECT-TYPE SYNTAX Unsigned32 (0..59) UNITS "minutes" MAX-ACCESS read-create STATUS current DESCRIPTION "Specifies the minutes part of GPRS tariffs time." ::= { cgprsCgTariffTimeEntry 4 } cgprsCgTariffTimeSec OBJECT-TYPE SYNTAX Unsigned32 (0..59) UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "Specifies the seconds part of GPRS tariffs time." ::= { cgprsCgTariffTimeEntry 5 } -- -- Charging Gateway Table -- cgprsCgGatewayTable OBJECT-TYPE SYNTAX SEQUENCE OF CgprsCgGatewayEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Charging gateway table. The table contains a list of charging gateways. A charging gateway contains databases to store the collected G-CDRs for billing purposes." ::= { ciscoGprsChargingConfig 22 } cgprsCgGatewayEntry OBJECT-TYPE SYNTAX CgprsCgGatewayEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row in the cgprsCgGatewayTable." INDEX { cgprsCgGatewayIndex } ::= { cgprsCgGatewayTable 1} CgprsCgGatewayEntry ::= SEQUENCE { cgprsCgGatewayIndex Integer32, cgprsCgGatewayAddrType InetAddressType, cgprsCgGatewayAddr InetAddress, cgprsCgGatewayRowStatus RowStatus, cgprsCgOperStatus INTEGER, cgprsCgLinkState INTEGER } cgprsCgGatewayIndex OBJECT-TYPE SYNTAX Integer32(1..3) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An unique identifier for the CG." ::= { cgprsCgGatewayEntry 1 } cgprsCgGatewayAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the type of Internet address given in cgprsCgGatewayAddr." ::= { cgprsCgGatewayEntry 2 } cgprsCgGatewayAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The IP address that is used to uniquely identify the CG." ::= { cgprsCgGatewayEntry 3 } cgprsCgGatewayRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object is used to create a new row or delete an existing row in this table. To create a row, set this object to 'createAndGo'. cgprsCgGatewayAddrType and cgprsCgGatewayAddr are the mandatory objects in a create request. To delete a row, set this object to 'destroy'." ::= { cgprsCgGatewayEntry 4 } cgprsCgOperStatus OBJECT-TYPE SYNTAX INTEGER { undefined(1), active(2), standby(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object is used to indicate whether the configured CG is active(2) or standby(3).The object will return undefined(1) when its not used either as active(2) or standby(3)." DEFVAL { undefined } ::= { cgprsCgGatewayEntry 5 } cgprsCgLinkState OBJECT-TYPE SYNTAX INTEGER { on(1), off(2), pending(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object is used to indicate the reachability of the CG. If the CG is reachable then this object is set to 'on'. When the CG is not reachable but the GGSN tries to establish a connection then the object will be set to 'pending' state. When the CG is not reachable then the value returned for this object will be 'off'." ::= { cgprsCgGatewayEntry 6 } cgprsCgClearCdrPartialCdr OBJECT-TYPE SYNTAX INTEGER { closeCdr(1), canCloseCdr(2), cannotCloseCdr(3), closingCdr(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to close all existing CDRs, transfer them to the CG and open new partial CDRs for any existing PDP contexts. closeCdr - close all existing CDRs. canCloseCdr - CDRs can be closed. This object can be set to 'closeCdr' only when it is in 'canCloseCdr' state. cannotCloseCdr - CDRs cannot be closed. closingCdr - CDRs are being closed." ::= { ciscoGprsChargingConfig 23 } cgprsCgSgsnChangeLimit OBJECT-TYPE SYNTAX Unsigned32 (0..15) MAX-ACCESS read-write STATUS deprecated DESCRIPTION "This object denotes the maximum number of SGSN changes that will trigger the closure of G-CDR or partial record. When the maximum number is reached, the record is closed and a new partial record is opened. When the value is zero, then for every SGSN change, the G-CDR or partial record is closed. This object is deprecated by cgprsCgCdrSgsnChangeLimit." DEFVAL { 15 } ::= { ciscoGprsChargingConfig 24 } cgprsCgCdrSgsnChangeLimit OBJECT-TYPE SYNTAX Integer32 (-1..15) MAX-ACCESS read-write STATUS current DESCRIPTION "This object denotes the maximum number of SGSN changes that will trigger the closure of G-CDR or partial record. When the maximum number is reached, the record is closed and a new partial record is opened. When the value is zero, then for every SGSN change, the G-CDR or partial record is closed. If the value of object is set to '-1', then the number of SGSN changes is not associated with the closure of G-CDR or creation/closure of partial record." DEFVAL { -1 } ::= { ciscoGprsChargingConfig 25 } cgprsCgRelease OBJECT-TYPE SYNTAX INTEGER { release98(1), release99(2), release4(3), release5(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the release specific parameters that needs to be used when communicating with the CG. for eg: Qos Profile Info, Charging Characteristics field, etc., This object also defines the charging release to enable the CRs implemented in GGSN version 5.0 (GGSN version is defined in cGgsnVersion in CISCO-GGSN-MIB, which is out of scope of this MIB). 'release98' - No behavior change in GGSN 5.0. 'release99' - From the baseline support of R99 that we already have in GGSN4.0, add support of 32.015 CR 032 with the latest (Data Record Format Version) of 32.015 v3.10.0. 'release4' or 'release5' - From the baseline support of R99 in GGSN 5.0, add 32.215 CR 002 and Charging Characteristics Selection Mode." REFERENCE "3G TS 32.015 V3.2.0, Release99 Charging. GSM 12.15 V7.4.0, Release98 GPRS Charging. 3GPP TS 32.215." DEFVAL { release99 } ::= { ciscoGprsChargingConfig 26 } cgprsCgGtpShortHeaderEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object enables the GGSN to use the 6-byte GTP short header for charging transactions. This object cannot be toggled when there are pending CDR's." DEFVAL { false } ::= { ciscoGprsChargingConfig 27 } cgprsCgTransFormNumRespEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "When this object is set to 'true', the data record transfer response IE uses the one octet format which contains the number of records responded. When set to 'false', it uses the 2-octet format and it contains the length of this IE. This object cannot be toggled when there are active MS sessions on the GGSN." DEFVAL { false } ::= { ciscoGprsChargingConfig 28 } cgprsCgContainerTimeLimit OBJECT-TYPE SYNTAX Unsigned32(0 | 5..4294967295) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "A G-CDR is used to collect charging information related to the packet data information for a GPRS mobile in the GGSN.The List of Traffic Data Volumes attribute of the G-CDR consists of a set of containers, that can be closed on certain trigers conditions like, - Data volume limit - Time duration limit - Maximum number of change condition limit This object when set to some non-zero time value, enables the G-CDR updation when the time limit is reached." REFERENCE "3GPP; Technical Specification Group Services and System Aspects; Telecommunication Management; Charging and billing; GSM call and event data for the Packet Switched (PS) domain (Release 1999); 3GPP TS 32.015" DEFVAL { 3000 } ::= { ciscoGprsChargingConfig 29 } cgprsCgProfileTable OBJECT-TYPE SYNTAX SEQUENCE OF CgprsCgProfileEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Charging characteristics is a parameter introduced in Release 99.Charging Characteristics allows the operator to apply different charging methods on a per PDP basis. Charging Characteristics is a 2-octet parameter: The first 4 bits of the first octet, the 'P' bits, is called the charging profile index. It specifies up to 16 different charging profiles. The remaining bits, the 'B' bits, can be used to further characterize the Charging behavior. Charging characteristics can be received from the SGSN as an IE in the create PDP request message or from locally defined defaults. There can be local default at the access-point or GGSN levels. At either level, there may be also different defaults for home, roaming, visiting subscribers, etc. This table allows to create a charging profile and define all the characteristics for that profile. This profile will be mapped to some APN." ::= { ciscoGprsChargingConfig 30 } cgprsCgProfileEntry OBJECT-TYPE SYNTAX CgprsCgProfileEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry is created for each charging profile, with the characteristics of the charging being configured, it has some default characteristics when not configured." INDEX { cgprsCgProfileNum } ::= { cgprsCgProfileTable 1 } CgprsCgProfileEntry ::= SEQUENCE { cgprsCgProfileNum Unsigned32, cgprsCgProfileRowStatus RowStatus, cgprsCgProfileDesc SnmpAdminString, cgprsCgProfileCategory INTEGER, cgprsCgProfileCdrSuppress TruthValue, cgprsCgProfileVolumeLimit Unsigned32, cgprsCgProfileVolumeLimitReset TruthValue, cgprsCgProfileDurLimit Unsigned32, cgprsCgProfileDurLimitReset TruthValue, cgprsCgProfileTariffTime TruthValue, cgprsCgProfileSgsnChange Integer32 } cgprsCgProfileNum OBJECT-TYPE SYNTAX Unsigned32(0..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object is the charging profile index. This object represents the 'P' bits in charging characteristics." ::= { cgprsCgProfileEntry 1 } cgprsCgProfileRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object is used to create a new row or delete an existing row in this table. To create a row, set this object to 'createAndGo'. To delete a row, set this object to 'destroy'. Only these two values 'createAndGo' and 'destroy' will be accepted." ::= { cgprsCgProfileEntry 2 } cgprsCgProfileDesc OBJECT-TYPE SYNTAX SnmpAdminString (SIZE (1..99)) MAX-ACCESS read-create STATUS current DESCRIPTION "This object is used to describe this profile." ::= {cgprsCgProfileEntry 3 } cgprsCgProfileCategory OBJECT-TYPE SYNTAX INTEGER { hotRate(0), flat(1), prepaid(2), normal(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "This object defines the charging profile category. hotRate(0) - Charging by hot billing. flat(1) - Flat rate charging. prepaid(2) - Prepaid charging. normal(3) - Normal charging." REFERENCE "3GPP TS 32.215 V5.5.0 (2003-12), section 5.6" DEFVAL { flat } ::= { cgprsCgProfileEntry 4 } cgprsCgProfileCdrSuppress OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the generation of CDRs. If set to 'true', there won't be any CDRs generated. If set to 'false', the CDRs will be generated." DEFVAL { false } ::= { cgprsCgProfileEntry 5 } cgprsCgProfileVolumeLimit OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) UNITS "bytes" MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the volume limit at which the CDR updation has to take place." DEFVAL { 1048576 } ::= { cgprsCgProfileEntry 6 } cgprsCgProfileVolumeLimitReset OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This object is used to reset the duration limit timer. If set to 'true' the duration limit timer will be reset when the volume limit reaches the value set in cgprsCgProfileVolumeLimit. If set to 'false', the duration limit timer will continue until it reaches the value set in cgprsCgProfileDurLimit." DEFVAL { false } ::= { cgprsCgProfileEntry 7 } cgprsCgProfileDurLimit OBJECT-TYPE SYNTAX Unsigned32(0 | 5..4294967295) UNITS "minutes" MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the time limit in which the CDR updation has to take place. The value '0' means no duration limit." DEFVAL { 0 } ::= { cgprsCgProfileEntry 8 } cgprsCgProfileDurLimitReset OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This object is used to reset the volume limit timer. If set to 'true' the volume limit timer will be reset when the duration limit reaches the value set in cgprsCgProfileDurLimit. If set to 'false', the duration limit timer will continue until it reaches the value set in cgprsCgProfileVolumeLimit." DEFVAL { false } ::= { cgprsCgProfileEntry 9 } cgprsCgProfileTariffTime OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This object enables the tariff time for this profile." DEFVAL { false } ::= { cgprsCgProfileEntry 10 } cgprsCgProfileSgsnChange OBJECT-TYPE SYNTAX Integer32(-1..15) MAX-ACCESS read-create STATUS current DESCRIPTION "This object denotes the maximum number of SGSN changes that will trigger the closure of G-CDR or partial record. When the maximum number is reached, the record is closed and a new partial record is opened. When the value is zero, then for every SGSN change, the G-CDR or partial record is closed. The value '-1' indicates no sgsn change limit." DEFVAL { -1 } ::= { cgprsCgProfileEntry 11 } cgprsCgProfileMapTable OBJECT-TYPE SYNTAX SEQUENCE OF CgprsCgProfileMapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table maintains the default charging profile mappings. The profile set in cgprsCgProfileTable will be mapped to the default profile table. Only one mapping to the type of MS can be present. This is a static table which contains only four entries, each for a category." ::= { ciscoGprsChargingConfig 31 } cgprsCgProfileMapEntry OBJECT-TYPE SYNTAX CgprsCgProfileMapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry for each category (all, home, visiting and roamer) exists, which has the profile number and override condition." INDEX { cgprsCgProfileMapCategory } ::= { cgprsCgProfileMapTable 1 } CgprsCgProfileMapEntry ::= SEQUENCE { cgprsCgProfileMapCategory INTEGER, cgprsCgProfileMapNum Integer32, cgprsCgProfileMapOverride TruthValue, cgprsCgProfileMapTrusted TruthValue } cgprsCgProfileMapCategory OBJECT-TYPE SYNTAX INTEGER { any(1), home(2), roaming(3), visitor(4) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object defines the category in which the MS falls into." ::= { cgprsCgProfileMapEntry 1 } cgprsCgProfileMapNum OBJECT-TYPE SYNTAX Integer32(0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "This object represents the profile number which is created using cgprsCgProfileTable. This object holds the valid value represented by cgprsCgProfileNum. The profile number 0 cannot be created or deleted using cgprsCgProfileTable. It's created using the other configuration objects cgprsCgContainerVolThresh, cgprsCgCdrSgsnChangeLimit, cgprsCgContainerTimeLimit." DEFVAL { 0 } ::= { cgprsCgProfileMapEntry 2 } cgprsCgProfileMapOverride OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object defines whether the profile set in cgprsCgProfileMapNum should override the value received from SGSN." DEFVAL { false } ::= { cgprsCgProfileMapEntry 3 } cgprsCgProfileMapTrusted OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object defines whether the profile for 'roaming', 'visitor' is a trusted. This object has no meaning when the value of the cgprsCgProfileMapCategory is 'all' or 'home'. If this object is set to 'true' and cgprsCgProfileMapCategory is 'roaming', then this profile will be the default profile for trusted roamer. If set to 'false', then it's just a roamer. If this object is set to 'true' and cgprsCgProfileMapCategory is 'visitor', then this profile will be the default profile for trusted visitor. If set to 'false', then it's just a roamer." DEFVAL { false } ::= { cgprsCgProfileMapEntry 4 } cgprsCgChargingCharReject OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object defines whether the incoming PDP create request has to be rejected or accepted depending on the charging profile match. If in case a PDP create request comes in and if there is no matching profile configured and there is no overriding profile set, then if this object is set to 'false', the PDP will be accepted and the default profile will be applied to it. If this object is set to 'true', the PDP will be rejected if no matching profile in the create request or overriding profile is present." DEFVAL { false } ::= { ciscoGprsChargingConfig 32 } cgprsCgServiceMode OBJECT-TYPE SYNTAX INTEGER { operational(1), maintenance(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the service mode for charging. The charging functions in the GGSN involve mainly collection/accumulation of CDRs and transmitting CDRs to the Charging Gateways. The charging service-mode function has no impact to the collection/accumulation of CDRs. The charging service mode function only involves the transmission of CDRs to the charging gateways. The charging service-mode has the following two states: 'operational' : Normal operation. 'maintenance' : In this state, transmission of CDRs to the charging gateways will not be performed; However, collection and accumulation of CDRs will continue as is done normally. The default charging service-mode state is 'in-service'(This mode is set with value as 'operational'). When the GGSN is in 'outOfService' mode set in cGgsnServiceMode, all the charging configurations will be allowed. In the system-init phase, the charging service mode CLI configs will not be handled. The handling of 'Redirecting Request', 'Node Alive' and charging gateway switchover mechanisms will not be performed while the charging is in maintenance mode. After the mode is changed to in-service, the messages in the pending queue will be sent towards the newly configured active charging gateway and the normal functions will continue from thereon. When switching between modes, traps will be generated using cgprsCgInServiceModeNotif and cgprsCgMaintenanceModeNotif." DEFVAL { operational } ::= { ciscoGprsChargingConfig 33 } cgprsCgPartialCdrGenEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "A Primary CDR refers to the first CDR for a PDP. Subsequent CDR's, called secondary CDR's, will be opened when the primary CDR is closed by triggers like exceeding data volume limit, max number of charging condition changes, SGSN change, etc., A Partial CDR is such subsequent CDR in which some fields, like Access Point Name, PDP Type, etc., that cannot change during the life time of the PDP are not included. This object controls the generation of partial CDRs on GGSN. When set to 'true', partial CDR's are generated. When set to 'false', partial CDR's are not generated i.e., all the fields are sent in the CDR. " DEFVAL { true } ::= { ciscoGprsChargingConfig 34 } cgprsCgSwitchOverPriority OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to enable the switch over priority mechanism. 'true' - If a higher priority CG comes up, it becomes the active CG. 'false' - If a higher priority CG comes up, the existing active CG continues to be active." DEFVAL { false } ::= { ciscoGprsChargingConfig 35 } cgprsCgCharSelectionMode OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to add the charging characteristic selection mode in the CDR. 'true' - Charging characteristic selection mode will be added in the CDR. 'false' - Charging characteristic selection mode will not be added in the CDR." DEFVAL { false } ::= { ciscoGprsChargingConfig 36 } cgprsCgReconnect OBJECT-TYPE SYNTAX Integer32(0..600) UNITS "minutes" MAX-ACCESS read-write STATUS current DESCRIPTION "This object enables the charging reconnect feature. This feature when enabled, reconnects to the CG that is unreachable due to some transient network or link failures. It is only needed for CG using path protocoal as UDP and when the CG can only respond to echo but cannot send echo request. By default this feature is disabled. " DEFVAL { 0 } ::= { ciscoGprsChargingConfig 37 } cgprsCgPtcEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "When this object is set, GGSN sends the Packet Transfer Command (PTC) IE in the CDR message. 'true' - send PTC IE with the CDR. The value in the IE will be 'Send Data Record Packet' if the object cgprsCgPtcPossiblyDupEnable is not set to 'true' and there is no condition of possibly duplicate scenario. 'false' - do not send PTC IE with the CDR. This object cannot be set to 'false' if the object cgprsCgPtcPossiblyDupEnable is set to 'true'." REFERENCE "GSM 12.15 version 7.6.0 Release 1998" DEFVAL { false } ::= { ciscoGprsChargingConfig 38 } cgprsCgPtcPossiblyDupEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to send possibly duplicated Data Record Packet. When the CDR packet is directed to a secondary CGF (by a CDR generating node) because the currently used CGF is not working or the CDR transfer is not working properly, then this Packet Transfer Command is used instead of the normal 'Send Data Record Packet'. This object has no meaning unless the object cgprsCgPtcEnable is set to 'true'. 'true' - send PTC IE with 'Possibly Duplicate Record' with the CDR when the possibly duplicate scenario occurs. 'false' - Do not set the PTC IE with 'Possibly Duplicate Record' even if possibly duplicate scenario occurs." REFERENCE "GSM 12.15 version 7.6.0 Release 1998" DEFVAL { false } ::= { ciscoGprsChargingConfig 39 } -- -- Charging GW statistics -- cgprsCgDownTimes OBJECT-TYPE SYNTAX Counter32 UNITS "transitions" MAX-ACCESS read-only STATUS current DESCRIPTION "The number of occurrences of cgprsCgAlarmEchoFailure traps state transitions since system startup. Trigger Condition: This counter is triggered when the GGSN detects a CG has gone down. Condition includes, a) Link state down. b) Redirection request." ::= { ciscoGprsChargingStats 1 } cgprsCgAccPtNum OBJECT-TYPE SYNTAX Counter32 UNITS "access-points" MAX-ACCESS read-only STATUS current DESCRIPTION "The number of access points for which charging data is being collected. Trigger Condition: This counter is triggered when a CDR is opened for a PDP and that PDP belongs to a new APN." ::= { ciscoGprsChargingStats 2 } cgprsCgCdrOpenedNum OBJECT-TYPE SYNTAX Gauge32 UNITS "CDRs" MAX-ACCESS read-only STATUS current DESCRIPTION "The number of currently opened G-CDRs on the GGSN. A G-CDR shall be opened for each activated PDP context. Trigger Condition: This counter is triggered when a new CDR is opened. This new CDR might be opened initially and also due to the closure of the existing opened CDR." ::= { ciscoGprsChargingStats 3 } cgprsCgCdrClosedNum OBJECT-TYPE SYNTAX Gauge32 UNITS "CDRs" MAX-ACCESS read-only STATUS current DESCRIPTION "The number of currently closed G-CDRs on the GGSN which have not been sent to the CG. The G-CDR shall be closed on encountering some trigger conditions. In the event that the G-CDR is closed and the PDP remains active, a new G-CDR will be opened for the PDP. Trigger Condition: This counter is triggered when the CDR is closed. The closure might be due to different trigger conditions. a) Clearing of the CDR using CLI. b) Tigger conditions like vloume limit, time limit, sgsn change limit, container change limit set with configuration objects. c) CDR size reaches maximum." ::= { ciscoGprsChargingStats 4 } cgprsCgContainerNum OBJECT-TYPE SYNTAX Gauge32 UNITS "containers" MAX-ACCESS read-only STATUS current DESCRIPTION "The number of currently open or closed charging containers. Trigger Condition: This counter is triggered when the CDR is closed or the CDR is updated." ::= { ciscoGprsChargingStats 5 } cgprsCgPendingMsgNum OBJECT-TYPE SYNTAX Gauge32 UNITS "messages" MAX-ACCESS read-only STATUS current DESCRIPTION "The number of currently pending G-CDR output messages. Trigger Condition: This counter is triggered when the CDR is sent to the CG and the response from the CG failed." ::= { ciscoGprsChargingStats 6 } cgprsCgSentMsgNum OBJECT-TYPE SYNTAX Counter32 UNITS "messages" MAX-ACCESS read-only STATUS current DESCRIPTION "The number of transmitted G-CDR output messages since the charging service is enabled. The sent G-CDR is the CDR that was sent to the CG for which the GGSN got a response back from the CG. Trigger Condition: This counter is triggered when a CDR is sent to the CG and got a positive response." ::= { ciscoGprsChargingStats 7 } cgprsCgTotalCdrOpened OBJECT-TYPE SYNTAX Counter32 UNITS "CDRs" MAX-ACCESS read-only STATUS current DESCRIPTION "This object gives the total number of CDRs opened on the GGSN, either since system startup or since the last time the charging statistics was cleared. Trigger Condition: This counter is triggered when a new CDR is opened. This new CDR might be opened initially and also due to the closure of the existing opened CDR." ::= { ciscoGprsChargingStats 8 } cgprsCgTotalContainerCreated OBJECT-TYPE SYNTAX Counter32 UNITS "containers" MAX-ACCESS read-only STATUS current DESCRIPTION "This object gives the total number of containers created on the GGSN, either since system startup or since the last time the charging statistics was cleared. Trigger Condition: This counter is triggered when the CDR is closed or the CDR is updated." ::= { ciscoGprsChargingStats 9 } -- -- Charging Gateway Status -- cgprsCgActiveChgGatewayAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the address type of the active charging gateway." ::= { ciscoGprsChargingStatus 1 } cgprsCgActiveChgGatewayAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the address of the active charging gateway. The type of address will be represented by cgprsCgActiveChgGatewayAddrType." ::= { ciscoGprsChargingStatus 2 } cgprsCgOldChgGatewayAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the address of the previous active charging gateway. The type of address will same as the one present in cgprsCgActiveChgGatewayAddrType." ::= { ciscoGprsChargingStatus 3 } -- -- CG alarm history group -- cgprsCgAlarmEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "The object controls the generation of cgprsCgAlarmNotif as follows: 'true(1)' - the generation of cgprsCgAlarmNotif notifications is enabled. 'false(2)' - the generation of cgprsCgAlarmNotif notifications is disabled. " ::= { ciscoGprsChargingAlarms 1 } cgprsCgAlarmHistTableMax OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the upper limit on the number of entries that the cgprsCgAlarmHistTable may contain." DEFVAL { 500 } ::= { ciscoGprsChargingAlarms 2 } cgprsCgAlarmHistTable OBJECT-TYPE SYNTAX SEQUENCE OF CgprsCgAlarmHistEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains a history of all charging gateway and charging related alarms that were generated." ::= { ciscoGprsChargingAlarms 3 } cgprsCgAlarmHistEntry OBJECT-TYPE SYNTAX CgprsCgAlarmHistEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The information regarding a CG alarm. An entry, the oldest entry, is removed if the table is full and a new entry is created in the table to accommodate a new alarm." INDEX { cgprsCgAlarmHistIndex } ::= { cgprsCgAlarmHistTable 1 } CgprsCgAlarmHistEntry ::= SEQUENCE { cgprsCgAlarmHistIndex Unsigned32, cgprsCgAlarmHistType CgprsCgAlarmType, cgprsCgAlarmHistAddrType InetAddressType, cgprsCgAlarmHistAddress InetAddress, cgprsCgAlarmHistSeverity CiscoAlarmSeverity, cgprsCgAlarmHistInfo SnmpAdminString } cgprsCgAlarmHistIndex OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A monotonically increasing integer for the sole purpose of indexing the charging gateway and charging related alarms. When the index reaches the maximum value it will wrap around to one." ::= { cgprsCgAlarmHistEntry 1 } cgprsCgAlarmHistType OBJECT-TYPE SYNTAX CgprsCgAlarmType MAX-ACCESS read-only STATUS current DESCRIPTION "Type of the GPRS charging gateway or charging related alarm." ::= { cgprsCgAlarmHistEntry 2 } cgprsCgAlarmHistAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the type of Internet address given in cgprsCgAlarmHistAddress." ::= { cgprsCgAlarmHistEntry 3 } cgprsCgAlarmHistAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address that is used to uniquely identify the CG." ::= { cgprsCgAlarmHistEntry 4 } cgprsCgAlarmHistSeverity OBJECT-TYPE SYNTAX CiscoAlarmSeverity MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the severity of the alarm." ::= { cgprsCgAlarmHistEntry 5 } cgprsCgAlarmHistInfo OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "This object provide detailed information when a GPRS charging gateway or charging related alarm is generated." ::= { cgprsCgAlarmHistEntry 6 } cgprsCgAlarmHistLatestIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS read-only STATUS current DESCRIPTION "The value of cgprsCgAlarmHistIndex for the most recently created entry in cgprsCgAlarmHistTable." ::= { ciscoGprsChargingAlarms 4 } -- -- Notification Definitions -- ciscoGprsCharNotifPrefix OBJECT IDENTIFIER ::= { ciscoGprsChargingMIB 2 } ciscoGprsCharNotifs OBJECT IDENTIFIER ::= { ciscoGprsCharNotifPrefix 0 } cgprsCgAlarmNotif NOTIFICATION-TYPE OBJECTS { cgprsCgAlarmHistType, cgprsCgAlarmHistAddrType, cgprsCgAlarmHistAddress, cgprsCgAlarmHistSeverity, cgprsCgAlarmHistInfo } STATUS current DESCRIPTION "A cgprsCgAlarmNotif signifies that a GPRS related alarm is detected in the managed system. This alarm is sent after an entry has been added to cgprsCgAlarmHistTable." ::= { ciscoGprsCharNotifs 1 } cgprsCgGatewaySwitchoverNotif NOTIFICATION-TYPE OBJECTS { cgprsCgActiveChgGatewayAddrType, cgprsCgActiveChgGatewayAddress, cgprsCgOldChgGatewayAddress } STATUS current DESCRIPTION "A notification of this type is generated when the charging gateway is switched, the new charging gateway is identified by cgprsCgActiveChgGatewayAddress and the old charging gateway is identified by cgprsCgOldChgGatewayAddress. The switchover will happen according to the value set in cgprsCgGroupSwitchOverTime and the selection of the new CG will be according to the value set in cgprsCgSwitchOverPriority." ::= { ciscoGprsCharNotifs 2 } cgprsCgInServiceModeNotif NOTIFICATION-TYPE STATUS current DESCRIPTION "A notification of this type is generated when the GGSN charging function is in normal mode. This can be identified by cgprsCgServiceMode object." ::= { ciscoGprsCharNotifs 3 } cgprsCgMaintenanceModeNotif NOTIFICATION-TYPE STATUS current DESCRIPTION "A notification of this type is generated when the GGSN charging function is in maintenance mode. This can be identified by cgprsCgServiceMode object." ::= { ciscoGprsCharNotifs 4 } -- -- Conformances definitions -- ciscoGprsCharMIBConformances OBJECT IDENTIFIER ::= { ciscoGprsChargingMIB 3 } cgprsCgMIBCompliances OBJECT IDENTIFIER ::= { ciscoGprsCharMIBConformances 1} cgprsCgMIBGroups OBJECT IDENTIFIER ::= { ciscoGprsCharMIBConformances 2} -- compliance statements cgprsCgCompliance MODULE-COMPLIANCE STATUS obsolete DESCRIPTION "The compliance statement for entities which implement the CISCO GPRS CHARGING MIB." MODULE MANDATORY-GROUPS { cgprsCgMIBConfigGroup } GROUP cgprsCgMIBStatsGroup DESCRIPTION "This group is mandatory only for a system that supports GGSN charging statistics feature." GROUP cgprsCgMIBAlarmsGroup DESCRIPTION "This group is mandatory only for a system that supports GGSN charging gateway alarm feature." GROUP cgprsCgMIBNotifGroup DESCRIPTION "This group is mandatory only for a system that supports GGSN charging notifications." ::= {cgprsCgMIBCompliances 1} cgprsCgComplianceRev1 MODULE-COMPLIANCE STATUS obsolete DESCRIPTION "The compliance statement for entities which implement the CISCO GPRS CHARGING MIB. This is deprecated by cgprsCgComplianceRev2." MODULE MANDATORY-GROUPS { cgprsCgMIBConfigGroupRev1 } GROUP cgprsCgMIBStatsGroupRev1 DESCRIPTION "This group is mandatory only for a system that supports GGSN charging status and statistics feature." GROUP cgprsCgMIBAlarmsGroup DESCRIPTION "This group is mandatory only for a system that supports GGSN charging gateway alarm feature." GROUP cgprsCgMIBNotifGroup DESCRIPTION "This group is mandatory only for a system that supports GGSN charging notifications." ::= {cgprsCgMIBCompliances 2 } cgprsCgComplianceRev2 MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for entities which implement the CISCO GPRS CHARGING MIB." MODULE MANDATORY-GROUPS { cgprsCgMIBConfigGroupRev2 } GROUP cgprsCgMIBStatsGroupRev1 DESCRIPTION "This group is mandatory only for a system that supports GGSN charging status and statistics feature." GROUP cgprsCgMIBAlarmsGroupRev1 DESCRIPTION "This group is mandatory only for a system that supports GGSN charging gateway alarm feature." GROUP cgprsCgMIBNotifGroup DESCRIPTION "This group is mandatory only for a system that supports GGSN charging notifications." ::= {cgprsCgMIBCompliances 3 } cgprsCgComplianceRev3 MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for entities which implement the CISCO GPRS CHARGING MIB." MODULE MANDATORY-GROUPS { cgprsCgMIBConfigGroupRev3 } GROUP cgprsCgMIBStatsGroupRev2 DESCRIPTION "This group is mandatory only for a system that supports GGSN charging statistics feature." GROUP cgprsCgMIBAlarmsGroupRev1 DESCRIPTION "This group is mandatory only for a system that supports GGSN charging gateway alarm feature." GROUP cgprsCgMIBNotifGroupRev1 DESCRIPTION "This group is mandatory only for a system that supports GGSN charging notifications." GROUP cgprsCgMIBStatusGroup DESCRIPTION "This group is mandatory only for a system that supports GGSN charging status feature." OBJECT cgprsCgProfileRowStatus SYNTAX INTEGER { active(1), createAndGo(4), destroy(6) } DESCRIPTION "The states notInService(2), notReady(3) and createAndWait(5) need not be supported." ::= {cgprsCgMIBCompliances 4 } -- units of conformance cgprsCgMIBConfigGroup OBJECT-GROUP OBJECTS { cgprsCgGatewayAddrType, cgprsCgGatewayAddr, cgprsCgGatewayRowStatus, cgprsCgOperStatus, cgprsCgLinkState, cgprsCgEnable, cgprsCgCdrLocalSeqNumEnable, cgprsCgCdrNodeIdEnable, cgprsCgFlowControlEcho, cgprsCgCdrPktsStatEnable, cgprsCgCdrNonPrimaryEnable, cgprsCgCdrAggreLimit, cgprsCgTransInterval, cgprsCgPktsQSize, cgprsCgPathRequest, cgprsCgContainerVolThresh, cgprsCgMapDataTos, cgprsCgPathProtocol, cgprsCgServerSwitchTimeout, cgprsCgConditionLimit, cgprsCgGtpPrimePort, cgprsCgN3BufferSize, cgprsCgChargeForRoamersOnly, cgprsCgTariffTimeMaxEntries, cgprsCgTariffTimeNextIndex, cgprsCgTariffTimeRowStatus, cgprsCgTariffTimeHour, cgprsCgTariffTimeMin, cgprsCgTariffTimeSec } STATUS obsolete DESCRIPTION "A collection of objects providing charging related configuration." ::= { cgprsCgMIBGroups 1 } cgprsCgMIBStatsGroup OBJECT-GROUP OBJECTS { cgprsCgDownTimes, cgprsCgAccPtNum, cgprsCgCdrOpenedNum, cgprsCgCdrClosedNum, cgprsCgContainerNum, cgprsCgPendingMsgNum, cgprsCgSentMsgNum } STATUS obsolete DESCRIPTION "A collection of objects providing charging related statistics." ::= { cgprsCgMIBGroups 2 } cgprsCgMIBAlarmsGroup OBJECT-GROUP OBJECTS { cgprsCgAlarmEnable, cgprsCgAlarmHistTableMax, cgprsCgAlarmHistType, cgprsCgAlarmHistAddrType, cgprsCgAlarmHistAddress, cgprsCgAlarmHistSeverity, cgprsCgAlarmHistInfo } STATUS deprecated DESCRIPTION "A collection of objects providing information about the charging gateway and charging related alarms. This group is obsoleted by cgprsCgMIBAlarmsGroupRev1." ::= { cgprsCgMIBGroups 3 } cgprsCgMIBNotifGroup NOTIFICATION-GROUP NOTIFICATIONS { cgprsCgAlarmNotif } STATUS deprecated DESCRIPTION "A collection of notification. " ::= { cgprsCgMIBGroups 4 } cgprsCgMIBConfigGroupRev1 OBJECT-GROUP OBJECTS { cgprsCgGatewayAddrType, cgprsCgGatewayAddr, cgprsCgGatewayRowStatus, cgprsCgOperStatus, cgprsCgLinkState, cgprsCgEnable, cgprsCgCdrLocalSeqNumEnable, cgprsCgCdrNodeIdEnable, cgprsCgFlowControlEcho, cgprsCgCdrPktsStatEnable, cgprsCgCdrNonPrimaryEnable, cgprsCgCdrAggreLimit, cgprsCgTransInterval, cgprsCgPktsQSize, cgprsCgPathRequest, cgprsCgContainerVolThresh, cgprsCgMapDataTos, cgprsCgPathProtocol, cgprsCgServerSwitchTimeout, cgprsCgConditionLimit, cgprsCgGtpPrimePort, cgprsCgN3BufferSize, cgprsCgChargeForRoamersOnly, cgprsCgTariffTimeMaxEntries, cgprsCgTariffTimeNextIndex, cgprsCgTariffTimeRowStatus, cgprsCgTariffTimeHour, cgprsCgTariffTimeMin, cgprsCgTariffTimeSec, cgprsCgClearCdrPartialCdr, cgprsCgSgsnChangeLimit } STATUS obsolete DESCRIPTION "A collection of objects providing charging related configuration. This group is deprecated by cgprsCgMIBConfigGroupRev2." ::= { cgprsCgMIBGroups 5 } cgprsCgMIBStatsGroupRev1 OBJECT-GROUP OBJECTS { cgprsCgDownTimes, cgprsCgAccPtNum, cgprsCgCdrOpenedNum, cgprsCgCdrClosedNum, cgprsCgContainerNum, cgprsCgPendingMsgNum, cgprsCgSentMsgNum, cgprsCgTotalCdrOpened, cgprsCgTotalContainerCreated } STATUS deprecated DESCRIPTION "A collection of objects providing information about the charging gateway and charging related alarms." ::= { cgprsCgMIBGroups 6 } cgprsCgMIBConfigGroupRev2 OBJECT-GROUP OBJECTS { cgprsCgGatewayAddrType, cgprsCgGatewayAddr, cgprsCgGatewayRowStatus, cgprsCgOperStatus, cgprsCgLinkState, cgprsCgEnable, cgprsCgCdrLocalSeqNumEnable, cgprsCgCdrNodeIdEnable, cgprsCgFlowControlEcho, cgprsCgCdrPktsStatEnable, cgprsCgCdrAggreLimit, cgprsCgTransInterval, cgprsCgPktsQSize, cgprsCgPathRequest, cgprsCgContainerVolThresh, cgprsCgMapDataTos, cgprsCgPathProtocol, cgprsCgServerSwitchTimeout, cgprsCgConditionLimit, cgprsCgGtpPrimePort, cgprsCgN3BufferSize, cgprsCgChargeForRoamersOnly, cgprsCgTariffTimeMaxEntries, cgprsCgTariffTimeNextIndex, cgprsCgTariffTimeRowStatus, cgprsCgTariffTimeHour, cgprsCgTariffTimeMin, cgprsCgTariffTimeSec, cgprsCgClearCdrPartialCdr, cgprsCgCdrSgsnChangeLimit, cgprsCgRelease, cgprsCgGtpShortHeaderEnable, cgprsCgTransFormNumRespEnable } STATUS deprecated DESCRIPTION "A collection of objects providing charging related configuration." ::= { cgprsCgMIBGroups 7 } cgprsCgMIBAlarmsGroupRev1 OBJECT-GROUP OBJECTS { cgprsCgAlarmEnable, cgprsCgAlarmHistTableMax, cgprsCgAlarmHistType, cgprsCgAlarmHistAddrType, cgprsCgAlarmHistAddress, cgprsCgAlarmHistSeverity, cgprsCgAlarmHistInfo, cgprsCgAlarmHistLatestIndex } STATUS current DESCRIPTION "A collection of objects providing information about the charging gateway and charging related alarms." ::= { cgprsCgMIBGroups 8 } cgprsCgMIBConfigGroupRev3 OBJECT-GROUP OBJECTS { cgprsCgGatewayAddrType, cgprsCgGatewayAddr, cgprsCgGatewayRowStatus, cgprsCgOperStatus, cgprsCgLinkState, cgprsCgEnable, cgprsCgCdrLocalSeqNumEnable, cgprsCgCdrNodeIdEnable, cgprsCgFlowControlEcho, cgprsCgCdrPktsStatEnable, cgprsCgCdrAggreLimit, cgprsCgTransInterval, cgprsCgPktsQSize, cgprsCgPathRequest, cgprsCgContainerVolThresh, cgprsCgMapDataTos, cgprsCgPathProtocol, cgprsCgServerSwitchTimeout, cgprsCgConditionLimit, cgprsCgGtpPrimePort, cgprsCgN3BufferSize, cgprsCgChargeForRoamersOnly, cgprsCgTariffTimeMaxEntries, cgprsCgTariffTimeNextIndex, cgprsCgTariffTimeRowStatus, cgprsCgTariffTimeHour, cgprsCgTariffTimeMin, cgprsCgTariffTimeSec, cgprsCgClearCdrPartialCdr, cgprsCgCdrSgsnChangeLimit, cgprsCgRelease, cgprsCgGtpShortHeaderEnable, cgprsCgTransFormNumRespEnable, cgprsCgContainerTimeLimit, cgprsCgProfileRowStatus, cgprsCgProfileDesc, cgprsCgProfileCategory, cgprsCgProfileCdrSuppress, cgprsCgProfileVolumeLimit, cgprsCgProfileVolumeLimitReset, cgprsCgProfileDurLimit, cgprsCgProfileDurLimitReset, cgprsCgProfileTariffTime, cgprsCgProfileSgsnChange, cgprsCgProfileMapNum, cgprsCgProfileMapOverride, cgprsCgProfileMapTrusted, cgprsCgChargingCharReject, cgprsCgServiceMode, cgprsCgPartialCdrGenEnable, cgprsCgSwitchOverPriority, cgprsCgCharSelectionMode, cgprsCgReconnect, cgprsCgPtcEnable, cgprsCgPtcPossiblyDupEnable } STATUS current DESCRIPTION "A collection of objects providing charging related configuration." ::= { cgprsCgMIBGroups 9 } cgprsCgMIBNotifGroupRev1 NOTIFICATION-GROUP NOTIFICATIONS { cgprsCgAlarmNotif, cgprsCgGatewaySwitchoverNotif, cgprsCgInServiceModeNotif, cgprsCgMaintenanceModeNotif } STATUS current DESCRIPTION "A collection of notification. " ::= { cgprsCgMIBGroups 10 } cgprsCgMIBStatsGroupRev2 OBJECT-GROUP OBJECTS { cgprsCgDownTimes, cgprsCgAccPtNum, cgprsCgCdrOpenedNum, cgprsCgCdrClosedNum, cgprsCgContainerNum, cgprsCgPendingMsgNum, cgprsCgSentMsgNum, cgprsCgTotalCdrOpened, cgprsCgTotalContainerCreated } STATUS current DESCRIPTION "A collection of objects providing charging related statistics." ::= { cgprsCgMIBGroups 11 } cgprsCgMIBStatusGroup OBJECT-GROUP OBJECTS { cgprsCgActiveChgGatewayAddrType, cgprsCgActiveChgGatewayAddress, cgprsCgOldChgGatewayAddress } STATUS current DESCRIPTION "A collection of objects providing charging related status." ::= { cgprsCgMIBGroups 12 } END