-- ==========================================================================
-- Copyright (C) 2004 by H3C TECHNOLOGIES. All rights reserved.
--
-- Description: The purpose of this MIB file is to provide the definition of
--              voice call active record.
-- Reference:
-- Version: V1.0
-- History:
-- V1.0 2005-03-22 Initial version, created by Yang Youku
-- ==========================================================================
H3C-VOCALLACTIVE-MIB DEFINITIONS ::= BEGIN

IMPORTS
    OBJECT-TYPE, MODULE-IDENTITY, IpAddress, Integer32
        FROM SNMPv2-SMI
    CodecType
        FROM H3C-VO-TYPE-MIB
    InetAddressType, InetAddress 
        FROM INET-ADDRESS-MIB 
    h3cVoice
        FROM HUAWEI-3COM-OID-MIB;   
    
    
    h3cVoiceCallActive MODULE-IDENTITY 
        LAST-UPDATED "200503150000Z"
        ORGANIZATION                                   
            "Hangzhou H3C Tech. Co., Ltd."             
        CONTACT-INFO                                   
            "Platform Team Hangzhou H3C Tech. Co., Ltd.                              
            Hai-Dian District Beijing P.R. China       
            http://www.h3c.com                         
            Zip:100085                                 
            "                                          
        DESCRIPTION 
            "This MIB file is to provide the definition of voice call 
            active record."
        REVISION "200503150000Z"
        DESCRIPTION 
            "The initial version of this MIB file."
        ::= { h3cVoice 6 }

    
    h3cVoCallActiveObjects OBJECT IDENTIFIER ::= { h3cVoiceCallActive 1 }

--=======================================================================
--                    h3cVoCallActiveTable
--
--=======================================================================
    h3cVoCallActiveTable OBJECT-TYPE
        SYNTAX SEQUENCE OF H3CVoCallActiveEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "The table contains the voice active call information."
        ::= { h3cVoCallActiveObjects 1 }

    
    h3cVoCallActiveEntry OBJECT-TYPE
        SYNTAX H3CVoCallActiveEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "The entry of h3cVoCallActiveTable."
        INDEX { h3cVoCallActiveChannel }
        ::= { h3cVoCallActiveTable 1 }

    
    H3CVoCallActiveEntry ::=
        SEQUENCE { 
            h3cVoCallActiveChannel
                Integer32,
            h3cVoCallActiveCallerNumber
                OCTET STRING,
            h3cVoCallActiveCalledNumber
                OCTET STRING,
            h3cVoCallActiveEncodeType
                CodecType,
            h3cVoCallActiveLocalAddressType
                InetAddressType,
            h3cVoCallActiveLocalAddress
                InetAddress,
            h3cVoCallActivePeerAddressType
                InetAddressType,
            h3cVoCallActivePeerAddress
                InetAddress,
            h3cVoCallActiveCallOrigin
                INTEGER,
            h3cVoCallActiveIPSigType
                INTEGER,
            h3cVoCallActivePSTNSigType
                INTEGER,
            h3cVoCallActiveStatus
                INTEGER
         }

    h3cVoCallActiveChannel OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "This object indicates the logic channel number of a call."
        ::= { h3cVoCallActiveEntry 1 }

    
    h3cVoCallActiveCallerNumber OBJECT-TYPE
        SYNTAX OCTET STRING
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "This object indicates the caller number of a call."
        ::= { h3cVoCallActiveEntry 2 }

    
    h3cVoCallActiveCalledNumber OBJECT-TYPE
        SYNTAX OCTET STRING
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "This object indicates the called number of a call."
        ::= { h3cVoCallActiveEntry 3 }

    
    h3cVoCallActiveEncodeType OBJECT-TYPE
        SYNTAX CodecType
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "This object indicates the encode type of a call."
        ::= { h3cVoCallActiveEntry 4 }


    h3cVoCallActiveLocalAddressType OBJECT-TYPE
        SYNTAX  InetAddressType
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "This object indicates the local IP address type of a call."
        ::= { h3cVoCallActiveEntry 5 }

    
    h3cVoCallActiveLocalAddress OBJECT-TYPE
        SYNTAX InetAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "This object indicates the local IP address of a call."
        ::= { h3cVoCallActiveEntry 6 }


    h3cVoCallActivePeerAddressType OBJECT-TYPE
        SYNTAX  InetAddressType
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "This object indicates the peer IP address type of a call."
        ::= { h3cVoCallActiveEntry 7 }

    
    h3cVoCallActivePeerAddress OBJECT-TYPE
        SYNTAX InetAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "This object indicates the peer IP address of a call."
        ::= { h3cVoCallActiveEntry 8 }

    
    h3cVoCallActiveCallOrigin OBJECT-TYPE
        SYNTAX INTEGER
            {
            caller(1),
            called(2)
            }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "This object indicates the direction of a call."
        ::= { h3cVoCallActiveEntry 9 }

    
    h3cVoCallActiveIPSigType OBJECT-TYPE
        SYNTAX INTEGER 
            { 
            unknown(1),
            h323(2),
            sip(3)
            }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "This object indicates the ip signal type."
        ::= { h3cVoCallActiveEntry 10 }

    
    h3cVoCallActivePSTNSigType OBJECT-TYPE
        SYNTAX INTEGER
            {
            unknown(1),
            fxs(2),
            fxo(3),
            em(4),
            r2(5),
            dss1(6),
            dem(7)
            }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "This object indicates the PSTN(Public Switched Telephone Network) 
            signal type."
        ::= { h3cVoCallActiveEntry 11 }

    
    h3cVoCallActiveStatus OBJECT-TYPE
        SYNTAX INTEGER
            {
            idle(1),
            calling(2),
            alerting(3),
            talking(4),
            release(5)
            }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "This object indicates the current progress status of a call."
        ::= { h3cVoCallActiveEntry 12 }
    
END


