CADANT-CMTS-IF3-MIB DEFINITIONS ::= BEGIN

IMPORTS
    OBJECT-TYPE, 
    MODULE-IDENTITY, 
    Integer32, 
    Counter32, 
    Unsigned32, 
    Counter64
	FROM SNMPv2-SMI
    DisplayString, 
    TEXTUAL-CONVENTION,
    RowStatus, 
    TimeInterval, 
    TruthValue,
    DateAndTime,
    MacAddress,
    TimeStamp
        FROM SNMPv2-TC
    OBJECT-GROUP, 
    MODULE-COMPLIANCE
        FROM SNMPv2-CONF
    cadCmtsIf3
        FROM CADANT-PRODUCTS-MIB
    ifIndex, InterfaceIndex, InterfaceIndexOrZero
        FROM IF-MIB
    TenthdB,
    TenthdBmV,
    DocsisUpstreamType,
    DocsisQosVersion,
    DocsEqualizerData  
        FROM DOCS-IF-MIB
    ChannelList,
    Dsid,
    ChSetId,
    IfDirection,
    RangingState,
    RcpId,
    docsIf3DsChSetId,
    docsIf3UsChSetId
        FROM DOCS-IF3-MIB
    cadIfCmtsCmStatusMacAddress
        FROM CADANT-CMTS-MAC-MIB
    cadIfMacDomainIfIndex
        FROM CADANT-CMTS-LAYER2CMTS-MIB
    SnmpAdminString
             FROM SNMP-FRAMEWORK-MIB;         
    cadCmtsIf3Mib MODULE-IDENTITY
    LAST-UPDATED "201511050000Z" -- Nov 5, 2015
    ORGANIZATION 
        "Arris International, Inc."
    CONTACT-INFO 
        "Arris Technical Support
         Postal: ARRIS
         E-Mail: support@arrisi.com"
    DESCRIPTION 
        " This MIB module contains Cadant IF3 MIB information. "

    REVISION  "201511050000Z" -- Nov 5, 2015
    DESCRIPTION 
        "Remove invalidDpd(19) from CmStatusEventTypeCode.
         Remove invalidDpd(200) from cadIfCmtsCmFailedProfReason."

    REVISION  "201510290000Z" -- Oct 29, 2015
    DESCRIPTION 
        "Change MAX-ACCESS of cadIfCmtsCmFailedProfReason from read-only to not-accessible."

    REVISION  "201504060000Z" -- Apr 06, 2015
    DESCRIPTION 
        "Add cadIfCmtsCmFailedProfStatusTable"

    REVISION  "201503100000Z" -- Mar 10, 2015
    DESCRIPTION 
        "Add plcFecLockFailure, ncpFecLockFailure, and prof0FecLockFailure 
         to cadCmtsCmRegImpairedReason"
    REVISION  "201502270000Z" -- Feb 27, 2015
    DESCRIPTION 
        "Add OFDM related event type code to CmStatusEventTypeCode"
    REVISION  "201402240000Z" -- Feb 24, 2014
    DESCRIPTION 
        "Additional per channel set statistics."
    REVISION  "201311050000Z" -- Nov 5, 2013
    DESCRIPTION 
        "Add cadIf3UsChSetTable and cadIf3DsChSetTable"
    REVISION  "201101180000Z" -- Jan 18, 2011
    DESCRIPTION 
        "Change SYNTAX of cadRccStatusId from (1..255) to (1..4294967295)" 
    REVISION  "201007020000Z" -- July 2, 2010
    DESCRIPTION 
        "Change default value of cadCmStatusMaxEventHoldoff to 1500 (30 seconds)." 
    REVISION  "201005040000Z" -- May 4, 2010
    DESCRIPTION 
        "Remove cadClearAllCmtsCmRegImpaired and cadClearCmtsCmRegImpaired." 
    REVISION  "201001290000Z" -- Jan 29, 2010
    DESCRIPTION 
        "Change index scheme of cadCmtsCmRegImpairedStatusEntry to 
         cadIfCmtsCmStatusMacAddress + cadCmtsCmRegImpairedIfIndex + cadCmtsCmRegImpairedReason
         Add usStationMaintFailure(900) to cadCmtsCmRegImpairedReason.
         Remove tiTimeout(800) from cadCmtsCmRegImpairedReason
         Add cadClearAllCmtsCmRegImpaired and cadClearCmtsCmRegImpaired" 
    REVISION  "200908250000Z" -- Aug 25, 2009
    DESCRIPTION 
        "Change default value of cadCmStatusMaxEventHoldoff to 32,000.
                default value of cadCmStatusEventEnabled to true(1)." 
    REVISION  "200808210000Z" -- Aug 21, 2008
    DESCRIPTION 
        "Remove the following MIB objects:
         cadIf3CmtsCmUsStatusRxPower, 
         cadIf3CmtsCmUsStatusSignalNoise,
         cadIf3CmtsCmUsStatusMicroreflections,
         cadIf3CmtsCmUsStatusEqData,
         cadIf3CmtsCmUsStatusUnerroreds,
         cadIf3CmtsCmUsStatusCorrecteds,
         cadIf3CmtsCmUsStatusUncorrectables, and
         cadIf3CmtsCmUsStatusHighResolutionTimingOffset.
         " 
    REVISION  "200807300000Z" -- July 30, 2008
    DESCRIPTION 
        "Change Enumeration order of cadCmtsCmRegImpairedReason." 

    REVISION  "200804150000Z" -- Apr 15, 2008
    DESCRIPTION 
        "Modify cadCmtsCmRegImpairedReason and cadCmtsCmRegImpairedLastRepairAction." 
    REVISION  "200802150000Z" -- Feb 15, 2008
    DESCRIPTION 
        "Add cadDsbgDynEnable, cadDsbgReseqWaitTime, and cadDsbgReseqWarnThrshld." 
    REVISION  "200712120000Z" -- Dec 12, 2007
    DESCRIPTION 
        "Add cadDsbgDynEnable, cadDsbgReseqWaitTime, and cadDsbgReseqWarnThrshld." 
    REVISION  "200711070000Z" -- Nov 7, 2007
    DESCRIPTION 
        "Add cadIf3CmtsCmUsStatusTable." 
    REVISION  "200709280000Z" -- Sep 28, 2007
    DESCRIPTION 
        " Initial version. "
    ::= { cadCmtsIf3 1 }



