-- *****************************************************************
-- CISCO-H324-DIAL-CONTROL-MIB.my: H.324 Dial Control MIB 
-- 
--
-- January 2007, Lizzie Cheung 
--
-- Copyright (c) 2007 by cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************

CISCO-H324-DIAL-CONTROL-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY,
        OBJECT-TYPE,
        Unsigned32
                FROM SNMPv2-SMI
        TEXTUAL-CONVENTION                  
                FROM SNMPv2-TC
        MODULE-COMPLIANCE,
        OBJECT-GROUP
                FROM SNMPv2-CONF
        callActiveSetupTime,
        callActiveIndex,
        AbsoluteCounter32
                FROM DIAL-CONTROL-MIB
        cCallHistoryIndex
                FROM CISCO-DIAL-CONTROL-MIB
        CvcGUid,
        CvcVideoCoderRate
                FROM CISCO-VOICE-COMMON-DIAL-CONTROL-MIB
        ciscoMgmt
                FROM CISCO-SMI;
 
ciscoH324DialControlMIB MODULE-IDENTITY
        LAST-UPDATED    "200702060000Z"
        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-voice@cisco.com"
        DESCRIPTION
            "This MIB module enhances the IETF Dial Control MIB
             (RFC2128) by providing H.324 call information over 
             a telephony network.

             ITU-T Recommendation H.324 is the ITU standard
             covers audio and video to be shared among
             narrow-band visual telephone systems
             and terminal equipments over ISDN.

             REFERENCE

             [1] RFC 2128 Dial Control Management Information
             Base using SMIv2."

        REVISION        "200702060000Z"
        DESCRIPTION 
                "Initial version of this MIB module."

        ::= { ciscoMgmt 621 }  

-- H324 Dial Control MIB objects definitions

ciscoH324DialControlMIBObjects OBJECT IDENTIFIER ::=
       { ciscoH324DialControlMIB 1 }
ciscoH324DialControlMIBConform OBJECT IDENTIFIER ::=
       { ciscoH324DialControlMIB 2 }

-- The H324 Dial Control MIB consists of the following groups
-- [1] H324 Dial Control Call History Group 
--                                     (cH324DialControlCallHistory)
-- [2] H324 Dial Control Call Active Group 
--                                     (cH324DialControlCallActive)

cH324DialControlCallHistory        OBJECT IDENTIFIER ::=
        { ciscoH324DialControlMIBObjects 1 }
cH324DialControlCallActive         OBJECT IDENTIFIER ::=
        { ciscoH324DialControlMIBObjects 2 }

--
-- Textual Conventions
--

--
-- Voice Call H.324 Call Type textual convention
--

CH324CallType ::= TEXTUAL-CONVENTION
       STATUS        current
       DESCRIPTION
           "This object specifies the H.324 call type of a voice
            call."
       SYNTAX INTEGER {
           h324                   (1)  -- h324 call
       }

--**********************************************************************
-- H324 Dial Control Call History Group
--**********************************************************************

--
-- H324 Call History Table
-- 

cH324CallHistoryTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CH324CallHistoryEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table provides the H.324 extension to the call 
             history table of IETF Dial Control MIB. It contains H.324
             call leg information about specific voice encapsulation
             call with H.324 setup.

             An entry is added to the table when its associated call
             history entry in the IETF Dial Control MIB is created and
             the call history entry contains information for the call
             establishment to a voice encapsulation peer with video
             call information type.

             The entry is deleted when its associated call history 
             entry in the IETF Dial Control MIB is deleted."

        ::= { cH324DialControlCallHistory 1 }

cH324CallHistoryEntry OBJECT-TYPE
        SYNTAX      CH324CallHistoryEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The information regarding a single voice encapsulation
             call with H.324 setup."
        INDEX       { cCallHistoryIndex }
        ::= { cH324CallHistoryTable 1 }


CH324CallHistoryEntry ::=
        SEQUENCE {
            cH324CallHistoryConnectionId          CvcGUid,
            cH324CallHistoryIncomingConnectionId  CvcGUid,
            cH324CallHistoryH324CallType          CH324CallType,
            cH324CallHistoryUsedBandwidth         Unsigned32,
            cH324CallHistoryTxVideoCodec          CvcVideoCoderRate,
            cH324CallHistoryTxVideoPackets        AbsoluteCounter32,
            cH324CallHistoryTxVideoBytes          AbsoluteCounter32,
            cH324CallHistoryRxVideoCodec          CvcVideoCoderRate,
            cH324CallHistoryRxVideoPackets        AbsoluteCounter32,
            cH324CallHistoryRxVideoBytes          AbsoluteCounter32
        }

