You are here:

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

CISCO-GATEKEEPER-MIB by vendor Cisco

CISCO-GATEKEEPER-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-GATEKEEPER-MIB.


Vendor: Cisco
Mib: CISCO-GATEKEEPER-MIB  [download]  [view objects]
Tool: ActiveXperts Network Monitor 2019 [download]    (ships with advanced SNMP/MIB tools)
-- *****************************************************************
-- CISCO-GATEKEEPER-MIB.my:  H.323 Gatekeeper MIB file
--
-- Copyright (c) 1998-1999, 2000, 2001, 2002,
--               2003 by Cisco Systems, Inc.
-- All rights reserved.
--
-- *****************************************************************
--
--
--

CISCO-GATEKEEPER-MIB DEFINITIONS ::= BEGIN

IMPORTS

    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
    Counter32, Gauge32, Integer32, Unsigned32
        FROM SNMPv2-SMI

    RowStatus, TAddress,
    TruthValue, TimeStamp, DisplayString
        FROM SNMPv2-TC

    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
        FROM SNMPv2-CONF

    ciscoExperiment
        FROM CISCO-SMI

    SnmpAdminString
        FROM SNMP-FRAMEWORK-MIB

    CgkGatekeeperID,
    CgkTAddressTag, CgkNAddressTag,
    CgkNAddress
        FROM CISCO-H323-TC-MIB;

ciscoGatekeeperMIB MODULE-IDENTITY
    LAST-UPDATED "200303130000Z"
    ORGANIZATION "Cisco Systems, Inc"
    CONTACT-INFO
        "        Cisco Systems
                 Customer Service

        Postal:  170 West Tasman Drive
                 San Jose, CA  95134
                 USA

        Tel:    +1 800 553-NETS

        E-mail: cs-h323@cisco.com"

    DESCRIPTION
        "The MIB Module supports the functions of a gatekeeper.  The
        gatekeeper is a function of the H.323 Packet Based Multimedia
        Communications Systems, a standard of ITU. The gatekeeper
        provides address translation and controls access to the network
        for H.323 terminals."
    REVISION     "200303130000Z"
    DESCRIPTION
        "Corrected the DESCRIPTION for cgkZoneLRQs, which described
        the meaning of a boolean value incorrectly.  Modified
        Unsigned32 import to SNMPv2-SMI."
    REVISION     "200203120000Z"
    DESCRIPTION
        "Added the support for Gatekeeper & Zone level management
        statistics. The Gatkeeper level statistics support is followed
        from RAS statistics table namely rasStatsTable, from ANNEX 1.2
        in h341, ITU-T specification. We are also proposing to
        implement per zone level statistics support.
        The following objects are added for Gatekeeper level stats:
              cgkStatsAdmissionRequests,
              cgkStatsOriginAdmissionRequests,
              cgkStatsAdmissionConfirms,
              cgkStatsOriginAdmissionConfirms,
              cgkStatsAdmissionRejects,
              cgkStatsOriginAdmissionRejects,
              cgkStatsTotalConcurrentCalls,
              cgkStatsOriginTotalConcurrentCalls,
              cgkStatsRcvdLocationRequests,
              cgkStatsSentLocationRequests,
              cgkStatsRcvdLocationConfirms,
              cgkStatsSentLocationConfirms,
              cgkStatsRcvdLocationRejects,
              cgkStatsSentLocationRejects,
              cgkStatsRegisteredEndpoints,
              cgkStatsRcvdDisengageRequests,
              cgkStatsSentDisengageRequests,
              cgkStatsRcvdDisengageConfirms,
              cgkStatsSentDisengageConfirms,
              cgkStatsRcvdDisengageRejects,
              cgkStatsSentDisengageRejects.

        The following new tables and objects are added for Zone level
        stats:
        cgkLocalZoneStatsAdmissionTable->
                        cgkLZoneStatsAdmissionRequests,
                        cgkLZoneStatsOriginAdmissionRequests,
                        cgkLZoneStatsOriginAdmissionConfirms,
                        cgkLZoneStatsOriginAdmissionRejects,
                        cgkLZoneStatsOriginTotalConcurrentCalls

        cgkLocalZoneStatsLocationTable->
                        cgkLZoneStatsSentLocationRequests,
                        cgkLZoneStatsRcvdLocationConfirms,
                        cgkLZoneStatsSentLocationConfirms,
                        cgkLZoneStatsRcvdLocationRejects,
                        cgkLZoneStatsSentLocationRejects

        cgkLocalZoneStatsRegistrationTable->
                        cgkLZoneStatsFullRegistrationRequests,
                        cgkLZoneStatsLightRegistrationRequests,
                        cgkLZoneStatsRegistrationConfirms,
                        cgkLZoneStatsRegistrationRejects,
                        cgkLZoneStatsRegisteredEndpoints

        cgkLocalZoneStatsUnRegistrationTable->
                        cgkLZoneStatsRcvdUnregistrationRequests,
                        cgkLZoneStatsSentUnregistrationRequests,
                        cgkLZoneStatsTimeoutSentUnregistrationRequests,
                        cgkLZoneStatsRcvdUnregistrationConfirms,
                        cgkLZoneStatsSentUnregistrationConfirms,
                        cgkLZoneStatsRcvdUnregistrationRejects,
                        cgkLZoneStatsSentUnregistrationRejects

        cgkLocalZoneStatsDisengageTable->
                        cgkLZoneStatsRcvdDisengageRequests,
                        cgkLZoneStatsSentDisengageRequests,
                        cgkLZoneStatsRcvdDisengageConfirms,
                        cgkLZoneStatsSentDisengageConfirms,
                        cgkLZoneStatsRcvdDisengageRejects,
                        cgkLZoneStatsSentDisengageRejects.
        "
    REVISION      "200109200000Z"
    DESCRIPTION
        "Add a new object cgkLZoneTotalConcurrentCalls to report the
         total concurrent calls on a zone basis."
    REVISION      "200104090000Z"
    DESCRIPTION
        "Add a new object cgkLZoneProxiedCallBits to replace the
         existing object cgkLZoneProxiedCall.

         cgkLZoneProxiedCall is defined as INTEGER(0..15), and
         is being used as a bit mask.  The range 0..15 only allows
         for 4 bits to be defined.

         In order to add two new bits for MCU devices (inboundToMcu
         and outboundFromMcu) the new object cgkLZoneProxiedCallBits
         will be used to contain all of the old bit definitions
         plus the new ones.

         The existing object, cgkLZoneProxiedCall is deprecated."
    REVISION      "200006260000Z"
    DESCRIPTION
        "Changed IntrazoneBandwidth to TotalBandwidth in all tables, to
         clarify meaning of table entries.

         Correct the range and default values for total bandwidth,
         interzone bandwidth and session bandwidth in the
         LocalZoneTable.

         Change syntax for allocated total and interzone bandwidth
         gauges in LocalZoneTable.

         Updated cgkZoneEntry and cgkZoneRowStatus to indicate that
         items in the table may not be modified when the row is
         'active'.

         Moved cgkZoneProxiedCall entry to LocalZone Table. In
         conformance section added entry to specify MIN-ACCESS for
         cgkZoneIrrFrequency to be read-only, as the agent code
         currently does not allow this item to be set.

         Changed the maximum range value for cgkHistoryMaxEventEntries
         to 1000.

         Added definitions for
             cgkMIBDefaultTotalBandwidth
             cgkMIBDefaultInterzoneBandwidth
             cgkMIBDefaultSessionBandwidth."
    REVISION      "200003100000Z"
    DESCRIPTION
        "Add support for interzone bandwidth, session bandwidth,
         and LRQ counters to zone table.  Add support for notification
         of events.  Add registration, unregistration and overload
         events."
    REVISION      "9810091200Z"
    DESCRIPTION
        "The initial version of the mib."
    ::= { ciscoExperiment 40 }

