You are here:

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

CISCO-GPRS-ACC-PT-MIB by vendor Cisco

CISCO-GPRS-ACC-PT-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-ACC-PT-MIB.


Vendor: Cisco
Mib: CISCO-GPRS-ACC-PT-MIB  [download]  [view objects]
Tool: ActiveXperts Network Monitor 2019 [download]    (ships with advanced SNMP/MIB tools)
-- *******************************************************************
-- CISCO-GPRS-ACC-PT-MIB.my: GPRS access point management MIB
--
-- Dec 1999, Huiyang Yang
--
-- Copyright (c) 1999, 2000, 2001, 2002, 2004 
-- by cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************

CISCO-GPRS-ACC-PT-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
        Integer32, Gauge32, IpAddress, Counter32, Counter64, Unsigned32
            FROM SNMPv2-SMI
        TEXTUAL-CONVENTION, TruthValue, RowStatus, DisplayString
            FROM SNMPv2-TC
        MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
            FROM SNMPv2-CONF
        ciscoMgmt
            FROM CISCO-SMI
        InterfaceIndexOrZero, CiscoInetAddressMask
            FROM CISCO-TC
        SnmpAdminString
            FROM SNMP-FRAMEWORK-MIB
        InetAddressType, InetAddress, InetPortNumber
            FROM INET-ADDRESS-MIB;

ciscoGprsAccPtMIB MODULE-IDENTITY
        LAST-UPDATED    "200402112000Z"
        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 supports access point configuration 
                for GGSN in a GPRS system. GPRS [1] is a GSM network 
                providing mobile wireless data communication services.
          
                GGSN is the Gateway GPRS Support Node in the GPRS
                architecture. It provides interworking with external 
                packet-switched networks - PDNs or other data networks. 

                GGSN is a software extension of a router.

                A GGSN provides data access for its mobile subscribers 
                to parts of the data network identified by the list of 
                APNs configured on the node. 

                The following diagram illustrates the network 
                elements in a GPRS network, and the interfaces 
                between them: 

                    +=====+    +======+      +======+      +=====+ 
                    | BSS |----| SGSN |--Gn--| GGSN |--Gi--| PDN |
                    +=====+    +======+      +======+      +=====+ 
                       ^                         ^
                      /|\                       /|\
                       |                         |
                       | Visited access      +--------+
                       | provider network    | Access |
                       |                     | point  |
                      \|/                    | table  |
                       V                     +--------+
                    +=====+
                    | MS  |
                    +=====+
      
                Access points must be configured on the GGSN.
                The Access Point Name is defined in GSM 03.03 [2] and 
                consists of two parts, the APN Network Identifier and 
                the APN Operator Identifier (more details in the 
                object description in this MIB module). The 
                cgprsAccPtTable contains the list of APNs supported 
                by this GGSN and a set of engineering parameters that 
                define the access point's operation. 

                Acronyms and terms:

                    APN    Access Point Name

                    BSS    Base Station Subsystem

                    CAC    Call Admission Control

                    ETSI   European Telecommunications Standards 
                           Instititute 
    
                    Gi     Name of the Interface between GGSN and PDN

                    Gn     Name of the Interface between GGSN and SGSN

                    GGSN   Gateway GPRS Support Node

                    GPRS   General Packet Radio Service 

                    GSM    Global System for Mobile communication

                    IMS    IP Multimedia Subsystem

                    MS     Mobile Station
   
                    P-CSCF Proxy Call Session Control Function

                    PDF    Policy Decision Function

                    PDN    Public Data Network 

                    PDP    Packet Data Protocol         

                    PLMN   Public Land Mobile Network

                    SGSN   Serving GPRS support Node

                    UE     User Equipment

                    VPN    Virtual Private Network

                    VRF    VPN Routing and Forwarding

                REFERENCE

                [1] GSM 03.60: Digital cellular telecommunications 
                    system (Phase 2+); General Packet Radio Service 
                    (GPRS); Service description; Stage 2.

                [2] GSM 03.03: Digital cellular telecommunication 
                    system (Phase 2+); General Packet Radio Service 
                    (GPRS); Service description; Stage 1."
        REVISION        "200402112000Z"
        DESCRIPTION
                "+ Added cgprsAccPtInterimAccountinEnable,
                   cgprsAccPtSetRadiusAttributes,
                   cgprsAccPtOperationMode,
                   cgprsAccPtAbsoluteSessionTimer,
                   cgprsAccPtRadiusAttrNasId,
                   cgprsAccPtPdpInServicePolicyName,
                   cgprsAccPtPdpOutServicePolicyNam,
                   cgprsAccPtPppRegenVerifyDomain,
                   cgprsAccPtIpAddrLocalPoolName to cgprsAccPtExtTable.

                 + Added cgprsAccPtGenServerConfigs,
                   cgprsAccPtImsConfigs, cgprsAccPtChargingParams,
                   cgprsAccPtCacConfigs, cgprsAccPtRouteProbeConfigs to
                   ciscoGprsAccPtConfig.

                 + Added cgprsAccPtThruputStatsTable to
                   ciscoGprsAccPtStatistics.
                 
                 + Added cgprsAccPtRevUpstreamTrafficVol,
                   cgprsAccPtRevDownstrTrafficVol,
                   cgprsAccPtUpstreamPacketCount,
                   cgprsAccPtDownstreamPacketCount,
                   cgprsAccPtDhcpAddrRequests,
                   cgprsAccPtSuccDhcpAddrRequests,
                   cgprsAccPtDhcpAddrReleases to
                   cgprsAccPtStatisticsTable.

                 + Added cgprsAccPtSecSrcViolNotif,
                   cgprsAccPtSecDestViolNotif,
                   cgprsAccPtMaintenanceNotif and 
                   cgprsAccPtInServiceNotif to
                   cgprsAccPtMIBNotifications.

                 + Deprecated cgprsAccPtUpstreamTrafficVol,
                   cgprsAccPtDownstreamTrafficVol."
        REVISION        "200208261800Z"
        DESCRIPTION
                "+ Added cgprsAccPtSuppressRadiusAttribs to
                   cgprsAccPtExtTable.
                 + Deprecated cgprsAccPtImsiSuppressed."
        REVISION        "200206131800Z"
        DESCRIPTION
                "+ Added cgprsAccPtImsiSuppressed, 
                   cgprsAccPtVerifyUpStrTpduSrcAddr,
                   cgprsAccPtVerifyUpStrTpduDstAddr,
                   cgprsAccPtRedirInterMobilAddrTyp,
                   cgprsAccPtRedirInterMobilAddr to cgprsAccPtExtTable.
                 + Added cgprsAccPtSourceAddrViolTpdus,
                   cgprsAccPtDestAddrViolTpdus,
                   cgprsAccPtRedirInterMobilTraffic to 
                   cgprsAccPtStatisticsTable.
                 + Updated the DESCRIPTION and DEFVAL of 
                   cgprsAccPtPppRegenMaxSessions.
                 + Updated the DESCRIPTION of 
                   cgprsAccPtMsIsdnSuppressed."
        REVISION        "200112281430Z"
        DESCRIPTION
                "+ Added cgprsAccPtExtTable.
                 + Added cgprsAccPtType, cgprsAccPtVrfName,
                   cgprsAccPtDhcpAddrSpace,
                   cgprsAccPtPppRegenEnable, 
                   cgprsAccPtPppRegenMaxSessions,
                   cgprsAccPtPppRegenSetupTime, 
                   cgprsAccPtAutoAggregation.
                 + Added objects for performance data measurements
                   related to GGSN.
                 + Added cgprsAccPtIdlePdpPurgeTimer, 
                   cgprsAccPtBlockMsRoaming,
                   cgprsAccPtAnonymousUserName, 
                   cgprsAccPtAnonymousUserPassword
                   cgprsAccPtMsIsdnSuppressed, 
                   cgprsAccPtMsIsdnSuppressedValue,
                   cgprsAccPtAaaAuthServerGroup,
                   cgprsAccPtAaaAccountServerGroup,
                   cgprsAccPtAaaAccountingEnable.
                 + Deprecated cgprsAccPtUsers, cgprsAccPtRadiusServerPri
                   and cgprsAccPtRadiusServerSec."
        REVISION        "200007210000Z"
        DESCRIPTION
                "Initial version of this MIB module."
        ::= { ciscoMgmt 183 }

AccessControlListId ::= TEXTUAL-CONVENTION
        STATUS          current
        DESCRIPTION
                "Access Control List (ACL) specifies criteria by 
                which packets are evaluated as matching or
                non-matching. The ACL also specifies an action
                which is applied to packets which match.
                Objects which use this textual convention identify
                ACLs. 

                ACLs are configured/defined outside the scope of 
                this MIB. The value of an object with this syntax 
                associates to an ACL with the same ACL number."
        SYNTAX          Integer32 (1..2699)

AccessControlListOrZero ::= TEXTUAL-CONVENTION
        STATUS          current
        DESCRIPTION
                "Access Control List (ACL) specifies criteria by
                which packets are evaluated as matching or
                non-matching. The ACL also specifies an action
                which is applied to packets which match.
                Objects which use this textual convention identify
                ACLs.

                ACLs are configured/defined outside the scope of
                this MIB. The value of an object with this syntax
                associates to an ACL with the same ACL number.
 
                A value of zero indicates no ACL is configured."
        SYNTAX          Integer32 (0..199 | 1300..2699)

-- 
-- Object Definitions
-- 

ciscoGprsAccPtMIBObjects OBJECT IDENTIFIER 
        ::= { ciscoGprsAccPtMIB 1 }

ciscoGprsAccPtConfig OBJECT IDENTIFIER 
        ::= { ciscoGprsAccPtMIBObjects 1 }

ciscoGprsAccPtCfgNotifInfo OBJECT IDENTIFIER 
        ::= { ciscoGprsAccPtMIBObjects 2 }

ciscoGprsAccPtStatistics OBJECT IDENTIFIER
        ::= { ciscoGprsAccPtMIBObjects 3 }

ciscoGprsAccPtNotifInfo OBJECT IDENTIFIER
        ::= { ciscoGprsAccPtMIBObjects 4 }

-- *********************************************************************
--  Access Point Table 
-- *********************************************************************

cgprsAccPtTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF CgprsAccPtEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
                "This table contains a list of access points configured 
                on this GGSN."
        ::= { ciscoGprsAccPtConfig 1 }
        
cgprsAccPtEntry OBJECT-TYPE
        SYNTAX      CgprsAccPtEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "A description of an access point. Access point
                parameters cannot be changed when active PDP's exists 
                on the GGSN."
        INDEX { cgprsAccPtIndex }
        ::= { cgprsAccPtTable 1 }

CgprsAccPtEntry ::= SEQUENCE {
        cgprsAccPtIndex               Unsigned32,
        cgprsAccPtRowStatus           RowStatus,
        cgprsAccPtName                SnmpAdminString,
        cgprsAccPtMode                INTEGER,
        cgprsAccPtIpAddressPool       INTEGER,
        cgprsAccPtDHCPServerPri       IpAddress,
        cgprsAccPtDHCPServerSec       IpAddress,
        cgprsAccPtDHCPGwAddr          IpAddress,
        cgprsAccPtRadiusServerPri     IpAddress,
        cgprsAccPtRadiusServerSec     IpAddress,
        cgprsAccPtIPAccListGroupIn    AccessControlListId,  
        cgprsAccPtIPAccListGroupOut   AccessControlListId, 
        cgprsAccPtIfIndex             InterfaceIndexOrZero,
        cgprsAccPtIfNextHop           IpAddress,
        cgprsAccPtAccessViolation     INTEGER,
        cgprsAccPtSubrRequired        TruthValue,
        cgprsAccPtNetworkInitiated    TruthValue,
        cgprsAccPtIpAddrAllocations   Gauge32,
        cgprsAccPtUsers                   Gauge32,
        cgprsAccPtIdlePdpPurgeTimer       Unsigned32,
        cgprsAccPtBlockMsRoaming          TruthValue,
        cgprsAccPtAnonymousUserName       SnmpAdminString,
        cgprsAccPtAnonymousUserPassword   SnmpAdminString,
        cgprsAccPtMsIsdnSuppressed        TruthValue,
        cgprsAccPtMsIsdnSuppressedValue   DisplayString,
        cgprsAccPtAaaAuthServerGroup      SnmpAdminString,
        cgprsAccPtAaaAccountServerGroup   SnmpAdminString,
        cgprsAccPtAaaAccountingEnable     TruthValue,
        cgprsAccPtType                    INTEGER,
        cgprsAccPtVrfName                 SnmpAdminString,
        cgprsAccPtDhcpAddrSpace           INTEGER,
        cgprsAccPtPppRegenEnable          TruthValue,
        cgprsAccPtPppRegenMaxSessions     Integer32,
        cgprsAccPtPppRegenSetupTime       Integer32,
        cgprsAccPtAutoAggregation         TruthValue
        }

