--*****************************************************************
-- CISCO_DMN_DSG_AUDIO.mib : Mib file for Audio Control and status.
--
-- August 2010, TEL MIB Team
--
-- Copyright (c) 1999-2012 Cisco Systems, Inc. All rights reserved.
--*****************************************************************

CISCO-DMN-DSG-AUDIO-MIB

DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,Integer32
        FROM SNMPv2-SMI
    DisplayString
        FROM SNMPv2-TC
    OBJECT-GROUP, MODULE-COMPLIANCE
        FROM SNMPv2-CONF
    ciscoDSGUtilities
        FROM CISCO-DMN-DSG-ROOT-MIB;


ciscoDSGAudio  MODULE-IDENTITY
    LAST-UPDATED  "201307101220Z"
    ORGANIZATION    "Cisco Systems, Inc."
    CONTACT-INFO
       "Cisco Systems, Inc.
        Customer Service
        Postal: 170 W Tasman Drive
        San Jose, CA 95134
        USA
        Tel: +1 800 553 NETS

        E-mail: cs-ipsla@cisco.com"
    DESCRIPTION   "Cisco Audio Control MIB."

    REVISION       "201307101220Z"
    DESCRIPTION    "V01.00.08 2013-07-10
                   Updated audioLangList DESCRIPTION clause."

    REVISION       "201203070500Z"
    DESCRIPTION    "V01.00.07 2012-03-07
                    Updated for D9854 R4 Release."

    REVISION       "201008300500Z"
    DESCRIPTION    "V01.00.06 2010-08-30
                    Updated for adherence to SNMPv2 format."

    REVISION       "201005240630Z"
    DESCRIPTION    "V01.00.05 2010-05-24
                    The names of audioAC3Comp and audioDDPMode are
                    changed to audioDolbyDigitalComp
                    audioDolbyDigitalPlusMode respectively."

    REVISION       "201005211645Z"
    DESCRIPTION    "V01.00.04 2010-05-21
                    The enumerations of Audio PMT source item updated."

    REVISION       "201004120500Z"
    DESCRIPTION    "V01.00.03 2010-04-12
                    The objects audioDigitalComp
                    and audioDDPMode are updated."

    REVISION       "201003220500Z"
    DESCRIPTION    "V01.00.02 2010-03-22
                    The Syntax of Unsigned32 MIB objects whose
                    range is within the range
                    of Integer32, is updated to Integer32."

    REVISION       "201002121500Z"
    DESCRIPTION    "V01.00.01 2010-02-12
                    The Syntax of read-only objects is
                    updated to DisplayString."

    REVISION        "200912071200Z"
    DESCRIPTION     "V01.00.00 2009-12-07
                    Initial Version."

    ::= { ciscoDSGUtilities 15 }


--*****************************************************
--audioCtrlTable Branch
--*****************************************************


audioCtrlTable OBJECT-TYPE
     SYNTAX  SEQUENCE OF AudioCtrlEntry
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "Audio decoder information"
     ::= { ciscoDSGAudio 1 }

audioCtrlEntry OBJECT-TYPE
     SYNTAX  AudioCtrlEntry
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "Entry for audio channel is being viewed/edited."
     INDEX   { audioSelKey }
     ::= { audioCtrlTable 1 }

AudioCtrlEntry ::=  SEQUENCE
{
  audioSelKey                Integer32,
  audioMode                  INTEGER,
  audioDolbyDigitalComp      INTEGER,
  audioConsumerVolLeft       Integer32,
  audioConsumerVolRight      Integer32,
  audioProfAttenuationLeft   Integer32,
  audioProfAttenuationRight  Integer32,
  audioPmtSource             INTEGER,
  audioMuted                 INTEGER,
  audioDigitalComp           INTEGER,
  audioDolbyDigitalPlusMode  INTEGER,
  audioLangMenu              INTEGER,
  audioLangList              INTEGER,
  audioManualEntry           DisplayString
}

audioSelKey OBJECT-TYPE
     SYNTAX  Integer32(1..1)
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "Selects which audio channel is being viewed/edited."
     ::= { audioCtrlEntry  1 }