--
--
--
ciscoGatekeeperMIBObjects OBJECT IDENTIFIER ::= { ciscoGatekeeperMIB 1 }

cgkZone            OBJECT IDENTIFIER ::= { ciscoGatekeeperMIBObjects 1 }
cgkHistory         OBJECT IDENTIFIER ::= { ciscoGatekeeperMIBObjects 2 }
cgkGeneralConfig   OBJECT IDENTIFIER ::= { ciscoGatekeeperMIBObjects 3 }
cgkGeneralStats    OBJECT IDENTIFIER ::= { ciscoGatekeeperMIBObjects 4 }

--
-- Zone Information.
--

cgkZoneTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF CgkZoneEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "The table contains the local zones supported by the Gatekeeper
        and the remote zones which the Gatekeeper may or has interacted
        with."
    ::= { cgkZone 1 }

cgkZoneEntry OBJECT-TYPE
    SYNTAX     CgkZoneEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "An entry (conceptual row) in the cgkZoneTable. An entry may be
        created administratively or by the gatekeeper during normal
        gatekeeper operations.

        No writable objects may be changed while cgkZoneRowStatus is
        'active'.

        When removing an entry from the table, corresponding entries in
        the cgkZoneSubnetTable and cgkLocalZoneTable may be removed."
    INDEX      { cgkZoneIndex }
    ::= { cgkZoneTable 1 }

CgkZoneEntry::= SEQUENCE {
    cgkZoneIndex                     Unsigned32,
    cgkZoneZoneName                  CgkGatekeeperID,
    cgkZoneDomain                    SnmpAdminString,
    cgkZoneRasAddressTag             CgkTAddressTag,
    cgkZoneRasAddress                TAddress,
    cgkZoneIrrFrequency              INTEGER,
    cgkZoneLocalZone                 TruthValue,
    cgkZoneDefaultSubnetFlags        INTEGER,
    cgkZoneAddressLookupFailures     Counter32,
    cgkZoneEndpointTimeouts          Counter32,
    cgkZoneOtherFailures             Counter32,
    cgkZoneLRQs                      Counter32,
    cgkZoneRowStatus                 RowStatus
}


cgkZoneIndex OBJECT-TYPE
    SYNTAX     Unsigned32(1..4294967295)
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "An  unsigned integer value whose only significance is to
        uniquely identify the conceptual row.  The value has no
        significance."
    ::= { cgkZoneEntry 1 }

cgkZoneZoneName OBJECT-TYPE
    SYNTAX     CgkGatekeeperID
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "The name of the zone .
                e.g.  zone1.company.com

                This object is required for zone creation.
        "
    ::= { cgkZoneEntry 2 }

cgkZoneDomain OBJECT-TYPE
    SYNTAX     SnmpAdminString(SIZE(1..64))
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "The domain name.
                e.g.  company.com

                This object is required for zone creation.
        "
    ::= { cgkZoneEntry 3 }

cgkZoneRasAddressTag OBJECT-TYPE
    SYNTAX     CgkTAddressTag
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "The tag identifying the underlying type of cgkZoneRasAddress."
    DEFVAL { ipv4 }
    ::= { cgkZoneEntry 4 }

cgkZoneRasAddress OBJECT-TYPE
    SYNTAX     TAddress
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "The RAS Signal transport address of the gatekeeper supporting
        the zone. "
    DEFVAL { '00000000'H }
    ::= { cgkZoneEntry 5 }

cgkZoneIrrFrequency OBJECT-TYPE
    SYNTAX     INTEGER (1..65535)
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "The IRR time a gatekeeper returns in an ACF."
    DEFVAL { 240 }
    ::= { cgkZoneEntry 6 }

cgkZoneLocalZone OBJECT-TYPE
    SYNTAX     TruthValue
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "If this gatekeeper manages the zone, then this value is 'true'
        otherwise it is false."
    DEFVAL { true }
    ::= { cgkZoneEntry 7 }

cgkZoneDefaultSubnetFlags   OBJECT-TYPE
    SYNTAX     INTEGER {
        enable(1),
        disable(2)
    }
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "If there is no entry in the cgkZoneSubnetTable matching the
        subnet of the GRQ originator, then the gatekeeper uses the
        value of this object for determining the response.

        The description of the value is:

            enable    Gatekeeper response to a GRQ/LRQ is GCF/LCF if
                      the GRQ/LRQ has a matching or NULL
                      gatekeeperIdentifier.

            disable   Gatekeeper does not respond if the gatekeeper
                      identifier in the GRQ/LRQ doesn't match.

        "
    DEFVAL { enable }
    ::= { cgkZoneEntry 8 }

cgkZoneAddressLookupFailures OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of times the gatekeeper is unable to resolve an
        address."
    ::= { cgkZoneEntry 9 }

cgkZoneEndpointTimeouts OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of times the cgkEpTimeToLive has expired for
        an endpoint in this zone."
    ::= { cgkZoneEntry 10 }

cgkZoneOtherFailures OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of call attempts which have failed for reasons
        other than cgkZoneEndpointTimeouts or
        cgkZoneAddressLookupFailures."
    ::= { cgkZoneEntry 11 }

cgkZoneLRQs OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of LRQs received by the gatekeeper for a
        particular local zone. If cgkZoneLocalZone is
        'false' then the value of this object has no meaning."
    ::= { cgkZoneEntry 12 }

cgkZoneRowStatus OBJECT-TYPE
    SYNTAX     RowStatus
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "The row status of the entry. This object is required to create
        or delete rows administratively. The transition from 'active' to
        'notInService' may not be supported.

        No objects in the row may be modified when the row is 'active'.
        "
    ::= { cgkZoneEntry 13 }

--
-- zone subnet table
--

cgkZoneSubnetTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF CgkZoneSubnetEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "The table identifies communication characteristics between a
        gatekeeper and endpoints whose RAS address is on specified IP
        subnets. This table is appropriate for a zone whose
        znRasAddressTag is 'ipv4' or 'ipv6'. "
    ::= { cgkZone 2 }