cH324CallHistoryConnectionId OBJECT-TYPE
        SYNTAX      CvcGUid 
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The global call identifier for the H.324 call."
        ::= { cH324CallHistoryEntry 1 }

cH324CallHistoryIncomingConnectionId OBJECT-TYPE
        SYNTAX      CvcGUid
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The global call identifier for the gateway call which
             will be shared with the associated call legs."
        ::= { cH324CallHistoryEntry 2 }

cH324CallHistoryH324CallType OBJECT-TYPE
        SYNTAX      CH324CallType
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The type of H.324 call."
        ::= { cH324CallHistoryEntry 3 }

cH324CallHistoryUsedBandwidth       OBJECT-TYPE
        SYNTAX      Unsigned32 (0..10000000)
        UNITS       "kilobits per second"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The bandwidth for the H.324 call session."
        ::= { cH324CallHistoryEntry 4 }

cH324CallHistoryTxVideoCodec        OBJECT-TYPE
        SYNTAX      CvcVideoCoderRate
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The negotiated encoding type used to compress
             the video data in transmit direction for a 
             H.324 call session."
        ::= { cH324CallHistoryEntry 5 }

cH324CallHistoryTxVideoPackets     OBJECT-TYPE
        SYNTAX      AbsoluteCounter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of video data packets
             transmitted for the H.324 call session."
        ::= { cH324CallHistoryEntry 6 }

cH324CallHistoryTxVideoBytes       OBJECT-TYPE
        SYNTAX      AbsoluteCounter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of video data bytes
             transmitted for the H.324 call session."
        ::= { cH324CallHistoryEntry 7 }

cH324CallHistoryRxVideoCodec       OBJECT-TYPE
        SYNTAX      CvcVideoCoderRate
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The negotiated encoding type used to compress
             the video data in receive direction for a 
             H.324 call session."
        ::= { cH324CallHistoryEntry 8 }

cH324CallHistoryRxVideoPackets     OBJECT-TYPE
        SYNTAX      AbsoluteCounter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of video data packets 
             received for the H.324 call session."
        ::= { cH324CallHistoryEntry 9 }

cH324CallHistoryRxVideoBytes      OBJECT-TYPE
        SYNTAX      AbsoluteCounter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of video data bytes 
             received for the H.324 call session."
        ::= { cH324CallHistoryEntry 10 }

--**********************************************************************
-- H324 Dial Control Call Active Group
--**********************************************************************

--
-- H324 Call Active Table
-- 

cH324CallActiveTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CH324CallActiveEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table provides the H.324 extension to the active
             call table of IETF Dial Control MIB. It contains H.324 
             call leg information about specific voice encapsulation 
             call with H.324 setup.

             An entry is added to the table when its associated call
             active entry in the IETF Dial Control MIB is created. The
             call active entry contains information for the call
             establishment to a voice encapsulation peer with video
             call information type.

             The entry is deleted when its associated call active entry
             in the IETF Dial Control MIB is deleted."

        ::= { cH324DialControlCallActive 1 }

cH324CallActiveEntry OBJECT-TYPE
        SYNTAX      CH324CallActiveEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The information regarding a single voice encapsulation 
             call with H.324 setup."
        INDEX       { callActiveSetupTime, callActiveIndex }
        ::= { cH324CallActiveTable 1 }

CH324CallActiveEntry ::=
        SEQUENCE {
            cH324CallActiveConnectionId          CvcGUid,
            cH324CallActiveIncomingConnectionId  CvcGUid,
            cH324CallActiveH324CallType          CH324CallType,
            cH324CallActiveUsedBandwidth         Unsigned32,
            cH324CallActiveTxVideoCodec          CvcVideoCoderRate,
            cH324CallActiveTxVideoPackets        AbsoluteCounter32,
            cH324CallActiveTxVideoBytes          AbsoluteCounter32,
            cH324CallActiveRxVideoCodec          CvcVideoCoderRate,
            cH324CallActiveRxVideoPackets        AbsoluteCounter32,
            cH324CallActiveRxVideoBytes          AbsoluteCounter32
        }

cH324CallActiveConnectionId OBJECT-TYPE
        SYNTAX      CvcGUid
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The global call identifier for the H.324 call."
        ::= { cH324CallActiveEntry 1 }