cadCmtsIf3MibObjects OBJECT IDENTIFIER ::= { cadCmtsIf3Mib 1 }

--============== TEXTUAL-CONVENTION ========================


HhMmSs ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "1d:1d:1d"
    STATUS       current
    DESCRIPTION
            "A time specification of hours, minutes, and 
          seconds.

            field  octets  contents                  range
            -----  ------  --------                  -----
              1       1    hour                      0..23
              2       1    minutes                   0..59
              3       1    seconds                   0..59"
    SYNTAX       OCTET STRING (SIZE (3))

CmStatusEventTypeCode ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION 
        "This field contains a unique code which 
        describes the event condition. Refer to Table
        6-56 in MULPI." 
    SYNTAX INTEGER {
        secondaryChlMddTimeout(1),
        qamFecLockFailure(2),
        seqOutOfRange(3),
        mddRecovery(4),
        qamFecLockRecovery(5),
        t4Timeout(6),
        t3RetriesExceeded(7),
        t3RangingRecovery(8),
        cmOnBatteryBackup(9),
        cmAcPowerRestored(10),
        ofdmProfileFailure(16),
        dpdMismatch(18),

        ncpProfileFailure(20),
        plcFecLockFailure(21),
        ncpProfileRecovery(22),
        plcFecLockRecovery(23),
        ofdmProfileRecovery(24)
    }


--=======================================================
--=   Cadant CM Status Message MacDomain Configuration Table
--=======================================================

cadCmStatusMdCfgTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CadCmStatusMdCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "At MAC Domain creation time with one row per cadCmStatusEventTypeCode 
         value for the new MAC Domain. These rows MUST be deleted by the CMTS 
         when the MAC Domain is deleted."
   ::= { cadCmtsIf3MibObjects 1 }

cadCmStatusMdCfgEntry OBJECT-TYPE
    SYNTAX      CadCmStatusMdCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A conceptual row containing information about the 
         Cadant CM Status Mac domain configuration. "
    INDEX    { cadIfMacDomainIfIndex, cadCmStatusEventTypeCode }
    ::= { cadCmStatusMdCfgTable 1 }

CadCmStatusMdCfgEntry ::= SEQUENCE {
            cadCmStatusEventTypeCode               CmStatusEventTypeCode, 
            cadCmStatusEventDescription            DisplayString,          
            cadCmStatusEventEnabled                TruthValue,
            cadCmStatusMaxEventHoldoff             INTEGER,
            cadCmStatusMaxNumReports               INTEGER
}

cadCmStatusEventTypeCode OBJECT-TYPE
    SYNTAX CmStatusEventTypeCode
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "This field contains a unique code which 
        describes the event condition. Refer to Table
        6-56 in MULPI." 
    ::= { cadCmStatusMdCfgEntry 1 }

cadCmStatusEventDescription OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..80))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "Textual description of event. This will 
        default to a description that is generated by the CMTS 
        but will be set to the Event Description which is sent 
        from the CM, if applicable."
    ::= { cadCmStatusMdCfgEntry 2 }

cadCmStatusEventEnabled OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION 
        "This attribute represents the enable/disable 
        for a particular event for which status may be 
        reported via the CM-STATUS message."
    DEFVAL { true } 
    ::= { cadCmStatusMdCfgEntry 3 }

cadCmStatusMaxEventHoldoff OBJECT-TYPE
    SYNTAX      INTEGER (1..65535)
    UNITS       "20 millisecond increments"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION 
        "The CM-STATUS reporting mechanism includes a
        random holdoff prior to transmission of status report 
        messages. This attribute is the maximum value of that 
        holdoff timer to be used by the CM when determining 
        when to transmit a CM-STATUS message."
    DEFVAL { 1500 } 
    ::= { cadCmStatusMdCfgEntry 4 }


cadCmStatusMaxNumReports OBJECT-TYPE
    SYNTAX      INTEGER (0..255)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION  
        "Maximum Number of Reports per event:
        0:     Unlimited number of reports
        1-255: Maximum number of reports for an event type 
        reporting transaction."
    DEFVAL { 1 }
    ::= { cadCmStatusMdCfgEntry 5 }

cadCmtsCmCtrlStatusOverrideCfgTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CadCmtsCmCtrlStatusOverrideCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A Table containing information about the 
         Cadant CM control status override configuration. "
    ::= { cadCmtsIf3MibObjects 2 }

cadCmtsCmCtrlStatusOverrideCfgEntry OBJECT-TYPE
    SYNTAX      CadCmtsCmCtrlStatusOverrideCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A conceptual row containing information about the 
         Cadant CM control status override configuration. "
    INDEX    { cadCmtsCmCtrlStatusMacAddress, cadCmtsCmCtrlStatusEventTypeCode }
    ::= { cadCmtsCmCtrlStatusOverrideCfgTable 1 }