audioMode OBJECT-TYPE
     SYNTAX  INTEGER {
             stereo(1),
             mixed(2),
             lMono(3),
             rMono(4)
         }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Audio Mode: Stereo/Mixed/R-Mono/L-Mono."
     ::= { audioCtrlEntry  2 }

audioDolbyDigitalComp OBJECT-TYPE
     SYNTAX  INTEGER {
             rfMode(1),
             lineMode(2),
             custom0(4),
             custom1(3)
         }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Dolby Digital (AC3) compression: RF Mode/Line/custom0/custom1  ."
     ::= { audioCtrlEntry  3 }

audioConsumerVolLeft OBJECT-TYPE
     SYNTAX  Integer32(0..60)
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Set Consumer Left Audio Volume: 0 to 60dB."
     ::= { audioCtrlEntry  4 }

audioConsumerVolRight OBJECT-TYPE
     SYNTAX  Integer32(0..60)
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Set Consumer Right Audio Volume: 0 to 60dB."
     ::= { audioCtrlEntry  5 }

audioProfAttenuationLeft OBJECT-TYPE
     SYNTAX  Integer32(0..1)
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "Set Professional Attenuation Left: "
     ::= { audioCtrlEntry  6 }

audioProfAttenuationRight OBJECT-TYPE
     SYNTAX  Integer32(0..1)
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "Set Professional Attenuation Right: "
     ::= { audioCtrlEntry  7 }

audioPmtSource OBJECT-TYPE
     SYNTAX  INTEGER{
             none(1),
             aud1(2),
             aud2(3),
             aud3(4),
             aud4(5),
             aud5(6),
             aud6(7),
             aud7(8),
             aud8(9),
             aud9(10),
             aud10(11),
             aud11(12),
             aud12(13),
             aud13(14),
             aud14(15),
             aud15(16),
             aud16(17),
             aud17(18),
             aud18(19),
             aud19(20),
             aud20(21),
             aud21(22),
             aud22(23),
             aud23(24),
             aud24(25),
             aud25(26),
             aud26(27),
             aud27(28),
             aud28(29),
             aud29(30),
             aud30(31),
             aud31(32),
             aud32(33),
             aud33(34),
             aud34(35),
             aud35(36),
             aud36(37),
             aud37(38),
             aud38(39),
             aud39(40),
             aud40(41),
             aud41(42),
             aud42(43),
             aud43(44),
             aud44(45),
             aud45(46),
             aud46(47),
             aud47(48),
             aud48(49),
             aud49(50),
             aud50(51),
             aud51(52),
             aud52(53),
             aud53(54),
             aud54(55),
             aud55(56),
             aud56(57),
             aud57(58),
             aud58(59),
             aud59(60),
             aud60(61),
             aud61(62),
             aud62(63),
             aud63(64),
             aud64(65)
         }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "PMT audio PID: AUD1/AUD2/AUD3/AUD4/.../AUD64/None."
     ::= { audioCtrlEntry  8 }

audioMuted OBJECT-TYPE
     SYNTAX  INTEGER{
             no(1),
             yes(2)
         }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Mute or Unmute Audio."
     ::= { audioCtrlEntry  9 }

audioDigitalComp OBJECT-TYPE
     SYNTAX  INTEGER{
             pcm(1),
             compressed(2)
         }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Audio Format: Dolby Digital/PCM/Compressed."
     ::= { audioCtrlEntry  10 }

audioDolbyDigitalPlusMode  OBJECT-TYPE
     SYNTAX  INTEGER {
             transcoding(1),
             passthrough(2)
        }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Audio DDP(Dolby Digital Plus) Mode."
     ::= { audioCtrlEntry  11 }

audioLangMenu  OBJECT-TYPE
     SYNTAX  INTEGER {
             languageList(1),
             languageEntry(2),
             pmtOrder(3)
        }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Select whether to chose the language based on the selection
        from the language list, from the PMT order, or from manual entry."
     ::= { audioCtrlEntry  12 }

