--*****************************************************************
-- CISCO-DMN-DSG-PROGRAMENTRY.mib : Mib file for Program Entry.
--
-- October 2010, TEL MIB Team
--
-- Copyright (c) 1999-2010 by Cisco Systems, Inc.
-- All rights reserved.
--*****************************************************************

CISCO-DMN-DSG-PRGMENTRY-MIB

DEFINITIONS ::= BEGIN

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

ciscoDSGProgramEntry  MODULE-IDENTITY
    LAST-UPDATED    "201010130800Z" -- October 13 2010 08:00:00 GMT
    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 DSG Program Entry MIB."

    REVISION       "201010130800Z"
    DESCRIPTION    "V01.00.07 2010-10-13
                   Updated for migrating D985X/D9865 MIB to generic 
                   logic."

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

    REVISION       "201006170600Z"
    DESCRIPTION    "V01.00.05 2010-06-17
                    Updated the values of programEntryStatusCAID
                    and programEntryPIDIndex."

    REVISION       "201005251630Z"
    DESCRIPTION    "V01.00.04 2010-05-25
                    Enum option ac3 modified to Dolby Digital."

    REVISION       "201005070630Z"
    DESCRIPTION    "V01.00.03 2010-05-07
                    Commented programEntryControlCAResource as it is
                    for future."

    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       "200911221500Z"
    DESCRIPTION    "V01.00.00 2009-11-22
                    Initial Version."

    ::= { ciscoDSGUtilities 4 }

programEntryTable     OBJECT IDENTIFIER ::= { ciscoDSGProgramEntry  2 }

-- *************************************
-- programEntryTable Branch
-- *************************************

-- *************************************
-- programEntryControlTable Branch
-- *************************************

programEntryControlTable OBJECT-TYPE
     SYNTAX  SEQUENCE OF ProgramEntryControlEntry
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "Program Entry Control  Table."
     ::= { programEntryTable 1 }

programEntryControlEntry OBJECT-TYPE
     SYNTAX  ProgramEntryControlEntry
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "Entry for Program Entry Control Table."
     INDEX   { programEntryControlIndex}
     ::= { programEntryControlTable 1 }

ProgramEntryControlEntry ::=  SEQUENCE
{
    programEntryControlIndex           Integer32,
    programEntryControlChNum           Integer32,
    --************* For future **************
    --programEntryControlCAResource      INTEGER,
    programEntryControlChCmd           INTEGER,
    programEntryControlResourceId      Unsigned32
}

programEntryControlIndex OBJECT-TYPE
     SYNTAX  Integer32 (1..32)
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "Program entry index."
     ::= { programEntryControlEntry  1 }

programEntryControlChNum OBJECT-TYPE
     SYNTAX  Integer32 (0..65535)
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Program Entry channel number."
     ::= { programEntryControlEntry 2 }

--************* For future **************
--programEntryControlCAResource OBJECT-TYPE
--     SYNTAX INTEGER {
--            fta(1),
--            cam(2),
--            powervu(3),
--            auto(4)
--          }
--     MAX-ACCESS  read-write
--     STATUS  current
--     DESCRIPTION
--           "Select Program Conditional Access Resource."
--     ::= { programEntryControlEntry 3 }

programEntryControlChCmd OBJECT-TYPE
     SYNTAX  INTEGER {
             switch(1),
             up(2),
             down(3),
             last(4),
             writeOnly(5)
          }
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Command used to change channel.
          Setting switch( 1 ) switches to the channel specified by
          programEntryControlChNum ( not used ).
          Setting up( 2 ) displays the next immediate channel available .
          Setting down( 3 ) displays the previous immediate channel
          available.
          Setting last( 4 ) displays the channel selected last."
     ::= { programEntryControlEntry  4 }

programEntryControlResourceId OBJECT-TYPE
     SYNTAX  Unsigned32 (0..4294967295)
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
         "Combined resource plus number."
     ::= { programEntryControlEntry  5 }


-- *************************************
-- programEntryStatusTable Branch
-- *************************************

programEntryStatusTable OBJECT-TYPE
     SYNTAX  SEQUENCE OF ProgramEntryStatusEntry
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "Program Entry Status  Table."
     ::= { programEntryTable 2 }

programEntryStatusEntry OBJECT-TYPE
     SYNTAX  ProgramEntryStatusEntry
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "Entry for Program Entry Status Table."
     INDEX   { programEntryStatusIndex }
     ::= { programEntryStatusTable 1 }