cgprsAccPtIndex OBJECT-TYPE
        SYNTAX      Unsigned32 (1..65535) 
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "A locally unique identifier for this access point on 
                this GGSN."
        ::= { cgprsAccPtEntry 1 }

cgprsAccPtRowStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object is used to create or delete conceptual 
                row in this table.

                To create a row, set this object to 'createAndGo'.
                There are no mandatory objects in a create request.

                To delete a row, set this object to 'destroy'."
        ::= { cgprsAccPtEntry 2 }

cgprsAccPtName OBJECT-TYPE
        SYNTAX      SnmpAdminString (SIZE (1..100))
        MAX-ACCESS  read-create        
        STATUS      current
        DESCRIPTION
                "The Access Point Name. It is composed of two parts:

                    - The APN Network Identifier is mandatory and is a 
                      fully qualified domain name according to the DNS
                      naming conventions, eg. 'company.com.'. 

                    - The APN Operator Identifier is optional. It is a
                      fully qualified domain name according to the DNS
                      naming convention, and consists of three labels,
                      the last of which must be '.gprs'. For example, 
                      'mncyyyy.mcczzzz.gprs'.

                An example of a full APN name with both the Network
                and operator identifiers is 
                'company.com.mncyyyy.mcczzzz.gprs'.

                The name will be a NULL string, if not specified."
        REFERENCE
                "GSM 03.03: Digital cellular telecommunication system 
                (Phase 2+); General Packet Radio Service (GPRS); 
                Service description; Stage 1." 
        ::= { cgprsAccPtEntry 3 }

cgprsAccPtMode OBJECT-TYPE
        SYNTAX      INTEGER { 
                            transparent(1),
                            nontransparent(2)
                    }
        MAX-ACCESS  read-create        
        STATUS      current
        DESCRIPTION
                "Specifies the type of access allowed to the PDN
                through this access point.

                    - 'transparent', indicates that users can access 
                    without authentication.

                    - 'nontransparent', indicates that users must 
                    be authenticated by the GGSN." 
        DEFVAL { transparent }
        ::= { cgprsAccPtEntry 4 }
        
cgprsAccPtIpAddressPool OBJECT-TYPE            
        SYNTAX      INTEGER { 
                            global(1),
                            dhcp(2),
                            radius(3),
                            disable(4),
                            local(5)
                    }
        MAX-ACCESS  read-create        
        STATUS      current
        DESCRIPTION
                "Specifies a dynamic address allocation method for 
                this access point.

                    - 'global', which indicates that no method is 
                    defined specifically to this access point and the 
                    DHCP or radius server configured for this GGSN 
                    'globally' will be used to allocation a dynamic IP 
                    address to the user. 

                    - 'dhcp', which indicates that the DHCP server 
                    will be used.

                    - 'radius', which indicates that the radius server
                    will be used.

                    - 'disable', which indicates that dynamic address 
                    allocation is disabled.

                    - 'local', indicates that local address pool
                    configured on the GGSN is going to be used.
                    cgprsAccPtIpAddrLocalPoolName denotes the name
                    of the corresponding address pool."
        DEFVAL { global }
        ::= { cgprsAccPtEntry 5 }

cgprsAccPtDHCPServerPri OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  read-create        
        STATUS      current
        DESCRIPTION
                "This object specifies the IP address of the primary 
                DHCP server from which a mobile subscriber can request
                an IP address assigment for the access of this APN.

                In case this DHCP server is not available, the 
                secondary DHCP server is used."
        ::= { cgprsAccPtEntry 6 }
        
cgprsAccPtDHCPServerSec OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  read-create        
        STATUS      current
        DESCRIPTION
                "The IP address of the secondary DHCP server.

                The secondary DHCP server is used if the primary
                DHCP server is not available. This object can be
                set after configuring primary DHCP server."
        ::= { cgprsAccPtEntry 7 }
        
cgprsAccPtDHCPGwAddr OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  read-create        
        STATUS      current
        DESCRIPTION
                "This object specifies the DHCP gateway address that 
                is used in the 'giaddr' field of the DHCP request. 
                It is used by DHCP to determine from which pool the 
                IP address will be allocated. 

                If no DHCP gateway is specified, the IP address 
                associated with the Gn interface is used."
        ::= { cgprsAccPtEntry 8 }
        
cgprsAccPtRadiusServerPri OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  read-create        
        STATUS      obsolete
        DESCRIPTION
                "This object specifies the IP address of the primary
                RADIUS server used by this access point to 
                authenticate and/or authorize mobile users to access 
                the PDN.

                In case this RADIUS server is not available, the 
                secondary will be used.

                Obsoleted by cgprsAccPtAaaAuthServerGroup and
                cgprsAccPtAaaAccountServerGroup."
        ::= { cgprsAccPtEntry 9 }
        
cgprsAccPtRadiusServerSec OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  read-create        
        STATUS      obsolete
        DESCRIPTION
                "Specifies a secondary RADIUS server. 

                The secondary RADIUS server will be used if the primary 
                RADIUS server is not available.

                Obsoleted by cgprsAccPtAaaAuthServerGroup and
                cgprsAccPtAaaAccountServerGroup."
        ::= { cgprsAccPtEntry 10 }

cgprsAccPtIPAccListGroupIn OBJECT-TYPE
        SYNTAX      AccessControlListId
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the ACL against which to compare
                packets received at this Access Point from the PDN for
                forwarding towards an MS.

                Access list at the access point level is used to 
                control which packets are allowed access between the 
                APN and the MS. Access violations by a packet according
                to the rules in this ACL could cause this packet to be
                dropped or its PDP session terminated. Which of these
                treatments is taken is specified by the object
                cgprsAccPtAccessViolation.
                
                This object is ignored if cgprsAccPtIPAccListInEnable 
                is set to 'false'." 
        ::= { cgprsAccPtEntry 11 }
        
cgprsAccPtIPAccListGroupOut OBJECT-TYPE
        SYNTAX      AccessControlListId
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the ACL against which to compare
                packets originated by an MS and received by at this 
                Access Point for forwarding to the PDN.

                Access list at the access point level is used to 
                control which packets are allowed access between the 
                APN and the MS. Access violations by a packet according
                to the rules in this ACL could cause this packet to be
                dropped or its PDP session terminated. Which of these
                treatments is taken is specified by the object
                cgprsAccPtAccessViolation.

                This object is ignored if cgprsAccPtIPAccListOutEnable 
                is set to 'false'."
        ::= { cgprsAccPtEntry 12 }
        
cgprsAccPtIfIndex OBJECT-TYPE
        SYNTAX      InterfaceIndexOrZero
        MAX-ACCESS  read-create
        STATUS      obsolete
        DESCRIPTION
                "Specifies an interface to be used by GGSN on Gi 
                interface. 

                The value zero indicates that no interface is 
                specified. 

                The cgprsAccPtIfNextHop must be specified if this 
                object is set to the Gi associated interface."
        DEFVAL { 0 }
        ::= { cgprsAccPtEntry 13 }
        
cgprsAccPtIfNextHop OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  read-create
        STATUS      obsolete
        DESCRIPTION
                "Specifies the IP address of the next hop for the 
                Gi interface, specified by cgprsAccPtIfIndex.

                This value is mandatory if the value of 
                cgprsAccPtIfIndex is non-zero. Setting the 
                cgprsAccPtIfIndex object to zero will reset this 
                object to the value of '00000000'H, which means 
                it is not used." 
        ::= { cgprsAccPtEntry 14 }
 
cgprsAccPtAccessViolation OBJECT-TYPE
        SYNTAX INTEGER {
                        discardPacket(1),
                        terminateSession(2)
                }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "Specifies how access violation should be treated.

                An access violation occurs if the IP packets violates
                any rules in ACL as specified by either 
                cgprsAccPtIPAccListGroupIn or 
                cgprsAccPtIPAccListGroupOut.

                    - 'discardPacket', packets are discarded.

                    - 'terminateSession', the user's session is 
                    terminated."
        DEFVAL { discardPacket }
        ::= { cgprsAccPtEntry 15 }

cgprsAccPtSubrRequired OBJECT-TYPE
        SYNTAX      TruthValue 
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object indicates if a user needs to subscribe 
                to this access point before accessing it."
        DEFVAL { false }
        ::= { cgprsAccPtEntry 16 }
        
cgprsAccPtNetworkInitiated OBJECT-TYPE
        SYNTAX      TruthValue 
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object indicates whether network (PDN) 
                initiated PDP sessions are allowed for this access 
                point. The more common case, is false, which 
                indicates that the PDP is initiated by the MS."
        DEFVAL { false }
        ::= { cgprsAccPtEntry 17 }

cgprsAccPtIpAddrAllocations OBJECT-TYPE
        SYNTAX      Gauge32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "Indicates the number of IP addresses allocated to
                MS's.

                Trigger Condition: This gauge is 
                incremented/decremented by successful completion of
                create/delete dynamic PDP context request message
                respectively."
        ::= { cgprsAccPtEntry 18 }

cgprsAccPtUsers  OBJECT-TYPE
        SYNTAX      Gauge32
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
                "The number of mobile subscribers currently accessing 
                this APN.  Obsoleted by cgprsAccPtActivePdps."
        ::= { cgprsAccPtEntry 19 }

cgprsAccPtIdlePdpPurgeTimer   OBJECT-TYPE
        SYNTAX      Unsigned32 (0..168)
        UNITS       "hours"
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object indicates maximum idle connection time 
                allowed to the PDP context before termination of the 
                GTP session.  A value of 0 means session idle timer 
                is not used."
        DEFVAL { 0 }
        ::= { cgprsAccPtEntry 20 }

cgprsAccPtBlockMsRoaming      OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object indicates whether access to a roaming 
                 MS needs to be blocked for this APN."
        DEFVAL { false }
        ::= { cgprsAccPtEntry 21 }

cgprsAccPtAnonymousUserName   OBJECT-TYPE
        SYNTAX      SnmpAdminString
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the anonymous user name, which 
                is used when a MS tries to access a non-transparent 
                APN without supplying user name and password." 
        REFERENCE
                "GSM 03.03: Digital cellular telecommunication
                system (Phase 2+); General Packet Radio Service
                (GPRS); Service description; Stage 1."
        ::= { cgprsAccPtEntry 22 }

cgprsAccPtAnonymousUserPassword  OBJECT-TYPE
        SYNTAX      SnmpAdminString
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the password corresponding 
                to cgprsAccPtAnonymousUserName.  For security reasons, 
                retrieving this object returns a zero-length string."
        REFERENCE
                "GSM 03.03: Digital cellular telecommunication
                system (Phase 2+); General Packet Radio Service
                (GPRS); Service description; Stage 1."
        ::= { cgprsAccPtEntry 23 }

cgprsAccPtMsIsdnSuppressed  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies whether the ISDN id used 
                by the MS, when authenticating with a radius server,
                needs to be suppressed or not.  When set to 'true', 
                the ISDN id attribute will not be sent by the GGSN.
                When set to 'false', the ISDN id attribute will be 
                sent by the GGSN.  To set this object to 'true', AAA
                radius group for authentication should have been
                configured on the GGSN(either at global or APN level)."
        REFERENCE
                "GSM 09.02: Digital cellular telecommunication
                system (Phase 2+); Mobile Application Part (MAP) 
                specification."
        DEFVAL { false }
        ::= { cgprsAccPtEntry 24 }

cgprsAccPtMsIsdnSuppressedValue OBJECT-TYPE
        SYNTAX      DisplayString (SIZE (1..20))
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the value that will be 
                transmitted to the radius server in place of 
                mobile stations ISDN id.  This object can only 
                be set if cgprsAccPtMsIsdnIdSuppressed is 'true'.
                
                Valid characters for this object are 0..9, 
                a, b, c, * and #.  If no value is set, no MS-ISDN
                id will be sent to the radius server."
        REFERENCE
                "GSM 09.02: Digital cellular telecommunication
                system (Phase 2+); Mobile Application Part (MAP) 
                specification."
        ::= { cgprsAccPtEntry 25 }