CadCmtsCmCtrlStatusOverrideCfgEntry ::= SEQUENCE {
        cadCmtsCmCtrlStatusMacAddress       MacAddress,
        cadCmtsCmCtrlStatusEventTypeCode    CmStatusEventTypeCode,
        cadCmtsCmCtrlStatusOverrideEnabled  TruthValue,
        cadCmtsCmCtrlStatusOverrideDsChList OCTET STRING,
        cadCmtsCmCtrlStatusOverrideUsChList OCTET STRING,
        cadCmtsCmCtrlStatusRowStatus        RowStatus
}

cadCmtsCmCtrlStatusMacAddress OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "The CM Mac Address."
    ::= { cadCmtsCmCtrlStatusOverrideCfgEntry 1 }

cadCmtsCmCtrlStatusEventTypeCode OBJECT-TYPE
    SYNTAX      CmStatusEventTypeCode
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "This field contains a unique code which 
        describes the event condition. Refer to Table
        6-56 in MULPI."
    ::= { cadCmtsCmCtrlStatusOverrideCfgEntry 2 }

cadCmtsCmCtrlStatusOverrideEnabled OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "This attribute can be used to override the 
        CM's primary channel MDD with regard to enabling a 
        particular event type."
    ::= { cadCmtsCmCtrlStatusOverrideCfgEntry 3 }

cadCmtsCmCtrlStatusOverrideDsChList OBJECT-TYPE
    SYNTAX OCTET STRING (SIZE (0..255)) -- need to change to ChannelList
    MAX-ACCESS read-create
    STATUS      current
    DESCRIPTION 
        "List of DS channel IDs to which this override 
        applies."
    ::= { cadCmtsCmCtrlStatusOverrideCfgEntry 4 }

cadCmtsCmCtrlStatusOverrideUsChList OBJECT-TYPE
    SYNTAX OCTET STRING (SIZE (0..255)) -- need to change to ChannelList
    MAX-ACCESS read-create
    STATUS      current
    DESCRIPTION 
        "List of US channel IDs to which this override 
        applies."
    ::= { cadCmtsCmCtrlStatusOverrideCfgEntry 5 }

cadCmtsCmCtrlStatusRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION "Row Status for this table"
    ::= { cadCmtsCmCtrlStatusOverrideCfgEntry 6 }


--=======================================================
--=   Cadant CM Status Counts Table
--=======================================================
cadCmStatusCountsTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CadCmStatusCountsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A Table containing information about the 
         Cadant CM status counter. "
    ::= { cadCmtsIf3MibObjects 3 }

cadCmStatusCountsEntry OBJECT-TYPE
    SYNTAX      CadCmStatusCountsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A conceptual row containing information about the 
         Cadant CM status counter. "
    INDEX       { cadCmStatusCountsCmMacAddress, cadCmStatusEventTypeCode }
    ::= { cadCmStatusCountsTable 1 }

CadCmStatusCountsEntry ::= SEQUENCE {
    cadCmStatusCountsCmMacAddress           MacAddress,
    cadCmStatusCountsEventTypeCode          CmStatusEventTypeCode,
    cadCmStatusCountsEventDescription       DisplayString,
    cadCmStatusCountsEventCount             Counter64,        
    cadCmStatusCountsReportedDsChIfIndex    InterfaceIndexOrZero,
    cadCmStatusCountsReportedUsChIfIndex    InterfaceIndexOrZero,  
    cadCmStatusCountsReportedDsid           Dsid,
    cadCmStatusCountsTimeStamp              TimeStamp
}

cadCmStatusCountsCmMacAddress OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "MAC Address of CM which reported this event."
    ::= { cadCmStatusCountsEntry 1 }

cadCmStatusCountsEventTypeCode OBJECT-TYPE
    SYNTAX      CmStatusEventTypeCode
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "This field contains a unique code which 
        describes the event condition. Refer to Table
        6-56 in MULPI."
    ::= { cadCmStatusCountsEntry 2 }

cadCmStatusCountsEventDescription OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..80))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "Textual description of event. This will 
        default to a description that is generated by the CMTS 
        but will be set to the Event Description which is sent 
        from the CM, if applicable."
    ::= { cadCmStatusCountsEntry 3 }

cadCmStatusCountsEventCount OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "Count of the number of times that the 
        cadCmStatusEventTypeCode has been reported for this 
        CM."
    ::= { cadCmStatusCountsEntry 4 }
     
cadCmStatusCountsReportedDsChIfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndexOrZero
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "ifIndex corresponding to the reported DCID."
    ::= { cadCmStatusCountsEntry 5 }

cadCmStatusCountsReportedUsChIfIndex OBJECT-TYPE
    SYNTAX      InterfaceIndexOrZero
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "ifIndex corresponding to the reported UCID."
    ::= { cadCmStatusCountsEntry 6 }

cadCmStatusCountsReportedDsid OBJECT-TYPE
    SYNTAX      Dsid
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "DSID as reported by CM."
    ::= { cadCmStatusCountsEntry 7 }

cadCmStatusCountsTimeStamp OBJECT-TYPE
    SYNTAX      TimeStamp
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "TimeStamp when this row was created."
    ::= { cadCmStatusCountsEntry 8 }


--======================================================
--== Cadant Downstream Channel Set Relationship Table ==
--======================================================

cadCmtsCmRepairParamTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF CadCmtsCmRepairParamEntry
    MAX-ACCESS      not-accessible
    STATUS  current
    DESCRIPTION
	"A table that contains information on the 
	 CM repair parameters. "
    ::= { cadCmtsIf3MibObjects 4 }

cadCmtsCmRepairParamEntry OBJECT-TYPE
    SYNTAX  CadCmtsCmRepairParamEntry
    MAX-ACCESS      not-accessible
    STATUS  current
    DESCRIPTION
	"A conceptual row containing information about the 
	 CM repair parameter. "
    INDEX { cadIfMacDomainIfIndex }
    ::= { cadCmtsCmRepairParamTable 1 }