ProgramEntryStatusEntry ::=  SEQUENCE
{
    programEntryStatusIndex            Integer32,
    programEntryStatusChName           DisplayString,
    programEntryStatusCAAuth           INTEGER,
    programEntryStatusCAEncry          INTEGER,
    programEntryStatusCAScram          INTEGER,
    programEntryStatusCAID             INTEGER,
    programEntryStatusSRStatus         INTEGER,
    programEntryStatusSRType           INTEGER,
    programEntryStatusSRStartTime      DisplayString,
    programEntryStatusSREndTime        DisplayString,
    programEntryStatusPRGMStatus       INTEGER,
    programEntryStatusPMTPID           DisplayString,
    programEntryStatusPCRPID           DisplayString
    --************* For future **************
    -- programEntryStatusCombinedCAID     DisplayString
}

programEntryStatusIndex OBJECT-TYPE
     SYNTAX  Integer32 (1..32)
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "Program entry Status index."
     ::= { programEntryStatusEntry  1 }

programEntryStatusChName OBJECT-TYPE
     SYNTAX  DisplayString (SIZE(0..63))
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "Channel name from SDT."
     ::= { programEntryStatusEntry 2 }

programEntryStatusCAAuth OBJECT-TYPE
     SYNTAX  INTEGER {
             no(1),
             yes(2)
          }
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "Channel Authorised Status."
     ::= { programEntryStatusEntry 3 }

programEntryStatusCAEncry OBJECT-TYPE
     SYNTAX  INTEGER {
             no(1),
             yes(2),
             unkn(3)
          }
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "Channel Encrypted Status."
     ::= { programEntryStatusEntry 4 }

programEntryStatusCAScram OBJECT-TYPE
     SYNTAX  INTEGER {
             no(1),
             yes(2)
          }
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "Channel Scrambled Status."
     ::= { programEntryStatusEntry 5 }

programEntryStatusCAID OBJECT-TYPE
     SYNTAX  INTEGER {
             unknown(1),
             fta(2),
             powervu(3),
             biss1(4),
             biss2(5),
             biss3(6),
             standardized(7),
             canalplus(8),
             ccett(9),
             deutscheTel(10),
             eurodec(11),
             franceTel(12),
             iredeto(13),
             jerroldGi(14),
             matraComm(15),
             nds(16),
             nokia(17),
             norwegianTel(18),
             ntl(19),
             philips(20),
             sony(21),
             tandbergTv(22),
             thomson(23),
             tvCom(24),
             hptCroatian(25),
             hrtCroatian(26),
             ibm(27),
             nera(28),
             betaTechnik(29),
             kudelski(30),
             titanIS(31),
             telefonica(32),
             stentor(33),
             tadiranScopus(34),
             barco(35),
             starguideDN(36),
             mentorDS(37),
             european(38),
             polycipher(39),
             generalIns(40),
             telemann(41),
             cryptoworks(42),
             tsinghua(43),
             easycas(44),
             alphacrypt(45),
             dvnHoldings(46),
             shanghaiADT(47),
             shenzhenKing(48),
             sky(49),
             dreamcrypt(50),
             thalescrypt(51),
             runcom(52),
             sidsa(53),
             beijingCom(54),
             latens(55),
             xcrypt(56),
             beijingDig(57),
             widevineTec(58),
             skTel(59),
             enigmaSys(60),
             reserved(61),
             ruscrypt(62),
             other(63)
          }
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "Conditional Access System ID."
     ::= { programEntryStatusEntry 6 }

programEntryStatusSRStatus OBJECT-TYPE
     SYNTAX  INTEGER {
             notStarted(1),
             primary(2),
             alternate(3)
          }
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "SR PE Status."
     ::= { programEntryStatusEntry 7 }

programEntryStatusSRType OBJECT-TYPE
     SYNTAX  INTEGER {
             none(1),
             scheduled(2),
             ca(3),
             cuetrigger(4)
          }
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "SR Event Type."
     ::= { programEntryStatusEntry 8 }

programEntryStatusSRStartTime OBJECT-TYPE
     SYNTAX  DisplayString (SIZE(0..32))
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "SR Event Start Time."
     ::= { programEntryStatusEntry 9 }

programEntryStatusSREndTime OBJECT-TYPE
     SYNTAX  DisplayString (SIZE(0..32))
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "SR Event End Time"
     ::= { programEntryStatusEntry 10 }