cgkZoneSubnetEntry OBJECT-TYPE
    SYNTAX     CgkZoneSubnetEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "An entry in the cgkZoneSubnetTable is a configured item giving
        gatekeeper protocol behavior with endpoints whose RAS address
        is in the specified subnet.

        An entry may be created only administratively. Writable objects
        may be changed while a conceptual row is 'active'. "
    INDEX      { cgkZoneIndex,
                 cgkZoneSubnetTag,
                 IMPLIED cgkZoneSubnetAddress }
    ::= { cgkZoneSubnetTable 1 }

CgkZoneSubnetEntry::= SEQUENCE {
    cgkZoneSubnetTag            CgkNAddressTag,
    cgkZoneSubnetAddress        CgkNAddress,
    cgkZoneSubnetMask           CgkNAddress,
    cgkZoneSubnetFlags          INTEGER,
    cgkZoneSubnetRowStatus      RowStatus
}

cgkZoneSubnetTag    OBJECT-TYPE
    SYNTAX     CgkNAddressTag
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "The tag identifying the underlying type of cgkZoneSubnetAddress
        and cgkZoneSubnetMask."
    ::= { cgkZoneSubnetEntry 1 }

cgkZoneSubnetAddress   OBJECT-TYPE
    SYNTAX     CgkNAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "The subnet address of the zone."
    ::= { cgkZoneSubnetEntry 2 }

cgkZoneSubnetMask   OBJECT-TYPE
    SYNTAX     CgkNAddress
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "The subnet mask and cgkZoneSubnetAddress must have the
        relationship

            (cgkZoneSubnetAddress & cgkZoneSubnetMask) ==
                 cgkZoneSubnetAddress

        that is the bitwise AND of cgkZoneSubnetAddress with
        cgkZoneSubnetAddress must equal cgkZoneSubnetAddress otherwise
        the set request shall fail with a 'inconsistentValue' error.
        This object is required for row creation."
    ::= { cgkZoneSubnetEntry 3 }

cgkZoneSubnetFlags   OBJECT-TYPE
    SYNTAX     INTEGER {
                   enable(1),
                   disable(2)
               }
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "If there is an entry in the cgkZoneSubnetTable matching the
        subnet of the GRQ/LRQ originator, then the gatekeeper uses the
        value of this attribute to determine the response.

        The description of the value follows:

            enable    Gatekeeper response to a GRQ/LRQ is GCF/LCF if
                      the GRQ/LRQ has a matching or NULL
                      gatekeeperIdentifier.

            disable   Gatekeeper does not respond if the gatekeeper
                      identifier in the GRQ/LRQ doesn't match.

        "
    DEFVAL { enable }
    ::= { cgkZoneSubnetEntry 4 }

cgkZoneSubnetRowStatus    OBJECT-TYPE
    SYNTAX     RowStatus
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "The row status of the entry. New rows are created using
        'createAndGo' and deleted using 'destroy'.

        Once 'active' this object may be set to only 'destroy' and
        only cgkZoneSubnetFlags may be modified.
        "
    ::= { cgkZoneSubnetEntry 5 }

--
-- Local Zone Information.
--

cgkLocalZoneTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF CgkLocalZoneEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "The table contains information specific to the local zones
         supported by the Gatekeeper."
    ::= { cgkZone 3 }

cgkLocalZoneEntry OBJECT-TYPE
    SYNTAX     CgkLocalZoneEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "A single gatekeeper locally managed zone.

        An entry is created in this table when an entry in the
        cgkZoneTable is created with cgkZoneLocalZone set to a value of
        true. The entry is removed when its associated entry in the
        cgkZoneTable is deleted or when cgkZoneLocalZone is set false."
    INDEX      { cgkZoneIndex }
    ::= { cgkLocalZoneTable 1 }

CgkLocalZoneEntry::= SEQUENCE {
    cgkLZoneACFs                     Counter32,
    cgkLZoneARJs                     Counter32,
    cgkLZoneTotalBandwidth           Integer32,
    cgkLZoneAllocTotalBandwidth      Gauge32,
    cgkLZoneInterzoneBandwidth       Integer32,
    cgkLZoneAllocInterzoneBandwidth  Gauge32,
    cgkLZoneSessionBandwidth         Integer32,
    cgkLZoneProxiedCall              INTEGER,
    cgkLZoneProxiedCallBits          BITS,
    cgkLZoneTotalConcurrentCalls     Gauge32
}

cgkLZoneACFs OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of ACFs sent by the gatekeeper for the local zone."
    ::= { cgkLocalZoneEntry 1 }

cgkLZoneARJs OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of ARJs sent by the gatekeeper for the local zone."
    ::= { cgkLocalZoneEntry 2 }

cgkLZoneTotalBandwidth OBJECT-TYPE
    SYNTAX     Integer32(-1..1000000000)
    UNITS      "100 bps"
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        "The maximum bidirectional bandwidth which a gatekeeper can
        allocate to all calls in the zone.

        Value must be greater than or equal to the value specified in
        cgkLZoneInterZoneBandwith.

        A value of -1 indicates no bandwidth limitation has been set,
        and the value defined by cgkMIBDefaultTotalBandwidth is
        used."
    DEFVAL  { -1 }
    ::= { cgkLocalZoneEntry 3 }

cgkLZoneAllocTotalBandwidth OBJECT-TYPE
    SYNTAX     Gauge32(0..1000000000)
    UNITS      "100 bps"
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The total bidirectional bandwidth allocated by the gatekeeper
        to the active calls.

        This value will not exceed the value of cgkLZoneTotalBandwidth."
    ::= { cgkLocalZoneEntry 4 }

cgkLZoneInterzoneBandwidth OBJECT-TYPE
    SYNTAX     Integer32(-1..1000000000)
    UNITS      "100 bps"
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        "The maximum bidirectional bandwidth which a gatekeeper can
        allocate to all calls between this zone and all other zones.

        Value must be less than or equal to the value specified in
        cgkLZoneTotalBandwith.

        A value of -1 indicates no bandwidth limitation has been set,
        and the value defined by cgkMIBDefaultInterzoneBandwidth is
        used."
    DEFVAL  { -1 }
    ::= { cgkLocalZoneEntry 5 }

cgkLZoneAllocInterzoneBandwidth OBJECT-TYPE
    SYNTAX     Gauge32(0..1000000000)
    UNITS      "100 bps"
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The total bidirectional bandwidth allocated by the gatekeeper
        to the active calls between this zone and all other zones.

        This value will not exceed the value of
        cgkLZoneInterzoneBandwidth."
    ::= { cgkLocalZoneEntry 6 }

cgkLZoneSessionBandwidth OBJECT-TYPE
    SYNTAX     Integer32(-1..50000)
    UNITS      "100 bps"
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        "The maximum bidirectional bandwidth which a gatekeeper can
        allocate to  a call in this zone.

        A value of -1 indicates no bandwidth limitation has been set,
        and the value defined by cgkMIBDefaultSessionBandwidth is
        used."
    DEFVAL  { -1 }
    ::= { cgkLocalZoneEntry 7 }