cgprsAccPtAaaAuthServerGroup  OBJECT-TYPE
        SYNTAX      SnmpAdminString
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the AAA radius server group
                that is used for authentication by this APN."
        ::= { cgprsAccPtEntry 26 }

cgprsAccPtAaaAccountServerGroup  OBJECT-TYPE
        SYNTAX      SnmpAdminString
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the AAA radius server group
                that is used for accounting by this APN.  If no
                group is specified for accounting,
                cgprsAccPtAaaAuthServerGroup will be used."
        ::= { cgprsAccPtEntry 27 }

cgprsAccPtAaaAccountingEnable  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object is used to enable accounting when the
                APN is in 'tranparent' mode.  When the object is set to
                'true', cgprsAccPtAaaAccountServerGroup is used for
                accounting.  If cgprsAccPtAaaAccountServerGroup is not
                specified, cgprsAccPtAaaAuthServerGroup will be used.

                When the APN is in 'non-transparent' mode, the 
                accounting will always be enabled i.e., this object 
                will be 'true' by default."
        ::= { cgprsAccPtEntry 28 }

cgprsAccPtType  OBJECT-TYPE
        SYNTAX      INTEGER {
                            real(1),
                            virtual(2)
                    }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the type of APN. 
                
                'virtual' - Specifies an APN type that is not 
                associated with any specific physical target network 
                on the GGSN.  When this object is set to 'virtual', 
                all other APN parameters are ignored.

                'real' - Specifies an APN type that corresponds to a 
                physical interface to an external network on the GGSN."
        DEFVAL { real }
        ::= { cgprsAccPtEntry 29 }

cgprsAccPtVrfName  OBJECT-TYPE
        SYNTAX      SnmpAdminString
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the name of the VRF with 
                which this APN is associated."
        ::= { cgprsAccPtEntry 30 }

cgprsAccPtDhcpAddrSpace  OBJECT-TYPE
        SYNTAX      INTEGER {
                             global(1),
                             vrf(2)
                    }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the address space used
                by the dhcp server.  This object can only be
                set if cgprsAccPtDHCPServerPri is set."
        DEFVAL { global }
        ::= { cgprsAccPtEntry 31 }

cgprsAccPtPppRegenEnable  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object is used to enable GGSN to regenerate
                a PPP session for each IP PDP context on this APN."
        DEFVAL { false }
        ::= { cgprsAccPtEntry 32 }

cgprsAccPtPppRegenMaxSessions  OBJECT-TYPE
        SYNTAX      Integer32 (1..65535)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the maximum number of regenerated
                PPP sessions allowed for this access-point.

                This object can only be set if cgprsAccPtPppRegenEnable
                is set to 'true'.

                The maximum value that can be held by this object
                depends on the GGSN platform used."
        DEFVAL { 65535 }
        ::= { cgprsAccPtEntry 33 }

cgprsAccPtPppRegenSetupTime  OBJECT-TYPE
        SYNTAX      Integer32 (1..65535)
        UNITS       "seconds"
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the maximum tolerance time within
                which a regenerated PPP session has to fully come up.

                This object can only be set if cgprsAccPtPppRegenEnable
                is set to 'true'."
        DEFVAL { 60 }
        ::= { cgprsAccPtEntry 34 }

cgprsAccPtAutoAggregation  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object is used to enable auto aggregation on this
                APN.  When a user tries to configure entries in 
                cgprsAccPtAggregTable, this object will automatically 
                be set to 'false'. When this object is set to 'true',
                the entries in cgprsAccPtAggregTable, if any, will be
                deleted."
        DEFVAL { false }
        ::= { cgprsAccPtEntry 35 }

cgprsAccPtAggregTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF CgprsAccPtAggregEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "This table contains the list of aggregate routes
                configured on this APN.  GGSN uses a static host route 
                to forward user data packets for each PDP context 
                received from Gi interface to Gn interface.  Using the 
                aggregate route(address range), total number of static 
                routes implemented in the GGSN for PDP requests can be 
                greatly reduced.  If there is no aggregate route 
                configured on this access-point, then defaut aggregate 
                routes configured on GGSN will be used."
        ::= { ciscoGprsAccPtConfig 2 }

cgprsAccPtAggregEntry  OBJECT-TYPE
        SYNTAX      CgprsAccPtAggregEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "An Entry contains the IP network prefix which is used 
                to combine the routes of PDP requests for the same 
                network as a single route on the GGSN."
        INDEX    { cgprsAccPtIndex,
                   cgprsAccPtAggregIpAddrType,
                   cgprsAccPtAggregIpAddr,
                   cgprsAccPtAggregIpMask
                 }
        ::= { cgprsAccPtAggregTable 1 }

CgprsAccPtAggregEntry      ::= SEQUENCE {
        cgprsAccPtAggregIpAddrType    InetAddressType,
        cgprsAccPtAggregIpAddr        InetAddress,
        cgprsAccPtAggregIpMask        CiscoInetAddressMask,
        cgprsAccPtAggregRowStatus     RowStatus
        }

cgprsAccPtAggregIpAddrType  OBJECT-TYPE 
        SYNTAX       InetAddressType
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION
                "This object specifies the type of Internet address
                denoted by cgprsAccPtAggregIpAddr."
        ::= { cgprsAccPtAggregEntry 1 }

cgprsAccPtAggregIpAddr  OBJECT-TYPE 
        SYNTAX       InetAddress
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION
                "This object specifies the IP address whose network 
                prefix is going to be defined by 
                cgprsAccPtAggregIpMask.

                When this object is set, cgprsAccPtAggregIpMask must be 
                specified."
        ::= { cgprsAccPtAggregEntry 2 }

cgprsAccPtAggregIpMask  OBJECT-TYPE 
        SYNTAX       CiscoInetAddressMask
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION
                "This object specifies the net-mask pertaining to
                cgprsAccPtAggregIpAddr."
        ::= { cgprsAccPtAggregEntry 3 }

cgprsAccPtAggregRowStatus  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'."
        ::= { cgprsAccPtAggregEntry 4 }

cgprsAccPtExtTable  OBJECT-TYPE
        SYNTAX       SEQUENCE OF CgprsAccPtExtEntry
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION
                "This table is an extension of cgprsAccPtTable."
        ::= { ciscoGprsAccPtConfig 3 }

cgprsAccPtExtEntry  OBJECT-TYPE
        SYNTAX       CgprsAccPtExtEntry
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION
                "An entry in cgprsAccPtExtTable."
        AUGMENTS    { cgprsAccPtEntry }
        ::= { cgprsAccPtExtTable 1 }

CgprsAccPtExtEntry ::= SEQUENCE {
        cgprsAccPtIPAccListInEnable       TruthValue,
        cgprsAccPtIPAccListOutEnable      TruthValue,
        cgprsAccPtGtpRespMesgWaitAcctng   TruthValue,
        cgprsAccPtImsiSuppressed          TruthValue,
        cgprsAccPtVerifyUpStrTpduSrcAddr  TruthValue,
        cgprsAccPtVerifyUpStrTpduDstAddr  TruthValue,
        cgprsAccPtRedirInterMobilAddrTyp  InetAddressType,
        cgprsAccPtRedirInterMobilAddr     InetAddress,
        cgprsAccPtSuppressRadiusAttribs   BITS,
        cgprsAccPtInterimAccountinEnable  TruthValue,
        cgprsAccPtSetRadiusAttributes     BITS,
        cgprsAccPtOperationMode           INTEGER,
        cgprsAccPtAbsoluteSessionTimer    Unsigned32,
        cgprsAccPtRadiusAttrNasId         SnmpAdminString,
        cgprsAccPtPdpInServicePolicyName  SnmpAdminString,
        cgprsAccPtPdpOutServicePolicyNam  SnmpAdminString,
        cgprsAccPtPppRegenVerifyDomain    TruthValue,
        cgprsAccPtIpAddrLocalPoolName     SnmpAdminString
        }

cgprsAccPtIPAccListInEnable  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "When this object is set to 'true', ACL denoted by 
                cgprsAccPtIPAccListGroupIn will be active. When
                set to 'false', it will become inactive."
        DEFVAL { false }
        ::= { cgprsAccPtExtEntry 1 }

cgprsAccPtIPAccListOutEnable  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "When this object is set to 'true', ACL denoted by
                cgprsAccPtIPAccListGroupOut will be active. When
                set to 'false', it will become inactive."
        DEFVAL { false }
        ::= { cgprsAccPtExtEntry 2 }

cgprsAccPtGtpRespMesgWaitAcctng  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "When this object is set to 'true', GGSN waits for a
                RADIUS accounting response before sending a create PDP
                context response to the SGSN, for create PDP context
                requests received at a particular APN.
                
                When this object is set to 'false', GGSN sends create
                PDP resonse to SGSN after sending a RADIUS start 
                accounting message to the RADIUS server(without waiting
                for a response from the RADIUS accounting server).
                "
        DEFVAL { false }
        ::= { cgprsAccPtExtEntry 3 }

cgprsAccPtImsiSuppressed  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      obsolete
        DESCRIPTION
                "This object specifies whether GGSN will be sending
                the radius attribute, IMSI value, in any of the 
                radius requests to the radius server or not.  When set
                to 'true', the IMSI attribute will not be sent by
                the GGSN.  When set to 'false', the IMSI attribute 
                will be sent by the GGSN.  This object is obsoleted by 
                cgprsAccPtSuppressRadiusAttribs."
        REFERENCE
                "3GPP TS 29.061 Release 1999: Digital cellular 
                telecommunications system (Phase 2+) (GSM); Universal 
                Mobile Telecommunications System (UMTS);Interworking 
                between the Public Land Mobile Network (PLMN) 
                supporting Packet Based services and Packet Data 
                Networks (PDN)."
        DEFVAL { false }
        ::= { cgprsAccPtExtEntry 4 }

cgprsAccPtVerifyUpStrTpduSrcAddr  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "When this object is set to 'true', GGSN will check the
                 upstream TPDU source address against the address 
                 previously assigned to this user.  If the addresses are
                 different, the TPDU is dropped, the notification
                 cgprsAccPtSecSrcViolNotif is generated and
                 cgprsAccPtSourceAddrViolTpdus is incremented.  This 
                 check will enable the GGSN to restrict the users with 
                 fake identity.

                 When the object is set to 'false', no checking is
                 performed by the GGSN."
        DEFVAL { false }
        ::= { cgprsAccPtExtEntry 5 }

cgprsAccPtVerifyUpStrTpduDstAddr  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "When this object is set to 'true', GGSN will check the
                 upstream TPDU destination address against the range of
                 IP addresses reserved for PLMN devices.  If there is a
                 match, the TPDU is dropped, the notification
                 cgprsAccPtSecDestViolNotif is generated and 
                 cgprsAccPtDestAddrViolTpdus is incremented.  The 
                 configuration of IP address ranges reserved for PLMN 
                 device is out of the scope of this MIB.  This check
                 would enable the GGSN to protect the GPRS network from
                 some hacker who may try to flood the GGSN and PLMN 
                 nodes with intense data traffic.

                 When the object is set to 'false', no checking is
                 performed by the GGSN."
        DEFVAL { false }
        ::= { cgprsAccPtExtEntry 6 }

cgprsAccPtRedirInterMobilAddrTyp  OBJECT-TYPE
        SYNTAX      InetAddressType
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object indicates the type of Internet address by
                which cgprsAccPtRedirInterMobilAddr is reachable."
        ::= { cgprsAccPtExtEntry 7 }

cgprsAccPtRedirInterMobilAddr  OBJECT-TYPE
        SYNTAX      InetAddress
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object represents the IP address of the device
                to which inter-mobile traffic will be re-directed.
                When this redirection is active on an APN, before
                downstream packets exit the GGSN, they are screened
                to see if they come from other GTP tunnels.  If so,
                they won't be GTP-tunneled downstream, but will get
                redirected to the device specified by this object and
                cgprsAccPtRedirInterMobilTraffic is incremented.
                When this object is set to zero value, inter-mobile
                traffic will not be redirected i.e., the traffic will
                get switched through GGSN without going through any
                Gi interface."
        ::= { cgprsAccPtExtEntry 8 }

cgprsAccPtSuppressRadiusAttribs  OBJECT-TYPE
        SYNTAX      BITS {
                         none(0),
                         imsi(1),
                         sgsnAddr(2),
                         qos(3)
                    }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object indicates the attributes that will be
                suppressed by the GGSN in its its authorization and
                accounting requests to the RADIUS server."
        REFERENCE
                "3GPP TS 29.061 Release 1999: Digital cellular
                telecommunications system (Phase 2+) (GSM); Universal
                Mobile Telecommunications System (UMTS);Interworking
                between the Public Land Mobile Network (PLMN)
                supporting Packet Based services and Packet Data
                Networks (PDN)."
        DEFVAL { { none } }
        ::= { cgprsAccPtExtEntry 9 }