CadCmtsCmRepairParamEntry ::= SEQUENCE {
     cadCmtsCmRepairEnabled             TruthValue,
     cadCmtsCmRepairWindowStartTime     HhMmSs,
     cadCmtsCmRepairWindowEndTime       HhMmSs,
     cadCmtsCmRepairInterval            HhMmSs
}

cadCmtsCmRepairEnabled OBJECT-TYPE
    SYNTAX TruthValue
    MAX-ACCESS read-write
    STATUS      current
    DESCRIPTION 
        "When true(1), the CMTS will periodically 
        attempt to repair any unresolved topology and/or 
        partial service condition for each CM which has been 
        added to the CM problem list."
    ::= { cadCmtsCmRepairParamEntry 1 }

cadCmtsCmRepairWindowStartTime OBJECT-TYPE
    SYNTAX HhMmSs
    MAX-ACCESS read-write
    STATUS      current
    DESCRIPTION 
        "Time of day for beginning of CmRepair Window."
    ::= { cadCmtsCmRepairParamEntry 2 }

cadCmtsCmRepairWindowEndTime OBJECT-TYPE
    SYNTAX HhMmSs
    MAX-ACCESS read-write
    STATUS      current
    DESCRIPTION 
        "Time of day for end of CmRepair Window."
    ::= { cadCmtsCmRepairParamEntry 3 }

cadCmtsCmRepairInterval OBJECT-TYPE
    SYNTAX HhMmSs
    MAX-ACCESS read-write
    STATUS      current
    DESCRIPTION 
        "Period between repair attemts during repair 
        window."
    ::= { cadCmtsCmRepairParamEntry 4 }


--======================================================
--== Cadant CMTS CM Repair Parameter Table ==
--======================================================

cadCmtsCmRegImpairedStatusTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF CadCmtsCmRegImpairedStatusEntry
    MAX-ACCESS      not-accessible
    STATUS  current
    DESCRIPTION
	"A table that contains information on the 
	 CM impaired status. "
    ::= { cadCmtsIf3MibObjects 5 }

cadCmtsCmRegImpairedStatusEntry OBJECT-TYPE
    SYNTAX  CadCmtsCmRegImpairedStatusEntry
    MAX-ACCESS      not-accessible
    STATUS  current
    DESCRIPTION
	    "A conceptual row containing information about the 
	    CM impaired status. "
    INDEX { cadIfCmtsCmStatusMacAddress, cadCmtsCmRegImpairedIfIndex, cadCmtsCmRegImpairedReason } 
    ::= { cadCmtsCmRegImpairedStatusTable 1 }

CadCmtsCmRegImpairedStatusEntry ::= SEQUENCE {

    cadCmtsCmRegImpairedReason              INTEGER,
    cadCmtsCmRegImpairedFaultDetected       DateAndTime,
    cadCmtsCmRegImpairedLastRepairAttempt   DateAndTime,
    cadCmtsCmRegImpairedLastRepairAction    INTEGER,
    cadCmtsCmRegImpairedIfIndex             InterfaceIndex                 
}

cadCmtsCmRegImpairedReason OBJECT-TYPE
    SYNTAX  INTEGER {
            qamFecLockFailure (100),
            plcFecLockFailure (130),
            ncpFecLockFailure (150),
            prof0FecLockFailure (170),
            unknownMdDsSgId (200),
            unknownMdUsSgId (300),
            badRcs (400),
            badTcs (500),
            t4Timeout (600),
            t3Timeout (700),
            -- obsolete t1Timeout (800),
            usStationMaintFailure(900)
         }
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION 
        "Reason why CM is considered to be impaired. Reason codes 
         with lower integer values take precedence over reason codes 
         with higher values if multiple reasons apply to the same CM.

         The unknownMdDsSgId reason is used whenever the MD-DS-SG-ID 
         reported in the B-INIT-RNG-REQ message is 0 and the CMTS 
         cannot otherwise determine which downstream service group 
         the CM is contained within.

         The unknownMdUsSgId reason is used whenever the MD-DS-SG-ID 
         is known for the CM but the MD-US-SG cannot be determined 
         by the topology resolution process. This reason may indicate 
         an undiagnosed connectivity problem in the cable network whereby 
         the true connectivity does not match the provisioned connectivity. 
         It may also indicate one or more corrupted upstream channels. 

         The badRcs reason indicates that the CM was unable to tune to 
         and receive a downstream channel that is assigned to the CM 
         in the RCC. This may indicate an undiagnosed connectivity problem 
         or a CM receiver problem.

         The badTcs reason indicates that CM was unable to successfully 
         range on one or more upstream channels that were assigned to 
         the CM in the TCC. This reason may indicate an undiagnosed 
         connectivity problem in the cable network whereby the true 
         connectivity does not match the provisioned connectivity. 
         It may also indicate one or more corrupted upstream channels. 
         This reason may also indicate that the supervision for one or 
         more upstream channels cannot be found within the RCS.

         The qamFecLockFailure reason indicates that the CM has reported 
         that one or more previously known good downstream channels 
         has lost FEC lock. This reason supercedes unknownMdDsSgId.

         The t4Timeout indicates that the CM has reported that it has 
         experienced a timeout event for DOCSIS timer T4 
         (Periodic Ranging opportunities interval).

         The t3Timeout reason indicates that the CM has reported that 
         it has exceeded the maximum number of consecutive timeouts 
         of timer T3 (ranging response timer).
         
         The usStationMaintFailure indicates that C4 has detected that
         CM is experiencing periodic ranging failure."
    ::= { cadCmtsCmRegImpairedStatusEntry 1 }