cgkLZoneProxiedCall OBJECT-TYPE
    SYNTAX     INTEGER(0..15)
    MAX-ACCESS read-write
    STATUS     deprecated  -- superseded by cgkLZoneProxiedCallBits
    DESCRIPTION
        "This is a bit mask value that specifies what type of calls into
         or out of the zone are handled by the proxy. It consists of the
         following bits ORed together

                none                  (0),
                inboundToTerminal     (1),
                inboundToGateway      (2),
                outboundFromTerminal  (4),
                outboundFromGateway   (8)

        When a cisco gatekeeper receives an LRQ and the call type
        matches that specified by a bit set in this bit mask, then the
        gatekeeper returns the call signal address of the proxy end
        point otherwise it returns the call signal address of the
        destination endpoint."
    DEFVAL { 0 }
    ::= { cgkLocalZoneEntry 8 }

cgkLZoneProxiedCallBits OBJECT-TYPE
    SYNTAX BITS {
        inboundToTerminal     (0),
        inboundToGateway      (1),
        outboundFromTerminal  (2),
        outboundFromGateway   (3),
        inboundToMcu          (4),
        outboundFromMcu       (5)
    }
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        "These bits specify what type of calls into or out of
        the zone are handled by the proxy.

        When a cisco gatekeeper receives an LRQ and the call type
        matches that specified by a bit set in this bit mask, then the
        gatekeeper returns the call signal address of the proxy end
        point otherwise it returns the call signal address of the
        destination endpoint."
    DEFVAL { { } }
    ::= { cgkLocalZoneEntry 9 }

cgkLZoneTotalConcurrentCalls OBJECT-TYPE
    SYNTAX     Gauge32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of concurrent calls on a zone basis."
    ::= { cgkLocalZoneEntry 10 }

--
-- Zone Level Management statistics Information.
--

cgkZoneStats       OBJECT IDENTIFIER ::= { cgkZone 4 }

cgkLocalZoneStatsAdmissionTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CgkLocalZoneStatsAdmissionTableEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
       "This table contains the information about Admission statistics
        data for a local zone managed by this Gatekeeper. If
        cgkZoneLocalZone is 'false' for a particular zone, there will
        be no entry in this table for that cgkZoneIndex."
    ::= { cgkZoneStats 1 }

cgkLocalZoneStatsAdmissionTableEntry OBJECT-TYPE
   SYNTAX CgkLocalZoneStatsAdmissionTableEntry
   MAX-ACCESS not-accessible
   STATUS     current
   DESCRIPTION
       "An entry in the cgkLocalZoneStatsAdmissionTable."
   INDEX   { cgkZoneIndex }
   ::= { cgkLocalZoneStatsAdmissionTable  1 }

CgkLocalZoneStatsAdmissionTableEntry::= SEQUENCE {
   cgkLZoneStatsAdmissionRequests            Counter32,
   cgkLZoneStatsOriginAdmissionRequests      Counter32,
   cgkLZoneStatsOriginAdmissionConfirms      Counter32,
   cgkLZoneStatsOriginAdmissionRejects       Counter32,
   cgkLZoneStatsOriginTotalConcurrentCalls   Gauge32
}

cgkLZoneStatsAdmissionRequests OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Admission Requests received for the local zone.
         Represents the sum of ARQ's received from both the originating
         and terminating endpoints for the local zone."
    ::= { cgkLocalZoneStatsAdmissionTableEntry  1 }

cgkLZoneStatsOriginAdmissionRequests OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Admission Requests received from the
         Originating endpoint for the local zone."
    ::= { cgkLocalZoneStatsAdmissionTableEntry  2 }

cgkLZoneStatsOriginAdmissionConfirms OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Admission Confirms sent to the Originating
         endpoint for the local zone."
    ::= { cgkLocalZoneStatsAdmissionTableEntry  3 }

cgkLZoneStatsOriginAdmissionRejects OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Admission Rejects sent to the Originating
         endpoint for the local zone."
    ::= { cgkLocalZoneStatsAdmissionTableEntry  4 }

cgkLZoneStatsOriginTotalConcurrentCalls OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of concurrent originating calls on a zone basis.
         When this Gatekeeper is under cluster then this parameter
         represents the total originating calls in the cluster."
    ::= { cgkLocalZoneStatsAdmissionTableEntry  5 }

cgkLocalZoneStatsLocationTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CgkLocalZoneStatsLocationTableEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "This table contains the information about Location statistics
        data for a local zone managed by this Gatekeeper. If
        cgkZoneLocalZone is 'false' for a particular zone, there will
        be no entry in this table for that cgkZoneIndex."
    ::= { cgkZoneStats 2 }

cgkLocalZoneStatsLocationTableEntry OBJECT-TYPE
     SYNTAX  CgkLocalZoneStatsLocationTableEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
        "An entry in the cgkLocalZoneStatsLocationTable."
     INDEX   { cgkZoneIndex }
     ::= { cgkLocalZoneStatsLocationTable 1 }

CgkLocalZoneStatsLocationTableEntry::= SEQUENCE {
    cgkLZoneStatsSentLocationRequests       Counter32,
    cgkLZoneStatsRcvdLocationConfirms       Counter32,
    cgkLZoneStatsSentLocationConfirms       Counter32,
    cgkLZoneStatsRcvdLocationRejects        Counter32,
    cgkLZoneStatsSentLocationRejects        Counter32
}

cgkLZoneStatsSentLocationRequests OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Location Requests sent for the local zone."
    ::= { cgkLocalZoneStatsLocationTableEntry 1 }

cgkLZoneStatsRcvdLocationConfirms OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Location Confirms received for the local zone."
    ::= { cgkLocalZoneStatsLocationTableEntry 2 }

cgkLZoneStatsSentLocationConfirms OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Location Confirms sent for the local zone."
    ::= { cgkLocalZoneStatsLocationTableEntry 3 }

cgkLZoneStatsRcvdLocationRejects OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Location Rejects received for the local zone."
    ::= { cgkLocalZoneStatsLocationTableEntry 4 }

cgkLZoneStatsSentLocationRejects OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Location Rejects sent for the local zone."
    ::= { cgkLocalZoneStatsLocationTableEntry 5 }


cgkLocalZoneStatsRegistrationTable  OBJECT-TYPE
    SYNTAX SEQUENCE OF CgkLocalZoneStatsRegistrationTableEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "This table contains the information about Registration
         statistics data for a local zone managed by this Gatekeeper.
         If cgkZoneLocalZone is 'false' for a particular zone, there
         will be no entry in this table for that cgkZoneIndex."
    ::= { cgkZoneStats 3 }

cgkLocalZoneStatsRegistrationTableEntry  OBJECT-TYPE
     SYNTAX  CgkLocalZoneStatsRegistrationTableEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
        "An entry in the cgkLocalZoneStatsRegistrationTable."
     INDEX   { cgkZoneIndex }
     ::= { cgkLocalZoneStatsRegistrationTable  1 }

CgkLocalZoneStatsRegistrationTableEntry::= SEQUENCE {
    cgkLZoneStatsFullRegistrationRequests       Counter32,
    cgkLZoneStatsLightRegistrationRequests      Counter32,
    cgkLZoneStatsRegistrationConfirms           Counter32,
    cgkLZoneStatsRegistrationRejects            Counter32,
    cgkLZoneStatsRegisteredEndpoints            Counter32
}

