-- MIB file created 01-May-2001 16:14:06, by
--   SMICng version 2.2.11-beta(PRO)(Solaris), January 20, 2001. Enterprise key cisco.com

CALISTA-DPA-MIB DEFINITIONS ::= BEGIN

-- From file: "CALISTA-DPA-MIB.my"
-- Compile options "4 7 F H N W 03 06 0B 0G 0N 0T"

IMPORTS
    IpAddress, Counter, enterprises
            FROM RFC1155-SMI
    OBJECT-TYPE
            FROM RFC-1212;

calista         OBJECT IDENTIFIER ::= { enterprises 7505 }
products        OBJECT IDENTIFIER ::= { calista 1 }
dpa             OBJECT IDENTIFIER ::= { products 1 }

DisplayString ::= OCTET STRING

serialNumber OBJECT-TYPE
    SYNTAX DisplayString
--    Rsyntax OCTET STRING
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Unique value assigned to each DPA device."
    ::= { dpa 1 }

imageVersion OBJECT-TYPE
    SYNTAX DisplayString
--    Rsyntax OCTET STRING
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The version of the main image code that the DPA 
        is currently running."
    ::= { dpa 2 }

loaderVersion OBJECT-TYPE
    SYNTAX DisplayString
--    Rsyntax OCTET STRING
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The version of the boot loader code that the DPA 
        is currently running."
    ::= { dpa 3 }

