AD | Application | AWS | Azure | Cloud | Database | Enterprise | Environmental | Event Log | File System | IoT | IT Service | Network/System | Infra | Performance | Protocol | SaaS | Security | Service Level | Storage | Linux | VMware | VoIP | Web | Wireless | SNMP

Crumbtrail

MonitorTools.com » Technical documentation » SNMP » MIB » Cisco » CISCO-DSP-MGMT-MIB

CISCO-DSP-MGMT-MIB device MIB details by Cisco

CISCO-DSP-MGMT-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 2024 to import vendor-specific MIB files, inclusing CISCO-DSP-MGMT-MIB.


Vendor: Cisco
Mib: CISCO-DSP-MGMT-MIB  [download]  [view objects]
Tool: ActiveXperts Network Monitor 2024 [download]    (ships with advanced SNMP/MIB tools)
-- *********************************************************************
-- CISCO-DSP-MGMT-MIB.my: Digital Signal Processing Management MIB file
--
-- July 1997  Hongchi Shih
--
-- Copyright (c) 1997-2000, 2003 by cisco Systems, Inc.
-- All rights reserved.
-- *********************************************************************

CISCO-DSP-MGMT-MIB  DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY,
        OBJECT-TYPE,
        NOTIFICATION-TYPE,
        Counter32,
        Gauge32,
        Integer32,
        Unsigned32
                FROM SNMPv2-SMI
        TimeStamp,
        TruthValue,
        DisplayString
                FROM SNMPv2-TC
        entPhysicalIndex
                FROM ENTITY-MIB
        MODULE-COMPLIANCE,
        OBJECT-GROUP,
        NOTIFICATION-GROUP          
                FROM SNMPv2-CONF
        ciscoMgmt
                FROM CISCO-SMI;
 
 
ciscoDspMgmtMIB MODULE-IDENTITY
        LAST-UPDATED    "200310100000Z"
        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
                "Changing the DESCRIPTION of
                 cdspMIBCardStateNotification 
                 to notify Manager whenever
                 cdspCardState enters normal.
                "

        REVISION        "200310100000Z"
        DESCRIPTION
        "Added object cdspDspNum to cdspStatusTable.
        "

        REVISION        "200308200000Z"
        DESCRIPTION
                "Digital Signal Processing (DSP) Management MIB module.
                 The MIB module monitors the DSP resource and status.

                 Acronyms & Terms
                 ================

                 DTMF - Dual Tone Multi-Frequency. 
                        DTMF uses two frequencies, the high frequency
                        component and the low frequency component, 
                        to generate digit signals.
                "
        REVISION        "200308140000Z"
        DESCRIPTION
        "(1) Added following objects to cdspCardStatusTable:
                 cdspTotalDsp
                 cdspFailedDsp
                 cdspCongestedDsp  
                 cdspNormalDsp       
                 cdspNx64Dsp
                 cdspDspSwitchOverThreshold
         (2) Added cdspVoiceParamTable 
         (3) Added following objects to cdspStatusTable:
                 cdspSigBearerChannelSplit
                 cdspNumCongestionOccurrence
         (4) Added following enumerations to cdspOperState:
                 congested (3)
                 failed    (4)
         (5) Added cdspStatusXTable                         
        "
        REVISION        "200008140000Z"
        DESCRIPTION
        "Fix typo in the DESCRIPTION clause of 
	cdspMIBEnableCardStatusNotification object;
        change 'cdspFatalNotification' to 
	'cdspMIBCardStateNotification'.
        "
        REVISION        "9810170000Z"
        DESCRIPTION
        "Add new objects to support channelized DSP features.
	"
        ::= { ciscoMgmt 86 }




-- Digital Signal Processing Management MIB objects definitions

cdspMgmtNotifications      OBJECT IDENTIFIER ::= { ciscoDspMgmtMIB 0 }
cdspMgmtObjects            OBJECT IDENTIFIER ::= { ciscoDspMgmtMIB 1 }
cdspCardObjects            OBJECT IDENTIFIER ::= { cdspMgmtObjects 1 }
cdspObjects                OBJECT IDENTIFIER ::= { cdspMgmtObjects 2 }
cdspMIBNotificationEnables OBJECT IDENTIFIER ::= { cdspMgmtObjects 3 }
cdspVoiceObjects           OBJECT IDENTIFIER ::= { cdspMgmtObjects 4 }