cadCmtsCmRegImpairedFaultDetected OBJECT-TYPE
    SYNTAX DateAndTime
    MAX-ACCESS read-only
    STATUS      current
    DESCRIPTION 
        "Date and time when impairment of CM was 
        first detected."
    ::= { cadCmtsCmRegImpairedStatusEntry 2 }

cadCmtsCmRegImpairedLastRepairAttempt OBJECT-TYPE
    SYNTAX DateAndTime
    MAX-ACCESS read-only
    STATUS      current
    DESCRIPTION 
        "Date and time when corrective action was 
        last attempted. If no action has not yet been attempted, 
        then this time should be the same as 
        cadCmtsCmRegImpairedFaultDetected."
    ::= { cadCmtsCmRegImpairedStatusEntry 3 }

cadCmtsCmRegImpairedLastRepairAction OBJECT-TYPE
    SYNTAX INTEGER {
        noAction(0),
        cmReset (1),
        dbcMessage (2),
        dccMessage (3)
    }
    MAX-ACCESS read-only
    STATUS      current
    DESCRIPTION 
        "Type of corrective action last attempted.
         If no action has yet been attempted then 
         the value should be noAction."
    ::= { cadCmtsCmRegImpairedStatusEntry 4 }

cadCmtsCmRegImpairedIfIndex OBJECT-TYPE
    SYNTAX InterfaceIndex
    MAX-ACCESS read-only
    STATUS      current
    DESCRIPTION 
        "This object indicates either a downstream or upstream channel is impaired."
    ::= { cadCmtsCmRegImpairedStatusEntry 5 }

cadIf3CmtsCmUsStatusTable OBJECT-TYPE
     SYNTAX      SEQUENCE OF CadIf3CmtsCmUsStatusEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
        "This object defines status information of the CM
        currently in use Upstream Logical Channels, as reported
        by the CMTS."
     ::= { cadCmtsIf3MibObjects 6}


cadIf3CmtsCmUsStatusEntry OBJECT-TYPE
     SYNTAX      CadIf3CmtsCmUsStatusEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
         "The conceptual row of cadIf3CmtsCmUsStatusTable."
     INDEX {
             cadIfCmtsCmStatusMacAddress,
             cadIf3CmtsCmUsStatusChIfIndex
           }
     ::= { cadIf3CmtsCmUsStatusTable 1 }

CadIf3CmtsCmUsStatusEntry ::= SEQUENCE {
     cadIf3CmtsCmUsStatusChIfIndex
                  InterfaceIndex,
     cadIf3CmtsCmUsStatusModulationType
                  DocsisUpstreamType,
     cadIf3CmtsCmUsStatusIsMuted       -- updated per OSSIv3.0-N-07.0410-4
                  TruthValue,
     cadIf3CmtsCmUsStatusRangingStatus -- updated per OSSIv3.0-N-07.0410-4
                  RangingState
     }

cadIf3CmtsCmUsStatusChIfIndex OBJECT-TYPE
     SYNTAX      InterfaceIndex
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
        "This attribute is a key that represents the ifIndex
        of the upstream interface."
     ::= { cadIf3CmtsCmUsStatusEntry 1 }

cadIf3CmtsCmUsStatusModulationType OBJECT-TYPE
     SYNTAX      DocsisUpstreamType
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This attribute represents the modulation type currently
        used by this upstream channel."
     ::= { cadIf3CmtsCmUsStatusEntry 2 }

cadIf3CmtsCmUsStatusIsMuted OBJECT-TYPE    -- updated per OSSIv3.0-N-07.0410-4
     SYNTAX      TruthValue
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This attribute has a value 'true' to indicate that 
        the CM's upstream channel has been muted via 
        CM-CTRL-REQ/CM-CTRL-RSP message exchange."
     REFERENCE
         "DOCSIS 3.0 MAC and Upper Layer Protocols Interface
         Specification CM-SP-MULPIv3.0-I01-060804, section
         Media Access Control specification."
     ::= { cadIf3CmtsCmUsStatusEntry 11 }

cadIf3CmtsCmUsStatusRangingStatus OBJECT-TYPE  -- updated per OSSIv3.0-N-07.0410-4
     SYNTAX      RangingState
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This attribute denotes the ranging state of the CM."
     REFERENCE
         "DOCSIS 3.0 MAC and Upper Layer Protocols Interface
         Specification CM-SP-MULPIv3.0-I01-060804, section
         Media Access Control specification."
     ::= { cadIf3CmtsCmUsStatusEntry 12 }

cadRccStatusTable OBJECT-TYPE
     SYNTAX      SEQUENCE OF CadRccStatusEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
        "The RCC Status object provides a read-only view of
        the statically-configured (from the RccCfg object)
        and dynamically-created RCCs.
        The CMTS creates an RCC Status instance for each unique
        MAC Domain Cable Modem Service Group (MD-CM-SG) to
        which it signals an RCC to the CM."
     ::= { cadCmtsIf3MibObjects 7}

cadRccStatusEntry OBJECT-TYPE
     SYNTAX      CadRccStatusEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
         "The conceptual row of cadRccStatusTable.
         The ifIndex key corresponds to the MAC Domain interface
         where the RCC is configured."
     INDEX {
             cadIfMacDomainIfIndex,
             cadRccStatusRcpId,
             cadRccStatusId
            }
     ::= { cadRccStatusTable 1 }

CadRccStatusEntry ::= SEQUENCE {
     cadRccStatusRcpId          RcpId,
     cadRccStatusId             Unsigned32,
     cadRccStatusRccCfgId       Unsigned32,
     cadRccStatusValidityCode   INTEGER,
     cadRccStatusValidityCodeText   SnmpAdminString,
     cadRccStatusDsChSetId      ChSetId,
     cadRccStatusChannelCount   Unsigned32
     }