integrationMode OBJECT-TYPE
    SYNTAX INTEGER {
        unconfigured(1),
        simple(2),
        hybrid(3)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The integration mode in which the DPA is currently 
        operating: 
            unconfigured   the factory setting; the DPA requires 
                           configuring before it can be connected 
                           to an Octel voicemail system. 
        
            simple         the DPA is connected to only an Octel 
                           voicemail system and Cisco CallManager 
        
            hybrid         the DPA is connected to an Octel 
                           voicemail system, a PBX system and 
                           Cisco CallManager 
        
        See the DPA Administration Guide for more detailed 
        descriptions of these modes."
    ::= { dpa 4 }

pbxType OBJECT-TYPE
    SYNTAX DisplayString
--    Rsyntax OCTET STRING
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The PBX type that the DPA is currently emulating in order 
        to communicate with the Octel voicemail system. This also 
        determines the protocol used on the digital telephony 
        links to the PBX, if in hybrid mode."
    ::= { dpa 5 }

receivedCalls OBJECT-TYPE
    SYNTAX Counter
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of IP telephony calls made to this DPA. This 
        includes all calls, regardless of whether the Octel 
        answered. This could happen, for instance, if the original 
        caller hangs up before the Octel accepts the call."
    ::= { dpa 6 }

outgoingCallsMade OBJECT-TYPE
    SYNTAX Counter
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of calls originated by the Octel which go 
        through the DPA. These include networking calls 
        (communication between peer Octel systems), pager and 
        mobile notifications and fax calls."
    ::= { dpa 7 }

mwiCommandsReceived OBJECT-TYPE
    SYNTAX Counter
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of commands to set or clear a Message Waiting 
        Indicator received by this DPA from the Octel voicemail 
        system. These commands are relayed to the Cisco 
        CallManager via the virtual port, and, if the DPA is 
        operating in hybrid mode, the attached PBX system."
    ::= { dpa 8 }

pbxQueuedMWICommands OBJECT-TYPE
    SYNTAX Counter
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of commands to set or clear a Message Waiting 
        Indicator which are queued within the DPA, waiting to be 
        sent to the PBX. These commands will be issued to the PBX 
        when the appropriate port becomes available. 
        If the DPA is not operating in hybrid mode, this value will 
        always be zero."
    ::= { dpa 9 }

pbxCompletedMWICommands OBJECT-TYPE
    SYNTAX Counter
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of commands to set or clear a Message Waiting 
        Indicator which have been successfully sent to the PBX. 
        If the DPA is not operating in hybrid mode, this value will 
        always be zero."
    ::= { dpa 10 }

pbxMWIErrors OBJECT-TYPE
    SYNTAX Counter
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of commands to set or clear a Message Waiting 
        Indicator that the DPA was unable to send successfully to 
        the PBX. Such commands will have been discarded, and the 
        cause written to the DPA's error log. 
        If the DPA is not operating in hybrid mode, this value will 
        always be zero."
    ::= { dpa 11 }

callManagerQueuedMWICommands OBJECT-TYPE
    SYNTAX Counter
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of commands to set or clear a Message Waiting 
        Indicator which are queued within the DPA, waiting to be 
        sent to Cisco CallManager."
    ::= { dpa 12 }

callManagerCompletedMWICommands OBJECT-TYPE
    SYNTAX Counter
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of commands to set or clear a Message Waiting 
        Indicator which have been successfully sent to Cisco 
        CallManager."
    ::= { dpa 13 }

callManagerMWIErrors OBJECT-TYPE
    SYNTAX Counter
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of commands to set or clear a Message Waiting 
        Indicator that the DPA was unable to send successfully to 
        Cisco CallManager. Such commands will have been discarded, 
        and the cause written to the DPA's error log."
    ::= { dpa 14 }

portTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PortEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A list of the available ports on the DPA, with current state 
        information for each."
    ::= { dpa 15 }

portEntry OBJECT-TYPE
    SYNTAX PortEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry containing all relevant information for a DPA port."
    INDEX { portIndex }
    ::= { portTable 1 }

PortEntry ::= SEQUENCE {
    portIndex INTEGER,
    portType INTEGER,
    portTelephonyLinkState INTEGER,
    portCallManagerLinkState INTEGER,
    portCallState INTEGER,
    portDeviceName DisplayString,
    portCodecInUse INTEGER,
    portErrors INTEGER,
    portDacLevel INTEGER
    }

portIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "A unique value for each port. Its value ranges from 
        1 to the total number of ports."
    ::= { portEntry 1 }

portType OBJECT-TYPE
    SYNTAX INTEGER {
        notInUse(1),
        octel(2),
        pbx(3),
        virtual(4)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "How this port is currently being used: 
            notInUse    not currently in use (may become active later) 
            octel       connected to an Octel voicemail system 
            pbx         connected to a digital PBX 
            virtual     not a physical port; connected only to 
                        Cisco CallManager 
        
        It should be noted that the type of a port is determined when 
        it first becomes active. Significantly, this value will not 
        change back to notInUse if a port is later disconnected; the 
        relevant portTelephonyLinkState value should be read to 
        determine whether the port is currently active."
    ::= { portEntry 2 }

portTelephonyLinkState OBJECT-TYPE
    SYNTAX INTEGER {
        notApplicable(1),
        down(2),
        registering(3),
        up(4)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The state of the digital telephony link. This field only has 
        meaning for physical ports connected to Octel voicemail systems 
        or digital PBX systems. For virtual ports or those currently 
        not in use, the state will be returned as notApplicable."
    ::= { portEntry 3 }

portCallManagerLinkState OBJECT-TYPE
    SYNTAX INTEGER {
        notApplicable(1),
        down(2),
        registering(3),
        up(4)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The state of this port's connection to a Cisco CallManager, 
        if such a connection exists. For ports connected to digital 
        PBX systems (see the portType entry) this will be returned as 
        notApplicable."
    ::= { portEntry 4 }

portCallState OBJECT-TYPE
    SYNTAX INTEGER {
        unknown(1),
        notApplicable(2),
        onHook(3),
        callIn(4),
        callOut(5),
        onCall(6),
        offHook(7),
        transfer(8),
        outCall(9),
        hangingUp(10)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Once a port's required link(s) to an Octel / PBX and 
        CallManager have become active, it then becomes available for 
        use placing calls between the two realms. This entry shows the 
        current state of any active call for a port, as described in 
        the DPA Administration Guide."
    ::= { portEntry 5 }

portDeviceName OBJECT-TYPE
    SYNTAX DisplayString
--    Rsyntax OCTET STRING
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The device name under which this port is registered with 
        Cisco CallManager."
    ::= { portEntry 6 }

portCodecInUse OBJECT-TYPE
    SYNTAX INTEGER {
        none(1),
        g711ALaw(2),
        g711MuLaw(3),
        g723dot1(4),
        g729a(5)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "If there is a call in progress on this port, this entry gives 
        the codec in use, otherwise it will return none."
    ::= { portEntry 7 }

portErrors OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The number of centiseconds during which PBX protocol errors 
        were detected for this port. It is normal for there to be 
        some errors, especially during port initialization, but very 
        large values should only be seen on disconnected ports."
    ::= { portEntry 8 }

portDacLevel OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The DAC level for the port; this is related to the voltage 
        level on the digital telephony port, and is only used in 
        diagnosis of internal hardware faults."
    ::= { portEntry 9 }

callManagerConnectionTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CallManagerConnectionEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A list of all of the Cisco CallManager connections that the 
        DPA is currently maintaining."
    ::= { dpa 16 }

callManagerConnectionEntry OBJECT-TYPE
    SYNTAX CallManagerConnectionEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry containing all relevant information for a connection 
        to a Cisco CallManager device."
    INDEX { portIndex, cmConnectionIndex }
    ::= { callManagerConnectionTable 1 }

CallManagerConnectionEntry ::= SEQUENCE {
    cmConnectionPortIndex INTEGER,
    cmConnectionIndex INTEGER,
    cmConnectionCallManagerName DisplayString,
    cmConnectionIpAddress IpAddress,
    cmConnectionIpPort INTEGER,
    cmConnectionState INTEGER
    }

cmConnectionPortIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Corresponds to portIndex in PortEntry."
    ::= { callManagerConnectionEntry 1 }

cmConnectionIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The index of this connection; each port can have connections 
        to several Cisco CallManagers, with one active connection and 
        the rest operating in standby mode."
    ::= { callManagerConnectionEntry 2 }

cmConnectionCallManagerName OBJECT-TYPE
    SYNTAX DisplayString
--    Rsyntax OCTET STRING
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The host name, if known, of the CallManager to which this 
        connection refers."
    ::= { callManagerConnectionEntry 3 }

cmConnectionIpAddress OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The IP address of the CallManager to which this connection 
        refers."
    ::= { callManagerConnectionEntry 4 }

cmConnectionIpPort OBJECT-TYPE
    SYNTAX INTEGER(0..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The TCP port number on the CallManager to which this connection 
        has been made."
    ::= { callManagerConnectionEntry 5 }

cmConnectionState OBJECT-TYPE
    SYNTAX INTEGER {
        idle(1),
        connecting(2),
        retryBackOff(3),
        connectPending(4),
        active(5),
        standby(6)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The current state of this connection. The possible values have 
        the following meanings: 
            idle            initial state of the link before a 
                            connection has been attempted, and the 
                            state to which a link changes after 
                            teardown 
        
            connecting      a TCP link to a Cisco CallManager system 
                            is in the process of being established 
        
            retryBackOff    the attempt to establish to the Cisco 
                            CallManager failed; the connection stays in 
                            this state for a short while before the DPA 
                            tries again 
        
            connectPending  the retry back off period has finished and 
                            the DPA is about to re-attempt connection 
                            to the Cisco CallManager 
        
            active          the connection has been successfully 
                            established; this state signifies that the 
                            connection is being used for transmission 
                            and reception of Skinny Station Protocol 
                            messages 
        
            standby         the connection has been successfully 
                            established but it is not currently being 
                            used for data traffic; however, it would 
                            move into the active state were the 
                            currently active connection to go down "
    ::= { callManagerConnectionEntry 6 }


END