cgprsAccPtInterimAccountinEnable  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object is used to enable Interim Accounting for a
                PDP context on this APN.  When set to 'true', accounting
                updates will be triggered whenever a update PDP request
                is received.  This object can set to 'true' only when
                accounting(cgprsAccPtAaaAccountingEnable) is enabled."
        DEFVAL { false }
        ::= { cgprsAccPtExtEntry 10 }

cgprsAccPtSetRadiusAttributes  OBJECT-TYPE
        SYNTAX      BITS {
                        none(0),
                        userNameMsisdn(1),
                        accSessIdChargingId(2)
                    }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object indicates the values set in various radius
                attributes by the GGSN while communicating with RADIUS
                Server.  When set to

                'none' - reset the value set by the options below.

                'userNameMsisdn' - MSISDN of the mobile is sent in the
                     user-name attribute.

                'accSessIdChargingId' - Charging Id is sent in the
                     accounting session id attribute."
        ::= { cgprsAccPtExtEntry 11 }

cgprsAccPtOperationMode  OBJECT-TYPE
        SYNTAX      INTEGER {
                        inService(0),
                        maintenance(1)
                    }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object denotes the operation mode of this APN.
                Each mode has different PDP context activation and
                deactivation behaviour and is given as below:

                inService - normal operational mode in which all
                    functions are allowed.  cgprsAccPtInServiceNotif
                    notification will be sent to indicate the state
                    change.

                maintenance - No new PDPs can be activated in this
                    state. cgprsAccPtMaintenanceNotif notification
                    will be sent to indicate the state change.
                "
        DEFVAL { inService }
        ::= { cgprsAccPtExtEntry 12 }

cgprsAccPtAbsoluteSessionTimer  OBJECT-TYPE
        SYNTAX      Unsigned32 (0 | 30..4294967)
        UNITS       "seconds"
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "Absolute session timer is a RADIUS attribute(#27) sent
                by the AAA server in the Access-Accept packet.  GGSN
                will deactivate the PDP when this timer expires.  This
                object denotes the timer used by the GGSN when the same
                is not recevied from the AAA server.  Value of '0'
                denotes that the timer is disabled."
        DEFVAL { 0 }
        ::= { cgprsAccPtExtEntry 13 }

cgprsAccPtRadiusAttrNasId  OBJECT-TYPE
        SYNTAX      SnmpAdminString
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object denotes the value used as NAS id in the 
                RADIUS access requests sent by GGSN on this APN.  A
                zero length string needs to be set to unconfigure the
                NAS Id value."
        ::= { cgprsAccPtExtEntry 14 }

cgprsAccPtPdpInServicePolicyName  OBJECT-TYPE
        SYNTAX      SnmpAdminString (SIZE (0..40))
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "Per PDP Policy feature on GGSN ensures that the PDP
                contexts does not exceed bandwidth negotiated as part
                of PDP context activation procedure.  A service policy
                contains classification and policing parameters, details
                of the same is out of the scope of this MIB.  This
                object denotes the name of the service policy that is
                applicable to inbound traffic on all the PDP's
                pertaining to this APN."
        ::= { cgprsAccPtExtEntry 15 }

cgprsAccPtPdpOutServicePolicyNam  OBJECT-TYPE
        SYNTAX      SnmpAdminString (SIZE (0..40))
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object denotes the name of the service policy that
                is applicable to outbound traffic on all the PDP's
                pertaining to this APN."
        ::= { cgprsAccPtExtEntry 16 }

cgprsAccPtPppRegenVerifyDomain  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "When this object is set to 'true', a PPP regen session
                creation would be rejected if the domain name in PCO
                field is different than the APN name.  This object can
                only be set when cgprsAccPtPppRegenEnable is 'true'."
        DEFVAL { false }
        ::= { cgprsAccPtExtEntry 17 }

cgprsAccPtIpAddrLocalPoolName  OBJECT-TYPE
        SYNTAX      SnmpAdminString
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object represents the name of the local address
                pool used when cgprsAccPtIpAddressPool is set to
                'local'."
        ::= { cgprsAccPtExtEntry 18 }

--
-- Generic Servers
--
cgprsAccPtGenServerConfigs OBJECT IDENTIFIER
        ::= { ciscoGprsAccPtConfig 4 }

cgprsAccPtGenServerConfigTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CgprsAccPtGenServerConfigEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "Each column in this table represent IP address of
                different generic servers, for eg: DNS, NetBIOS, 
                configured on the APN."
        ::= { cgprsAccPtGenServerConfigs 1 }

cgprsAccPtGenServerConfigEntry  OBJECT-TYPE
        SYNTAX      CgprsAccPtGenServerConfigEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "An entry in cgprsAccPtGenServerConfigTable."
        AUGMENTS    { cgprsAccPtEntry }
        ::= { cgprsAccPtGenServerConfigTable 1 }

CgprsAccPtGenServerConfigEntry ::= SEQUENCE {
        cgprsAccPtDnsServerAddrType       InetAddressType,
        cgprsAccPtPriDnsServer            InetAddress,
        cgprsAccPtSecDnsServer            InetAddress,
        cgprsAccPtNetbiosServerAddrType   InetAddressType,
        cgprsAccPtPriNetbiosServer        InetAddress,
        cgprsAccPtSecNetbiosServer        InetAddress
        }

cgprsAccPtDnsServerAddrType  OBJECT-TYPE
        SYNTAX      InetAddressType
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object indicates the type of Internet adress by
                which cgprsAccPtPriDnsServer and cgprsAccPtSecDnsServer
                are reachable.

                DNS addresses to be sent to the MS can come from DHCP
                server or RADIUS server based on ip address allocation
                scheme chosen by cgprsAccPtIpAddressPool.  The IP
                address configured to cgprsAccPtPriDnsServer and
                cgprsAccPtSecDnsServer will be sent to MS only when

                 - DHCP/RADIUS servers does not return any DNS address.
                 - local address pool is used for ip address
                   allocation for MS."
        ::= { cgprsAccPtGenServerConfigEntry 1 }

cgprsAccPtPriDnsServer  OBJECT-TYPE
        SYNTAX      InetAddress
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the IP address of the primary
                DNS server that will be sent to MS."
        ::= { cgprsAccPtGenServerConfigEntry 2 }

cgprsAccPtSecDnsServer  OBJECT-TYPE
        SYNTAX      InetAddress
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the IP address of the secondary
                DNS server that will be sent to MS.  A secondary server
                can be configured only if primary exists."
        ::= { cgprsAccPtGenServerConfigEntry 3 }

cgprsAccPtNetbiosServerAddrType  OBJECT-TYPE
        SYNTAX      InetAddressType
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object indicates the type of Internet adress by
                which cgprsAccPtPriNetbiosServer and
                cgprsAccPtSecNetbiosServer are reachable.

                NBNS ddresses to be sent to the MS can come from DHCP
                server or RADIUS server based on ip address allocation
                scheme chosen by cgprsAccPtIpAddressPool.  The IP
                address configured to cgprsAccPtPriNetbiosServer and
                cgprsAccPtSecNetbiosServer will be sent to MS only when

                 - DHCP/RADIUS servers does not return any NBNS address.
                 - local address pool is used for ip address allocation
                   for MS."
        ::= { cgprsAccPtGenServerConfigEntry 4 }

cgprsAccPtPriNetbiosServer  OBJECT-TYPE
        SYNTAX      InetAddress
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the IP address of the primary
                NetBIOS name server(NBNS) that will be sent to MS."
        ::= { cgprsAccPtGenServerConfigEntry 5 }

cgprsAccPtSecNetbiosServer  OBJECT-TYPE
        SYNTAX      InetAddress
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the IP address of the secondary
                NetBIOS name server(NBNS) that will be sent to MS.  A
                secondary server can be configured only if primary
                exists."
        ::= { cgprsAccPtGenServerConfigEntry 6 }

--
-- IMS Params
--

cgprsAccPtImsConfigs OBJECT IDENTIFIER
        ::= { ciscoGprsAccPtConfig 5 }

cgprsAccPtImsConfigTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF CgprsAccPtImsConfigEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "IP Multimedia Subsystem(IMS) has been introduced in
                3GPP release 5 for the provision of multimedia services.
                GGSN terminates the GPRS bearer to carry IMS signaling
                and traffic. It communicates with Policy Decision
                Function(PDF) over the Go interface and acts as a Policy
                Enforcement Point(PEP) to enforce QoS per media flows
                using COPS protocol.

                This table represents various parameters required to
                support IMS."
        REFERENCE
                "3GPP TS 29.207: Policy Control over Go interface."
        ::= { cgprsAccPtImsConfigs 1 }

cgprsAccPtImsConfigEntry  OBJECT-TYPE
        SYNTAX       CgprsAccPtImsConfigEntry
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION
                "An entry in cgprsAccPtImsConfigTable"
        AUGMENTS    { cgprsAccPtEntry }
        ::= { cgprsAccPtImsConfigTable 1 }

CgprsAccPtImsConfigEntry ::= SEQUENCE {
        cgprsAccPtImsEnable             BITS,
        cgprsAccPtPCscfGroupName        SnmpAdminString,
        cgprsAccPtImsSigAccGroupIn      AccessControlListOrZero,
        cgprsAccPtImsSigAccGroupOut     AccessControlListOrZero,
        cgprsAccPtRejNonImsPdp          TruthValue
        }

cgprsAccPtImsEnable  OBJECT-TYPE
        SYNTAX      BITS {
                        disable(0),
                        enable(1),
                        exclusive(2),
                        transformPrimary(3)
                    }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object indicates whether IMS traffic, both
                signalling and data, is allowed on this APN. When set to

                disable   - IMS traffic is not allowed.
                enable    - IMS traffic is allowed.
                exclusive - Only IMS traffic is allowed, non-IMS
                            traffic will be rejected.
                transformPrimary - non IMS traffic will be allowed
                            but all the rules applicable to IMS
                            traffic will also apply, for eg. ACL's.

                The options 'exclusive' and 'transformPrimary' are
                mutually exclusive and can be set only when IMS is
                enabled i.e., when 'enable' is set."
        DEFVAL { { disable } }
        ::= { cgprsAccPtImsConfigEntry 1 }

cgprsAccPtPCscfGroupName  OBJECT-TYPE
        SYNTAX      SnmpAdminString (SIZE (0..100))
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object represents the Proxy-CSCF server group that
                will be used by this APN.  Proxy-CSCF server group
                contains list of Proxy-CSCF addresses which will be
                provided to MS(UE) in response to a PDP contexts for
                which P-CSCF address request field is set in PCO."
        ::= { cgprsAccPtImsConfigEntry 2 }

cgprsAccPtImsSigAccGroupIn  OBJECT-TYPE
        SYNTAX      AccessControlListOrZero
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object represents the access list that will be
                applied to all the IMS signalling PDP context received
                by this APN from the PDN for forwarding towards a MS.
                An IMS signalling PDP context will have IMS signalling
                flag set in the PCO(Protocol Config Options) field."
        DEFVAL { 0 }
        ::= { cgprsAccPtImsConfigEntry 3 }

cgprsAccPtImsSigAccGroupOut  OBJECT-TYPE
        SYNTAX      AccessControlListOrZero
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object represents the access list that will be
                applied to all the IMS signalling PDP context received
                by this APN from a MS for forwarding towards PDN.  An
                IMS signalling PDP context will have IMS signalling flag
                set in the PCO(Protocol Config Options) field."
        DEFVAL { 0 }
        ::= { cgprsAccPtImsConfigEntry 4 }

cgprsAccPtRejNonImsPdp  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object represents the action to be taken on a non
                IMS PDP context, when cgprsAccPtImsEnable is set to
                'true' on this APN.  When this object is set to 'true',
                respective PDP context activation will be rejected.
                When set to 'false', PDP activation will be based on the
                QoS negotiation."
        DEFVAL { false }
        ::= { cgprsAccPtImsConfigEntry 5 }

--
-- Charging Parameters
--
cgprsAccPtChargingParams OBJECT IDENTIFIER
        ::= { ciscoGprsAccPtConfig 6 }

cgprsAccPtChgProfTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF CgprsAccPtChgProfEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "Charging characteristics is a parameter that allows the
                operator to apply different charging methods on a per
                PDP basis.  Each charging profile is associated with an
                index, set of charging parameters like subscriber
                category, volume limit trigger, etc., details of the
                same is outside the scope of the MIB and are defined
                in CISCO-GPRS-CHARGING-MIB.

                Charging characteristics can be received from SGSN as
                an Information Element in the create PDP request or
                defaults can be configured at GGSN and/or APN level.

                This table represents the charging profiles that can
                be applied to different type of mobile subsribers on
                an APN.  GGSN level configurations are dealt in
                CISCO-GPRS-CHARGING-MIB."
        REFERENCE
                "3GPP TS 32.215 V5.2.0 Charging data description for 
                the Packet Switched domain(Release 4)."
        ::= { cgprsAccPtChargingParams 1 }

cgprsAccPtChgProfEntry  OBJECT-TYPE
        SYNTAX       CgprsAccPtChgProfEntry
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION
                "An entry in cgprsAccPtChgProfTable."
        INDEX   { cgprsAccPtIndex, cgprsAccPtMsType }
        ::= { cgprsAccPtChgProfTable 1 }

CgprsAccPtChgProfEntry ::= SEQUENCE {
        cgprsAccPtMsType            INTEGER,
        cgprsAccPtChgProfile        Unsigned32,
        cgprsAccPtChgProfOverride   TruthValue,
        cgprsAccPtChgProfRowStatus  RowStatus
        }

cgprsAccPtMsType  OBJECT-TYPE
        SYNTAX      INTEGER {
                        all(1),
                        home(2),
                        roaming(3),
                        roamingTrusted(4),
                        visiting(5),
                        visitingTrusted(6)
                    }
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "This object represents the type of MS to which the
                charging profile selected by cgprsAccPtChgProfile is
                applied on this APN. Different types of MS -
            
                A roaming MS belongs to a SGSN of a different PLMN.
                A visitor MS is one whose IMSI value belongs to a
                different PLMN.  A home MS is neither roamer nor
                visitor, i.e., IMSI and SGSN corresponds to same PLMN.

                A roamer/visitor is said to be Trusted/Friendly if
                the different PLMN is a trusted/friendly PLMN."
        ::= { cgprsAccPtChgProfEntry 1 }

cgprsAccPtChgProfile   OBJECT-TYPE
        SYNTAX      Unsigned32 
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object represents the charging profile number to 
                be applied to MS denoted by cgprsAccPtMsType on this
                APN.  Details of charging profile parameters are outside
                the scope of this MIB and are covered by 
                CISCO-GPRS-CHARGING-MIB.  This object is mandatory while
                creating a row.  The current valid values are (256 * n),
                where n = 1 to 15."
        ::= { cgprsAccPtChgProfEntry 2 }

cgprsAccPtChgProfOverride  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies whether charging characterisics
                value supplied by SGSN will be ignored and the values
                supplied in this table are used.  When this object is
                set to 'true', the value supplied by SGSN will be
                ignored."
        DEFVAL { true }
        ::= { cgprsAccPtChgProfEntry 3 }

cgprsAccPtChgProfRowStatus  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'."
        ::= { cgprsAccPtChgProfEntry 4 }

--
-- Call Admission Control(CAC) configs
--

cgprsAccPtCacConfigs  OBJECT IDENTIFIER
        ::= { ciscoGprsAccPtConfig 7 }

cgprsAccPtCacTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF CgprsAccPtCacEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "Call Admission Control(CAC) on GGSN ensures that
                required network resources are available for real-time
                data traffic, such as voice, video, etc., and to support
                establishment and modification of the QoS parameters by
                signalling and negotiating during PDP context activation
                procedure and modification procedure.  CAC performs this
                by examining various QoS parameters like traffic class,
                maximum bit rate and guaranteed bit rate for both uplink
                and downlink received from the SGSN with the local
                configured parameters or policy received from Policy
                Decision Function(PDF).

                This table represents various parameters required to
                support CAC."
        ::= { cgprsAccPtCacConfigs 1 }

cgprsAccPtCacEntry  OBJECT-TYPE
        SYNTAX      CgprsAccPtCacEntry
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION
                "An entry in cgprsAccPtCacTable."
        AUGMENTS    { cgprsAccPtEntry }
        ::= { cgprsAccPtCacTable 1 }

CgprsAccPtCacEntry ::= SEQUENCE {
        cgprsAccPtCacPolicyName          SnmpAdminString,
        cgprsAccPtCacUpStrBandWidthPool  SnmpAdminString,
        cgprsAccPtCacDnStrBandWidthPool  SnmpAdminString
        }

cgprsAccPtCacPolicyName  OBJECT-TYPE
        SYNTAX      SnmpAdminString (SIZE (0..40))
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object represents the local policy name that will
                be used by CAC for the PDP's pertaining to this APN.

                Details of QoS parameters pertaining to a CAC policy
                are out of scope of this MIB and are covered in
                CISCO-GGSN-QOS-MIB.

                A zero-length string denotes that no policy is
                configured."
        ::= { cgprsAccPtCacEntry 1 }

cgprsAccPtCacUpStrBandWidthPool  OBJECT-TYPE
        SYNTAX      SnmpAdminString (SIZE (0..40))
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "A Bandwidth pool is a user defined pool with bandwidth
                pre-allocation details like amount of available
                bandwidth, percent of bandwidth available to a specific
                traffic class.  CAC uses this information during PDP
                context activation and modification procedures.

                This object represents the name of the bandwidth pool
                used for upstream traffic. Configuration of the
                bandwidth pool is covered in CISCO-GGSN-QOS-MIB.

                A zero-length string denotes that no policy is
                configured."
        ::= { cgprsAccPtCacEntry 2 }

cgprsAccPtCacDnStrBandWidthPool  OBJECT-TYPE
        SYNTAX      SnmpAdminString (SIZE (0..40))
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object represents the name of the bandwidth pool
                used for downstream traffic. Configuration of the
                bandwidth pool is covered in CISCO-GGSN-QOS-MIB.

                A zero-length string denotes that no policy is
                configured."
        ::= { cgprsAccPtCacEntry 3 }

--
-- Route Probe Configs
--

cgprsAccPtRouteProbeConfigs  OBJECT IDENTIFIER
        ::= { ciscoGprsAccPtConfig 8 }

cgprsAccPtRouteProbeTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF CgprsAccPtRouteProbeEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "Route probe feature enables GGSN to send out a route
                probe packet to a configured destination after a
                succesful PDP activation procedure.  The source IP
                address of the packet would be the IP address of the
                PDP context.

                This table represents various parameters set in the
                route probe packet.  At this point, UDP packets will be
                sent, a new column will be added to represent the
                protocol when the support is extended to other
                protocols."
        ::= { cgprsAccPtRouteProbeConfigs 1 }

cgprsAccPtRouteProbeEntry  OBJECT-TYPE
        SYNTAX      CgprsAccPtRouteProbeEntry
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION
                "An entry in cgprsAccPtRouteProbeTable."
        AUGMENTS    { cgprsAccPtEntry }
        ::= { cgprsAccPtRouteProbeTable 1 }

CgprsAccPtRouteProbeEntry ::= SEQUENCE {
        cgprsAccPtRpDestAddrType       InetAddressType,
        cgprsAccPtRpDestAddr           InetAddress,
        cgprsAccPtRpProtocol           INTEGER,
        cgprsAccPtRpDestPort           InetPortNumber,
        cgprsAccPtRpTtl                Unsigned32
        }

cgprsAccPtRpDestAddrType  OBJECT-TYPE
        SYNTAX      InetAddressType
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object indicates the type of Internet adress by
                which cgprsAccPtRpDestAddr is reachable."
        ::= { cgprsAccPtRouteProbeEntry 1 }

cgprsAccPtRpDestAddr  OBJECT-TYPE
        SYNTAX      InetAddress
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the destination IP address to
                which the route probe packet needs to be sent."
        ::= { cgprsAccPtRouteProbeEntry 2 }

cgprsAccPtRpProtocol  OBJECT-TYPE
        SYNTAX      INTEGER {
                        udp(1),
                        icmp(2)
                    }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This objects specifies the protocol type of route probe
                packet.  This object can be set only after
                cgprsAccPtRpDestAddr is being set."
        DEFVAL { udp }
        ::= { cgprsAccPtRouteProbeEntry 3 }

cgprsAccPtRpDestPort  OBJECT-TYPE
        SYNTAX      InetPortNumber
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the destination port number of
                the route probe packet when cgprsAccPtRpProtocol is
                set to 'udp'.  This object can be set only after
                cgprsAccPtRpDestAddr is being set."
        DEFVAL { 9 }
        ::= { cgprsAccPtRouteProbeEntry 4 }

cgprsAccPtRpTtl  OBJECT-TYPE
        SYNTAX      Unsigned32 (1..255)
        UNITS       "seconds"
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
                "This object specifies the TTL value set in the route
                probe packet.  This object can be set only after
                cgprsAccPtRpDestAddr is being set."
        DEFVAL { 255 }
        ::= { cgprsAccPtRouteProbeEntry 5 }

-- *********************************************************************
-- Configuration change notification history information 
-- *********************************************************************

cgprsAccPtCfgNotifHistTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CgprsAccPtCfgNotifHistEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "This table contains a history of access point 
                configuration change notifications generated by 
                the agent for changes in the access point 
                configuration. 

                The object cgprsAccPtCfgNotifHistMax specifies the 
                maximum number of entries stored in this table. 
                When the table is full, the oldest entries are 
                discarded to make space for new entries."
        ::= { ciscoGprsAccPtCfgNotifInfo 1 }

cgprsAccPtCfgNotifHistEntry OBJECT-TYPE
        SYNTAX      CgprsAccPtCfgNotifHistEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "A description of a configuration change in the
                cgprsAccPtTable. A configuration change is said 
                to occur if one of the following happens:

                    - An access point has been created. In this 
                    case the object cgprsAccPtCfgNotifAccPtIndex
                    is set to the index of the access point being
                    created and cgprsAccPtCfgNotifReason is 
                    set to 'creation'.

                    - An access point has been deleted. In this 
                    case the object cgprsAccPtCfgNotifAccPtIndex
                    is set to the index of the access point being
                    deleted and cgprsAccPtCfgNotifReason is
                    set to 'deletion'.

                    - The configuration of an access point has 
                    changed. In this case the object 
                    cgprsAccPtCfgNotifAccPtIndex is set to the 
                    index of the access point being changed and
                    cgprsAccPtCfgNotifReason is set to 
                    'modification'. The configuration change of 
                    an access point is said to occur if any of the 
                    configurable attributes are changed."
        INDEX       { cgprsAccPtCfgNotifIndex }
        ::= { cgprsAccPtCfgNotifHistTable 1 }

CgprsAccPtCfgNotifHistEntry ::= SEQUENCE {
        cgprsAccPtCfgNotifIndex            Unsigned32,
        cgprsAccPtCfgNotifAccPtIndex       Unsigned32,
        cgprsAccPtCfgNotifReason           INTEGER
        }

cgprsAccPtCfgNotifIndex OBJECT-TYPE
        SYNTAX      Unsigned32 (1..4294967295)
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "An arbitrary non-zero integer value uniquely 
                identifying each notification previously sent 
                by the GPRS. This value increases monotonically 
                with each notification sent by the GGSN.

                When it reaches the maximum value, it wraps to 1."
        ::= { cgprsAccPtCfgNotifHistEntry 1 }

cgprsAccPtCfgNotifAccPtIndex OBJECT-TYPE
        SYNTAX      Unsigned32 (1..65535)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object specifies the access point which has
                been created, changed or modified."
        ::= { cgprsAccPtCfgNotifHistEntry 2 }