cadRccStatusRcpId OBJECT-TYPE
     SYNTAX      RcpId
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
        "This key represents the RCP-ID to which this instance
        applies."
     ::= { cadRccStatusEntry 1 }

cadRccStatusId OBJECT-TYPE
     SYNTAX      Unsigned32 (1..4294967295)
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
        "This key represents an RCC combination for a particular
        RcpId either from an RCC configuration object
        or a CMTS-determined RCC and is unique per combination
        of MAC Domain IfIndex and RcpId."
     ::= { cadRccStatusEntry 2 }

cadRccStatusRccCfgId OBJECT-TYPE
     SYNTAX      Unsigned32 (0..65535)
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This attribute identifies an RCC-Configured combination
        from which this instance was defined. If nonzero,
        it corresponds to the RccCfg instance from which
        the RCC was created. Zero means that the  RCC was dynamically
        created by the CMTS."
     ::= { cadRccStatusEntry 3 }

cadRccStatusValidityCode OBJECT-TYPE
     SYNTAX      INTEGER {other(1),
                         valid(2),
                         invalid(3),
                         wrongPrimaryDs(4),
                         missingPrimaryDs(5),
                         multiplePrimaryDs(6),
                         duplicateDs(7),
                         wrongFrequencyRange(8),
                         wrongConnectivity(9)
                         }
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This attribute indicates whether the RCC instance
        of this object is valid or not. An RCC Status instance
        from a configured or a dynamic RCC could become invalid,
        for example, due changes in the topology."
     ::= { cadRccStatusEntry 4 }

cadRccStatusValidityCodeText OBJECT-TYPE
     SYNTAX      SnmpAdminString
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This attribute contains the CMTS vendor-specific
        log information from the Receive Channel Configuration
        Status encoding."
     ::= { cadRccStatusEntry 5 }

cadRccStatusDsChSetId OBJECT-TYPE
     SYNTAX      ChSetId
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This object contains the ID for the downstream channel set used by this RCC. 
         It is only unique in association with a specific MAC domain."
     ::= { cadRccStatusEntry 6 }

cadRccStatusChannelCount OBJECT-TYPE
     SYNTAX      Unsigned32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This object provides the number of downstream channels provided by a modem using this RCC."
     ::= { cadRccStatusEntry 7 }

----------------------------------------------------------------------

cadIf3UsChSetTable OBJECT-TYPE
     SYNTAX      SEQUENCE OF CadIf3UsChSetEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
        "This object defines a set of upstream channels. These
        channel sets may be associated with TCSID."

     ::= { cadCmtsIf3MibObjects 8}

cadIf3UsChSetEntry OBJECT-TYPE
     SYNTAX      CadIf3UsChSetEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
         "The conceptual row of cadIf3UsChSetTable.
         The ifIndex key corresponds to the MAC Domain interface
         where the upstream channel set is defined."
     INDEX {
             ifIndex,
             docsIf3UsChSetId,
             cadIf3UsChIfIndex
           }
     ::= { cadIf3UsChSetTable 1 }

CadIf3UsChSetEntry ::= SEQUENCE {
     cadIf3UsChIfIndex  InterfaceIndex
                  
     }

cadIf3UsChIfIndex OBJECT-TYPE
     SYNTAX      InterfaceIndex
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This object is associated with an upstream channel ifIndex."
     ::= { cadIf3UsChSetEntry 1 }

------------------------------------------------------------------------------

cadIf3DsChSetTable OBJECT-TYPE
     SYNTAX      SEQUENCE OF CadIf3DsChSetEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
        "This object defines a set of downstream channels. These
        channel sets may be associated with RCSID."

     ::= { cadCmtsIf3MibObjects 9}

cadIf3DsChSetEntry OBJECT-TYPE
     SYNTAX      CadIf3DsChSetEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
         "The conceptual row of cadIf3DsChSetTable.
         The ifIndex key corresponds to the MAC Domain interface
         where the downstream channel set is defined."
     INDEX {
             ifIndex,
             docsIf3DsChSetId,
             cadIf3DsChIfIndex
           }
     ::= { cadIf3DsChSetTable 1 }

CadIf3DsChSetEntry ::= SEQUENCE {
     cadIf3DsChIfIndex  InterfaceIndex
                  
     }

cadIf3DsChIfIndex OBJECT-TYPE
     SYNTAX      InterfaceIndex
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This object is associated with an downstream channel ifIndex."
     ::= { cadIf3DsChSetEntry 1 }

--
--
--
cadIf3CsSummaryTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CadIf3CsSummaryEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "This table contains counts of the modems using a particular upstream
             or downstream channel set.  It is used to construct "
        ::= { cadCmtsIf3MibObjects 10 }

cadIf3CsSummaryEntry OBJECT-TYPE
        SYNTAX      CadIf3CsSummaryEntry
        MAX-ACCESS  not-accessible
        STATUS      deprecated
        DESCRIPTION
            "The conceptual row of the cadIf3CsSummary table that contains the
             the count of modems using this channel set."
        INDEX { ifIndex, cadIf3CsDir, cadIf3CsId }
        ::= { cadIf3CsSummaryTable 1 }