--
-- Digital Signal Processing Group
--
-- This group contains the DSP related variables 
-- of the DSP Card

--  
-- DSP Card Table 
--
cdspCardStatusTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CdspCardStatusEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The DSP Card Table. It contains status information of the 
	     DSP cards present within the router.
            "
        ::= { cdspCardObjects 1 }

cdspCardStatusEntry OBJECT-TYPE
        SYNTAX      CdspCardStatusEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the DSP card table indicates the 
             DSP card state, resource utilization.
             Each entry is created when a DSP software is detected
             on a DSP card. The entry is deleted when the DSP card is 
	     deleted. 
            "
        INDEX    { entPhysicalIndex }
        ::= { cdspCardStatusTable 1 }

CdspCardStatusEntry ::=
        SEQUENCE {
            cdspCardIndex                             Integer32,
            cdspCardState                             INTEGER,
            cdspCardResourceUtilization               Unsigned32,
            cdspCardLastHiWaterUtilization            Unsigned32, 
            cdspCardLastResetTime                     TimeStamp,
            cdspCardMaxChanPerDSP                     Unsigned32,
            cdspTotalDsp                              Unsigned32,
            cdspFailedDsp                             Gauge32,
            cdspDspSwitchOverThreshold                Unsigned32,
            cdspCongestedDsp                          Gauge32,
            cdspNormalDsp                             Gauge32,
            cdspNx64Dsp                               Unsigned32
        }

cdspCardIndex OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The object corresponds to cardIndex in the chassis mib. 
             If value of this object is 0, then the entry is not
             associated to cardIndex of the chassis mib.
            "
        ::= { cdspCardStatusEntry 1 }

cdspCardState     OBJECT-TYPE
        SYNTAX      INTEGER {
            normal     (1),
            warning    (2),
            critical   (3),
            fatal      (4),
            offLine    (5) 
        }
        MAX-ACCESS  read-only   
        STATUS      current 
        DESCRIPTION
            "The object indicates the current state of
             DSP card being monitored.
             normal   - DSP card in normal condition.
             warning  - DSP card has some problem and need attention.
             critical - DSP card has a major alarm.
             fatal    - DSP card is not functional.
                        DSP subsystem might reset DSP card to 
                        recover it from the fatal error condition.
                        After the DSP card is reset successfully,
                        the object cdspCardResourceUtilization and
                        cdspCardLastHiWaterUtilization are reset to
                        0.
                        If the fatal error is persistent in this object
                        after card is reset, the card should be replaced. 
             offLine  - DSP card is in off-line maintenance state.
            "
        ::= { cdspCardStatusEntry 2 }

cdspCardResourceUtilization OBJECT-TYPE
        SYNTAX      Unsigned32 (0..100)
        UNITS       "percent"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The object indicates the percentage of current DSP 
             resource utilization of the card. The utilization is a 
	     ratio of number of busy DSP resources (for handling calls, 
	     transcoding, voice compression,...) to the total available 
	     DSP resources.
            "
        ::= { cdspCardStatusEntry 3 }


cdspCardLastHiWaterUtilization OBJECT-TYPE
        SYNTAX      Unsigned32 (0..100)
        UNITS       "percent"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The object indicates the last high water mark of DSP 
             resource utilization. This object is reset to 0 after
             DSP card is reset.
            "
        ::= { cdspCardStatusEntry 4 }

cdspCardLastResetTime OBJECT-TYPE
        SYNTAX     TimeStamp
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The value of sysUpTime when the last DSP card reset
             occurred.
            "
        ::= { cdspCardStatusEntry 5  }

cdspCardMaxChanPerDSP OBJECT-TYPE
        SYNTAX     Unsigned32 
        UNITS      "channels"
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The maximum number of channels allowed in each DSP. 
             The value is chosen in an implementation-dependent
             manner by the DSP functionality.
             The value of 0 in this object indicates Channelized
             DSP mode is turned off.
            "
        ::= { cdspCardStatusEntry 6 }


cdspTotalDsp  OBJECT-TYPE
       SYNTAX     Unsigned32 (1..2048)
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
          "The total number of DSPs in the card.
          "
          ::= { cdspCardStatusEntry 7 }

cdspFailedDsp  OBJECT-TYPE
       SYNTAX     Gauge32 (0..2048)
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
          "The number of DSPs in the failed state (i.e 
           cdspOperstate is 'failed')
          "
          ::= { cdspCardStatusEntry 8 }