cgkLZoneStatsFullRegistrationRequests OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Full Registration Requests received for the
         local zone."
    ::= { cgkLocalZoneStatsRegistrationTableEntry 1 }

cgkLZoneStatsLightRegistrationRequests OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Lightweight Registration Requests received for
         the local zone."
    ::= { cgkLocalZoneStatsRegistrationTableEntry 2 }

cgkLZoneStatsRegistrationConfirms OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Registration Confirms sent for the local zone."
    ::= { cgkLocalZoneStatsRegistrationTableEntry 3 }

cgkLZoneStatsRegistrationRejects OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Registration Rejects sent for the local zone."
    ::= { cgkLocalZoneStatsRegistrationTableEntry 4 }

cgkLZoneStatsRegisteredEndpoints OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of currently active real registered endpoints for
         the local zone."
    ::= { cgkLocalZoneStatsRegistrationTableEntry 5 }

cgkLocalZoneStatsUnRegistrationTable  OBJECT-TYPE
    SYNTAX SEQUENCE OF CgkLocalZoneStatsUnRegistrationTableEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "This table contains the information about UnRegistration
         statistics data for a local zone managed by this Gatekeeper.
         If cgkZoneLocalZone is 'false' for a particular zone, there
         will be no entry in this table for that cgkZoneIndex."
    ::= { cgkZoneStats 4 }

cgkLocalZoneStatsUnRegistrationTableEntry  OBJECT-TYPE
     SYNTAX  CgkLocalZoneStatsUnRegistrationTableEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
        "An entry in the cgkLocalZoneStatsUnRegistrationTable."
     INDEX   { cgkZoneIndex }
     ::= { cgkLocalZoneStatsUnRegistrationTable  1 }

CgkLocalZoneStatsUnRegistrationTableEntry::= SEQUENCE {
    cgkLZoneStatsRcvdUnregistrationRequests          Counter32,
    cgkLZoneStatsSentUnregistrationRequests          Counter32,
    cgkLZoneStatsTimeoutSentUnregistrationRequests   Counter32,
    cgkLZoneStatsRcvdUnregistrationConfirms          Counter32,
    cgkLZoneStatsSentUnregistrationConfirms          Counter32,
    cgkLZoneStatsRcvdUnregistrationRejects           Counter32,
    cgkLZoneStatsSentUnregistrationRejects           Counter32
}

cgkLZoneStatsRcvdUnregistrationRequests OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Unregistration Requests received for the local
         zone."
    ::= { cgkLocalZoneStatsUnRegistrationTableEntry 1 }

cgkLZoneStatsSentUnregistrationRequests OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Unregistration Requests sent for the local
         zone."
    ::= { cgkLocalZoneStatsUnRegistrationTableEntry 2 }

cgkLZoneStatsTimeoutSentUnregistrationRequests OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of forced Unregistration Requests sent for the
         local zone due to Timeout."
    ::= { cgkLocalZoneStatsUnRegistrationTableEntry 3 }

cgkLZoneStatsRcvdUnregistrationConfirms OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Unregistration Confirms received for the local
         zone."
    ::= { cgkLocalZoneStatsUnRegistrationTableEntry 4 }

cgkLZoneStatsSentUnregistrationConfirms OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Unregistration Confirms sent for the local
         zone."
    ::= { cgkLocalZoneStatsUnRegistrationTableEntry 5 }

cgkLZoneStatsRcvdUnregistrationRejects OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Unregistration Rejects received for the local
         zone."
    ::= { cgkLocalZoneStatsUnRegistrationTableEntry 6 }

cgkLZoneStatsSentUnregistrationRejects OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Unregistration Rejects sent for the local
         zone."
    ::= { cgkLocalZoneStatsUnRegistrationTableEntry 7 }


cgkLocalZoneStatsDisengageTable  OBJECT-TYPE
    SYNTAX SEQUENCE OF CgkLocalZoneStatsDisengageTableEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
       "This table contains the information about Disengage statistics
        data for a local zone managed by this Gatekeeper. If
        cgkZoneLocalZone is 'false' for a particular zone, there will
        be no entry in this table for that cgkZoneIndex."
    ::= { cgkZoneStats 5 }

cgkLocalZoneStatsDisengageTableEntry  OBJECT-TYPE
     SYNTAX  CgkLocalZoneStatsDisengageTableEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
        "An entry in the cgkLocalZoneStatsDisengageTable."
     INDEX   { cgkZoneIndex }
     ::= { cgkLocalZoneStatsDisengageTable  1 }

CgkLocalZoneStatsDisengageTableEntry::= SEQUENCE {
    cgkLZoneStatsRcvdDisengageRequests  Counter32,
    cgkLZoneStatsSentDisengageRequests  Counter32,
    cgkLZoneStatsRcvdDisengageConfirms  Counter32,
    cgkLZoneStatsSentDisengageConfirms  Counter32,
    cgkLZoneStatsRcvdDisengageRejects   Counter32,
    cgkLZoneStatsSentDisengageRejects   Counter32
}

cgkLZoneStatsRcvdDisengageRequests OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Disengage Requests received for the local zone."
    ::= { cgkLocalZoneStatsDisengageTableEntry 1 }

cgkLZoneStatsSentDisengageRequests OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Disengage Requests sent for the local zone."
    ::= { cgkLocalZoneStatsDisengageTableEntry 2 }

cgkLZoneStatsRcvdDisengageConfirms OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Disengage Confirms received for the local zone."
    ::= { cgkLocalZoneStatsDisengageTableEntry 3 }

cgkLZoneStatsSentDisengageConfirms OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Disengage Confirms sent for the local zone."
    ::= { cgkLocalZoneStatsDisengageTableEntry 4 }

cgkLZoneStatsRcvdDisengageRejects OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Disengage Rejects received for the local zone."
    ::= { cgkLocalZoneStatsDisengageTableEntry 5 }

cgkLZoneStatsSentDisengageRejects OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Disengage Rejects sent for the local zone."
    ::= { cgkLocalZoneStatsDisengageTableEntry 6 }

--
-- Event History Table
--

cgkHistoryMaxEventEntries OBJECT-TYPE
    SYNTAX     Integer32 (0..1000)
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        "The maximum number of entries that can be held in
         cgkHistoryEventTable.
         The default value for this object is 20."
    ::= { cgkHistory 1 }

cgkHistoryEventTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF CgkHistoryEventEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "The table contains a history of notification events which
         occurred during Gatekeeper operation."
    ::= { cgkHistory 2 }

cgkHistoryEventEntry OBJECT-TYPE
    SYNTAX     CgkHistoryEventEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "Information about a notification event on this Gatekeeper."
    INDEX      { cgkHistoryEventIndex }
    ::= { cgkHistoryEventTable 1 }