CadIf3CsSummaryEntry ::= SEQUENCE {
            cadIf3CsDir                         IfDirection,
            cadIf3CsId                          ChSetId,
            cadIf3CsNumOther                    Integer32,
            cadIf3CsNumInitRanging              Integer32,
            cadIf3CsNumRangingComplete          Integer32,
            cadIf3CsNumStartEae                 Integer32,
            cadIf3CsNumStartDhcpv4              Integer32,
            cadIf3CsNumStartDhcpv6              Integer32,
            cadIf3CsNumDhcpv4Complete           Integer32,
            cadIf3CsNumDhcpv6Complete           Integer32,            
            cadIf3CsNumStartCfgFileDownload     Integer32,
            cadIf3CsNumCfgFileDownloadComplete  Integer32,
            cadIf3CsNumStartRegistration        Integer32,
            cadIf3CsNumRegistrationComplete     Integer32,
            cadIf3CsNumOperational              Integer32,
            cadIf3CsNumBpiInit                  Integer32,
            cadIf3CsNumForwardingDisabled       Integer32,
            cadIf3CsNumRfMuteAll                Integer32,
            cadIf3CsNumTotal                    Integer32,
            cadIf3CsNumRangingAborted           Integer32,
            cadIf3CsNumRangFlaps                Integer32,
            cadIf3CsNumProvFlaps                Integer32,
            cadIf3CsNumRegFlaps                 Integer32
        }

cadIf3CsDir OBJECT-TYPE
        SYNTAX      IfDirection
        MAX-ACCESS  not-accessible
        STATUS      deprecated
        DESCRIPTION
            "The direction of the channel set associated with this modem count."
        ::= { cadIf3CsSummaryEntry 1 }

cadIf3CsId OBJECT-TYPE
        SYNTAX      ChSetId
        MAX-ACCESS  not-accessible
        STATUS      deprecated
        DESCRIPTION
            "The channel set associated with this modem count."
        ::= { cadIf3CsSummaryEntry 2 }

cadIf3CsNumOther OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this channel set in state other(1)"
        ::= { cadIf3CsSummaryEntry 3 }

cadIf3CsNumInitRanging OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this channel set in state initialRanging(2)"
        ::= { cadIf3CsSummaryEntry 4 }

cadIf3CsNumRangingComplete OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this channel set in state rangingAutoAdjComplete(4)"
        ::= { cadIf3CsSummaryEntry 5 }

cadIf3CsNumStartEae OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this channel set in state startEae(10)"
        ::= { cadIf3CsSummaryEntry 6 }

cadIf3CsNumStartDhcpv4 OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this channel set in state startDhcpv4(11)"
        ::= { cadIf3CsSummaryEntry 7 }

cadIf3CsNumStartDhcpv6 OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this channel set in state startDhcpv6(12)"
        ::= { cadIf3CsSummaryEntry 8 }

cadIf3CsNumDhcpv4Complete OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this channel set in state dhcpv4Complete(5)"
        ::= { cadIf3CsSummaryEntry 9 }

cadIf3CsNumDhcpv6Complete OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this channel set in state dhcpv6Complete(13)"
        ::= { cadIf3CsSummaryEntry 10 }

cadIf3CsNumStartCfgFileDownload OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this channel set in state startConfigFileDownload(14)"
        ::= { cadIf3CsSummaryEntry 11 }

cadIf3CsNumCfgFileDownloadComplete OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this channel set in state configFileDownloadComplete(15)"
        ::= { cadIf3CsSummaryEntry 12 }

cadIf3CsNumStartRegistration OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this channel set in state startRegistration(16)"
        ::= { cadIf3CsSummaryEntry 13 }

cadIf3CsNumRegistrationComplete OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this channel set in state registrationComplete(6)"
        ::= { cadIf3CsSummaryEntry 14 }

cadIf3CsNumOperational OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this channel set in state operational(8)"
        ::= { cadIf3CsSummaryEntry 15 }

cadIf3CsNumBpiInit OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this channel set in state bpiInit(9)" 
        ::= { cadIf3CsSummaryEntry 16 }

cadIf3CsNumForwardingDisabled OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this channel set in state forwardingDisabled(17)"
        ::= { cadIf3CsSummaryEntry 17 }

cadIf3CsNumRfMuteAll OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this channel set in state rfMuteAll(18)"
        ::= { cadIf3CsSummaryEntry 18 }

cadIf3CsNumTotal OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The total count of cable modems on this channel set"
        ::= { cadIf3CsSummaryEntry 19 }

cadIf3CsNumRangingAborted OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this channel set in state rangingAborted(3)"
        ::= { cadIf3CsSummaryEntry 20 }

cadIf3CsNumRangFlaps OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of times a CM on this channel set has reset in Ranging states."
        ::= { cadIf3CsSummaryEntry 21 }

cadIf3CsNumProvFlaps OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of times a CM on this channel set has reset in Provisioning states."
        ::= { cadIf3CsSummaryEntry 22 }

cadIf3CsNumRegFlaps OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of times a CM on this channel set has reset in Registered state."
        ::= { cadIf3CsSummaryEntry 23 }

---
--- This table summarizes the modem counts for the entire chassis
---
cadIf3ChsSummary OBJECT IDENTIFIER ::= { cadCmtsIf3MibObjects 11 }

cadIf3ChsNumOther OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this chassis in state other(1)"
        ::= { cadIf3ChsSummary 3 }

cadIf3ChsNumInitRanging OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this chassis in state initialRanging(2)"
        ::= { cadIf3ChsSummary 4 }

cadIf3ChsNumRangingComplete OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this chassis in state rangingAutoAdjComplete(4)"
        ::= { cadIf3ChsSummary 5 }

cadIf3ChsNumStartEae OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this chassis in state startEae(10)"
        ::= { cadIf3ChsSummary 6 }

cadIf3ChsNumStartDhcpv4 OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this chassis in state startDhcpv4(11)"
        ::= { cadIf3ChsSummary 7 }

cadIf3ChsNumStartDhcpv6 OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this chassis in state startDhcpv6(12)"
        ::= { cadIf3ChsSummary 8 }