cdspDspSwitchOverThreshold  OBJECT-TYPE
       SYNTAX     Unsigned32 (1..2048)
       MAX-ACCESS read-write
       STATUS     current
       DESCRIPTION
          "This object specifies the threshold of DSP failures.
           When 'cdspFailedDsp' reaches the value of this object,
           the voice gateway switchover will occur.          
           The maximum value of this object can not be more than 
           the value in 'cdspTotalDsp'
          "
          ::= { cdspCardStatusEntry 9 }

cdspCongestedDsp  OBJECT-TYPE
       SYNTAX     Gauge32 (0..2048)
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
          "The number of DSPs in the congested state (i.e 
           cdspOperstate is 'congested').
          "
          ::= { cdspCardStatusEntry 10 }

cdspNormalDsp  OBJECT-TYPE
       SYNTAX     Gauge32 (0..2048)
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
          "The number of DSPs in the normal state (i.e 
           cdspOperstate is 'normal').
          "
          ::= { cdspCardStatusEntry 11 }

cdspNx64Dsp  OBJECT-TYPE
       SYNTAX     Unsigned32 (0..2048)
       MAX-ACCESS read-write
       STATUS     current
       DESCRIPTION
          "This object specifies the number of DSPs that need to be set
           aside for making Nx64 calls. 
           The max value of this object is limited to the value of the
           object 'cdspTotalDsp'. 

           If this value is 0, it is not allowed to make any 
           Nx64 call. The default value of this object is 0.
          "
          ::= { cdspCardStatusEntry 12 }
--  
-- DSP Table 
--
cdspStatusTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CdspStatusEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Status information for the DSPs.
             This status table is used for tracking dangling DSP 
             resources. The dangling DSP channel means that the DSP 
             channel is reserved for serving calls but the channel 
             is not used by active calls. The number of the dangling 
             DSP channels can be computed by 
	     'cdspInUseChannels - cdspActiveChannels'.
            "
        ::= { cdspObjects 1 }

cdspStatusEntry OBJECT-TYPE
        SYNTAX      CdspStatusEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in cdspStatusTable indicates the DSP state and 
	     alarm conditions. Each entry is created when a DSP is 
	     detected on a DSP card. The entry is deleted when the DSP 
	     card is deleted. 
             The 'entPhysicalIndex' represents a DSP entity, and the
             'entPhysicalClass' is 'other(1)'.
            "
        INDEX    { entPhysicalIndex }
        ::= { cdspStatusTable 1 }

CdspStatusEntry ::=
        SEQUENCE {
            cdspOperState                          INTEGER,    
            cdspAlarms                             Counter32,
            cdspLastAlarmCause                     INTEGER,
            cdspLastAlarmCauseText                 DisplayString,
            cdspLastAlarmTime                      TimeStamp,
            cdspTotalChannels                      Unsigned32,
            cdspInUseChannels                      Gauge32,
            cdspActiveChannels                     Gauge32,
            cdspSigBearerChannelSplit              TruthValue,
            cdspNumCongestionOccurrence            Counter32,
            cdspDspNum                             Unsigned32
        }