CgkHistoryEventEntry::= SEQUENCE {
    cgkHistoryEventIndex               Integer32,
    cgkHistoryEventType                INTEGER,
    cgkHistoryEventTime                TimeStamp,
    cgkHistoryEventText                DisplayString,
    cgkHistoryEventEndpointType        INTEGER,
    cgkHistoryEventEndpointAddrTag     CgkNAddressTag,
    cgkHistoryEventEndpointAddress     CgkNAddress,
    cgkHistoryEventEndpointH323id      SnmpAdminString
}

cgkHistoryEventIndex OBJECT-TYPE
    SYNTAX     Integer32 (1..2147483647)
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "A monotonically increasing integer for the sole purpose of
         indexing events.  When it reaches the maximum value, an
         extremely unlikely event, the agent wraps the value back
         to 1 and may flush existing entries."
    ::= { cgkHistoryEventEntry 1 }

cgkHistoryEventType OBJECT-TYPE
    SYNTAX     INTEGER {
        other            (1),
        register         (2),
        unregister       (3),
        unregisterForced (4),
        overload         (5)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The object indicates the event that occurred.
         other            - An event other than the ones listed below.
         register         - A full RRQ was received by the gatekeeper to
                            register a previously unregistered endpoint.
         unregister       - An endpoint was unregistered because it sent
                            a URQ to the gatekeeper.
         unregisterForced - The gatekeeper sent a URQ to the endpoint.
         overload         - The gatekeeper has detected sustained
                            overload. A sustained overload condition
                            will cause the gatekeeper to reject calls."
    ::= { cgkHistoryEventEntry 2 }

cgkHistoryEventTime OBJECT-TYPE
    SYNTAX     TimeStamp
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The value of sysUpTime when the running configuration
         when the event occurred."
    ::= { cgkHistoryEventEntry 3 }

cgkHistoryEventText OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The object indicates the event reason for the current
         or last event.  It should be used only for direct,
         human-readable display and only if a management station
         is unable to decode the value of cgkHistoryEventType."
    ::= { cgkHistoryEventEntry 4 }

cgkHistoryEventEndpointType OBJECT-TYPE
    SYNTAX     INTEGER {
        none       (1),
        other      (2),
        gatekeeper (3),
        gateway    (4),
        mcu        (5),
        terminal   (6),
        proxy      (7)
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The type of the endpoint that triggered the register or
         unregister event.
         none       - No endpoint is associated with this event.
         other      - An endpoint type other than the ones listed below.
         gatekeeper - The endpoint is a Gatekeeper.
         gateway    - The endpoint is a Gateway (and not a proxy).
         mcu        - The endpoint is a Multipoint Control Unit.
         terminal   - The endpoint is an H.323 terminal.
         proxy      - The endpoint is a Proxy."
    ::= { cgkHistoryEventEntry 5 }

cgkHistoryEventEndpointAddrTag OBJECT-TYPE
    SYNTAX     CgkNAddressTag
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The type of network address associated with the endpoint
         that triggered the register or unregister event.
         This field is not valid for other event types."
    ::= { cgkHistoryEventEntry 6 }

cgkHistoryEventEndpointAddress OBJECT-TYPE
    SYNTAX     CgkNAddress
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The network address associated with the endpoint
         that triggered the register or unregister event.
         This field is not valid for other event types."
    ::= { cgkHistoryEventEntry 7 }

cgkHistoryEventEndpointH323id OBJECT-TYPE
    SYNTAX     SnmpAdminString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The H323 ID of the endpoint associated with the register or
         unregister event. This field is not valid for other event
         types."
    ::= { cgkHistoryEventEntry 8 }


--
-- General Configuration Data
--

cgkMIBEnableEventNotification OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "Indicates whether or not an Event Alarm Notification
             will be generated by the Gatekeeper.  A false value
             will prevent the Gatekeeper from generating the
             notification."
        DEFVAL { false }
        ::= { cgkGeneralConfig 1 }

cgkMIBDefaultTotalBandwidth OBJECT-TYPE
    SYNTAX     Integer32(-1..1000000000)
    UNITS      "100 bps"
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
       "The value of this object represents the maximum bi-directional
        bandwidth which can be allocated by a gatekeeper for call
        connections in a zone.

        When no value has been assigned to a particular
        cgkLZoneTotalBandwidth entry i.e. its value is -1, the value
        of this object is used for the maximum bi-directional bandwidth
        of the call connections in that zone.

        Value must be greater than or equal to the value specified in
        cgkMIBDefaultInterZoneBandwith.

        A value of -1 indicates no bandwidth limitation has been set."
    DEFVAL  { -1 }
    ::= { cgkGeneralConfig 2 }


cgkMIBDefaultInterzoneBandwidth OBJECT-TYPE
    SYNTAX     Integer32(-1..1000000000)
    UNITS      "100 bps"
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        "The value of this object represents the maximum bi-directional
        bandwidth which can be allocated by a gatekeeper for call
        connections from one zone to other zones.

        When no value has been assigned to a particular
        cgkLZoneInterzoneBandwidth entry i.e. its value is -1, the value
        of this object is used for the maximum bi-directional bandwidth
        of the call connections between that zone and other zones.

        Value must be less than or equal to the value specified in
        cgkMIBDefaultTotalBandwith.

        A value of -1 indicates no bandwidth limitation has been set."
    DEFVAL  { -1 }
    ::= { cgkGeneralConfig 3 }


cgkMIBDefaultSessionBandwidth OBJECT-TYPE
    SYNTAX     Integer32(-1..50000)
    UNITS      "100 bps"
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        "When no value has been assigned to a particular
        cgkLZoneSessionBandwidth entry i.e. its value is -1, then
        this value defines the maximum bidirectional bandwidth which
        a gatekeeper can allocate to a call in that zone.

        This value represents the total bidirectional data flow
        in units of hundreds bits per second (bps).  A value of 10 is
        1000bps.

        A value of -1 indicates no bandwidth limitation has been set."
    DEFVAL  { -1 }
    ::= { cgkGeneralConfig 4 }

--
-- Gatekeeper Level Management statistics Information.
--

cgkStatsAdmissionRequests OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
         "The total number of Admission Requests received by the
          Gatekeeper. Represents the sum of ARQ's received from both
          the originating and terminating endpoint."
    ::= { cgkGeneralStats 1 }

cgkStatsOriginAdmissionRequests OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Admission Requests received from the
         Originating endpoint for the Gatekeeper."
    ::= { cgkGeneralStats 2 }

cgkStatsAdmissionConfirms OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Admission Confirms sent by the Gatekeeper."
    ::= { cgkGeneralStats 3 }

cgkStatsOriginAdmissionConfirms OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Admission Confirms sent to the Originating
         endpoint by the Gatekeeper."
    ::= { cgkGeneralStats 4 }

cgkStatsAdmissionRejects OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Admission Rejects sent by the Gatekeeper."
    ::= { cgkGeneralStats 5 }

cgkStatsOriginAdmissionRejects OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Admission Rejects sent to the Originating
         endpoint by the Gatekeeper."
    ::= { cgkGeneralStats 6 }

cgkStatsTotalConcurrentCalls OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of concurrent calls on the Gatekeeper. This counter
         is incremented when ACF is sent for a particular Admission
         Request and decremented when DRQ is sent or received by the
         Gatekeeper."
    ::= { cgkGeneralStats 7 }

cgkStatsOriginTotalConcurrentCalls OBJECT-TYPE
    SYNTAX Gauge32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of concurrent originating calls on the Gatekeeper."
    ::= { cgkGeneralStats 8 }

cgkStatsRcvdLocationRequests OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Location Requests received by the Gatekeeper."
    ::= { cgkGeneralStats 9 }

cgkStatsSentLocationRequests OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Location Requests sent by the Gatekeeper."
    ::= { cgkGeneralStats 10 }

cgkStatsRcvdLocationConfirms OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Location Confirms received by the Gatekeeper."
    ::= { cgkGeneralStats 11 }

cgkStatsSentLocationConfirms OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Location Confirms sent by the Gatekeeper."
    ::= { cgkGeneralStats 12 }

cgkStatsRcvdLocationRejects OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Location Rejects received by the Gatekeeper."
    ::= { cgkGeneralStats 13 }

cgkStatsSentLocationRejects OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Location Rejects sent by the Gatekeeper."
    ::= { cgkGeneralStats 14 }

cgkStatsRegisteredEndpoints OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The per Gatekeeper level Registered endpoints."
    ::= { cgkGeneralStats 15 }

cgkStatsRcvdDisengageRequests OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Disengage Requests received by the Gatekeeper."
    ::= { cgkGeneralStats 16 }

cgkStatsSentDisengageRequests OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Disengage Requests sent by the Gatekeeper."
    ::= { cgkGeneralStats 17 }

cgkStatsRcvdDisengageConfirms OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Disengage Confirms received by the Gatekeeper."
    ::= { cgkGeneralStats 18 }

cgkStatsSentDisengageConfirms OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Disengage Confirms sent by the Gatekeeper."
    ::= { cgkGeneralStats 19 }

cgkStatsRcvdDisengageRejects OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Disengage Rejects received by the Gatekeeper."
    ::= { cgkGeneralStats 20 }

cgkStatsSentDisengageRejects OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of Disengage Rejects sent by the Gatekeeper."
    ::= { cgkGeneralStats 21 }

--
-- NOTIFICATIONS
--

ciscoGatekeeperMIBNotificationPrefix OBJECT IDENTIFIER ::=
                              { ciscoGatekeeperMIB 2 }
ciscoGatekeeperMIBNotifications OBJECT IDENTIFIER ::=
                              { ciscoGatekeeperMIBNotificationPrefix 0 }

ciscoGatekeeperEvent NOTIFICATION-TYPE
       OBJECTS {
          cgkHistoryEventType,
          cgkHistoryEventEndpointType,
          cgkHistoryEventEndpointAddrTag,
          cgkHistoryEventEndpointAddress,
          cgkHistoryEventEndpointH323id
       }
       STATUS  current
       DESCRIPTION
           "A ciscoGatekeeperEvent is sent whenever a new event is added
            to the cgkHistoryEventTable."
        ::= { ciscoGatekeeperMIBNotifications 1 }

--
-- CONFORMANCE
--

ciscoGatekeeperMIBConformance   OBJECT IDENTIFIER ::=
                                     { ciscoGatekeeperMIB 3 }
ciscoGatekeeperMIBCompliance    OBJECT IDENTIFIER ::=
                                     { ciscoGatekeeperMIBConformance 1 }
ciscoGatekeeperMIBGroups        OBJECT IDENTIFIER ::=
                                     { ciscoGatekeeperMIBConformance 2 }

cgkGatekeeperCompliance MODULE-COMPLIANCE
    STATUS      deprecated  -- superseded by cgkGatekeeperComplianceRev1
    DESCRIPTION
        "The set of objects required for compliance."
    MODULE
    MANDATORY-GROUPS {
        cgkZoneGroup, cgkZoneSubnetGroup, cgkLocalZoneGroup,
        cgkHistoryEventGroup, cgkGeneralGroup, cgkNotificationsGroup
    }
    OBJECT cgkZoneIrrFrequency
    MIN-ACCESS read-only
    DESCRIPTION
        "Create/Write access is not required."
    ::= { ciscoGatekeeperMIBCompliance 1 }

cgkGatekeeperComplianceRev1     MODULE-COMPLIANCE
    STATUS      deprecated  -- superseded by cgkGatekeeperComplianceRev2
    DESCRIPTION
        "The set of objects required for compliance."
    MODULE
    MANDATORY-GROUPS {
        cgkZoneGroup, cgkZoneSubnetGroup, cgkLocalZoneGroupRev1,
        cgkHistoryEventGroup, cgkGeneralGroup, cgkNotificationsGroup
    }
    OBJECT cgkZoneIrrFrequency
    MIN-ACCESS read-only
    DESCRIPTION
        "Create/Write access is not required."
    ::= { ciscoGatekeeperMIBCompliance 2 }

cgkGatekeeperComplianceRev2     MODULE-COMPLIANCE
    STATUS      deprecated  -- superseded by cgkGatekeeperComplianceRev3
    DESCRIPTION
        "The set of objects required for compliance."
    MODULE
    MANDATORY-GROUPS {
        cgkZoneGroup, cgkZoneSubnetGroup, cgkLocalZoneGroupRev2,
        cgkHistoryEventGroup, cgkGeneralGroup, cgkNotificationsGroup
    }
    OBJECT cgkZoneIrrFrequency
    MIN-ACCESS read-only
    DESCRIPTION
        "Create/Write access is not required."
    ::= { ciscoGatekeeperMIBCompliance 3 }

cgkGatekeeperComplianceRev3     MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The set of objects required for compliance."
    MODULE
    MANDATORY-GROUPS {
        cgkZoneGroup, cgkZoneSubnetGroup, cgkLocalZoneGroupRev2,
        cgkHistoryEventGroup, cgkGeneralGroup, cgkZoneMgmtStatsGroup,
        cgkGeneralMgmtStatsGroup, cgkNotificationsGroup
    }
    OBJECT cgkZoneIrrFrequency
    MIN-ACCESS read-only
    DESCRIPTION
        "Create/Write access is not required."
    ::= { ciscoGatekeeperMIBCompliance 4 }
--
-- Groups for Conformance
--

cgkZoneGroup    OBJECT-GROUP
    OBJECTS {
        cgkZoneZoneName,
        cgkZoneDomain,
        cgkZoneRasAddressTag,
        cgkZoneRasAddress,
        cgkZoneIrrFrequency,
        cgkZoneLocalZone,
        cgkZoneDefaultSubnetFlags,
        cgkZoneAddressLookupFailures,
        cgkZoneEndpointTimeouts,
        cgkZoneOtherFailures,
        cgkZoneLRQs,
        cgkZoneRowStatus
    }
    STATUS  current
    DESCRIPTION
       "The set of objects a gatekeeper must support for local and
       remote zones."
    ::= { ciscoGatekeeperMIBGroups 1 }

cgkZoneSubnetGroup    OBJECT-GROUP
    OBJECTS {
        cgkZoneSubnetMask,
        cgkZoneSubnetFlags,
        cgkZoneSubnetRowStatus
    }
    STATUS  current
    DESCRIPTION
       "The set of objects a gatekeeper supports for identifying
       access between zones based on IP subnet."
    ::= { ciscoGatekeeperMIBGroups 2 }

cgkLocalZoneGroup       OBJECT-GROUP
    OBJECTS {
        cgkLZoneACFs,
        cgkLZoneARJs,
        cgkLZoneTotalBandwidth,
        cgkLZoneAllocTotalBandwidth,
        cgkLZoneInterzoneBandwidth,
        cgkLZoneAllocInterzoneBandwidth,
        cgkLZoneSessionBandwidth,
        cgkLZoneProxiedCall
    }
    STATUS  deprecated  -- superseded by cgkLocalZoneGroupRev1
    DESCRIPTION
       "The set of objects a gatekeeper must support for a local
        zone."
    ::= { ciscoGatekeeperMIBGroups 3 }

cgkHistoryEventGroup OBJECT-GROUP
    OBJECTS {
        cgkHistoryMaxEventEntries,
        cgkHistoryEventType,
        cgkHistoryEventTime,
        cgkHistoryEventText,
        cgkHistoryEventEndpointType,
        cgkHistoryEventEndpointAddress,
        cgkHistoryEventEndpointAddrTag,
        cgkHistoryEventEndpointH323id,
        cgkMIBEnableEventNotification
    }
    STATUS  current
    DESCRIPTION
       "The set of objects a gatekeeper supports to record
        notification events."
    ::= { ciscoGatekeeperMIBGroups 4 }

cgkGeneralGroup OBJECT-GROUP
    OBJECTS {
        cgkMIBDefaultTotalBandwidth,
        cgkMIBDefaultInterzoneBandwidth,
        cgkMIBDefaultSessionBandwidth
    }
    STATUS  current
    DESCRIPTION
        "The set of objects a gatekeeper must support for general
         configuration."
    ::= { ciscoGatekeeperMIBGroups 5 }

cgkNotificationsGroup NOTIFICATION-GROUP
    NOTIFICATIONS {
        ciscoGatekeeperEvent
    }
    STATUS  current
    DESCRIPTION
       "The set of notification events a gatekeeper supports."
    ::= { ciscoGatekeeperMIBGroups 6 }

cgkLocalZoneGroupRev1       OBJECT-GROUP
    OBJECTS {
        cgkLZoneACFs,
        cgkLZoneARJs,
        cgkLZoneTotalBandwidth,
        cgkLZoneAllocTotalBandwidth,
        cgkLZoneInterzoneBandwidth,
        cgkLZoneAllocInterzoneBandwidth,
        cgkLZoneSessionBandwidth,
        cgkLZoneProxiedCall,
        cgkLZoneProxiedCallBits
    }
    STATUS  deprecated  -- superseded by cgkLocalZoneGroupRev2
    DESCRIPTION
       "The set of objects a gatekeeper must support for a local
        zone."
    ::= { ciscoGatekeeperMIBGroups 7 }

cgkLocalZoneGroupRev2       OBJECT-GROUP
    OBJECTS {
        cgkLZoneACFs,
        cgkLZoneARJs,
        cgkLZoneTotalBandwidth,
        cgkLZoneAllocTotalBandwidth,
        cgkLZoneInterzoneBandwidth,
        cgkLZoneAllocInterzoneBandwidth,
        cgkLZoneSessionBandwidth,
        cgkLZoneProxiedCallBits,
        cgkLZoneTotalConcurrentCalls
    }
    STATUS  current
    DESCRIPTION
       "The set of objects a gatekeeper must support for a local
        zone."
    ::= { ciscoGatekeeperMIBGroups 8 }

cgkZoneMgmtStatsGroup       OBJECT-GROUP
    OBJECTS {
        cgkLZoneStatsAdmissionRequests,
        cgkLZoneStatsOriginAdmissionRequests,
        cgkLZoneStatsOriginAdmissionConfirms,
        cgkLZoneStatsOriginAdmissionRejects,
        cgkLZoneStatsOriginTotalConcurrentCalls,
        cgkLZoneStatsSentLocationRequests,
        cgkLZoneStatsRcvdLocationConfirms,
        cgkLZoneStatsSentLocationConfirms,
        cgkLZoneStatsRcvdLocationRejects,
        cgkLZoneStatsSentLocationRejects,
        cgkLZoneStatsFullRegistrationRequests,
        cgkLZoneStatsLightRegistrationRequests,
        cgkLZoneStatsRegistrationConfirms,
        cgkLZoneStatsRegistrationRejects,
        cgkLZoneStatsRegisteredEndpoints,
        cgkLZoneStatsRcvdUnregistrationRequests,
        cgkLZoneStatsSentUnregistrationRequests,
        cgkLZoneStatsTimeoutSentUnregistrationRequests,
        cgkLZoneStatsRcvdUnregistrationConfirms,
        cgkLZoneStatsSentUnregistrationConfirms,
        cgkLZoneStatsRcvdUnregistrationRejects,
        cgkLZoneStatsSentUnregistrationRejects,
        cgkLZoneStatsRcvdDisengageRequests,
        cgkLZoneStatsSentDisengageRequests,
        cgkLZoneStatsRcvdDisengageConfirms,
        cgkLZoneStatsSentDisengageConfirms,
        cgkLZoneStatsRcvdDisengageRejects,
        cgkLZoneStatsSentDisengageRejects
    }
    STATUS  current
    DESCRIPTION
       "The set of objects a gatekeeper must support for zone
        management statistics."
    ::= { ciscoGatekeeperMIBGroups 9 }

cgkGeneralMgmtStatsGroup     OBJECT-GROUP
    OBJECTS {
        cgkStatsAdmissionRequests,
        cgkStatsOriginAdmissionRequests,
        cgkStatsAdmissionConfirms,
        cgkStatsOriginAdmissionConfirms,
        cgkStatsAdmissionRejects,
        cgkStatsOriginAdmissionRejects,
        cgkStatsTotalConcurrentCalls,
        cgkStatsOriginTotalConcurrentCalls,
        cgkStatsRcvdLocationRequests,
        cgkStatsSentLocationRequests,
        cgkStatsRcvdLocationConfirms,
        cgkStatsSentLocationConfirms,
        cgkStatsRcvdLocationRejects,
        cgkStatsSentLocationRejects,
        cgkStatsRegisteredEndpoints,
        cgkStatsRcvdDisengageRequests,
        cgkStatsSentDisengageRequests,
        cgkStatsRcvdDisengageConfirms,
        cgkStatsSentDisengageConfirms,
        cgkStatsRcvdDisengageRejects,
        cgkStatsSentDisengageRejects
    }
    STATUS  current
    DESCRIPTION
       "The set of objects a gatekeeper must support for GK
        level management statistics."
    ::= { ciscoGatekeeperMIBGroups 10 }
END