programEntryStatusPRGMStatus OBJECT-TYPE
     SYNTAX  INTEGER {
             active(1),
             inactive(2)
          }
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "Program Status."
     ::= { programEntryStatusEntry 11 }

programEntryStatusPMTPID OBJECT-TYPE
     SYNTAX  DisplayString (SIZE(0..32))
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "Program map table program ID.The range is from 0 to 8192 in
         steps of 1."
     ::= {programEntryStatusEntry 12 }

programEntryStatusPCRPID OBJECT-TYPE
     SYNTAX  DisplayString (SIZE(0..32))
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
         "Program clock reference program ID.The range is from 0 to
         8192 in steps of 1."
     ::= { programEntryStatusEntry 13 }

--************* For future **************
-- programEntryStatusCombinedCAID OBJECT-TYPE
--   SYNTAX  DisplayString (SIZE(0..32))
--   MAX-ACCESS  read-only
--   STATUS  current
--   DESCRIPTION
--       "Conditional Access ID Status."
--   ::= { programEntryStatusEntry 14 }


-- *************************************
-- programEntryPIDTable Branch
-- *************************************

programEntryPIDTable OBJECT-TYPE
     SYNTAX  SEQUENCE OF ProgramEntryPIDEntry
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "Program Entry PID table."
     ::= { programEntryTable 3 }

programEntryPIDEntry OBJECT-TYPE
     SYNTAX  ProgramEntryPIDEntry
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "Entry for Program Entry PID table."
     INDEX   { programEntryPIDPEIndex,programEntryPIDIndex }
     ::= { programEntryPIDTable 1 }

ProgramEntryPIDEntry ::=  SEQUENCE
{
    programEntryPIDPEIndex         Integer32,
    programEntryPIDIndex           Integer32,
    programEntryPIDTypeName        DisplayString,
    programEntryPIDTypeDetail      INTEGER,
    programEntryPIDValue           DisplayString,
    programEntryPIDPresent         INTEGER
}

programEntryPIDPEIndex OBJECT-TYPE
     SYNTAX  Integer32 (1..138)
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "PID program Index."
     ::= { programEntryPIDEntry  1 }

programEntryPIDIndex OBJECT-TYPE
     SYNTAX  Integer32 (1..138)
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
         "Program Index."
     ::= { programEntryPIDEntry  2 }

programEntryPIDTypeName OBJECT-TYPE
     SYNTAX  DisplayString (SIZE(0..32))
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "Program Entry PID Type."
     ::= { programEntryPIDEntry  3 }

programEntryPIDTypeDetail OBJECT-TYPE
     SYNTAX  INTEGER {
             pcr(1),
             mpg1Vid(2),
             mpg2Vid(3),
             hdVid(4),
             mpg4Vid(5),
             iso422Vid(6),
             h264Vid(7),
             mpgAudL1(8),
             mpg2AudL1(9),
             mpgAudL2(10),
             mpg2AudL2(11),
             mpg4Aud(12),
             dvbDolbyDigital(13),
             dvbDolbyDigitalPlus(14),
             atscDolbyDigital(15),
             atscDolbyDigitalPlus(16),
             aacLsAud(17),
             haacLoAud(18),
             haacAdAud(19),
             dbeAud(20),
             dtsAud(21),
             dvbSubt(22),
             saSubt(23),
             dvbVbi(24),
             saVbi(25),
             dvbTtx(26),
             scteDpi(27),
             dvbMpe(28),
             dvbAsyn(29),
             dvbSyns(30),
             dvbSynd(31),
             dvbDcar(32),
             dvbOcar(33),
             saUtld(34),
             saHsd(35),
             saWbd(36),
             saCddl(37),
             ecm(38),
             emm(39),
             pmt(40),
             unknown(41),
             reserved(42)
          }
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "Program Entry PID Type Detail."
     ::= { programEntryPIDEntry  4 }

programEntryPIDValue OBJECT-TYPE
     SYNTAX  DisplayString (SIZE(0..32))
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "Program Entry PID value.The range is from 0 to 8192 in
         steps of 1."
     ::= { programEntryPIDEntry  5 }

programEntryPIDPresent OBJECT-TYPE
     SYNTAX  INTEGER {
             no(1),
             yes(2)
          }
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "Program Entry PID packets present in stream."
     ::= { programEntryPIDEntry  6 }

END