cH324CallActiveIncomingConnectionId OBJECT-TYPE
        SYNTAX      CvcGUid
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The global call identifier for the gateway call which
             will be shared with the associated call legs."
        ::= { cH324CallActiveEntry 2 }

cH324CallActiveH324CallType OBJECT-TYPE
        SYNTAX      CH324CallType
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The type of H.324 call."
        ::= { cH324CallActiveEntry 3 }

cH324CallActiveUsedBandwidth       OBJECT-TYPE
        SYNTAX      Unsigned32 (0..10000000)
        UNITS       "kilobits per second"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The bandwidth for the H.324 call session."
        ::= { cH324CallActiveEntry 4 }

cH324CallActiveTxVideoCodec        OBJECT-TYPE
        SYNTAX      CvcVideoCoderRate
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The negotiated encoding type used to compress
             the video data in transmit direction for the 
             H.324 call session."
        ::= { cH324CallActiveEntry 5 }

cH324CallActiveTxVideoPackets     OBJECT-TYPE
        SYNTAX      AbsoluteCounter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of video data packets
             transmitted for the H.324 call session."
        ::= { cH324CallActiveEntry 6 }

cH324CallActiveTxVideoBytes       OBJECT-TYPE
        SYNTAX      AbsoluteCounter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of video data bytes
             transmitted for the H.324 call session."
        ::= { cH324CallActiveEntry 7 }

cH324CallActiveRxVideoCodec       OBJECT-TYPE
        SYNTAX      CvcVideoCoderRate
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The negotiated encoding type used to compress
             the video data in receive direction for the 
             H.324 call session."
        ::= { cH324CallActiveEntry 8 }

cH324CallActiveRxVideoPackets     OBJECT-TYPE
        SYNTAX      AbsoluteCounter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of video data packets
             received for the H.324 call session."
        ::= { cH324CallActiveEntry 9 }

cH324CallActiveRxVideoBytes       OBJECT-TYPE
        SYNTAX      AbsoluteCounter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of video data bytes
             received for the H.324 call session."
        ::= { cH324CallActiveEntry 10 }


--
-- Conformance, Compliance and Group Objects
--

ciscoH324DialControlMIBConformance OBJECT IDENTIFIER ::=
        { ciscoH324DialControlMIBConform 1 }
ciscoH324DialControlMIBCompliances OBJECT IDENTIFIER ::=
        { ciscoH324DialControlMIBConformance 1 }
ciscoH324DialControlMIBGroups      OBJECT IDENTIFIER ::=
        { ciscoH324DialControlMIBConformance 2 }
 
-- compliance statements

ciscoH324DialControlMIBCompliance MODULE-COMPLIANCE
        STATUS      current
        DESCRIPTION
            "The compliance statement for the SNMP entities
             that implement ciscoH324DialControlMIB module."
        MODULE      -- this module
        MANDATORY-GROUPS
            { cH324CallHistoryGroup,
              cH324CallActiveGroup }
        ::= { ciscoH324DialControlMIBCompliances 1 }

-- units of conformance

cH324CallHistoryGroup OBJECT-GROUP
        OBJECTS {
            cH324CallHistoryConnectionId,
            cH324CallHistoryIncomingConnectionId,
            cH324CallHistoryH324CallType,
            cH324CallHistoryUsedBandwidth,
            cH324CallHistoryTxVideoCodec,
            cH324CallHistoryTxVideoPackets,
            cH324CallHistoryTxVideoBytes,
            cH324CallHistoryRxVideoCodec,
            cH324CallHistoryRxVideoPackets,
            cH324CallHistoryRxVideoBytes
        }
        STATUS      current
        DESCRIPTION
            "This collection of objects provide the H.324
             call history."
        ::= { ciscoH324DialControlMIBGroups 1 }

cH324CallActiveGroup OBJECT-GROUP
        OBJECTS {
            cH324CallActiveConnectionId,
            cH324CallActiveIncomingConnectionId,
            cH324CallActiveH324CallType,
            cH324CallActiveUsedBandwidth,
            cH324CallActiveTxVideoCodec,
            cH324CallActiveTxVideoPackets,
            cH324CallActiveTxVideoBytes,
            cH324CallActiveRxVideoCodec,
            cH324CallActiveRxVideoPackets,
            cH324CallActiveRxVideoBytes
        }
        STATUS      current
        DESCRIPTION
            "This collection of objects provide the information
             about the H.324 active calls."
        ::= { ciscoH324DialControlMIBGroups 2 }
END