audioLangList  OBJECT-TYPE
     SYNTAX  INTEGER {
             ara(1),
             btk(2),
             ben(3),
             bul(4),
             chi(5),
             cze(6),
             dan(7),
             dut(8),
             eng(9),
             fin(10),
             fre(11),
             ger(12),
             gre(13),
             heb(14),
             hin(15),
             hun(16),
             ice(17),
             ind(18),
             ita(19),
             jpn(20),
             kor(21),
             may(22),
             mul(23),
             nor(24),
             per(25),
             pol(26),
             por(27),
             rum(28),
             rus(29),
             san(30),
             scc(31),
             sin(32),
             slo(33),
             slv(34),
             som(35),
             spa(36),
             swe(37),
             tai(38),
             tam(39),
             tha(40),
             tur(41),
             ukr(42),
             vie(43)
         }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Audio Language List.
          Language option slv(34) is only supported on D9865."
     ::= { audioCtrlEntry  13 }

audioManualEntry  OBJECT-TYPE
     SYNTAX  DisplayString (SIZE(0..3))
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Audio Manual Entry."
     ::= { audioCtrlEntry  14 }

-- *************************************
-- audioStatusTable Branch
-- *************************************

audioStatusTable OBJECT-TYPE
     SYNTAX  SEQUENCE OF AudioStatusEntry
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "Audio Status Table."
     ::= { ciscoDSGAudio 2 }

audioStatusEntry OBJECT-TYPE
     SYNTAX  AudioStatusEntry
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "Entry for audio channel is being viewed."
     INDEX   { audioStatusSelKey }
     ::= { audioStatusTable 1 }

AudioStatusEntry ::=  SEQUENCE
{
  audioStatusSelKey       Integer32,
  audioStatusFormat       INTEGER,
  audioStatusBitRate      DisplayString,
  audioStatusBufferLevel  DisplayString,
  audioStatusSFR          DisplayString,
  audioStatusMuted        INTEGER,
  audioStatusLanguage     DisplayString,
  audioStatusDDPMode      INTEGER,
  audioStatusDualMonoMode INTEGER
}

audioStatusSelKey OBJECT-TYPE
     SYNTAX  Integer32 (1..1)
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "Selects which audio channel is being viewed."
     ::= { audioStatusEntry 1 }

audioStatusFormat OBJECT-TYPE
     SYNTAX  INTEGER {
             none(1),
             sine(2),
             pink(3),
             beep(4),
             mpeg1L1(5),
             mpeg1L2(6),
             mpeg2L1(7),
             mpeg2L2(8),
             dolbyDigital(9),
             loasAAC(10),
             adtsAAC(11),
             dolbyDigitalPlus(12),
             adtsHEAAC(13),
             loasHEAAC(14)
         }
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "Audio Format."
     ::= { audioStatusEntry 2 }

audioStatusBitRate OBJECT-TYPE
     SYNTAX  DisplayString (SIZE(1..32))
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
        "Audio Bitrate in Kilo bits(Kbits).The range is from 0 to
        4294967295 Kbits in steps of 1 Kbits."
     ::= { audioStatusEntry 3 }

audioStatusBufferLevel OBJECT-TYPE
     SYNTAX  DisplayString (SIZE(1..32))
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
        "Level of audio input buffer in bytes.The range is from 0
        to 4294967295 bytes in steps of 1 byte."
     ::= { audioStatusEntry 4 }

audioStatusSFR OBJECT-TYPE
     SYNTAX  DisplayString (SIZE(1..32))
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
        "Audio sampling frequency in Hz.The range is from 0
        to 4294967295 bytes in steps of 1 Hz."
     ::= { audioStatusEntry 5 }

audioStatusMuted OBJECT-TYPE
     SYNTAX  INTEGER {
             no(1),
             yes(2)
         }
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "Current Mute State."
     ::= { audioStatusEntry 6 }

audioStatusLanguage OBJECT-TYPE
     SYNTAX  DisplayString (SIZE(1..16))
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "Audio Language."
     ::= { audioStatusEntry 7 }

audioStatusDDPMode OBJECT-TYPE
     SYNTAX  INTEGER {
             off(1),
             ddp(2)
         }
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "Audio DDP Mode."
     ::= { audioStatusEntry 8 }

audioStatusDualMonoMode OBJECT-TYPE
     SYNTAX  INTEGER {
             off(1),
             dualMono(2)
         }
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "Dualmono Mode."
     ::= { audioStatusEntry 9 }

END