cadIf3ChsNumDhcpv4Complete OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this chassis in state dhcpv4Complete(5)"
        ::= { cadIf3ChsSummary 9 }

cadIf3ChsNumDhcpv6Complete OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this chassis in state dhcpv6Complete(13)"
        ::= { cadIf3ChsSummary 10 }

cadIf3ChsNumStartCfgFileDownload OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this chassis in state startConfigFileDownload(14)"
        ::= { cadIf3ChsSummary 11 }

cadIf3ChsNumCfgFileDownloadComplete OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this chassis in state configFileDownloadComplete(15)"
        ::= { cadIf3ChsSummary 12 }

cadIf3ChsNumStartRegistration OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this chassis in state startRegistration(16)"
        ::= { cadIf3ChsSummary 13 }

cadIf3ChsNumRegistrationComplete OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this chassis in state registrationComplete(6)"
        ::= { cadIf3ChsSummary 14 }

cadIf3ChsNumOperational OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this chassis in state operational(8)"
        ::= { cadIf3ChsSummary 15 }

cadIf3ChsNumBpiInit OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this chassis in state bpiInit(9)" 
        ::= { cadIf3ChsSummary 16 }

cadIf3ChsNumForwardingDisabled OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this chassis in state forwardingDisabled(17)"
        ::= { cadIf3ChsSummary 17 }

cadIf3ChsNumRfMuteAll OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this chassis in state rfMuteAll(18)"
        ::= { cadIf3ChsSummary 18 }

cadIf3ChsNumTotal OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The total count of cable modems on this chassis"
        ::= { cadIf3ChsSummary 19 }

cadIf3ChsNumRangingAborted OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of modems on this chassis in state rangingAborted(3)"
        ::= { cadIf3ChsSummary 20 }

cadIf3ChsNumRangFlaps OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of times a CM on this chassis set has reset in a ranging state."
        ::= { cadIf3ChsSummary 21 }

cadIf3ChsNumProvFlaps OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of times a CM on this chassis has reset in a provisioning state."
        ::= { cadIf3ChsSummary 22 }

cadIf3ChsNumRegFlaps OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
            "The number of times a CM on this chassis has reset in a registered state."
        ::= { cadIf3ChsSummary 23 }

--
-- ------------------------------------ cadIfCmtsCmFailedProfStatusTable --------------------------------------
--

cadIfCmtsCmFailedProfStatusTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF CadIfCmtsCmFailedProfStatusEntry
    MAX-ACCESS      not-accessible
    STATUS  current
    DESCRIPTION
	"A table that contains information on the 
	 CM impaired status (partial channel condition). "
    ::= { cadCmtsIf3MibObjects 12 }

cadIfCmtsCmFailedProfStatusEntry OBJECT-TYPE
    SYNTAX  CadIfCmtsCmFailedProfStatusEntry
    MAX-ACCESS      not-accessible
    STATUS  current
    DESCRIPTION
	    "A conceptual row containing information about the 
	    CM impaired OFDM profile status. "
    INDEX { cadIfCmtsCmFailedProfMacAddress, cadIfCmtsCmFailedProfIfIndex,
            cadIfCmtsCmFailedProfId, cadIfCmtsCmFailedProfReason } 
    ::= { cadIfCmtsCmFailedProfStatusTable 1 }

CadIfCmtsCmFailedProfStatusEntry ::= SEQUENCE {
    cadIfCmtsCmFailedProfMacAddress          MacAddress,
    cadIfCmtsCmFailedProfIfIndex             InterfaceIndex,                 
    cadIfCmtsCmFailedProfId                  Integer32,
    cadIfCmtsCmFailedProfReason              INTEGER,
    cadIfCmtsCmFailedProfFaultDetected       DateAndTime
}

cadIfCmtsCmFailedProfMacAddress OBJECT-TYPE
        SYNTAX     MacAddress
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "The MAC address of the modem experiencing the failure."
    ::= { cadIfCmtsCmFailedProfStatusEntry 1 }

cadIfCmtsCmFailedProfIfIndex OBJECT-TYPE
    SYNTAX InterfaceIndex
    MAX-ACCESS read-only
    STATUS      current
    DESCRIPTION 
        "This is the ifIndex of the channel associated with the
         Failed profile."
    ::= { cadIfCmtsCmFailedProfStatusEntry 2 }

cadIfCmtsCmFailedProfId OBJECT-TYPE
        SYNTAX     Integer32 (2..16)
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "The profile number of this profile plus one.
             Profile IDs zero and 255 result in partial service,
             not a partial channel condition, so they are not in
             this table."
        REFERENCE
            "DOCSIS OSSI Specification,Section DsOfdmProfileCfg"
    ::= { cadIfCmtsCmFailedProfStatusEntry 3 }

cadIfCmtsCmFailedProfReason OBJECT-TYPE
    SYNTAX  INTEGER {
            lostFecLock (300)
         }
    MAX-ACCESS not-accessible
    STATUS  current
    DESCRIPTION 
        "Reason why a profile is considered to be impaired. 

         The lostFecLock reason is used when the CM sends a
         DS OFDM profile failure CM-STATUS message for an OFDM
         channel and profile. This is sent when the CM detects
         excessive errors on a profile. For an OFDMA channel, it
         indicates excessive errors in received packets from the CM."
        REFERENCE
            "DOCSIS MULPI Specification,
             Table 10-4"
    ::= { cadIfCmtsCmFailedProfStatusEntry 4 }

cadIfCmtsCmFailedProfFaultDetected OBJECT-TYPE
    SYNTAX DateAndTime
    MAX-ACCESS read-only
    STATUS      current
    DESCRIPTION 
        "Date and time when impairment of CM was 
        first detected."
    ::= { cadIfCmtsCmFailedProfStatusEntry 5 }


END