You are here:

MonitorTools.com > Technical documentation > SNMP > MIB > Cisco > CISCO-GPRS-CHARGING-MIB
ActiveXperts Network Monitor 2019##AdminFavorites

CISCO-GPRS-CHARGING-MIB by vendor 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 2019 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 2019 [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