cdspOperState OBJECT-TYPE
        SYNTAX      INTEGER {
              normal    (1), 
              shutdown  (2),
              congested (3),
              failed    (4)
        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The current operational state of the DSP.
             normal    - DSP operates normally 
             shutdown  - DSP is shutdown due to fatal error
             congested - DSP does not accept call because 
                         the DSP buffer is full
             failed    - DSP failed
            "
        ::= { cdspStatusEntry 1 }

cdspAlarms OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The object indicates the accumulated number of DSP
             Alarms.
            "
        ::= { cdspStatusEntry 2 }

cdspLastAlarmCause OBJECT-TYPE
        SYNTAX      INTEGER {
                    other              (1),
                    noAlarm            (2), 
                    dspFatalError      (3),
                    dspMemoryError     (4),
                    dspBufferError     (5),
                    dspDownloadError   (6)
        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The object indicates the current or last alarm state of 
             DSP.
             other            - none of the following
             noAlarm          - alarm condition had not been detected
             dspFatalError    - DSP fatal error 
             dspMemoryError   - DSP memory error is detected
             dspBufferError   - DSP buffer error
             dspDownloadError - Failed to download software to DSP. 
             The cdspOperState will be set to 'shutdown(2) if the
             alarm condition of DSP is persistent.
            "
        ::= { cdspStatusEntry 3 }

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

cdspLastAlarmTime OBJECT-TYPE
        SYNTAX      TimeStamp
        MAX-ACCESS  read-only   
        STATUS      current 
        DESCRIPTION
            "The value of sysUpTime when the last DSP Alarm
             occurred. The value of this object is 0 if the value of
             cdspLastAlarmCause object is 'noAlarm'. 
            "
        ::= { cdspStatusEntry 5 }
 
cdspTotalChannels OBJECT-TYPE
        SYNTAX      Unsigned32
        UNITS       "channels"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of channels in the DSP. This value is 
             predetermined by the DSP functionality upon initialization.
             The value of 0 in this object indicates Channelized DSP 
	     mode is turned off.
            "
        ::= { cdspStatusEntry 6  }

cdspInUseChannels OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "channels"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The number of channels that are reserved for
             serving calls. The value is incremented when the
             DSP channel is reserved for call setup and
             is decremented after the DSP channel is free
             due to call disconnection.
            "
        ::= { cdspStatusEntry 7  }

cdspActiveChannels OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "channels"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The number of channels that are used by
             active calls to process media stream.
             The value is incremented after the reserved DSP
             channel enters call connection state and is decremented
             after the call is disconnected.
            "
        ::= { cdspStatusEntry 8  }

cdspSigBearerChannelSplit  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "This object indicates if the DSP channels are splitted 
             for signaling call and bearer call.
             If the value of this object is 'true' which
             means that signaling call and bearer call cannot share
             any DSP channel. 
             This object is not applicable when Channelized DSP 
	     mode is turned off. 
            "
        ::= { cdspStatusEntry 9  }

cdspNumCongestionOccurrence OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The number of congestion occurred on the DSP. 
             This value is set to 0 when system is reset.
            "
        ::= { cdspStatusEntry 10  }

cdspDspNum OBJECT-TYPE
        SYNTAX      Unsigned32 (1..252)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "This object identifies the DSP number associated with 
             this DSP entity.
            "
        ::= { cdspStatusEntry 11 }

--  
-- DSP Ext Table 
--
cdspStatusXTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CdspStatusXEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table provides the additional detailed 
             state and statistics information for a DSP 
             that supports the splitted signalling and 
             bearer channels.
            "
        ::= { cdspObjects 2 }

cdspStatusXEntry OBJECT-TYPE
        SYNTAX      CdspStatusXEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry of this table is created when its associated 
             entry in cdspStatusTable is created and the value of
             cdspSigBearerChannelSplit object  is 'true'.
            "
        AUGMENTS   { cdspStatusEntry }
        ::= { cdspStatusXTable 1 }

CdspStatusXEntry ::=
        SEQUENCE {
            cdspXNumberOfBearerCalls         Gauge32,
            cdspXNumberOfSigCalls            Gauge32,
            cdspXAvailableBearerBandwidth    Gauge32,
            cdspXAvailableSigBandwidth       Gauge32
        }

cdspXNumberOfBearerCalls OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "calls"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The current number of bearer calls on the DSP. 
            "
        ::= { cdspStatusXEntry 1  }

cdspXNumberOfSigCalls OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "calls"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The current number of signaling calls on the DSP.
            "
        ::= { cdspStatusXEntry 2  }

cdspXAvailableBearerBandwidth OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "percent"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The percentage of channels on the DSP currently
             available for bearer calls.
            "
        ::= { cdspStatusXEntry 3  }

cdspXAvailableSigBandwidth OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "percent"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The percentage of channels on the DSP currently
             available for signaling calls. 
            "
        ::= { cdspStatusXEntry 4  }

--  
-- DSP Voice Table 
--
cdspVoiceParamTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CdspVoiceParamEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table contains information on voice call setup
             related parameters for DSP resource.
            "
        ::= { cdspVoiceObjects 1 }

cdspVoiceParamEntry OBJECT-TYPE
        SYNTAX      CdspVoiceParamEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the DSP table contains information 
             regarding a single DSP resource associated voice 
             call setup parameters.

             An entry in this table is created when a DSP is
             detected and the DSP resource can be used by voice
             applications. 

             An entry in this table is deleted when the DSP
             associated card/module is removed from the system. 

             The 'entPhysicalClass' for the entry is 'other'.
            "
        INDEX    { entPhysicalIndex }
        ::= { cdspVoiceParamTable 1 }

CdspVoiceParamEntry ::=
        SEQUENCE {
            cdspRtpSidPayloadType                      INTEGER,
            cdspRtcpControl                            TruthValue,
            cdspRtcpTransInterval                      Unsigned32,
            cdspRtcpRecvMultiplier                     Unsigned32,
            cdspVadAdaptive                            TruthValue,
            cdspDtmfPowerLevel                         Integer32,
            cdspDtmfPowerTwist                         Integer32
        }

cdspRtpSidPayloadType OBJECT-TYPE
        SYNTAX      INTEGER {
                      hexadecimal  (19),
                      decimal      (13)
                    }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "This object specifies the RTP (Real Time Protocol) payload 
             type of the SID (Silence Insertion Descriptor) packet 
             that is sent to the remote endpoint at the onset 
             of silence suppression.            
            "
        REFERENCE
            "Section 5.1 of RFC2833
            "
        DEFVAL { decimal }
        ::= { cdspVoiceParamEntry 1 }

cdspRtcpControl OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "This objects controls if RTCP (Real Time Control Protocol) 
             will be enabled.
             If this object is set to 'true', both transmission and 
             reception of RTCP packets are enabled; otherwise, 
             transmission of RTCP packets is disabled while any 
             received RTCP packets are ignored. 
            "
        REFERENCE
            "Appendix A.7 of RFC1889
            "
        DEFVAL { true }
        ::= { cdspVoiceParamEntry 2 }

cdspRtcpTransInterval  OBJECT-TYPE
        SYNTAX      Unsigned32 (5000..65535)
        UNITS       "milliseconds"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "This attribute specifies the RTCP report interval (defined
             in RFC1889). It indicates the interval in which the RTCP 
             reports should be sent to the participating members. 

             RTCP reports is sent out in a random interval computed
             by using 'cdspRtcpTransInterval' and a random number
             that is between 0.5 and 1.5. 

             This interval timer also serves the purpose 
             of RTP packets receive timer. At every interval 
             multiplier times this interval, where a check is made on 
             a VoIP connection (which is in SENDRECV or RECVONLY xGCP 
             modes) to see if any RTP packets have been received. If 
             not, gateway-initiated DLCX should be sent to the 
             Call Agent. 

             This object is applicable only if 'cdspRtcpControl' is
             set to 'true'.
            "
        REFERENCE
            "Appendix A.7 of RFC1889
            "
        DEFVAL { 5000 }
        ::= { cdspVoiceParamEntry 3 }

cdspRtcpRecvMultiplier OBJECT-TYPE
        SYNTAX      Unsigned32 (1..60)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "This object specifies an approximate RTCP report interval 
             (defined in RFC 1889) in milliseconds in which the RTCP 
             reports should be sent to the participating members.

             It specifies how many times the RTCP reports may fail  
             before exception condition activity may be done.
             In the time elapse of value of this MIB object times the 
             RTCP Report Interval specified by 'cdspRtcpTransInterval', 
             a check will be done on a VoIP connection (which is in   
             SENDRECV or RECVONLY xGCP modes) to see if any RTP packets 
             have been received. If not, gateway-initiated DLCX should 
             be sent to the Call Agent.

             This object is applicable only if 'cdspRtcpControl' is
             set to 'true'.
            "
        REFERENCE
            "Section 6.2.1 of RFC1889"
        DEFVAL { 5 }
        ::= { cdspVoiceParamEntry 4 }

cdspVadAdaptive OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-write
        STATUS  current
        DESCRIPTION
            "This attribute is used to enable or disable the Adaptive 
             VAD knob of the VAD algorithm. 
             Adaptive VAD works in conjunction with VAD Threshold
             (cvifcfgMusicOnHoldThreshold from CISCO-VOICE-IF-MIB). 
             When this object set to 'true', VAD Threshold is ignored 
             and the DSP adjusts the threshold automatically according 
             to the background noise level. 
             When the adaptive VAD configuration is 'false', VAD 
             threshold is used directly. The VAD configuration is 
             ignored for all CODECs that contain their own VAD 
             (G.729AB, G.723.1A and GSM-EFR).
             Likewise, when a channel is configured in ClearChannel 
             mode (Clear Channel is Non-Compression CODEC channel), 
             VAD will automatically be disabled irrespective of 
             the configuration.  
            "
        DEFVAL { false }
        ::= { cdspVoiceParamEntry 5 }

cdspDtmfPowerLevel OBJECT-TYPE 
        SYNTAX        Integer32 (-250..30) 
        UNITS         "0.1 dBm"
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
            "This object specifies the power level of the low 
             frequency component of DTMF. The power level of the high 
             frequency component of DTMF is relative above or below
             the value specified in object cdspDtmfPowerTwist.
             If the value of cdspDtmfPowerTwist is 0, the power
             level of the high frequency component as well as the low 
             frequency component is specified by this object."
        REFERENCE   
            "Q.23, Q.24, EIA/TIA-464"
        DEFVAL { -120 } 
        ::= { cdspVoiceParamEntry 6 }

cdspDtmfPowerTwist OBJECT-TYPE 
        SYNTAX        Integer32 (-100..100) 
        UNITS         "0.1 dB"
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
            "This object specifies the relative power level of the
             high frequency component of DTMF.
             The low frequency group is always fixed to the value
             specified by cdspDtmfPowerLevel. 
             When this object is set to 0, the power level of both
             frequency components is set to the same level.
             When this object is set to a positive value, the power
             level of the high frequency component is set to 
             relatively higher specified in this object than the 
             low frequency component. 
             For example if cdspDtmfPowerLevel is set to -120(-12 dBm)
             and this object is set to 50, the power level of the 
             high frequency component becomes -70(-7 dBm).
             When this object is set to a negative value, the power
             level of the high frequency component is set to 
             relatively lower specified in this object than the low
             frequency component. For example if cdspDtmfPowerLevel is 
             set to -120(-12 dBm) and this object is set to -100, 
             the power level of the high frequency component becomes 
             -220(-22 dBm).
             The power level of the high frequency component has to be
             in the data range specified in cdspDtmfPowerLevel. 
             For example if cdspDtmfPowerLevel is set to -200(-20 dBm)
             and this object is set to -100, the power level
             of the high frequency component will become -300(-30 dBm)
             which is out of the range (-250..30) of data specified in
             cdspDtmfPowerLevel, so -100 is illegitimate for
             this setting." 
        REFERENCE   
            "Q.23, Q.24, EIA/TIA-464"
        DEFVAL { 0 } 
        ::= { cdspVoiceParamEntry 7 }

cdspMIBEnableCardStatusNotification OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "This variable controls whether the system
             produces the cdspMIBCardStateNotification.  A false
             value will prevent DSP card fatal notifications
             from being generated by this system.
            "
        DEFVAL { false }
        ::= { cdspMIBNotificationEnables 1 }

-- the following two OBJECT IDENTIFIERS are used to define SNMPv2 
-- Notifications that are backward compatible with SNMPv1 Traps.

cdspMIBNotificationPrefix  OBJECT IDENTIFIER ::= { ciscoDspMgmtMIB 2 }
cdspMIBNotifications       
	OBJECT IDENTIFIER ::= { cdspMIBNotificationPrefix 0 }

cdspMIBCardStateNotification NOTIFICATION-TYPE
        OBJECTS { cdspCardState }
    STATUS  current
    DESCRIPTION
        "A cdspMIBCardStateNotification is sent when the cdspCardState
         enters into normal(1) state and enters into or exits from
         fatal(4) state.
        "
    ::= { cdspMIBNotifications 1 }


cdspMgmtConformance OBJECT IDENTIFIER ::=
                                { ciscoDspMgmtMIB 3 }
cdspMgmtCompliances OBJECT IDENTIFIER ::=
                                { cdspMgmtConformance 1 }
cdspMgmtGroups      OBJECT IDENTIFIER ::=
                                { cdspMgmtConformance 2 }

-- compliance statements

cdspMgmtCompliance MODULE-COMPLIANCE
        STATUS      deprecated -- superseded by cdspMgmtComplianceRev1
        DESCRIPTION
                "The compliance statement for systems that contain a 
	         Cisco DSP card and its associated DSPs. 
                "
        MODULE  -- compliance to this module
                MANDATORY-GROUPS { 
                   cdspMgmtGeneralInfoGroup
--                    cdspMgmtNotificationsGroup
                }

        ::= { cdspMgmtCompliances 1 }

cdspMgmtComplianceRev1 MODULE-COMPLIANCE
        STATUS      deprecated -- superseded by cdspMgmtComplianceRev2
        DESCRIPTION
                "The compliance statement for systems that contain a 
	         Cisco DSP card and its associated DSPs.
                "
        MODULE  -- compliance to this module
                MANDATORY-GROUPS {
                   cdspMgmtGeneralInfoGroup
--                 ,cdspMgmtNotificationsGroup
                }
        GROUP       cdspChannelGroup
        DESCRIPTION
                "This group is mandatory only if the DSP software offers
                  multiple channels per DSP.
                "
        ::= { cdspMgmtCompliances 2 }

cdspMgmtComplianceRev2 MODULE-COMPLIANCE
        STATUS      current
        DESCRIPTION
                "The compliance statement for systems that contain a 
	         Cisco DSP card and its associated DSPs.
                "
        MODULE  -- compliance to this module
                MANDATORY-GROUPS {
                   cdspMgmtGeneralInfoGroup,
                   cdspMgmtNotificationsGroup
                }
        GROUP       cdspMgmtExtGeneralInfoGroup       
        DESCRIPTION
                "This group is optional and it provides additional
                 general DSP information.
                "
        GROUP       cdspChannelGroup
        DESCRIPTION
                "This group is mandatory only if the DSP software offers
                 multiple channels per DSP.
                "

        GROUP       cdspChannelExtGroup
        DESCRIPTION
                "This group is optional and it provides additional  
                 DSP related information.
                "

        GROUP       cdspVoiceInfoGroup
        DESCRIPTION
                "This group is optional and it is for voice applications
                 only.
                "
        ::= { cdspMgmtCompliances 3 }


-- units of conformance

cdspMgmtGeneralInfoGroup OBJECT-GROUP
        OBJECTS {
            cdspCardIndex,
            cdspCardState,
            cdspCardResourceUtilization,
            cdspCardLastHiWaterUtilization,
            cdspCardLastResetTime,
            cdspOperState,    
            cdspAlarms,
            cdspLastAlarmCause,
            cdspLastAlarmCauseText,
            cdspLastAlarmTime,
            cdspMIBEnableCardStatusNotification
        }
        STATUS      current
        DESCRIPTION
            "A collection of objects providing the Digital Signal 
             Processing related information.
            "
        ::= { cdspMgmtGroups 1 }

cdspChannelGroup    OBJECT-GROUP
        OBJECTS {
            cdspCardMaxChanPerDSP,
            cdspTotalChannels,
            cdspInUseChannels,
            cdspActiveChannels
        }
        STATUS  current
        DESCRIPTION
            "A collection of objects providing information
             specific for multiple channels per DSP.
            "
        ::= { cdspMgmtGroups 2 }

cdspMgmtExtGeneralInfoGroup    OBJECT-GROUP
        OBJECTS {
            cdspTotalDsp,
            cdspFailedDsp,
            cdspCongestedDsp,                        
            cdspNormalDsp,         
            cdspDspSwitchOverThreshold,
            cdspNx64Dsp,
            cdspDspNum
        }
        STATUS  current
        DESCRIPTION
            "A collection of objects providing information for DSP.
            "
        ::= { cdspMgmtGroups 3 }

cdspVoiceInfoGroup    OBJECT-GROUP
        OBJECTS {
            cdspRtpSidPayloadType,
            cdspRtcpControl,
            cdspRtcpTransInterval,
            cdspRtcpRecvMultiplier,
            cdspVadAdaptive,
            cdspDtmfPowerLevel,
            cdspDtmfPowerTwist
        }
        STATUS  current
        DESCRIPTION
            "A collection of objects providing DSP voice
             application parameters.
            "
        ::= { cdspMgmtGroups 4 }


cdspMgmtNotificationsGroup NOTIFICATION-GROUP
        NOTIFICATIONS { cdspMIBCardStateNotification }
        STATUS        current
        DESCRIPTION
            "The notifications which a DSP Management entity is
             required to implement."
       ::= { cdspMgmtGroups 5 }


cdspChannelExtGroup    OBJECT-GROUP
        OBJECTS {
            cdspSigBearerChannelSplit,
            cdspNumCongestionOccurrence,
            cdspXNumberOfBearerCalls,
            cdspXNumberOfSigCalls,
            cdspXAvailableBearerBandwidth,
            cdspXAvailableSigBandwidth
        }
        STATUS  current
        DESCRIPTION
            "A collection of objects providing DSP channels
             splitting information. 
            "
        ::= { cdspMgmtGroups 6 }

END