cgprsAccPtCfgNotifReason OBJECT-TYPE
        SYNTAX      INTEGER {
                            modification(1),
                            creation(2),
                            deletion(3) 
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object describes the reason of the notification."
        ::= { cgprsAccPtCfgNotifHistEntry 3 }

-- *********************************************************************
-- System Information  
-- *********************************************************************

cgprsAccPtCfgNotifEnable OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
                "This object controls whether the access point
                notifications, cgprsAccPtMIBNotifications, are
                generated. Note that entries in the
                cgprsAccPtCfgNotifHistTable are generated 
                irrespectively to this object."
        DEFVAL { false }
        ::= { ciscoGprsAccPtCfgNotifInfo 2 }

cgprsAccPtCfgNotifHistMax OBJECT-TYPE
        SYNTAX      Unsigned32 (1..5000)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
                "The maximum size of the event history table,
                cgprsAccPtCfgNotifHistTable.

                When the table is full, the oldest entries are 
                removed to make space for new entries."
        DEFVAL { 200 }
        ::= { ciscoGprsAccPtCfgNotifInfo 3 }

cgprsAccPtCfgNotifLatestIndex OBJECT-TYPE 
        SYNTAX      Unsigned32 (1..4294967295)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "The value of cgprsAccPtCfgNotifIndex for the most 
                recently created entry in cgprsAccPtCfgNotifHistTable."
        ::= { ciscoGprsAccPtCfgNotifInfo 4 }

-- *********************************************************************
--  Statistics
-- *********************************************************************

cgprsAccPtStatisticsTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF CgprsAccPtStatisticsEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "This table contains the performance statistics of 
                 each APN on this GGSN [3]."
        ::= { ciscoGprsAccPtStatistics 1 }

cgprsAccPtStatisticsEntry  OBJECT-TYPE
        SYNTAX      CgprsAccPtStatisticsEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "Entry for each APN in statistics table."
        AUGMENTS    { cgprsAccPtEntry }
        ::= { cgprsAccPtStatisticsTable 1 }

CgprsAccPtStatisticsEntry ::= SEQUENCE {
        cgprsAccPtMsActivatedPdps          Counter32,
        cgprsAccPtSuccMsActivatedPdps      Counter32,
        cgprsAccPtMsActivatedDynPdps       Counter32,
        cgprsAccPtSuccMsActivatedDynPdps   Counter32,
        cgprsAccPtMsDeactivatedPdps        Counter32,
        cgprsAccPtSuccMsDeactivatedPdps    Counter32,
        cgprsAccPtNetworkInitPdps          Counter32,
        cgprsAccPtSuccNetworkInitPdps      Counter32,
        cgprsAccPtGgsnDeactivatedPdps      Counter32,
        cgprsAccPtSuccGgsDeactivatedPdps   Counter32,
        cgprsAccPtActivePdps               Gauge32,
        cgprsAccPtUpstreamTrafficVol       Counter32,
        cgprsAccPtDownstreamTrafficVol     Counter32,
        cgprsAccPtSourceAddrViolTpdus      Counter32,
        cgprsAccPtDestAddrViolTpdus        Counter32,
        cgprsAccPtRedirInterMobilTraffic   Counter32,
        cgprsAccPtRevUpstreamTrafficVol    Counter64,
        cgprsAccPtRevDownstrTrafficVol     Counter64,
        cgprsAccPtUpstreamPacketCount      Counter32,
        cgprsAccPtDownstreamPacketCount    Counter32,
        cgprsAccPtDhcpAddrRequests         Counter32,
        cgprsAccPtSuccDhcpAddrRequests     Counter32,
        cgprsAccPtDhcpAddrReleases         Counter32
        }

cgprsAccPtMsActivatedPdps  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object indicates the total number of PDP context 
                activation procedures initiated by any MS on this APN.

                Trigger Condition: This counter is triggered by create
                pdp request message."
        REFERENCE
                "GSM 12.04: Digital cellular telecommunications
                system (Phase 2+); Performance data measurements,
                Section: B.9.1.1."
        ::= { cgprsAccPtStatisticsEntry 1 }

cgprsAccPtSuccMsActivatedPdps  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object indicates the total number of successfully 
                completed PDP context activation procedures initiated 
                by MS on this APN.

                Trigger Condition: This counter is triggered by create
                pdp request message."
        REFERENCE
                "GSM 12.04: Digital cellular telecommunications
                system (Phase 2+); Performance data measurements,
                Section: B.9.1.2."
        ::= { cgprsAccPtStatisticsEntry 2 }

cgprsAccPtMsActivatedDynPdps  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object indicates the total number of dynamic 
                PDP context activation procedures initiated by the 
                MS on this APN.  When a MS requests dynamic PDP 
                address from the PLMN, a dynamic PDP context 
                activation procedure is initiated.

                Trigger Condition: This counter is triggered by create
                pdp request message."
        REFERENCE
                "GSM 12.04: Digital cellular telecommunications
                system (Phase 2+); Performance data measurements,
                Section: B.9.1.3."
        ::= { cgprsAccPtStatisticsEntry 3 }

cgprsAccPtSuccMsActivatedDynPdps  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object indicates the total number of successfully 
                completed dynamic PDP context activation procedures 
                initiated by MS on this APN.

                Trigger Condition: This counter is triggered by create
                pdp request message."
        REFERENCE
                "GSM 12.04: Digital cellular telecommunications
                system (Phase 2+); Performance data measurements,
                Section: B.9.1.4."
        ::= { cgprsAccPtStatisticsEntry 4 }

cgprsAccPtMsDeactivatedPdps  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object indicates the total number of PDP 
                context deactivation procedures initiated by the 
                MS on this APN.

                Trigger Condition: This counter is triggered by delete
                pdp request message."
        REFERENCE
                "GSM 12.04: Digital cellular telecommunications
                system (Phase 2+); Performance data measurements,
                Section: B.9.1.5."
        ::= { cgprsAccPtStatisticsEntry 5 }

cgprsAccPtSuccMsDeactivatedPdps  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object indicates the total number of 
                successfully completed PDP context deactivation 
                procedures initiated by the MS.

                Trigger Condition: This counter is triggered by delete
                pdp request message."
        REFERENCE
                "GSM 12.04: Digital cellular telecommunications
                system (Phase 2+); Performance data measurements,
                Section: B.9.1.6."
        ::= { cgprsAccPtStatisticsEntry 6 }

cgprsAccPtNetworkInitPdps  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object indicates the total number of network
                initiated PDP context activation procedures.

                Trigger Condition: This counter is triggered by create
                pdp request message."
        ::= { cgprsAccPtStatisticsEntry 7 }

cgprsAccPtSuccNetworkInitPdps  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object indicates the total number of
                successfully completed network initiated PDP 
                context activation procedures.

                Trigger Condition: This counter is triggered by create
                pdp request message."
        ::= { cgprsAccPtStatisticsEntry 8 }

cgprsAccPtGgsnDeactivatedPdps  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object indicates the total number of PDP 
                context deactivation procedures initiated by the 
                GGSN.

                Trigger Condition: This counter is triggered by delete
                pdp request message." 
        REFERENCE
                "GSM 12.04: Digital cellular telecommunications
                system (Phase 2+); Performance data measurements,
                Section: B.9.1.7."
        ::= { cgprsAccPtStatisticsEntry 9 }
 
cgprsAccPtSuccGgsDeactivatedPdps  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object indicates the total number of 
                successfully completed PDP context deactivation 
                procedures initiated by the GGSN.

                Trigger Condition: This counter is triggered by delete
                pdp request message."
        REFERENCE
                "GSM 12.04: Digital cellular telecommunications
                system (Phase 2+); Performance data measurements,
                Section: B.9.1.8."
        ::= { cgprsAccPtStatisticsEntry 10 }

cgprsAccPtActivePdps  OBJECT-TYPE
        SYNTAX      Gauge32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object indicates the current number of active 
                PDP contexts on this APN.

                Trigger Condition: This counter is incremented/
                decremented by create/delete pdp context request
                messages respectively."
        REFERENCE
                "GSM 12.04: Digital cellular telecommunications
                system (Phase 2+); Performance data measurements,
                Section: B.9.1.9."
        ::= { cgprsAccPtStatisticsEntry 11 }

cgprsAccPtUpstreamTrafficVol  OBJECT-TYPE
        SYNTAX      Counter32
        UNITS       "bytes"
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
                "This object indicates the total payload volume in
                upstream traffic.  Data flow from MS to PDN is 
                considered to be upstream traffic.

                This object is deprecated by
                cgprsAccPtRevUpstreamTrafficVol."
        ::= { cgprsAccPtStatisticsEntry 12 }

cgprsAccPtDownstreamTrafficVol  OBJECT-TYPE
        SYNTAX      Counter32
        UNITS       "bytes"
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
                "This object indicates the total payload volume in
                downstream traffic.  Data flow from PDN to MS is 
                considered as downstream traffic.

                This object is deprecated by
                cgprsAccPtRevDownstrTrafficVol."
        ::= { cgprsAccPtStatisticsEntry 13 }

cgprsAccPtSourceAddrViolTpdus  OBJECT-TYPE
        SYNTAX      Counter32
        UNITS       "packets"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object indicates the total number of upstream
                TPDU's that have been dropped due to source address 
                violation as specified by 
                cgprsAccPtVerifyUpStrTpduSrcAddr."
        ::= { cgprsAccPtStatisticsEntry 14 }

cgprsAccPtDestAddrViolTpdus  OBJECT-TYPE
        SYNTAX      Counter32
        UNITS       "packets"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object indicates the total number of upstream
                TPDU's that have been dropped due to destination
                address violation as specified by
                cgprsAccPtVerifyUpStrTpduDstAddr."
        ::= { cgprsAccPtStatisticsEntry 15 }

cgprsAccPtRedirInterMobilTraffic  OBJECT-TYPE
        SYNTAX      Counter32
        UNITS       "packets"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object represents the total number of packets,
                pertaining to inter mobile communication, that have 
                been redirected to device specified by
                cgprsAccPtRedirInterMobilAddr."
        ::= { cgprsAccPtStatisticsEntry 16 }

cgprsAccPtRevUpstreamTrafficVol  OBJECT-TYPE
        SYNTAX      Counter64
        UNITS       "bytes"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object indicates the total payload volume in
                upstream traffic.  Data flow from MS to PDN is
                considered to be upstream traffic.

                Trigger Condition: This counter is triggered when
                upstream traffic is being routed to PDN."
        ::= { cgprsAccPtStatisticsEntry 17 }

cgprsAccPtRevDownstrTrafficVol  OBJECT-TYPE
        SYNTAX      Counter64
        UNITS       "bytes"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object indicates the total payload volume in
                downstream traffic.  Data flow from PDN to MS is
                considered as downstream traffic.

                Trigger Condition: This counter is triggered when
                downstream traffic is being routed to PDN."
        ::= { cgprsAccPtStatisticsEntry 18 }

cgprsAccPtUpstreamPacketCount  OBJECT-TYPE
        SYNTAX      Counter32
        UNITS       "packets"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object represents the total number of upstream
                packets sent on this APN.  Data flow from MS to PDN is
                considered to be upstream traffic.

                Trigger Condition: This counter is triggered when
                upstream traffic is being routed to PDN."
        ::= { cgprsAccPtStatisticsEntry 19 }

cgprsAccPtDownstreamPacketCount  OBJECT-TYPE
        SYNTAX      Counter32
        UNITS       "packets"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object represents the total number of downstream
                packets sent on this APN.  Data flow from PDN to MS is
                considered to be downstream traffic.

                Trigger Condition: This counter is triggered when
                downstream traffic is being routed to PDN."
        ::= { cgprsAccPtStatisticsEntry 20 }

cgprsAccPtDhcpAddrRequests  OBJECT-TYPE
        SYNTAX      Counter32
        UNITS       "packets"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object represents the total number of DHCP
                address request sent by the GGSN on this APN.

                Trigger Condition: This counter is triggered by create
                pdp request message."
        ::= { cgprsAccPtStatisticsEntry 21 }

cgprsAccPtSuccDhcpAddrRequests  OBJECT-TYPE
        SYNTAX      Counter32
        UNITS       "packets"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object represents the total number of successful
                DHCP address request sent by the GGSN on this APN.

                Trigger Condition: This counter is triggered by create
                pdp request message."
        ::= { cgprsAccPtStatisticsEntry 22 }

cgprsAccPtDhcpAddrReleases  OBJECT-TYPE
        SYNTAX      Counter32
        UNITS       "packets"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object represents the total number of DHCP
                address release request sent by the GGSN on this APN.

                Trigger Condition: This counter is triggered by delete
                pdp request message."
        ::= { cgprsAccPtStatisticsEntry 23 }

-- *******************************************************************
-- APN Throughput Statistics
-- *******************************************************************

cgprsAccPtThruputStatsTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF CgprsAccPtThruputStatsEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "This table contains the throughput statistics of
                 each APN on this GGSN."
        ::= { ciscoGprsAccPtStatistics 3 }

cgprsAccPtThruputStatsEntry  OBJECT-TYPE
        SYNTAX      CgprsAccPtThruputStatsEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "An entry in this table."
        INDEX   { cgprsAccPtIndex,
                  cgprsAccPtThruputInterval
                }
        ::= { cgprsAccPtThruputStatsTable 1 }

CgprsAccPtThruputStatsEntry ::= SEQUENCE {
        cgprsAccPtThruputInterval        Integer32,
        cgprsAccPtThruPutLastCollected   Integer32,
        cgprsAccPtUpstrByteCount         Gauge32,
        cgprsAccPtDownstrByteCount       Gauge32,
        cgprsAccPtUpstrPktCount          Gauge32,
        cgprsAccPtDownstrPktCount        Gauge32
        }
        
cgprsAccPtThruputInterval  OBJECT-TYPE
        SYNTAX      Integer32 (1..65535)
        UNITS       "minutes"
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "This object represents the time interval at which the
                statistics are sampled.  Interval configuration is out
                of the scope of the MIB and are covered in
                CISCO-GGSN-MIB."
       ::= { cgprsAccPtThruputStatsEntry 1 }

cgprsAccPtThruPutLastCollected  OBJECT-TYPE
        SYNTAX      Integer32 (0..65535)
        UNITS       "minutes"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object represents the delta value between the time
                when this data is collected and the time it is been
                retrieved."
       ::= { cgprsAccPtThruputStatsEntry 2 }

cgprsAccPtUpstrByteCount  OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "bytes"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object represents the total payload volume in
                upstream traffic sent on this APN in the last sampling
                period specified by cgprsAccPtThruputInterval."
        ::= { cgprsAccPtThruputStatsEntry 3 }

cgprsAccPtDownstrByteCount  OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "bytes"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object represents the total payload volume in
                downstream traffic sent on this APN in the last sampling
                period specified by cgprsAccPtThruputInterval."
        ::= { cgprsAccPtThruputStatsEntry 4 }

cgprsAccPtUpstrPktCount  OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "packets"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object represents the number of upstream packets
                sent on this APN in the last sampling period specified
                by cgprsAccPtThruputInterval."
        ::= { cgprsAccPtThruputStatsEntry 5 }

cgprsAccPtDownstrPktCount  OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "packets"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object represents the number of downstream packets
                sent on this APN in the last sampling period specified
                by cgprsAccPtThruputInterval."
        ::= { cgprsAccPtThruputStatsEntry 6 }

-- *********************************************************************
-- NotifInfo
-- *********************************************************************

cgprsAccPtMsAddrType  OBJECT-TYPE
        SYNTAX      InetAddressType
        MAX-ACCESS  accessible-for-notify
        STATUS      current
        DESCRIPTION
                "This object specifies the type of Internet address
                denoted by cgprsAccPtMsAllocAddr, cgprsAccPtMsNewAddr 
                and cgprsAccPtMsTpduDstAddr."
        ::= { ciscoGprsAccPtNotifInfo 1 }

cgprsAccPtMsAllocAddr  OBJECT-TYPE
        SYNTAX      InetAddress
        MAX-ACCESS  accessible-for-notify
        STATUS      current
        DESCRIPTION
                "This object specifies the IP address that is assigned
                to the MS during PDP activation."
        ::= { ciscoGprsAccPtNotifInfo 2 }

cgprsAccPtMsNewAddr  OBJECT-TYPE
        SYNTAX      InetAddress
        MAX-ACCESS  accessible-for-notify
        STATUS      current
        DESCRIPTION
                "This object specifies the fake IP address that is used
                by the MS."
        ::= { ciscoGprsAccPtNotifInfo 3 }

cgprsAccPtMsTpduDstAddr  OBJECT-TYPE
        SYNTAX      InetAddress
        MAX-ACCESS  accessible-for-notify
        STATUS      current
        DESCRIPTION
                "This object specifies the upstream TPDU destination
                address used by a MS that falls in the reserved range
                of IP addresses for PLMN devices."
        ::= { ciscoGprsAccPtNotifInfo 4 }

-- *********************************************************************
--  Notification
-- *********************************************************************
  
cgprsAccPtMIBNotificationPrefix OBJECT IDENTIFIER 
        ::= { ciscoGprsAccPtMIB 2 }
cgprsAccPtMIBNotifications OBJECT IDENTIFIER 
        ::= {cgprsAccPtMIBNotificationPrefix 0}
 
cgprsAccPtCfgNotif  NOTIFICATION-TYPE
        OBJECTS { 
                  cgprsAccPtCfgNotifAccPtIndex,
                  cgprsAccPtCfgNotifReason
        }
        STATUS      current
        DESCRIPTION
                "A notification of this type is generated when an
                entry is generated in the 
                cgprsAccPtCfgNotifHistTable and 
                cgprsAccPtCfgNotifEnable is set to true."
        ::= { cgprsAccPtMIBNotifications 1 }

cgprsAccPtSecSrcViolNotif  NOTIFICATION-TYPE
        OBJECTS { cgprsAccPtCfgNotifAccPtIndex,
                  cgprsAccPtMsAddrType,
                  cgprsAccPtMsAllocAddr,
                  cgprsAccPtMsNewAddr
        }
        STATUS      current
        DESCRIPTION
                "A notification of this type is generated when security
                violation as specified by
                cgprsAccPtVerifyUpStrTpduSrcAddr occurs on an APN."
        ::= { cgprsAccPtMIBNotifications 2 }

cgprsAccPtSecDestViolNotif  NOTIFICATION-TYPE
        OBJECTS { cgprsAccPtCfgNotifAccPtIndex,
                  cgprsAccPtMsAddrType,
                  cgprsAccPtMsAllocAddr,
                  cgprsAccPtMsTpduDstAddr
        }
        STATUS      current
        DESCRIPTION
                "A notification of this type is generated when security
                violation as specified by
                cgprsAccPtVerifyUpStrTpduDstAddr occurs on an APN."
        ::= { cgprsAccPtMIBNotifications 3 }

cgprsAccPtMaintenanceNotif  NOTIFICATION-TYPE
        OBJECTS { cgprsAccPtCfgNotifAccPtIndex }
        STATUS      current
        DESCRIPTION
                "A notification of this type is generated when APN is
                placed in maintenance mode which is specified by
                cgprsAccPtOperationMode."
        ::= { cgprsAccPtMIBNotifications 4 }

cgprsAccPtInServiceNotif  NOTIFICATION-TYPE
        OBJECTS { cgprsAccPtCfgNotifAccPtIndex }
        STATUS      current
        DESCRIPTION
                "A notification of this type is generated when APN is
                placed in in-service mode which is specified by
                cgprsAccPtOperationMode."
        ::= { cgprsAccPtMIBNotifications 5 }
                 
-- *********************************************************************
-- Conformance Information 
-- *********************************************************************

cgprsAccPtConformances          OBJECT IDENTIFIER 
        ::= { ciscoGprsAccPtMIB 3 }
cgprsAccPtMIBCompliances        OBJECT IDENTIFIER 
        ::= { cgprsAccPtConformances 1 }
cgprsAccPtMIBGroups             OBJECT IDENTIFIER 
        ::= { cgprsAccPtConformances 2 }

-- Compliances statements

cgprsAccPtMIBCompliance MODULE-COMPLIANCE
        STATUS  obsolete
        DESCRIPTION
                "The compliance statements for entities which 
                implement the CISCO GPRS ACC PT MIB."
        MODULE  -- this module
        MANDATORY-GROUPS { cgprsAccPtMIBGroup,
                           cgprsAccPtCfgNotifGroup
                         }
        ::= { cgprsAccPtMIBCompliances 1 }

cgprsAccPtMIBComplianceRev1 MODULE-COMPLIANCE
        STATUS  obsolete
        DESCRIPTION
                "The compliance statements for entities which
                implement the CISCO GPRS ACC PT MIB."
        MODULE  -- this module
        MANDATORY-GROUPS { cgprsAccPtMIBGroupRev1,
                           cgprsAccPtCfgNotifGroup,
                           cgprsAccPtStatisticsGroup,
                           cgprsAccPtExtMIBGroup,
                           cgprsAccPtMIBNotifGroup
                         }
        ::= { cgprsAccPtMIBCompliances 2 }

cgprsAccPtMIBComplianceRev2 MODULE-COMPLIANCE
        STATUS  obsolete
        DESCRIPTION
                "The compliance statements for entities which
                implement the CISCO GPRS ACC PT MIB. This is
                obsoleted by cgprsAccPtMIBComplianceRev3."
        MODULE  -- this module
        MANDATORY-GROUPS { cgprsAccPtMIBGroupRev1,
                           cgprsAccPtCfgNotifGroup,
                           cgprsAccPtStatisticsGroupRev1,
                           cgprsAccPtExtMIBGroupRev1,
                           cgprsAccPtMIBNotifGroup
                         }
        ::= { cgprsAccPtMIBCompliances 3 }

cgprsAccPtMIBComplianceRev3 MODULE-COMPLIANCE
        STATUS  deprecated
        DESCRIPTION
                "The compliance statements for entities which
                implement the CISCO GPRS ACC PT MIB. This is
                deprecated by cgprsAccPtMIBComplianceRev4."
        MODULE  -- this module
        MANDATORY-GROUPS { cgprsAccPtMIBGroupRev1,
                           cgprsAccPtCfgNotifGroup,
                           cgprsAccPtStatisticsGroupRev1,
                           cgprsAccPtExtMIBGroupRev2,
                           cgprsAccPtMIBNotifGroup
                         }
        ::= { cgprsAccPtMIBCompliances 4 }

cgprsAccPtMIBComplianceRev4 MODULE-COMPLIANCE
        STATUS  current
        DESCRIPTION
                "The compliance statements for entities which
                implement the CISCO GPRS ACC PT MIB."
        MODULE  -- this module
        MANDATORY-GROUPS { cgprsAccPtMIBGroupRev1,
                           cgprsAccPtCfgNotifGroup,
                           cgprsAccPtExtMIBGroupRev3,
                           cgprsAccPtGenServerGroup,
                           cgprsAccPtImsGroup,
                           cgprsAccPtChargingGroup,
                           cgprsAccPtCacGroup,
                           cgprsAccPtRouteProbeGroup,
                           cgprsAccPtStatisticsGroupRev2,
                           cgprsAccPtThruPutGroup,
                           cgprsAccPtNotifInfoGroup,
                           cgprsAccPtMIBNotifGroupRev1
                         }
        ::= { cgprsAccPtMIBCompliances 5 }

-- Unit Conformance

cgprsAccPtMIBGroup OBJECT-GROUP
        OBJECTS {
             cgprsAccPtRowStatus,
             cgprsAccPtName,
             cgprsAccPtMode,
             cgprsAccPtIpAddressPool, 
             cgprsAccPtDHCPServerPri,
             cgprsAccPtDHCPServerSec, 
             cgprsAccPtDHCPGwAddr, 
             cgprsAccPtRadiusServerPri, 
             cgprsAccPtRadiusServerSec, 
             cgprsAccPtIPAccListGroupIn,
             cgprsAccPtIPAccListGroupOut, 
             cgprsAccPtIfIndex, 
             cgprsAccPtIfNextHop, 
             cgprsAccPtAccessViolation, 
             cgprsAccPtSubrRequired, 
             cgprsAccPtNetworkInitiated, 
             cgprsAccPtIpAddrAllocations,
             cgprsAccPtUsers,
             cgprsAccPtIdlePdpPurgeTimer,
             cgprsAccPtBlockMsRoaming,
             cgprsAccPtAnonymousUserName,
             cgprsAccPtAnonymousUserPassword,
             cgprsAccPtMsIsdnSuppressed,
             cgprsAccPtMsIsdnSuppressedValue,
             cgprsAccPtAaaAuthServerGroup,
             cgprsAccPtAaaAccountServerGroup,
             cgprsAccPtAaaAccountingEnable,
             cgprsAccPtAggregRowStatus
        }
        STATUS        obsolete
        DESCRIPTION
                "A collection of objects providing APN configurations."
        ::= { cgprsAccPtMIBGroups 1 }
        
cgprsAccPtCfgNotifGroup OBJECT-GROUP
        OBJECTS {
             cgprsAccPtCfgNotifEnable,
             cgprsAccPtCfgNotifAccPtIndex,
             cgprsAccPtCfgNotifReason,
             cgprsAccPtCfgNotifHistMax,
             cgprsAccPtCfgNotifLatestIndex
        }
        STATUS        current
        DESCRIPTION
                "A collection of objects providing GPRS access point
                configuration change event related information."
        ::= { cgprsAccPtMIBGroups 2 }

cgprsAccPtStatisticsGroup  OBJECT-GROUP
        OBJECTS {
             cgprsAccPtMsActivatedPdps,
             cgprsAccPtSuccMsActivatedPdps,
             cgprsAccPtMsActivatedDynPdps,
             cgprsAccPtSuccMsActivatedDynPdps,
             cgprsAccPtMsDeactivatedPdps,
             cgprsAccPtSuccMsDeactivatedPdps,
             cgprsAccPtNetworkInitPdps,
             cgprsAccPtSuccNetworkInitPdps,
             cgprsAccPtGgsnDeactivatedPdps,
             cgprsAccPtSuccGgsDeactivatedPdps,
             cgprsAccPtActivePdps,
             cgprsAccPtUpstreamTrafficVol,
             cgprsAccPtDownstreamTrafficVol
        }
        STATUS        obsolete
        DESCRIPTION
                "A collection of objects providing GPRS access point
                performance statistics.
                This is obsoleted by cgprsAccPtStatisticsGroupRev1."
        ::= { cgprsAccPtMIBGroups 3 }

cgprsAccPtMIBGroupRev1 OBJECT-GROUP
        OBJECTS {
             cgprsAccPtRowStatus,
             cgprsAccPtName,
             cgprsAccPtMode,
             cgprsAccPtIpAddressPool,
             cgprsAccPtDHCPServerPri,
             cgprsAccPtDHCPServerSec,
             cgprsAccPtDHCPGwAddr,
             cgprsAccPtIPAccListGroupIn,
             cgprsAccPtIPAccListGroupOut,
             cgprsAccPtAccessViolation,
             cgprsAccPtSubrRequired,
             cgprsAccPtNetworkInitiated,
             cgprsAccPtIpAddrAllocations,
             cgprsAccPtIdlePdpPurgeTimer,
             cgprsAccPtBlockMsRoaming,
             cgprsAccPtAnonymousUserName,
             cgprsAccPtAnonymousUserPassword,
             cgprsAccPtMsIsdnSuppressed,
             cgprsAccPtMsIsdnSuppressedValue,
             cgprsAccPtAaaAuthServerGroup,
             cgprsAccPtAaaAccountServerGroup,
             cgprsAccPtAaaAccountingEnable,
             cgprsAccPtType,
             cgprsAccPtVrfName,
             cgprsAccPtDhcpAddrSpace,
             cgprsAccPtPppRegenEnable,
             cgprsAccPtPppRegenMaxSessions,
             cgprsAccPtPppRegenSetupTime,
             cgprsAccPtAutoAggregation,
             cgprsAccPtAggregRowStatus
        }
        STATUS        current
        DESCRIPTION
                "A collection of objects providing APN configurations."
        ::= { cgprsAccPtMIBGroups 4 }

cgprsAccPtExtMIBGroup OBJECT-GROUP
        OBJECTS {
             cgprsAccPtIPAccListInEnable,
             cgprsAccPtIPAccListOutEnable,
             cgprsAccPtGtpRespMesgWaitAcctng
        }
        STATUS        obsolete
        DESCRIPTION
                "A collection of objects providing APN configurations."
        ::= { cgprsAccPtMIBGroups 5 }

cgprsAccPtMIBNotifGroup NOTIFICATION-GROUP
         NOTIFICATIONS {
              cgprsAccPtCfgNotif 
         }
         STATUS        deprecated
         DESCRIPTION
                 "A collection of objects providing GPRS access point 
                 notifications."
         ::= { cgprsAccPtMIBGroups 6 }

cgprsAccPtExtMIBGroupRev1 OBJECT-GROUP
        OBJECTS {
             cgprsAccPtIPAccListInEnable,
             cgprsAccPtIPAccListOutEnable,
             cgprsAccPtGtpRespMesgWaitAcctng,
             cgprsAccPtImsiSuppressed,
             cgprsAccPtVerifyUpStrTpduSrcAddr,
             cgprsAccPtVerifyUpStrTpduDstAddr,
             cgprsAccPtRedirInterMobilAddrTyp,
             cgprsAccPtRedirInterMobilAddr
        }
        STATUS        obsolete
        DESCRIPTION
                "A collection of objects providing APN configurations.
                This is obsoleted by cgprsAccPtExtMIBGroupRev2."
        ::= { cgprsAccPtMIBGroups 7 }

cgprsAccPtStatisticsGroupRev1  OBJECT-GROUP
        OBJECTS {
             cgprsAccPtMsActivatedPdps,
             cgprsAccPtSuccMsActivatedPdps,
             cgprsAccPtMsActivatedDynPdps,
             cgprsAccPtSuccMsActivatedDynPdps,
             cgprsAccPtMsDeactivatedPdps,
             cgprsAccPtSuccMsDeactivatedPdps,
             cgprsAccPtNetworkInitPdps,
             cgprsAccPtSuccNetworkInitPdps,
             cgprsAccPtGgsnDeactivatedPdps,
             cgprsAccPtSuccGgsDeactivatedPdps,
             cgprsAccPtActivePdps,
             cgprsAccPtUpstreamTrafficVol,
             cgprsAccPtDownstreamTrafficVol,
             cgprsAccPtSourceAddrViolTpdus,
             cgprsAccPtDestAddrViolTpdus,
             cgprsAccPtRedirInterMobilTraffic
        }
        STATUS        deprecated
        DESCRIPTION
                "A collection of objects providing GPRS access point
                performance statistics.  This is deprecated by
                cgprsAccPtStatisticsGroupRev2."
        ::= { cgprsAccPtMIBGroups 8 }

cgprsAccPtExtMIBGroupRev2 OBJECT-GROUP
        OBJECTS {
             cgprsAccPtIPAccListInEnable,
             cgprsAccPtIPAccListOutEnable,
             cgprsAccPtGtpRespMesgWaitAcctng,
             cgprsAccPtVerifyUpStrTpduSrcAddr,
             cgprsAccPtVerifyUpStrTpduDstAddr,
             cgprsAccPtRedirInterMobilAddrTyp,
             cgprsAccPtRedirInterMobilAddr,
             cgprsAccPtSuppressRadiusAttribs
        }
        STATUS        deprecated
        DESCRIPTION
                "A collection of objects providing APN configurations.
                This is deprecated by cgprsAccPtExtMIBGroupRev3."
        ::= { cgprsAccPtMIBGroups 9 }

cgprsAccPtExtMIBGroupRev3 OBJECT-GROUP
        OBJECTS {
             cgprsAccPtIPAccListInEnable,
             cgprsAccPtIPAccListOutEnable,
             cgprsAccPtGtpRespMesgWaitAcctng,
             cgprsAccPtVerifyUpStrTpduSrcAddr,
             cgprsAccPtVerifyUpStrTpduDstAddr,
             cgprsAccPtRedirInterMobilAddrTyp,
             cgprsAccPtRedirInterMobilAddr,
             cgprsAccPtSuppressRadiusAttribs,
             cgprsAccPtInterimAccountinEnable,
             cgprsAccPtSetRadiusAttributes,
             cgprsAccPtOperationMode,
             cgprsAccPtAbsoluteSessionTimer,
             cgprsAccPtRadiusAttrNasId,
             cgprsAccPtPdpInServicePolicyName,
             cgprsAccPtPdpOutServicePolicyNam,
             cgprsAccPtPppRegenVerifyDomain,
             cgprsAccPtIpAddrLocalPoolName
        }
        STATUS        current
        DESCRIPTION
                "A collection of objects providing APN configurations."
        ::= { cgprsAccPtMIBGroups 10 }

cgprsAccPtGenServerGroup OBJECT-GROUP
        OBJECTS {
             cgprsAccPtDnsServerAddrType,
             cgprsAccPtPriDnsServer,
             cgprsAccPtSecDnsServer,
             cgprsAccPtNetbiosServerAddrType,
             cgprsAccPtPriNetbiosServer,
             cgprsAccPtSecNetbiosServer
        }
        STATUS        current
        DESCRIPTION
                "A collection of objects providing address of generic
                 server configurations on the APN."
        ::= { cgprsAccPtMIBGroups 11 }

cgprsAccPtImsGroup OBJECT-GROUP
        OBJECTS {
             cgprsAccPtImsEnable,
             cgprsAccPtPCscfGroupName,
             cgprsAccPtImsSigAccGroupIn,
             cgprsAccPtImsSigAccGroupOut,
             cgprsAccPtRejNonImsPdp
        }
        STATUS        current
        DESCRIPTION
                "A collection of objects providing IMS configurations
                under APN."
        ::= { cgprsAccPtMIBGroups 12 }

cgprsAccPtChargingGroup OBJECT-GROUP
        OBJECTS {
             cgprsAccPtChgProfile,
             cgprsAccPtChgProfOverride,
             cgprsAccPtChgProfRowStatus
        }
        STATUS        current
        DESCRIPTION
                "A collection of objects providing Charging
                configurations under APN."
        ::= { cgprsAccPtMIBGroups 13 }

cgprsAccPtCacGroup OBJECT-GROUP
        OBJECTS {
             cgprsAccPtCacPolicyName,
             cgprsAccPtCacUpStrBandWidthPool,
             cgprsAccPtCacDnStrBandWidthPool
        }
        STATUS        current
        DESCRIPTION
                "A collection of objects providing CAC configurations
                under APN."
        ::= { cgprsAccPtMIBGroups 14 }

cgprsAccPtRouteProbeGroup OBJECT-GROUP
        OBJECTS {
             cgprsAccPtRpDestAddrType,
             cgprsAccPtRpDestAddr,
             cgprsAccPtRpProtocol,
             cgprsAccPtRpDestPort,
             cgprsAccPtRpTtl
        }
        STATUS        current
        DESCRIPTION
                "A collection of objects providing configurations for
                route probe feature on GGSN."
        ::= { cgprsAccPtMIBGroups 15 }

cgprsAccPtStatisticsGroupRev2 OBJECT-GROUP
        OBJECTS {
             cgprsAccPtMsActivatedPdps,
             cgprsAccPtSuccMsActivatedPdps,
             cgprsAccPtMsActivatedDynPdps,
             cgprsAccPtSuccMsActivatedDynPdps,
             cgprsAccPtMsDeactivatedPdps,
             cgprsAccPtSuccMsDeactivatedPdps,
             cgprsAccPtNetworkInitPdps,
             cgprsAccPtSuccNetworkInitPdps,
             cgprsAccPtGgsnDeactivatedPdps,
             cgprsAccPtSuccGgsDeactivatedPdps,
             cgprsAccPtActivePdps,
             cgprsAccPtSourceAddrViolTpdus,
             cgprsAccPtDestAddrViolTpdus,
             cgprsAccPtRedirInterMobilTraffic,
             cgprsAccPtRevUpstreamTrafficVol,
             cgprsAccPtRevDownstrTrafficVol,
             cgprsAccPtUpstreamPacketCount,
             cgprsAccPtDownstreamPacketCount,
             cgprsAccPtDhcpAddrRequests,
             cgprsAccPtSuccDhcpAddrRequests,
             cgprsAccPtDhcpAddrReleases
        }
        STATUS        current
        DESCRIPTION
                "A collection of objects providing GPRS access point
                performance statistics per name."
        ::= { cgprsAccPtMIBGroups 16 }

cgprsAccPtThruPutGroup OBJECT-GROUP
        OBJECTS {
             cgprsAccPtThruPutLastCollected,
             cgprsAccPtUpstrByteCount,
             cgprsAccPtDownstrByteCount,
             cgprsAccPtUpstrPktCount,
             cgprsAccPtDownstrPktCount
        }
        STATUS        current
        DESCRIPTION
                "A collection of objects providing throughput statistics
                per APN."
        ::= { cgprsAccPtMIBGroups 17 }

cgprsAccPtNotifInfoGroup OBJECT-GROUP
        OBJECTS {
             cgprsAccPtMsAddrType,
             cgprsAccPtMsAllocAddr,
             cgprsAccPtMsNewAddr,
             cgprsAccPtMsTpduDstAddr
        }
        STATUS        current
        DESCRIPTION
                "A collection of objects providing notification info on
                an APN."
        ::= { cgprsAccPtMIBGroups 18 }

cgprsAccPtMIBNotifGroupRev1 NOTIFICATION-GROUP
        NOTIFICATIONS {
              cgprsAccPtCfgNotif,
              cgprsAccPtSecSrcViolNotif,
              cgprsAccPtSecDestViolNotif,
              cgprsAccPtMaintenanceNotif,
              cgprsAccPtInServiceNotif 
         }
         STATUS        current
         DESCRIPTION
                 "A collection of objects providing GPRS access point 
                 notifications."
         ::= { cgprsAccPtMIBGroups 19 }

END