OpenCable™ Specifications

OpenCable Host Device 2.X MIB Specification

OC-SP-MIB-HOST2.X-I14-120531

ISSUED

Notice

This OpenCable specification is the result of a cooperative effort undertaken at the direction of Cable Laboratories, Inc. for the benefit of the cable industry and its customers. This document may contain references to other documents not owned or controlled by CableLabs®. Use and understanding of this document may require access to such other documents. Designing, manufacturing, distributing, using, selling, or servicing products, or providing services, based on this document may require intellectual property licenses from third parties for technology referenced in this document.

Neither CableLabs nor any member company is responsible to any party for any liability of any nature whatsoever resulting from or arising out of use or reliance upon this document, or any document referenced herein. This document is furnished on an "AS IS" basis and neither CableLabs nor its members provides any representation or warranty, express or implied, regarding the accuracy, completeness, noninfringement, or fitness for a particular purpose of this document, or any document referenced herein.  Laboratories, Inc. 2007-2012

OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

Document Status Sheet

Document Control Number: OC-SP-MIB-HOST2.X-I14-120531

Document Title: OpenCable Host Device 2.X MIB Specification

Revision History: I01 - Released 7/20/2007 I08 - Released 9/4/2009 I02 - Released 9/21/2007 I09 - Released 12/11/2009 I03 - Released 11/13/2007 I10 - Released 5/7/2010 I04 - Released 3/28/2008 I11 - Released 2/4/2011 I05 - Released 11/14/2008 I12 - Released 5/12/2011 I06 - Released 2/6/2009 I13 - Released 1/12/2012 I07 - Released 5/8/2009 I14 - Released 5/31/2012

Date: May 31, 2012

Status: Work in Draft Issue d Closed Progress

Distribution Restrictions: Author Only CL/Member CL/ Member/ Public Vendor

Key to Document Status Codes

Work in Progress An incomplete document, designed to guide discussion and generate feedback that may include several alternative requirements for consideration.

Draft A document in specification format considered largely complete, but lacking review by Members and vendors. Drafts are susceptible to substantial change during the review process.

Issue d A stable document, which has undergone rigorous member and vendor review and is suitable for product design and development, cross-vendor interoperability, and for certification testing. Close d A static document, reviewed, tested, validated, and closed to further engineering change requests to the specification through CableLabs.

Trademarks

CableCARD™, CableHome®, CableLabs®, CableNET®, CableOffice™, CablePC™, DCAS™, DOCSIS®, DPoE™, EBIF™, eDOCSIS™, EuroDOCSIS™, EuroPacketCable™, Go2BroadbandSM, M-Card™, M-CMTS™, OCAP™, OpenCable™, PacketCable™, PCMM™, PeerConnect™, and ® are marks of Cable Television Laboratories, Inc. All other marks are the property of their respective owners.

 ii CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

Contents

1 SCOPE...... 1 1.1 INTRODUCTION AND PURPOSE ...... 1 1.2 REQUIREMENTS ...... 1 2 REFERENCES ...... 2 2.1 NORMATIVE REFERENCES ...... 2 2.2 REFERENCE ACQUISITION ...... 3 2.2.1 OpenCable Bundle Requirements...... 3 2.2.2 Other References ...... 3 3 TERMS AND DEFINITIONS ...... 4

4 ABBREVIATIONS AND ACRONYMS...... 4

5 OC-STB-HOS T-MIB ...... 5

ANNEX A MIB OB J ECTS REQUIREMENTS ...... 97

APPENDIX I UNDERSTANDING THE OPENCABLE HOST MIB ...... 108 I.1 CONCEPTUAL EXAMPLE...... 114 I.2 USE CASES - A PRACT ICAL GUIDE TO THE HOST 2.X MIB...... 117 I.2.1 Use Case 1 - Host Tuned to Analog Channel...... 117 I.2.2 Use Case 2 - Host Tuned to a Digital Channel...... 120 I.2.3 Use Case 3 - Host Tuned to Digital Channel with HDMI Output ...... 121 I.3 MIB WORKSHEET ...... 124 APPENDIX II REVISION HISTORY ...... 127

Figures

FIGURE I-1 - HOST MIB MAP - PART 1 ...... 109 FIGURE I-2 - HOST MIB MAP - PART 2 ...... 110 FIGURE I-3 - INT ERFACE RELATIONSHIPS...... 113 FIGURE I-4 - PROGRAM CONTENT INFORMATION...... 114 FIGURE I-5 - CONCEPTUAL EXAMPLE ...... 116 FIGURE I-6 - REQUIRED INT ERFACE OBJECT S - ANALOG CONTENT ...... 118 FIGURE I-7 - PROGRAM STATUS TABLE - ANALOG CONTENT...... 119 FIGURE I-8 - PROGRAM STATUS TABLE - DIGITAL CONTENT ...... 120 FIGURE I-9 - DVIHDMITABLE - DIGITAL CONTENT ...... 122 FIGURE I-10 - HDMI OUTPUT PROGRAM STATUS ...... 123

Tables

TABLE A-1 - MIB IMPLEMENTATION SUPPORT ...... 97 TABLE A-2 - SNMP ACCESS REQUIREMENTS ...... 97 TABLE I-1 - OCSTBHOST INT ERFACES OVERVIEW ...... 111

 5/31/12 CableLabs iii OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

This page left blank intentionally.

 iv CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

1 SCOPE

1.1 Introduction and Purpose

This specification defines the HOST-MIB requirements for OpenCable Host 2.X devices.

1.2 Requirements

Throughout this document, the words that are used to define the significance of particular requirements are capitalized. These words are:

"SHALL" This word means that the item is an absolute requirement of this specification.

"SHALL NOT" This phrase means that the item is an absolute prohibition of this specification.

"SHOULD" This word means that there may exist valid reasons in particular circumstances to ignore this item, but the full implications should be understood and the case carefully weighed before choosing a different course.

"SHOULD NOT" This phrase means that there may exist valid reasons in particular circumstances when the listed behavior is acceptable or even useful, but the full implications should be understood and the case carefully weighed before implementing any behavior described with this label.

"MAY" This word means that this item is truly optional. One vendor may choose to include the item because a particular marketplace requires it or because it enhances the product, for example; another vendor may omit the same item.

 5/31/12 CableLabs 1 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

2 REFERENCES

2.1 Normative References

In order to claim compliance with this specification, it is necessary to conform to the following standards and other works as indicated, in addition to the other requirements of this specification. Notwithstanding, intellectual property rights may be required to use or implement such normative references. All references are subject to revision, and parties to agreement based on this specification are encouraged to investigate the possibility of applying the most recent editions of the documents listed below. References are either specific (identified by date of publication, edition number, version number, etc.) or non-specific: • For a specific reference, subsequent revisions do not apply. • For a non-specific, non-Bundle reference, the latest version applies. • For non-specific CableLabs references that are part of the [OC-BUNDLE], the versions mandated in a particular Bundle apply.

[CCCP] CableCARD Copy Protection 2.0 Specification, OC-SP-CCCP2.0, Cable Television Laboratories, Inc. Referenced in [OC-BUNDLE]. [CCIF] CableCARD Interface 2.0 Specification, OC-SP-CCIF2.0, Cable Television Laboratories, Inc. Referenced in [OC-BUNDLE]. [CDL] Common Download 2.0, OC-SP-CDL2.0, Cable Television Laboratories, Inc. Referenced in [OC-BUNDLE]. [CLAB-DEF] CableLabs Definition MIB Specification, CL-SP-MIB-CLABDEF-I09-110210, February 10, 2011, Cable Television Laboratories, Inc. [HOST] OpenCable Host Device 2.1 Core Functional Requirements, OC-SP-HOST2.1, Cable Television Laboratories, Inc. Referenced in [OC-BUNDLE]. [HOST-TC] OpenCable Host Thin Chassis Device, OC-SP-HOSTTC-CFR, Cable Television Laboratories, Inc. Referenced in [OC-BUNDLE].

[OC-BUNDLE] OC-SP-BUNDLE, OpenCable Bundle Requirements. See Section 2.2.1 to acquire this specification. [RFC 2578] IETF RFC 2578, STD 0058, Structure of Management Information Version 2 (SMIv2), April 1999. [RFC 2579] IETF RFC 2579, STD 0058, Textual Conventions for SMIv2, April 1999. [RFC 2580] IETF RFC 2580, STD 0058, Conformance Statements for SMIv2, April 1999. [RFC 2790] IETF RFC 2790, Host Resources MIB, March 2000. [RFC 3411] IETF RFC 3411, STD 0062, An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks, December 2002. [RFC 4001] IETF RFC 4001, Textual Conventions for Internet Network Addresses, February 2005. [RFC 4293] IETF RFC 4293, Management Information Base for the Internet Protocol (IP). S. Routhier, Ed.. April 2006. (Obsoletes RFC2011, RFC2465, RFC2466) [RFC 4546] IETF RFC 4546, Radio Frequency (RF) Interface Management Information Base for Data over Cable Service Interface Specifications (DOCSIS) 2.0 Compliant RF Interfaces, June 2006.

 2 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

2.2 Reference Acquisition

2.2.1 OpenCable Bundle Requirements The OpenCable Bundle Requirements specification [OC-BUNDLE] indicates the set of CableLabs specifications required for the implementation of the OpenCable Bundle. The version number of [OC-BUNDLE] corresponds to the release number of the OpenCable Bundle that it describes. One or more versions of [OC-BUNDLE] reference this specification. Current and past versions of [OC-BUNDLE] may be obtained from CableLabs at http://www.cablelabs.com/opencable/specifications.

2.2.2 Other References • Cable Television Laboratories, Inc., 858 Coal Creek Circle, Louisville, CO 80027; Phone +1-303-661-9100; Fax +1-303-661-9199; http://www.cablelabs.com • Internet Engineering Task Force (IETF) Secretariat, 48377 Fremont Blvd., Suite 117, Fremont, California 94538, USA, Phone: +1-510-492-4080, Fax: +1-510-492-4001, http://www.ietf.org

 5/31/12 CableLabs 3 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

3 TERMS AND DEFINITIONS

This specification uses the following terms:

OpenCable Host Device 2.1 A cable receiver that is compliant with one of the hardware profiles defined by this specification. The OCHD2.1 profiles include: • OpenCable Set-top 2.1 (OCS2.1) • OpenCable Terminal 2.1 (OCT2.1)

OpenCable Bundle The OpenCable Bundle defines a set of specifications required to build a specific version of an OpenCable device. See [OC-BUNDLE]. OpenCable Set-top 2 .1 A cable receiver that has no integrated display and is compliant with the OCS2.1 profile defined by this specification. OpenCable Terminal 2.1 A cable receiver that includes an integrated display and is compliant with the OCT2.1 profile defined by this specification. Out-Of-Band Messaging The control and information messages sent from the Network Controller via the Host to the CableCARD requiring a dedicated QPSK channel or DSG channel that may contain the following types of messages: • (CA) messages including entitlements • System Information (SI) messages • (EPG) messages • Emergency Alert System (EAS) messages • Other generic messages

4 ABBREVIATIONS AND ACRONYMS

This specification does not define any new abbreviations.

 4 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

5 OC-STB-HOST-MIB

The HOST-MIB for OpenCable Host 2.X devices SHALL be implemented as follows:

OC-STB-HOST-MIB DEFINITIONS ::= BEGIN

IMPORTS TenthdB, TenthdBmV FROM DOCS-IF-MIB -- RFC 4546 OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF -- RFC 2580 Integer32, Unsigned32, Counter32, TimeTicks, OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY FROM SNMPv2-SMI -- RFC 2578 AutonomousType, DisplayString, TruthValue, RowPointer, TimeStamp, PhysAddress, MacAddress, DateAndTime, TEXTUAL-CONVENTION FROM SNMPv2-TC -- RFC 2579 SnmpAdminString FROM SNMP-FRAMEWORK-MIB -- RFC 3411 InetAddressType, InetAddress FROM INET-ADDRESS-MIB -- RFC 4001 hrDeviceIndex, hrStorageIndex FROM HOST-RESOURCES-MIB -- RFC 2790 clabProjOpenCable FROM CLAB-DEF-MIB ; ocStbHostMibModule MODULE-IDENTITY LAST-UPDATED "201205310000Z" -- May 31, 2012 ORGANIZATION "Cable Television Laboratories, Inc." CONTACT-INFO "Postal: Cable Television Laboratories, Inc. 858 Coal Creek Circle Louisville, Colorado 80027-9750 U.S.A. Phone: +1 303-661-9100 Fax: +1 303-661-9199 E-mail: [email protected]" DESCRIPTION

 5/31/12 CableLabs 5 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

"This MIB module contains the management objects for the management of OpenCable Set-top Host Device." REVISION "201205310000Z" -- May 31, 2012 DESCRIPTION "Added value for to CardMfgId object." REVISION "201201120000Z" -- January 12, 2012 DESCRIPTION "Added ocStbHostRebootIpModeTlvChange. Added application info with ocStbHostSoftwareApplicationPriority. Added new memory objects and correlated entries to RFC 2790 (host Resources) tables. Added MPEG4 content table (parallels the existing MPEG2 content table). Added videoContainerFormat textual convention. Added videocontainerFormat syntax objects to the media format tables. Added system logging support with the following objects: ocStbHostSystemLogging, ocStbHostSystemLoggingControlReset, ocStbHostSystemLoggingSize, ocStbHostSystemLoggingLevelControl, ocStbHostSystemLoggingGroupControl, ocStbHostSystemLoggingEventTable, ocStbHostSystemLoggingEventTimeStamp, ocStbHostSystemLoggingEventMessage." REVISION "201102040000Z" -- February 4, 2011 DESCRIPTION "Added S3D support with ocStbHostDVIHDMISupported3DStructures and ocStbHostDVIHDMIActive3DStructure. Added ocStbHostFirmwareDownloadGroupId. Added ocStbHostDVIHDMI3DCompatibilityControl, ocStbHostDVIHDMI3DCompatibilityMsgDisplay, ocStbHostSoftwareApplicationInfoSigLastNetworkVersionRead, ocStbHostSoftwareApplicationInfoSigVersionInUse." REVISION "201005070000Z" -- May 7, 2010 DESCRIPTION "Deprecated ocStbHostSoftwareApplicationSigStatus and added replacement leaf objects, ocStbHostSoftwareApplicationInfoSigLastReceivedTime and ocStbHostSoftwareApplicationInfoSigLastReadStatus. Added ocStbHostFirmwareDownloadFailedCount. Added ochdtc(7) to ocStbHostCapabilities, other(4) to ocStbHostFirmwareCodeDownloadStatus, and ocStbHostDVIHDMIEdidVersion." REVISION "200912110000Z" -- December 11, 2009 DESCRIPTION "Added ocStbHostDVIHDMIPreferredVideoFormat, ocStbHostDVIHDMIAvailableVideoFormatTable, ocStbHostAvcSupport, and ocStbHostCardSnmpAccessControl. Also removed extraneous ',' in HDMI Features object." REVISION "200909040000Z" -- September 4, 2009 DESCRIPTION "Added 'other(6)' enumerated value to ocStbHostDVIHDMIAttachedDeviceType, changed ocStbHostSoftwareApplicationSigStatus SYNTAX to enumerated values(INTEGER)."

 6 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

REVISION "200905080000Z" -- May 8, 2009 DESCRIPTION "Added HDMI objects ocStbHostDVIHDMIEdid, ocStbHostDVIHDMILipSyncDelay, ocStbHostDVIHDMICecFeatures, ocStbHostDVIHDMIFeatures, ocStbHostDVIHDMIMaxDeviceCount. Added the following objects to support the enhanced diagnostics display: ocStbHostDVIHDMIAttachedDeviceType, ocStbHostSoftwareFirmwareReleaseDate, ocStbHostSoftwareOrganizationId, ocStbHostSoftwareApplicationId, ocStbHostSoftwareApplicationSigStatus, ocStbHostPatTimeoutCount, ocStbHostPmtTimeoutCount, ocStbHostOobCarouselTimeoutCount, ocStbHostInbandCarouselTimeoutCount, ocStbHostCardOpenedGenericResource, ocStbHostCardTimeZoneOffset, ocStbHostCardDaylightSavingsTimeDelta, ocStbHostCardDaylightSavingsTimeEntry, ocStbHostCardDaylightSavingsTimeExit, ocStbHostCardEaLocationCode,ocStbHostCardVctId, ocStbHostCardCpAuthKeyStatus, ocStbHostCardCpCertificateCheck, ocStbHostCardCpCciChallengeCount, ocStbHostCardCpKeyGenerationReqCount, ocStbHostCardCpIdList,ocStbHostBootStatus, ocStbHostInBandTunerBandwidth. Added frameRate enumeration of 60Hz to ocStbHostDVIHDMIFrameRate. Added DateAndTime textual convention import." REVISION "200902060000Z" -- February 6, 2009 DESCRIPTION "Added 1) Notification support to MIB Notifications section, 2) a trap for signaling the headend a dump is ready to be transferred, 3) ocStbHostDumpEventCount, ocStbHostDumpNow, ocStbHostDumpEventTimeout, and ocStbHostDumpFilePath objects for Panic Dump transfer support, 4) new group and trap to the Notifications conformance section, 5) ocStbHostCfrSpecificationIssue and ocStbHostMibSpecificationIssue to report the versions of the specifications implemented, 6) ocStbHostSystemTempMaxValue, 7)ocStbHostSystemMemoryReportMemoryType and ocStbHostSoftwareStatus Objects to the compliance section to track obsoleted values. Modified 1) ocStbHostSoftwareStatus with new enumerated values, 2) ocStbHostInBandTunerPower to read-only MAX-ACCESS and 3) ocStbHostCardMfgId by changing SA to Cisco and adding ." REVISION "200811140000Z" -- November 14, 2008 DESCRIPTION "Added/updated tables to align the MIB with the CCIF Diagnostic APDU. Added color space, sample size, and frame rate to the ocStbHostDVIHdmiTable, additional memory types to the ocStbHostSystemMemoryReportTable, SNMP

 5/31/12 CableLabs 7 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

proxy objects, and added Out of Band messaging mode object. Corrected ocStbHostCCApplicationType to include 0 as a valid index. Modified descriptions to clarify usage of ocStbHostMpeg2ContentDecoderPTS, ocStbHostCASystemId, ocStbHostCardIpAddressType, and ocStbHostCardIpAddressIp. Added TotalTuneCount, TuneFailureCount, and TuneFailureFreq columns in ocStbHostInBandTunerTable to support field diagnostics. Added OIDs for CableCARD ID, CableCARD/Host binding status. Deprecated homenetworking and ocStbHostSecurityIdentifier objects. Corrected UNITS for objects with tenthdB syntax." REVISION "200803280000Z" -- March 28, 2008 DESCRIPTION "Corrected index for ocStbHostSoftwareApplicationInfoTable that required adding an index object. Added ocStbHostRebootInfo, ocStbHostMemoryInfo, ocStbHostJVMInfo. Also repaired a problem in two areas where OID values were changed from previous HOSTMIB I02 version. These include realignment of objects within the ocStbHostDVIHDMITable and ocStbHostFirmwareDownloadStatus. Added (5) to the VideoOutputFormat textual convention; updated the ocStbHostAvInterfaceTypes Description field to reference the DVIHDMI and 1394 tables; corrected INTEGER syntax statements to specify ranges. This version is published as part of the OpenCable Host MIB specification, MIB-HOST2.X, version I04. Copyright 1999-2008 Cable Television Laboratories, Inc. All rights reserved." REVISION "200711130000Z" -- November 13, 2007 DESCRIPTION "Added diagnostics MIB objects to include Home Network Table, MemoryReportTable, Software App Table and addition of software info MIB objects. Added diagnostics MIB objects to include Firmware download fail status, device HDCP status, fixed inband tuner interleaver object, added host DRI interface, Host capabilities, RDC data rate object, added MacAddress syntax to imports from rfc2579, changes syntax on RDC and FDC power level MIB objects to TenthdBmV, changed the index in ocStbHostCCAppInfoTable. This version is published as part of the OpenCable Host MIB specification, MIB-HOST2.X, version I03. Copyright 1999-2007 Cable Television Laboratories, Inc. All rights reserved." REVISION "200709210000Z" -- September 21, 2007 DESCRIPTION "Updated version to cover the addition of physical address, address type, ip address and subnetmask mib objects to both ocStbCardInfo and ocStbHostInfo, Tuner status MIB objects to ocStbHostInBandTunerState, MIB Decoder objects to ocStbHostMpeg2ContentTable, QAM statistics MIB objects to ocStbHostQPSK, CableCard Diagnostics ocStbHostCCMMITable and ocStbHostCCAppInfo. This version is published as part of the OpenCable Host MIB specification MIB-HOST2.X, version I02. Copyright 1999-2007 Cable Television Laboratories, Inc. All rights reserved." ::= { clabProjOpenCable 1 }

 8 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

-- -- Textual conventions --

VideoOutputFormat ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Defines the output format of the signal horizontal and vertical resolution." SYNTAX INTEGER { format480i(1), format480p(2), format720p(3), format1080i(4), format1080p(5) }

AudioOutputFormat ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Defines the output format of the audio signal." SYNTAX INTEGER { other(1), lpcm(2), -- CD-A, DVD-A ac3(3), -- eac3(4), -- Dolby Digital Plus mpeg1L1L2(5), -- MPEG-1 Layers 1 & 2 mpeg1L3(6), -- MPEG-1 Layer 3 mpeg2(7), -- (AAC-LC) mpeg4(8), -- MPEG-4 Advanced Audio Coding -- High Efficiency (AAC PLUS) (9), -- Digital Theater Sound atrac(10) -- Adaptive Transform Acoustic Coding }

VideoAspectRatio ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Defines the horizontal and vertical aspect ratio of the video signal. 'fourByThree' means a 4 by 3 aspect ratio. 'sixteenByNine' means a 16 by 9 aspect ratio. 'other' indicates a non-specified aspect ratio." SYNTAX INTEGER { other(1), fourByThree(2), sixteenByNine(3) }

VideoContainerFormat ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Defines the transport format." SYNTAX INTEGER { other(1),

 5/31/12 CableLabs 9 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

mpeg2(2), mpeg4(3) }

-- -- Node definitions -- ocStbHostNotifications OBJECT IDENTIFIER ::= { ocStbHostMibModule 0 } ocStbPanicDumpTrap NOTIFICATION-TYPE OBJECTS { ocStbHostDumpFilePath } STATUS current DESCRIPTION "Notifies host that a panic dump condition has occurred. The headend then may issue a TFTP Get to retrieve the dump or ignore the trap and allow the host ocStbHostDumpEventTimeout timer to expire. This trap is sent only when the ocStbHostDumpEventCount object has a non-zero value." ::= { ocStbHostNotifications 1 } ocStbHostMibObjects OBJECT IDENTIFIER ::= { ocStbHostMibModule 1 } ocStbHostSystem OBJECT IDENTIFIER ::= { ocStbHostMibObjects 1 } ocStbHostHWIdentifiers OBJECT IDENTIFIER ::= { ocStbHostSystem 1 } ocStbHostInterfaces OBJECT IDENTIFIER ::= { ocStbHostSystem 2 } ocStbHostSerialNumber OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "The manufacturer's serial number for this device." ::= { ocStbHostHWIdentifiers 1 } ocStbHostHostID OBJECT-TYPE SYNTAX DisplayString (SIZE(17)) MAX-ACCESS read-only STATUS current DESCRIPTION "Allows the manager to retrieve the 40-bit Host ID of the ocStbHost (SNMP apdu TLV #1) in the string format indicated below:

M-MMU-UUU-UUU-UUL

Where:

M-MM is the decimal representation of the 10-bit CHICA assigned manufacturer number.

U-UUU-UUU-UU is the decimal representation of the 30-bit manufacturer assigned unit number.

L is a Luhn check digit calculated over the

 10 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

preceding 12 decimal digits.

If the Host ID is unknown, then the string shall be all zeros e.g., '0-000-000-000-000'." ::= { ocStbHostHWIdentifiers 2 } ocStbHostCapabilities OBJECT-TYPE SYNTAX INTEGER { other(1), ochd2(2), embedded(3), dcas(4), ochd21(5), bocr(6), ochdtc(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "The capabilities indication of the STB device.

'other' means a device which is not described by one of the other enumerations in this list. 'ochd2' means the STB device is an OpenCable Host Device Version 2 Compliant device. 'embedded' means the STB device is of the non-removable security type. 'dcas' means the STB device is of the downloadable security type. 'ochd21' means the STB device is an OpenCable Host Device Version 2.1 Compliant device. 'bocr' means the STB is bi-directional OCUR compliant. 'ochdtc' means the STB is an OpenCable Host Thin Chassis device." ::= { ocStbHostHWIdentifiers 3 } ocStbHostAvcSupport OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The AVC capabilities indication of the STB device. The object has a value of true (1) if AVC decode is supported. Otherwise, the object has a value of false (2). The object is required when the ocStbHostCapabilities value is ochd(2); otherwise the object is optional." ::= { ocStbHostHWIdentifiers 4 }

-- Types appropriate for use when designating devices and interfaces -- related to OpenCable Hosts. These types, for example, can be used -- in ocStbHostAVInterfaceType to designate the kind of interface. -- These types are also appropriate for use in hrDeviceType. -- -- ocStbHostDevInterfaceTypes OBJECT IDENTIFIER ::= { ocStbHostInterfaces 1 } ocStbHostOther OBJECT-IDENTITY

 5/31/12 CableLabs 11 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

STATUS current DESCRIPTION "The type identifier used for an interface not defined in this MIB." ::= { ocStbHostDevInterfaceTypes 1 } ocStbHostScte55FdcRx OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for SCTE-55 FDC Receiver (i.e., out-of-band downstream tuner)." ::= { ocStbHostDevInterfaceTypes 2 } ocStbHostScte55RdcTx OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for SCTE-55 RDC Transmitter (i.e., out-of-band upstream transmitter)." ::= { ocStbHostDevInterfaceTypes 3 } ocStbHostScte40FatRx OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for SCTE-40 FAT Receiver (i.e., in-band video tuner)." ::= { ocStbHostDevInterfaceTypes 4 } ocStbHostBbVideoIn OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for baseband video input." ::= { ocStbHostDevInterfaceTypes 5 } ocStbHostBbAudioIn OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for baseband audio input." ::= { ocStbHostDevInterfaceTypes 6 } ocStbHostBbVideoOut OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for baseband video output." ::= { ocStbHostDevInterfaceTypes 7 } ocStbHostBbAudioOut OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for baseband audio output." ::= { ocStbHostDevInterfaceTypes 8 } ocStbHostRfOutCh OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for analog RF output." ::= { ocStbHostDevInterfaceTypes 9 }

 12 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

ocStbHostSVideoIn OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for SVideo input." ::= { ocStbHostDevInterfaceTypes 10 } ocStbHostSVideoOut OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for SVideo output." ::= { ocStbHostDevInterfaceTypes 11 } ocStbHostComponentIn OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for Component input." ::= { ocStbHostDevInterfaceTypes 12 } ocStbHostComponentOut OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for Component output." ::= { ocStbHostDevInterfaceTypes 13 } ocStbHostDviIn OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for DVI input." ::= { ocStbHostDevInterfaceTypes 14 } ocStbHostDviOut OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for DVI output." ::= { ocStbHostDevInterfaceTypes 15 } ocStbHostHdmiIn OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for HDMI input." ::= { ocStbHostDevInterfaceTypes 16 } ocStbHostHdmiOut OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for HDMI output." ::= { ocStbHostDevInterfaceTypes 17 } ocStbHostRcaSpdifIn OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for RCA SPDIF input." ::= { ocStbHostDevInterfaceTypes 18 } ocStbHostRcaSpdifOut OBJECT-IDENTITY STATUS current DESCRIPTION

 5/31/12 CableLabs 13 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

"The type identifier used for RCA SPDIF output." ::= { ocStbHostDevInterfaceTypes 19 } ocStbHostToslinkSpdifIn OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for Toslink SPDIF input." ::= { ocStbHostDevInterfaceTypes 20 } ocStbHostToslinkSpdifOut OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for Toslink SPDIF output." ::= { ocStbHostDevInterfaceTypes 21 } ocStbHostDisplayOut OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for the television screen output." ::= { ocStbHostDevInterfaceTypes 22 } ocStbHost1394In OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for IEEE-1394 input." ::= { ocStbHostDevInterfaceTypes 23 } ocStbHost1394Out OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for IEEE-1394 output." ::= { ocStbHostDevInterfaceTypes 24 } ocStbHostDRIInterface OBJECT-IDENTITY STATUS current DESCRIPTION "The type identifier used for the DRI interface." ::= { ocStbHostDevInterfaceTypes 25 }

-- A/V Interface Table ocStbHostAVInterfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostAVInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains a list of A/V (Audio/Video) interfaces (video inputs/outputs, tuners, audio inputs/outputs) in the ocStbHost." ::= { ocStbHostInterfaces 2 } ocStbHostAVInterfaceEntry OBJECT-TYPE SYNTAX OcStbHostAVInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION

 14 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

"Each entry describes the type and status of the A/V interface on the ocStbHost. The details of A/V interface entries may be defined in table extensions as indicated in the MIB object ocStbHostAVInterfaceType." INDEX { ocStbHostAVInterfaceIndex } ::= { ocStbHostAVInterfaceTable 1 }

OcStbHostAVInterfaceEntry ::= SEQUENCE { ocStbHostAVInterfaceIndex Unsigned32, ocStbHostAVInterfaceType AutonomousType, ocStbHostAVInterfaceDesc SnmpAdminString, ocStbHostAVInterfaceStatus INTEGER } ocStbHostAVInterfaceIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index of the table." ::= { ocStbHostAVInterfaceEntry 1 } ocStbHostAVInterfaceType OBJECT-TYPE SYNTAX AutonomousType MAX-ACCESS read-only STATUS current DESCRIPTION "An indication of the type of interface.

If this value is ocStbHostComponentOut then a corresponding entry exists in the ocStbHostComponentVideoTable.

If this value is ocStbHostRFOutCh then a corresponding entry exists in the ocStbHostRFChannelOutTable.

If this value is ocStbHostScte40FatRx then a corresponding entry exists in the ocStbHostInBandTunerTable.

If this value is ocStbHostDviOut or ocStbHostHdmiOut then a corresponding entry exists in the ocStbHostDVIHDMITable

If this value is ocStbHost1394Out then a corresponding entry exists in the

 5/31/12 CableLabs 15 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

ocStbHostIEEE1394Table

If this value is hrDeviceOther then no further information is available for the device." ::= { ocStbHostAVInterfaceEntry 2 } ocStbHostAVInterfaceDesc OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Textual description of the A/V Interface " ::= { ocStbHostAVInterfaceEntry 3 } ocStbHostAVInterfaceStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Status of the interface. 'enabled' indicates the A/V interface is active and can be used for the user. 'disabled' indicates the A/V interface is currently not available for the user due to hardware, software or configuration conditions. Additional information about the interface status may be available in the A/V Type interface Table extensions." ::= { ocStbHostAVInterfaceEntry 4 }

-- -- IEEE 1394 Objects -- ocStbHostIEEE1394Objects OBJECT IDENTIFIER ::= { ocStbHostInterfaces 3 } ocStbHostIEEE1394Table OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostIEEE1394Entry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains attributes associated with the ocStbHost Interfaces of type IEEE 1394." ::= { ocStbHostIEEE1394Objects 1 } ocStbHostIEEE1394Entry OBJECT-TYPE SYNTAX OcStbHostIEEE1394Entry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry exists in this table for each interface of the type IEEE 1394." INDEX { ocStbHostAVInterfaceIndex }

 16 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

::= { ocStbHostIEEE1394Table 1 }

OcStbHostIEEE1394Entry ::= SEQUENCE { ocStbHostIEEE1394ActiveNodes Integer32, ocStbHostIEEE1394DataXMission TruthValue, ocStbHostIEEE1394DTCPStatus TruthValue, ocStbHostIEEE1394LoopStatus TruthValue, ocStbHostIEEE1394RootStatus TruthValue, ocStbHostIEEE1394CycleIsMaster TruthValue, ocStbHostIEEE1394IRMStatus TruthValue, ocStbHostIEEE1394AudioMuteStatus TruthValue, ocStbHostIEEE1394VideoMuteStatus TruthValue } ocStbHostIEEE1394ActiveNodes OBJECT-TYPE SYNTAX Integer32 (-1 | 0..64) UNITS "nodes" MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the number of nodes connected to the 1394 bus of the ocStbHost. The value '-1' means unknown number of nodes." ::= { ocStbHostIEEE1394Entry 1 } ocStbHostIEEE1394DataXMission OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the state of data being transmitted over the 1394 bus. True indicates that data is being transmitted over the 1394 bus." ::= { ocStbHostIEEE1394Entry 2 } ocStbHostIEEE1394DTCPStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the state of DTCP on the device. True indicates that DTCP is enabled and content is being encrypted of the 1394 link on the ocStbHost." ::= { ocStbHostIEEE1394Entry 3 } ocStbHostIEEE1394LoopStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the state of a Loop present on the 1394 bus. True indicates that a Loop is present on the 1394 bus."

 5/31/12 CableLabs 17 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

::= { ocStbHostIEEE1394Entry 4 } ocStbHostIEEE1394RootStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the state of Root Status on the device. True indicates that the set-top is the Root node on the 1394 bus." ::= { ocStbHostIEEE1394Entry 5 } ocStbHostIEEE1394CycleIsMaster OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the state of Cycle Master on the device. True indicates that the set-top is Cycle Master on the 1394 bus." ::= { ocStbHostIEEE1394Entry 6 } ocStbHostIEEE1394IRMStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the state of Isochronous Resource Master on the device. True indicates that the set-top is IRM on the 1394 bus." ::= { ocStbHostIEEE1394Entry 7 } ocStbHostIEEE1394AudioMuteStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The value 'true' indicates that the audio signal is muted for this Interface. 'false' means the audio is not muted." ::= { ocStbHostIEEE1394Entry 8 } ocStbHostIEEE1394VideoMuteStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The value 'true' indicates that the video signal is muted for this Interface. 'false' means the video signal is not muted." ::= { ocStbHostIEEE1394Entry 9 } ocStbHostIEEE1394ConnectedDevicesTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostIEEE1394ConnectedDevicesEntry MAX-ACCESS not-accessible STATUS current

 18 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

DESCRIPTION "This table contains A/D Source Selection attributes associated to devices connected to the ocStbHost Interfaces of type IEEE 1394." ::= { ocStbHostIEEE1394Objects 2 } ocStbHostIEEE1394ConnectedDevicesEntry OBJECT-TYPE SYNTAX OcStbHostIEEE1394ConnectedDevicesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry exist in this table for each device connected to all Interfaces of the type IEEE 1394." INDEX { ocStbHostIEEE1394ConnectedDevicesIndex } ::= { ocStbHostIEEE1394ConnectedDevicesTable 1 }

OcStbHostIEEE1394ConnectedDevicesEntry ::= SEQUENCE { ocStbHostIEEE1394ConnectedDevicesIndex Unsigned32, ocStbHostIEEE1394ConnectedDevicesAVInterfaceIndex Unsigned32, ocStbHostIEEE1394ConnectedDevicesSubUnitType INTEGER, ocStbHostIEEE1394ConnectedDevicesEui64 OCTET STRING, ocStbHostIEEE1394ConnectedDevicesADSourceSelectSupport TruthValue } ocStbHostIEEE1394ConnectedDevicesIndex OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The unique identifier of the connected device entry." ::= { ocStbHostIEEE1394ConnectedDevicesEntry 1 } ocStbHostIEEE1394ConnectedDevicesAVInterfaceIndex OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the index value associated with the IEEE1394 instance of ocStbHostAVInterfaceIndex to which the device is physically connected." ::= { ocStbHostIEEE1394ConnectedDevicesEntry 2 } ocStbHostIEEE1394ConnectedDevicesSubUnitType OBJECT-TYPE SYNTAX INTEGER { monitor(0), audio(1), printer(2), disc(3), tape(4),

 5/31/12 CableLabs 19 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

tuner(5), ca(6), camera(7), reserved(8), panel(9), other(10) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the Subunit Type associated with the device connected to the ocStbHost's IEEE1394 interface." ::= { ocStbHostIEEE1394ConnectedDevicesEntry 3 } ocStbHostIEEE1394ConnectedDevicesEui64 OBJECT-TYPE SYNTAX OCTET STRING (SIZE (8)) MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the 64-bit Extended Unique Identifier (EUI-64) associated with the device connected to the ocStbHost's IEEE1394 interface." ::= { ocStbHostIEEE1394ConnectedDevicesEntry 4 } ocStbHostIEEE1394ConnectedDevicesADSourceSelectSupport OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the status of Analog/Digital Source Selection support associated with the device connected to the ocStbHost's IEEE1394 interface. 'true' indicates that the device supports A/D source selection." ::= { ocStbHostIEEE1394ConnectedDevicesEntry 5 } ocStbHostDigitalVideoOutput OBJECT IDENTIFIER ::= { ocStbHostInterfaces 4 } ocStbHostDVIHDMITable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostDVIHDMIEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table allows the manager to retrieve information about the DVI/HDMI port of the ocStbHost." ::= { ocStbHostDigitalVideoOutput 1 } ocStbHostDVIHDMIEntry OBJECT-TYPE SYNTAX OcStbHostDVIHDMIEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry exists for each A/V interface of type HDMI or DVI of the ocStbHost."

 20 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

INDEX { ocStbHostAVInterfaceIndex } ::= { ocStbHostDVIHDMITable 1 }

OcStbHostDVIHDMIEntry ::= SEQUENCE { ocStbHostDVIHDMIOutputType INTEGER, ocStbHostDVIHDMIConnectionStatus TruthValue, ocStbHostDVIHDMIRepeaterStatus TruthValue, ocStbHostDVIHDMIVideoXmissionStatus TruthValue, ocStbHostDVIHDMIHDCPStatus TruthValue, ocStbHostDVIHDMIVideoMuteStatus TruthValue, ocStbHostDVIHDMIOutputFormat VideoOutputFormat, ocStbHostDVIHDMIAspectRatio VideoAspectRatio, ocStbHostDVIHDMIHostDeviceHDCPStatus INTEGER, ocStbHostDVIHDMIAudioFormat AudioOutputFormat, ocStbHostDVIHDMIAudioSampleRate INTEGER, ocStbHostDVIHDMIAudioChannelCount Unsigned32, ocStbHostDVIHDMIAudioMuteStatus TruthValue, ocStbHostDVIHDMIAudioSampleSize INTEGER, ocStbHostDVIHDMIColorSpace INTEGER, ocStbHostDVIHDMIFrameRate INTEGER, ocStbHostDVIHDMIAttachedDeviceType INTEGER, ocStbHostDVIHDMIEdid OCTET STRING, ocStbHostDVIHDMILipSyncDelay Integer32, ocStbHostDVIHDMICecFeatures BITS, ocStbHostDVIHDMIFeatures BITS, ocStbHostDVIHDMIMaxDeviceCount Integer32, ocStbHostDVIHDMIPreferredVideoFormat INTEGER, ocStbHostDVIHDMIEdidVersion SnmpAdminString, ocStbHostDVIHDMI3DCompatibilityControl INTEGER, ocStbHostDVIHDMI3DCompatibilityMsgDisplay TruthValue

 5/31/12 CableLabs 21 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

} ocStbHostDVIHDMIOutputType OBJECT-TYPE SYNTAX INTEGER { dvi(1), (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object defines the operational mode of the interface, where valid modes are dependent on the physical interface defined.

If ocStbHostAVInterfaceIndex is DVI, then this value is always set to 1 (DVI).

If ocStbHostAVInterfaceIndex is HDMI, then this value is either 1 (DVI) or 2 (HDMI)." ::= { ocStbHostDVIHDMIEntry 2 } ocStbHostDVIHDMIConnectionStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the state of the DVI/HDMI port on the device. 'true' indicates that a device is connected to the ocStbHost." ::= { ocStbHostDVIHDMIEntry 3 } ocStbHostDVIHDMIRepeaterStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the presence of a repeater connected to the ocStbHost. 'true' indicates that a repeater is connected to the ocStbHost." ::= { ocStbHostDVIHDMIEntry 4 } ocStbHostDVIHDMIVideoXmissionStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the state of video transmission over the DVI/HDMI port of the ocStbHost. 'true' indicates that video is being transmitted over the DVI/HDMI link to a connected device." ::= { ocStbHostDVIHDMIEntry 5 } ocStbHostDVIHDMIHDCPStatus OBJECT-TYPE

 22 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the state of the digital copy protection protocol in the interface. 'true' indicates that HDCP encryption is enabled." ::= { ocStbHostDVIHDMIEntry 6 } ocStbHostDVIHDMIVideoMuteStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The value 'true' indicates that the video signal is being muted over the DVI/HDMI link. 'false' means the video signal is not muted." ::= { ocStbHostDVIHDMIEntry 7 } ocStbHostDVIHDMIOutputFormat OBJECT-TYPE SYNTAX VideoOutputFormat MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the video timing format currently being transmitted over the DVI/HDMI link." ::= { ocStbHostDVIHDMIEntry 8 } ocStbHostDVIHDMIAspectRatio OBJECT-TYPE SYNTAX VideoAspectRatio MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the aspect ratio applicable to the video timing format currently being transmitted over the DVI/HDMI link. e.g., 4/3 or 16/9." ::= { ocStbHostDVIHDMIEntry 9 } ocStbHostDVIHDMIHostDeviceHDCPStatus OBJECT-TYPE SYNTAX INTEGER { nonHDCPdevice(1), compliantHDCPdevice(2), revokedHDCPdevice(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Connected device HDCP status." ::= { ocStbHostDVIHDMIEntry 10 } ocStbHostDVIHDMIAudioFormat OBJECT-TYPE SYNTAX AudioOutputFormat MAX-ACCESS read-only

 5/31/12 CableLabs 23 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

STATUS current DESCRIPTION "This object allows the manager to retrieve the audio format being transmitted over the HDMI link. If this entry corresponds to a DVI interface, this object is not instantiated." ::= { ocStbHostDVIHDMIEntry 11 } ocStbHostDVIHDMIAudioSampleRate OBJECT-TYPE SYNTAX INTEGER { other(1), samplerate32kHz(2), samplerate44kHz(3), samplerate48kHz(4), samplerate88kHz(5), samplerate96kHz(6), samplerate176kHz(7), samplerate192kHz(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the audio sample rate being transmitted over the HDMI link. If this entry corresponds to a DVI interface, this object is not instantiated." ::= { ocStbHostDVIHDMIEntry 12 } ocStbHostDVIHDMIAudioChannelCount OBJECT-TYPE SYNTAX Unsigned32 (0..10) UNITS "channels" MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the audio channel count being transmitted over the HDMI link. If this entry corresponds to a DVI interface, this object is not instantiated." ::= { ocStbHostDVIHDMIEntry 13 } ocStbHostDVIHDMIAudioMuteStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The value 'true' indicates that the audio signal is muted over the DVI/HDMI link. 'false' means the audio is not muted. This object is not instantiated for entries of ocStbHostDVIHDMIOutputType 'dvi'." ::= { ocStbHostDVIHDMIEntry 14 } ocStbHostDVIHDMIAudioSampleSize OBJECT-TYPE SYNTAX INTEGER { notValid(0), sample16Bit(1),

 24 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

sample20Bit(2), sample24Bit(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Non-zero values pertain only to PCM audio formats and indicate the PCM sample size. This object applies only to HDMI outputs." ::= { ocStbHostDVIHDMIEntry 15 } ocStbHostDVIHDMIColorSpace OBJECT-TYPE SYNTAX INTEGER { rgb(0), ycc422(1), ycc444(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Color space for HDMI outputs only." ::= { ocStbHostDVIHDMIEntry 16 } ocStbHostDVIHDMIFrameRate OBJECT-TYPE SYNTAX INTEGER { frameRateCode1(1), frameRateCode2(2), frameRateCode3(3), frameRateCode4(4), frameRateCode5(5), frameRateCode6(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "Frame rates for HDMI outputs as defined in CCIF spec: frameRateCode1 = 23.976 Hz frameRateCode2 = 24.0 Hz frameRateCode3 = 29.97 Hz frameRateCode4 = 30.0 Hz frameRateCode5 = 59.94 Hz frameRateCode6 = 60.0 Hz." ::= { ocStbHostDVIHDMIEntry 17 } ocStbHostDVIHDMIAttachedDeviceType OBJECT-TYPE SYNTAX INTEGER { tv(0), recordingDevice(1), tuner(3), playbackDevice(4), audioSystem(5), other(6) } MAX-ACCESS read-only

 5/31/12 CableLabs 25 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

STATUS current DESCRIPTION "The HDMI defined types of devices derived defined in the DHMI specification version 1.3a." ::= { ocStbHostDVIHDMIEntry 18 } ocStbHostDVIHDMIEdid OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "EDID blob for debugging. A 0x00 should be returned if an EDID is not available." ::= { ocStbHostDVIHDMIEntry 19 } ocStbHostDVIHDMILipSyncDelay OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Defines the amount of delay in milliseconds that is being applied to the audio delivered over the HDMI link. A value of zero indicates that either no delay is being applied or Lip Sync is not supported by the device." ::= { ocStbHostDVIHDMIEntry 20 } ocStbHostDVIHDMICecFeatures OBJECT-TYPE SYNTAX BITS { oneTouchPlay(0), systemStandby(1), oneTouchRecord(2), timerProgramming(3), deckControl(4), tunerControl(5), deviceMenuControl(6), remoteControlPassThrough(7), systemAudioControl(8), deviceOsdNameTransfer(9), devicePowerStatus(10), osdDisplay(11), routingControl(12), systemInformation(13), vendorSpecificCommands(14), audioRateControl(15) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object lists all of the CEC Features supported by the device. When the bit is set, the feature is supported." ::= { ocStbHostDVIHDMIEntry 21 } ocStbHostDVIHDMIFeatures OBJECT-TYPE SYNTAX BITS

 26 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

{ deepColor(0), extendedColorGamut(1), oneBitAudio(2), lipSync(3), cec(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object lists all of the HDMI Features supported by the device. When the bit is set, the feature is supported." ::= { ocStbHostDVIHDMIEntry 22 } ocStbHostDVIHDMIMaxDeviceCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Defines the maximum number of downstream devices that this device can support." ::= { ocStbHostDVIHDMIEntry 23 } ocStbHostDVIHDMIPreferredVideoFormat OBJECT-TYPE SYNTAX INTEGER (0..127) MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the preferred video format of the sink device. The value is an integer representing the video timing format expressed as a CEA-861 Video Identification Code (VIC).

If the Host is not able to determine the preferred video format, or there is no corresponding VIC, then the Host sets this value to zero. The Host also sets this value to zero if there is no EDID or active HDMI/DVI connection in place." ::= { ocStbHostDVIHDMIEntry 24 } ocStbHostDVIHDMIEdidVersion OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "EDID version reported in bytes 18 and 19 of the EDID itself. It is in version.release format. A value of 0.0 should be returned if an EDID is not available." ::= { ocStbHostDVIHDMIEntry 25 } ocStbHostDVIHDMI3DCompatibilityControl OBJECT-TYPE SYNTAX INTEGER { other(0), passthru3D(1), block3D(2)

 5/31/12 CableLabs 27 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

} MAX-ACCESS read-write STATUS current DESCRIPTION "Defines what action to take for a display device that has not reported support for the received S3D content. passthru3D(1) requires the content to be passed onto the display device. blocked3D(2) requires the STB to not pass the content to the display device." DEFVAL { 1 } ::= { ocStbHostDVIHDMIEntry 26 } ocStbHostDVIHDMI3DCompatibilityMsgDisplay OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "True(1) requires the STB to generate and transmit a warning message when the following occurs: 1) the STB receives S3D content and 2) the display device has not reported support for that format. The message should indicate that an incompatibility may exist between the source format and the display device capabilities. The STB must not send a warning message in this scenario if this object is set to false(2)." DEFVAL { 1 } ::= { ocStbHostDVIHDMIEntry 27 } ocStbHostDVIHDMIAvailableVideoFormatTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostDVIHDMIAvailableVideoFormatEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table allows the manager to retrieve a list of all of the video timing formats reported by the sink device as per the device's EDID." ::= { ocStbHostDigitalVideoOutput 2 } ocStbHostDVIHDMIAvailableVideoFormatEntry OBJECT-TYPE SYNTAX OcStbHostDVIHDMIAvailableVideoFormatEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry in the ocStbHostDVIHDMIAvailableVideoFormatTable." INDEX { ocStbHostDVIHDMIAvailableVideoFormatIndex } ::= { ocStbHostDVIHDMIAvailableVideoFormatTable 1 }

OcStbHostDVIHDMIAvailableVideoFormatEntry ::= SEQUENCE { ocStbHostDVIHDMIAvailableVideoFormatIndex INTEGER, ocStbHostDVIHDMIAvailableVideoFormat INTEGER, ocStbHostDVIHDMISupported3DStructures BITS, ocStbHostDVIHDMIActive3DStructure INTEGER }

 28 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

ocStbHostDVIHDMIAvailableVideoFormatIndex OBJECT-TYPE SYNTAX INTEGER (0..127) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index in the ocStbHostDVIHDMIAvailableVideoFormatTable." ::= { ocStbHostDVIHDMIAvailableVideoFormatEntry 1 } ocStbHostDVIHDMIAvailableVideoFormat OBJECT-TYPE SYNTAX INTEGER (0..127) MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the available video formats of the sink device. The value is an integer representing the video timing format expressed as a CEA-861 Video Identification Code (VIC).

If the Host is not able to determine the available video formats, or there is no corresponding VIC, then the Host makes an entry with a value of zero. The Host also makes an entry with a value of zero if there is no active HDMI/DVI connection in place." ::= { ocStbHostDVIHDMIAvailableVideoFormatEntry 2 } ocStbHostDVIHDMISupported3DStructures OBJECT-TYPE SYNTAX BITS { framePacking(0), fieldAlternative(1), lineAlternative(2), sideBySideFull(3), leftPlusDepth(4), leftPlusDepthPlusGraphicsPlusGraphicsDepth(5), topAndBottom(6), sideBySideHalf(7), sideBySideHalfQuincunx(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object reports the 3D structures supported by the sink as reported in the EDID VSDB. The supported structures are specified in [HDMI] Appendix H." ::= { ocStbHostDVIHDMIAvailableVideoFormatEntry 3 } ocStbHostDVIHDMIActive3DStructure OBJECT-TYPE SYNTAX INTEGER { other(0), na(1), framePacking(2), fieldAlternative(3), lineAlternative(4), sideBySideFull(5), leftPlusDepth(6),

 5/31/12 CableLabs 29 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

leftPlusDepthPlusGraphicsPlusGraphicsDepth(7), topAndBottom(8), sideBySideHalf(9), sideBySideHalfQuincunx(10), noAdditionalHDMIInfo(17), no3DInformation(18), infoFrameNotAvailable(19) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the contents of the HDMI Vendor Specific InfoFrame currently being transmitted by the source. The video signal corresponds to the row associated with sink's current 'active' VIC. Only one row can reflect an active 3D format at any point in time. The remaining, 'inactive', rows in this table should report 'na(1)' for not applicable.

This object must be updated whenever the current HDMI InfoFrame content differs from the last HDMI InfoFrame transmitted. All reported values are based on the HDMI InfoFrame packet contents defined in [HDMI].

If 3D is currently being signaled, report the 3D structure identified in the InfoFrame.

If an HDMI InfoFrame is being transmitted but no 3D structure is being signaled, use the HDMI_Video_format values in the HDMI Infoframe to report as follows:

000 - 'noAdditionalHDMIInfo(17)' 001 - 'no3DInformation(18)'

If an HDMI InfoFrame is not being transmitted, report 'infoFrameNotAvailable(19)'."

::= { ocStbHostDVIHDMIAvailableVideoFormatEntry 4 }

-- -- Analog Video Table Information -- ocStbHostAnalogOutput OBJECT IDENTIFIER ::= { ocStbHostInterfaces 5 } ocStbHostComponentVideoTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostComponentVideoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table allows the manager to retrieve information about a Component Video interface of the ocStbHost." ::= { ocStbHostAnalogOutput 1 } ocStbHostComponentVideoEntry OBJECT-TYPE SYNTAX OcStbHostComponentVideoEntry MAX-ACCESS not-accessible

 30 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

STATUS current DESCRIPTION "An entry for each interface of type 'ocStbHostComponentOut'." INDEX { ocStbHostAVInterfaceIndex } ::= { ocStbHostComponentVideoTable 1 }

OcStbHostComponentVideoEntry ::= SEQUENCE { ocStbHostComponentVideoConstrainedStatus TruthValue, ocStbHostComponentOutputFormat VideoOutputFormat, ocStbHostComponentAspectRatio VideoAspectRatio, ocStbHostComponentVideoMuteStatus TruthValue } ocStbHostComponentVideoConstrainedStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the state of Constrained Video Image on the port. True indicates that video is being constrained over the component video output port." ::= { ocStbHostComponentVideoEntry 1 } ocStbHostComponentOutputFormat OBJECT-TYPE SYNTAX VideoOutputFormat MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the video format currently being transmitted over the Component Video output port." ::= { ocStbHostComponentVideoEntry 2 } ocStbHostComponentAspectRatio OBJECT-TYPE SYNTAX VideoAspectRatio MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the video aspect ratio currently being transmitted over the Component Video output port." ::= { ocStbHostComponentVideoEntry 3 } ocStbHostComponentVideoMuteStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The value 'true' indicates that the video signal is muted for this Interface. 'false' means the video signal is not muted." ::= { ocStbHostComponentVideoEntry 4 }

--

 5/31/12 CableLabs 31 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

-- NTSC RF Output -- ocStbHostRFChannelOutTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostRFChannelOutEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table allows the manager to retrieve information about an RF channel output interface of the ocStbHost." ::= { ocStbHostAnalogOutput 2 } ocStbHostRFChannelOutEntry OBJECT-TYPE SYNTAX OcStbHostRFChannelOutEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for each interface of type 'ocStbHostRFOutCh'." INDEX { ocStbHostAVInterfaceIndex } ::= { ocStbHostRFChannelOutTable 1 }

OcStbHostRFChannelOutEntry ::= SEQUENCE { ocStbHostRFChannelOut Unsigned32, ocStbHostRFChannelOutAudioMuteStatus TruthValue, ocStbHostRFChannelOutVideoMuteStatus TruthValue } ocStbHostRFChannelOut OBJECT-TYPE SYNTAX Unsigned32 (3..99) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the RF channel out value. Typical values are 3 or 4 for Channels 3 and 4, respectively." ::= { ocStbHostRFChannelOutEntry 2 } ocStbHostRFChannelOutAudioMuteStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The value 'true' indicates that the audio signal is muted for this Interface. 'false' means the audio is not muted." ::= { ocStbHostRFChannelOutEntry 3 } ocStbHostRFChannelOutVideoMuteStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The value 'true' indicates that the video signal is muted for this Interface. 'false' means the video signal is not muted." ::= { ocStbHostRFChannelOutEntry 4 }

 32 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

-- -- Sony Philips Digital Audio Interface -- ocStbHostSPDIfTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostSPDIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table allows the manager to retrieve information about the SONY, Philips Digital (SPD) Interface of the ocStbHost." ::= { ocStbHostInterfaces 6 } ocStbHostSPDIfEntry OBJECT-TYPE SYNTAX OcStbHostSPDIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry exists for each Audio interface of type SPD." INDEX { ocStbHostAVInterfaceIndex } ::= { ocStbHostSPDIfTable 1 }

OcStbHostSPDIfEntry ::= SEQUENCE { ocStbHostSPDIfAudioFormat AudioOutputFormat, ocStbHostSPDIfAudioMuteStatus TruthValue } ocStbHostSPDIfAudioFormat OBJECT-TYPE SYNTAX AudioOutputFormat MAX-ACCESS read-only STATUS current DESCRIPTION "The format of the Audio stream transmitted over this interface." ::= { ocStbHostSPDIfEntry 1 } ocStbHostSPDIfAudioMuteStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The value 'true' indicates that the audio signal is muted over the SPDIF link. 'false' means the audio is not muted." ::= { ocStbHostSPDIfEntry 2 } ocStbHostServiceProgramInfo OBJECT IDENTIFIER ::= { ocStbHostInterfaces 7 } ocStbHostInBandTunerTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostInBandTunerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This Object Table allows the manager to retrieve information regarding the In-Band tuner(s) in the ocStbHost." ::= { ocStbHostServiceProgramInfo 1 }

 5/31/12 CableLabs 33 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

ocStbHostInBandTunerEntry OBJECT-TYPE SYNTAX OcStbHostInBandTunerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This entry contains information regarding a tuner of type ocStbHostScte40FatRx in the ocStbHost." INDEX { ocStbHostAVInterfaceIndex } ::= { ocStbHostInBandTunerTable 1 }

OcStbHostInBandTunerEntry ::= SEQUENCE { ocStbHostInBandTunerModulationMode INTEGER, ocStbHostInBandTunerFrequency Unsigned32, ocStbHostInBandTunerInterleaver INTEGER, ocStbHostInBandTunerPower TenthdBmV, ocStbHostInBandTunerAGCValue Unsigned32, ocStbHostInBandTunerSNRValue TenthdB, ocStbHostInBandTunerUnerroreds Counter32, ocStbHostInBandTunerCorrecteds Counter32, ocStbHostInBandTunerUncorrectables Counter32, ocStbHostInBandTunerCarrierLockLost Counter32, ocStbHostInBandTunerPCRErrors Counter32, ocStbHostInBandTunerPTSErrors Counter32, ocStbHostInBandTunerState INTEGER, ocStbHostInBandTunerBER INTEGER, ocStbHostInBandTunerSecsSinceLock Unsigned32, ocStbHostInBandTunerEqGain Integer32, ocStbHostInBandTunerMainTapCoeff INTEGER, ocStbHostInBandTunerTotalTuneCount Counter32, ocStbHostInBandTunerTuneFailureCount Counter32, ocStbHostInBandTunerTuneFailFreq Unsigned32, ocStbHostInBandTunerBandwidth INTEGER }

 34 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

ocStbHostInBandTunerModulationMode OBJECT-TYPE SYNTAX INTEGER { other(1), analog(2), qam64(3), qam256(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The In-band tuner modulation mode.

Modulation modes are as follows: other - IB is configured in a manner not described by any other listed mode. Analog - IB is configured for analog service. QAM-64 - IB is configured for a digital service that is 64-QAM. QAM-256 - IB is configured for a digital service that is 256-QAM." ::= { ocStbHostInBandTunerEntry 1 } ocStbHostInBandTunerFrequency OBJECT-TYPE SYNTAX Unsigned32 UNITS "hertz" MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the center frequency of the currently tuned channel in Hz." ::= { ocStbHostInBandTunerEntry 2 } ocStbHostInBandTunerInterleaver OBJECT-TYPE SYNTAX INTEGER { unknown(1), other(2), taps64Increment2(3), taps128Increment1(4), taps128increment2(5), taps128increment3(6), taps128increment4(7), taps32increment4(8), taps16increment8(9), taps8increment16(10) } MAX-ACCESS read-only STATUS current DESCRIPTION "The in-band interface interleaver value. set to '3' current operational mode 'taps64Increment2' set to '4' current operational mode 'taps128Increment1' set to '5' current operational mode 'taps128increment2' set to '6' current operational mode 'taps128increment3' set to '7' current operational mode 'taps128increment4' set to '8' current operational mode 'taps32increment4' set to '9' current operational mode 'taps16increment8'

 5/31/12 CableLabs 35 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

set to '10' current operational mode 'taps8increment16'" ::= { ocStbHostInBandTunerEntry 3 } ocStbHostInBandTunerPower OBJECT-TYPE SYNTAX TenthdBmV UNITS "dBmV" MAX-ACCESS read-only STATUS current DESCRIPTION "The received power level of this in-band interface." ::= { ocStbHostInBandTunerEntry 4 } ocStbHostInBandTunerAGCValue OBJECT-TYPE SYNTAX Unsigned32(0..100) UNITS "percentage" MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the In-band channel AGC value (%). When an In-band Carrier Lock is indicated, a value of 0 (zero) indicates that the ocStbHost does not compute the value." ::= { ocStbHostInBandTunerEntry 5 } ocStbHostInBandTunerSNRValue OBJECT-TYPE SYNTAX TenthdB UNITS "dB" MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the In-band channel SNR value (1/10 dB). When an In-band Carrier Lock is indicated, a value of 0 (zero) indicates that the ocStbHost does not compute the value." ::= { ocStbHostInBandTunerEntry 6 } ocStbHostInBandTunerUnerroreds OBJECT-TYPE SYNTAX Counter32 UNITS "codewords" MAX-ACCESS read-only STATUS current DESCRIPTION "Codewords received on this channel without error. Discontinuities in the value of this counter can occur at reinitialization of the managed system, and at other times as indicated by the value of ifCounterDiscontinuityTime for the associated ifIndex." ::= { ocStbHostInBandTunerEntry 7 } ocStbHostInBandTunerCorrecteds OBJECT-TYPE SYNTAX Counter32 UNITS "codewords" MAX-ACCESS read-only STATUS current DESCRIPTION "Codewords received on this in-band channel with

 36 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

correctable errors. Discontinuities in the value of this counter can occur at reinitialization of the managed system." ::= { ocStbHostInBandTunerEntry 8 } ocStbHostInBandTunerUncorrectables OBJECT-TYPE SYNTAX Counter32 UNITS "codewords" MAX-ACCESS read-only STATUS current DESCRIPTION "Codewords received on this in-band channel with uncorrectable errors. Discontinuities in the value of this counter can occur at reinitialization of the managed system." ::= { ocStbHostInBandTunerEntry 9 } ocStbHostInBandTunerCarrierLockLost OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times the ocStbHost has detected carrier Lock is lost. Discontinuities in the value of this counter can occur at reinitialization of the managed system." ::= { ocStbHostInBandTunerEntry 10 } ocStbHostInBandTunerPCRErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times the Program Clock Reference (PCR) detected Synchronization errors; e.g., wrong PCR from multiplexer, excessive CPR Jitter, etc. Discontinuities in the value of this counter can occur at reinitialization of the managed system." ::= { ocStbHostInBandTunerEntry 11 } ocStbHostInBandTunerPTSErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of Presentation TimeStamp (PTS) packets that encounter sequencing errors. Discontinuities in the value of this counter can occur at reinitialization of the managed system." ::= { ocStbHostInBandTunerEntry 12 } ocStbHostInBandTunerState OBJECT-TYPE SYNTAX INTEGER { ready(1), waitingSync(2), waitingQam(3), foundSync(4),

 5/31/12 CableLabs 37 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

foundQam(5), unknown(6), standby(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "The In-band tuner current state.

Modulation modes are as follows: ready - indicates that the tuner is in idle mode (not currently in use). waitingSync - indicates that the tuner is trying to find sync on an analog channel. waitingQam - indicates that the tuner is trying to tune to the desired QAM frequency and lock onto valid data. foundSync - indicates that the tuner has successfully tuned to an analog channel. foundQam - indicates that the tuner has successfully tuned to a digital channel." ::= { ocStbHostInBandTunerEntry 13 } ocStbHostInBandTunerBER OBJECT-TYPE SYNTAX INTEGER { berGreaterThan10e2(1), berRange10e2ToGreaterThan10e4(2), berRange10e4ToGreaterThan10e6(3), berRange10e6ToGreaterThan10e8(4), berRange10e8ToGreaterThan10e12(5), berEqualToOrLessThan10e12(6), berNotApplicable(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "The average Bit Error Rate range since last tune to a digital channel. This value is determined by dividing the number of erroneous bits by the total number of bits transmitted within the last 10 minutes of the object being polled. Report value of 7 if tuned to an analog channel." ::= { ocStbHostInBandTunerEntry 14 } ocStbHostInBandTunerSecsSinceLock OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of time, in seconds, since the last tuner lock on a valid data signal. Each time the tuner locks the ocStbHostInBandTunerUnerroreds, ocStbHostInBandTunerCorrecteds, and ocStbHostInBandTunerUncorrectables, counters should be set to 0." ::= { ocStbHostInBandTunerEntry 15 } ocStbHostInBandTunerEqGain OBJECT-TYPE

 38 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of the equalizer gain on the QAM data channel. A value of 0 (zero) indicates that the ocStbHost does not compute the value." ::= { ocStbHostInBandTunerEntry 16 } ocStbHostInBandTunerMainTapCoeff OBJECT-TYPE SYNTAX INTEGER(1..32767) MAX-ACCESS read-only STATUS current DESCRIPTION "The normalized main tap coefficient used for calibrating data path delay or frequency response. A value of 0 (zero) indicates that the ocStbHost does not compute the value." ::= { ocStbHostInBandTunerEntry 17 } ocStbHostInBandTunerTotalTuneCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times an attempt has been made to change the tuned frequency. This includes both successful and unsuccessful attempts." ::= { ocStbHostInBandTunerEntry 18 } ocStbHostInBandTunerTuneFailureCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times an attempt to change the tuned frequency has resulted in a failure to acquire a signal (either analog or digital)." ::= { ocStbHostInBandTunerEntry 19 } ocStbHostInBandTunerTuneFailFreq OBJECT-TYPE SYNTAX Unsigned32 UNITS "hertz" MAX-ACCESS read-only STATUS current DESCRIPTION "The most recent frequency at which an attempt to tune resulted in an increment of ocStbHostInBandTunerTuneFailureCount. If no tune attempt has failed since initialization, this value SHALL be zero." ::= { ocStbHostInBandTunerEntry 20 } ocStbHostInBandTunerBandwidth OBJECT-TYPE SYNTAX INTEGER { other(1), mHz864(2),

 5/31/12 CableLabs 39 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

mHz1002(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The In-band tuner bandwidth. Tuner bandwidth choices are as follows: other - Tuning range is not described by any other listed range. mHz864 - Tuning range is 54 to 864 MHz mHz1002 - Tuning range is 54 to 1002 MHz." ::= { ocStbHostInBandTunerEntry 21 } ocStbHostProgramStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostProgramStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of current program content being forwarded by the ocStbHost." ::= { ocStbHostServiceProgramInfo 2 } ocStbHostProgramStatusEntry OBJECT-TYPE SYNTAX OcStbHostProgramStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "There is an entry in this table for each active program content path. This means that the same program content source and/or destination can be associated to multiple A/V interface combinations as different entries in this table." INDEX { ocStbHostProgramIndex } ::= { ocStbHostProgramStatusTable 1 }

OcStbHostProgramStatusEntry ::= SEQUENCE { ocStbHostProgramIndex Unsigned32, ocStbHostProgramAVSource RowPointer, ocStbHostProgramAVDestination RowPointer, ocStbHostProgramContentSource RowPointer, ocStbHostProgramContentDestination RowPointer } ocStbHostProgramIndex OBJECT-TYPE SYNTAX Unsigned32 (1..20) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index for Program Status Entry Table." ::= { ocStbHostProgramStatusEntry 1 }

 40 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

ocStbHostProgramAVSource OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS read-only STATUS current DESCRIPTION "Defines the source interface associated with this entry. Example sources are interfaces listed in the ifTable, interfaces listed in ocStbAVInterfaceTable, or a Host Resources Device such as a DVR. If the source corresponds to an entry in the ocStbAVInterfaceTable, this object reports the ocStbAVInterfaceType instance of the source interface. If the source corresponds to a resource listed in the ifTable, this object reports the ifIndex instance of the source interface. If the source corresponds to a resource listed in hrDeviceTable, this object reports the hrDeviceType instance of the source interface. Other table rows may be designated by this object as appropriate to the particular source." ::= { ocStbHostProgramStatusEntry 2 } ocStbHostProgramAVDestination OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS read-only STATUS current DESCRIPTION "Defines the destination interface associated with this entry. Example destinations are interfaces listed in the ifTable, interfaces listed in ocStbAVInterfaceTable, or a Host Resource Device such as a DVR. If the destination corresponds to an entry in the ocStbAVInterfaceTable, this object reports the ocStbAVInterfaceType instance of the destination interface. If the destination corresponds to an interface listed in the ifTable, this object reports the ifIndex instance of the destination interface. If the destination corresponds to a resource listed in the hrDeviceTable, this object reports the hrDeviceType instance of the destination interface. Other table rows may be designated by this object as appropriate to the particular destination." ::= { ocStbHostProgramStatusEntry 3 } ocStbHostProgramContentSource OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS read-only STATUS current DESCRIPTION "A pointer to the first visible object structure that defines the type of content associated to the A/V source interface. If MPEG-2 video is present,, this object points to the first visible object in ocStbHostMpeg2ContentEntry.

 5/31/12 CableLabs 41 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

If AVC video is present, this object points to the first visible object in ocStbHostMpeg4ContentEntry. If VC-1 is present, this object points to the first visible object in ocStbHostVc1ContentEntry. Vendor-specific Content models may be defined in the vendor enterprise IANA assigned OID. This object reports 'zeroDotZero' value if no content information is available." ::= { ocStbHostProgramStatusEntry 4 } ocStbHostProgramContentDestination OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS read-only STATUS current DESCRIPTION "A pointer to the first visible object structure that defines the type of content associated to the A/V destination interface. If MPEG-2 video is present, this object points to the first visible object in ocStbHostMpeg2ContentEntry. If AVC video is present, this object points to the first visible object in ocStbHostMpeg4ContentEntry. If VC-1 is present, this object points to the first visible object in ocStbHostVc1ContentEntry. Vendor-specific Content models may be defined in the vendor enterprise IANA assigned OID. This object reports 'zeroDotZero' value if no content information is available." ::= { ocStbHostProgramStatusEntry 5 }

-- -- MPEG2 Streaming Content Information -- ocStbHostMpeg2ContentTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostMpeg2ContentEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Contains information associated to an MPEG-2 Program carried by an MPEG-2 transport stream. Entries in this table can be associated to interfaces receiving or forwarding MPEG-2 content." ::= { ocStbHostServiceProgramInfo 3 } ocStbHostMpeg2ContentEntry OBJECT-TYPE SYNTAX OcStbHostMpeg2ContentEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The conceptual row for this table." INDEX { ocStbHostMpeg2ContentIndex } ::= { ocStbHostMpeg2ContentTable 1 }

OcStbHostMpeg2ContentEntry::= SEQUENCE {

 42 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

ocStbHostMpeg2ContentIndex Unsigned32, ocStbHostMpeg2ContentProgramNumber Unsigned32, ocStbHostMpeg2ContentTransportStreamID Unsigned32, ocStbHostMpeg2ContentTotalStreams Unsigned32, ocStbHostMpeg2ContentSelectedVideoPID Integer32, ocStbHostMpeg2ContentSelectedAudioPID Integer32, ocStbHostMpeg2ContentOtherAudioPIDs TruthValue, ocStbHostMpeg2ContentCCIValue INTEGER, ocStbHostMpeg2ContentAPSValue INTEGER, ocStbHostMpeg2ContentCITStatus TruthValue, ocStbHostMpeg2ContentBroadcastFlagStatus TruthValue, ocStbHostMpeg2ContentEPNStatus TruthValue, ocStbHostMpeg2ContentPCRPID Integer32, ocStbHostMpeg2ContentPCRLockStatus INTEGER, ocStbHostMpeg2ContentDecoderPTS Integer32, ocStbHostMpeg2ContentDiscontinuities Counter32, ocStbHostMpeg2ContentPktErrors Counter32, ocStbHostMpeg2ContentPipelineErrors Counter32, ocStbHostMpeg2ContentDecoderRestarts Counter32, ocStbHostMpeg2ContainerFormat VideoContainerFormat } ocStbHostMpeg2ContentIndex OBJECT-TYPE SYNTAX Unsigned32 (1..20) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The unique identifier for the Mpeg2 Content entries in this table." ::= { ocStbHostMpeg2ContentEntry 1 } ocStbHostMpeg2ContentProgramNumber OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The program Number associated with active content within

 5/31/12 CableLabs 43 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

the ocStbHost." ::= { ocStbHostMpeg2ContentEntry 2 } ocStbHostMpeg2ContentTransportStreamID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Defines the transport stream ID associated with the program number." ::= { ocStbHostMpeg2ContentEntry 3 } ocStbHostMpeg2ContentTotalStreams OBJECT-TYPE SYNTAX Unsigned32 UNITS "streams" MAX-ACCESS read-only STATUS current DESCRIPTION "Defines the total number of elementary streams associated with the program number." ::= { ocStbHostMpeg2ContentEntry 4 } ocStbHostMpeg2ContentSelectedVideoPID OBJECT-TYPE SYNTAX Integer32 (-1 | 1..8191) MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the PID associated to the selected video stream. The value '-1' indicates that no video stream is being selected or identified. The value is the 13-bit PID value expressed in decimal." ::= { ocStbHostMpeg2ContentEntry 5 } ocStbHostMpeg2ContentSelectedAudioPID OBJECT-TYPE SYNTAX Integer32 (-1 | 1..8191) MAX-ACCESS read-only STATUS current DESCRIPTION "The selected audio PID. The value '-1' indicates no audio stream identified." ::= { ocStbHostMpeg2ContentEntry 6 } ocStbHostMpeg2ContentOtherAudioPIDs OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Then value 'true' indicates the MPEG-2 program has more than one audio PID. 'false' indicates the MPEG-2 program has only one audio PID." ::= { ocStbHostMpeg2ContentEntry 7 } ocStbHostMpeg2ContentCCIValue OBJECT-TYPE SYNTAX INTEGER {

 44 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

copyFreely(0), copyNoMore(1), copyOneGeneration(2), copyNever(3), undefined(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "This value allows the manager to retrieve the encryption Mode Indication (EMI) Bits of the Copy Control Information (CCI) byte associated with the service." ::= { ocStbHostMpeg2ContentEntry 8 } ocStbHostMpeg2ContentAPSValue OBJECT-TYPE SYNTAX INTEGER { type1(1), type2(2), type3(3), noMacrovision(4), notDefined(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "This value allows the manager to retrieve the Analog Protection System (APS) bits of the Copy Control Information (CCI) byte associated with the service. 'type1' indicates AGC ON, split burst OFF 'type2' indicates AGC ON, 2-line split burst 'type3' indicates AGC ON, 4-line split burst." ::= { ocStbHostMpeg2ContentEntry 9 } ocStbHostMpeg2ContentCITStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This value allows the manager to retrieve the state of the Constrained Image Trigger(CIT).

'true' indicates image constraint required. 'false' indicates image constraint not asserted." ::= { ocStbHostMpeg2ContentEntry 10 } ocStbHostMpeg2ContentBroadcastFlagStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This value allows the manager to retrieve the state of in the source interface. 'true' indicates Broadcast Flag present. 'false' indicates Broadcast Flag not present."

 5/31/12 CableLabs 45 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

::= { ocStbHostMpeg2ContentEntry 11 } ocStbHostMpeg2ContentEPNStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the EPN status of the MPEG stream. 'true' indicates that EPN is asserted." ::= { ocStbHostMpeg2ContentEntry 12 } ocStbHostMpeg2ContentPCRPID OBJECT-TYPE SYNTAX Integer32 (-1 | 1..8191) MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the PCR PID associated to the selected video stream. The value '-1' indicates that no video stream is being selected or identified. The value is the 13-bit PCR PID value expressed in decimal." ::= { ocStbHostMpeg2ContentEntry 13 } ocStbHostMpeg2ContentPCRLockStatus OBJECT-TYPE SYNTAX INTEGER { notLocked(1), locked(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the Program Clock Reference lock." ::= { ocStbHostMpeg2ContentEntry 14 } ocStbHostMpeg2ContentDecoderPTS OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of the MPEG decoder Presentation TimeStamp (PTS). The LSB should be dropped to reduce the PTS length to 32 bits." ::= { ocStbHostMpeg2ContentEntry 15 } ocStbHostMpeg2ContentDiscontinuities OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of the audio and video PID discontinuities detected on the MPEG stream. The values are based on the time since PCR lock on the current PIDs or stream being reported" ::= { ocStbHostMpeg2ContentEntry 16 }

 46 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

ocStbHostMpeg2ContentPktErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of errors detected in the MPEG stream. The Values are based on the time since PCR lock on the Current PIDs or stream being reported" ::= { ocStbHostMpeg2ContentEntry 17 } ocStbHostMpeg2ContentPipelineErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of errors reported exclusively by the MPEG decoder." ::= { ocStbHostMpeg2ContentEntry 18 } ocStbHostMpeg2ContentDecoderRestarts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times the software driver restarted the MPEG decoding process." ::= { ocStbHostMpeg2ContentEntry 19 } ocStbHostMpeg2ContainerFormat OBJECT-TYPE SYNTAX VideoContainerFormat MAX-ACCESS read-only STATUS current DESCRIPTION "The format of the transport carrying the MPEG2 video stream." ::= { ocStbHostMpeg2ContentEntry 20 }

-- --MPEG4 Content -- ocStbHostMpeg4ContentTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostMpeg4ContentEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Contains information associated to an MPEG-4 Program carried by an MPEG-2 or MPEG-4 transport stream. Entries in this table can be associated to interfaces receiving or forwarding MPEG-4 content." ::= { ocStbHostServiceProgramInfo 5 } ocStbHostMpeg4ContentEntry OBJECT-TYPE SYNTAX OcStbHostMpeg4ContentEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The conceptual row for this table."

 5/31/12 CableLabs 47 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

INDEX { ocStbHostMpeg4ContentIndex } ::= { ocStbHostMpeg4ContentTable 1 }

OcStbHostMpeg4ContentEntry::= SEQUENCE { ocStbHostMpeg4ContentIndex Unsigned32, ocStbHostMpeg4ContentProgramNumber Unsigned32, ocStbHostMpeg4ContentTransportStreamID Unsigned32, ocStbHostMpeg4ContentTotalStreams Unsigned32, ocStbHostMpeg4ContentSelectedVideoPID Integer32, ocStbHostMpeg4ContentSelectedAudioPID Integer32, ocStbHostMpeg4ContentOtherAudioPIDs TruthValue, ocStbHostMpeg4ContentCCIValue INTEGER, ocStbHostMpeg4ContentAPSValue INTEGER, ocStbHostMpeg4ContentCITStatus TruthValue, ocStbHostMpeg4ContentBroadcastFlagStatus TruthValue, ocStbHostMpeg4ContentEPNStatus TruthValue, ocStbHostMpeg4ContentPCRPID Integer32, ocStbHostMpeg4ContentPCRLockStatus INTEGER, ocStbHostMpeg4ContentDecoderPTS Integer32, ocStbHostMpeg4ContentDiscontinuities Counter32, ocStbHostMpeg4ContentPktErrors Counter32, ocStbHostMpeg4ContentPipelineErrors Counter32, ocStbHostMpeg4ContentDecoderRestarts Counter32, ocStbHostMpeg4ContainerFormat VideoContainerFormat } ocStbHostMpeg4ContentIndex OBJECT-TYPE SYNTAX Unsigned32 (1..20) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The unique identifier for the MPEG-4 Content entries in this table." ::= { ocStbHostMpeg4ContentEntry 1 } ocStbHostMpeg4ContentProgramNumber OBJECT-TYPE

 48 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The program Number associated with active content within the ocStbHost." ::= { ocStbHostMpeg4ContentEntry 2 } ocStbHostMpeg4ContentTransportStreamID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Defines the transport stream ID associated with the program number." ::= { ocStbHostMpeg4ContentEntry 3 } ocStbHostMpeg4ContentTotalStreams OBJECT-TYPE SYNTAX Unsigned32 UNITS "streams" MAX-ACCESS read-only STATUS current DESCRIPTION "Defines the total number of elementary streams associated with the program number." ::= { ocStbHostMpeg4ContentEntry 4 } ocStbHostMpeg4ContentSelectedVideoPID OBJECT-TYPE SYNTAX Integer32 (-1 | 1..8191) MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the PID associated to the selected video stream. The value '-1' indicates that no video stream is being selected or identified. The value is the 13-bit PID value expressed in decimal." ::= { ocStbHostMpeg4ContentEntry 5 } ocStbHostMpeg4ContentSelectedAudioPID OBJECT-TYPE SYNTAX Integer32 (-1 | 1..8191) MAX-ACCESS read-only STATUS current DESCRIPTION "The selected audio PID. The value '-1' indicates no audio stream identified." ::= { ocStbHostMpeg4ContentEntry 6 } ocStbHostMpeg4ContentOtherAudioPIDs OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Then value 'true' indicates the MPEG-2 program has more than one audio PID. 'false' indicates the MPEG-4 program has only one audio PID." ::= { ocStbHostMpeg4ContentEntry 7 }

 5/31/12 CableLabs 49 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

ocStbHostMpeg4ContentCCIValue OBJECT-TYPE SYNTAX INTEGER { copyFreely(0), copyNoMore(1), copyOneGeneration(2), copyNever(3), undefined(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "This value allows the manager to retrieve the Encryption Mode Indication (EMI) Bits of the Copy Control Information (CCI) byte associated with the service." ::= { ocStbHostMpeg4ContentEntry 8 } ocStbHostMpeg4ContentAPSValue OBJECT-TYPE SYNTAX INTEGER { type1(1), type2(2), type3(3), noMacrovision(4), notDefined(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "This value allows the manager to retrieve the Analog Protection System (APS) bits of the Copy Control Information (CCI) byte associated with the service. 'type1' indicates AGC ON, split burst OFF 'type2' indicates AGC ON, 2-line split burst 'type3' indicates AGC ON, 4-line split burst." ::= { ocStbHostMpeg4ContentEntry 9 } ocStbHostMpeg4ContentCITStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This value allows the manager to retrieve the state of the Constrained Image Trigger(CIT). 'true' indicates image constraint required. 'false' indicates image constraint not asserted." ::= { ocStbHostMpeg4ContentEntry 10 } ocStbHostMpeg4ContentBroadcastFlagStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This value allows the manager to retrieve the state

 50 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

of Broadcast Flag in the source interface. 'true' indicates Broadcast Flag present. 'false' indicates Broadcast Flag not present." ::= { ocStbHostMpeg4ContentEntry 11 } ocStbHostMpeg4ContentEPNStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the EPN status of the MPEG stream. 'true' indicates that EPN is asserted." ::= { ocStbHostMpeg4ContentEntry 12 } ocStbHostMpeg4ContentPCRPID OBJECT-TYPE SYNTAX Integer32 (-1 | 1..8191) MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the PCR PID associated to the selected video stream. The value '-1' indicates that no video stream is being selected or identified. The value is the 13-bit PCR PID value expressed in decimal." ::= { ocStbHostMpeg4ContentEntry 13 } ocStbHostMpeg4ContentPCRLockStatus OBJECT-TYPE SYNTAX INTEGER { notLocked(1), locked(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the Program Clock Reference lock." ::= { ocStbHostMpeg4ContentEntry 14 } ocStbHostMpeg4ContentDecoderPTS OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of the MPEG decoder Presentation TimeStamp (PTS). The LSB should be dropped to reduce the PTS length to 32 bits." ::= { ocStbHostMpeg4ContentEntry 15 } ocStbHostMpeg4ContentDiscontinuities OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The sum of the audio and video PID discontinuities detected on the MPEG stream. The values are based on the time since PCR lock on the current PIDs or stream being

 5/31/12 CableLabs 51 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

reported." ::= { ocStbHostMpeg4ContentEntry 16 } ocStbHostMpeg4ContentPktErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of errors detected in the MPEG stream. The Values are based on the time since PCR lock on the Current PIDs or stream being reported." ::= { ocStbHostMpeg4ContentEntry 17 } ocStbHostMpeg4ContentPipelineErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of errors reported exclusively by the MPEG decoder." ::= { ocStbHostMpeg4ContentEntry 18 } ocStbHostMpeg4ContentDecoderRestarts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times the software driver restarted the MPEG decoding process." ::= { ocStbHostMpeg4ContentEntry 19 } ocStbHostMpeg4ContainerFormat OBJECT-TYPE SYNTAX VideoContainerFormat MAX-ACCESS read-only STATUS current DESCRIPTION "The format of the container carrying the MPEG4 video stream." ::= { ocStbHostMpeg4ContentEntry 20 }

-- -- VC1 Content -- ocStbHostVc1ContentTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostVc1ContentEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Contains information associated to a VC-1 Program carried by an MPEG-2 or MPEG-4 transport stream. This table will be expanded as VC-1 support is added to the Host." ::= { ocStbHostServiceProgramInfo 6 } ocStbHostVc1ContentEntry OBJECT-TYPE SYNTAX OcStbHostVc1ContentEntry

 52 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

MAX-ACCESS not-accessible STATUS current DESCRIPTION "The conceptual row for this table." INDEX { ocStbHostVc1ContentIndex } ::= { ocStbHostVc1ContentTable 1 }

OcStbHostVc1ContentEntry::= SEQUENCE { ocStbHostVc1ContentIndex Unsigned32, ocStbHostVc1ContentProgramNumber Unsigned32, ocStbHostVc1ContainerFormat VideoContainerFormat } ocStbHostVc1ContentIndex OBJECT-TYPE SYNTAX Unsigned32 (1..20) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The unique identifier for the Vc1 Content entries in this table." ::= { ocStbHostVc1ContentEntry 1 } ocStbHostVc1ContentProgramNumber OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The program Number associated with active content within the ocStbHost." ::= { ocStbHostVc1ContentEntry 2 } ocStbHostVc1ContainerFormat OBJECT-TYPE SYNTAX VideoContainerFormat MAX-ACCESS read-only STATUS current DESCRIPTION "The format of the transport carrying the VC1 video stream." ::= { ocStbHostVc1ContentEntry 20 }

-- -- Analog Video Table -- ocStbHostAnalogVideoTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostAnalogVideoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Contains information about the Analog Video signal. Entries in this table can be associated to interfaces receiving or forwarding analog content." ::= { ocStbHostServiceProgramInfo 4 }

 5/31/12 CableLabs 53 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

ocStbHostAnalogVideoEntry OBJECT-TYPE SYNTAX OcStbHostAnalogVideoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The conceptual row for this table." INDEX { ocStbHostAVInterfaceIndex } ::= { ocStbHostAnalogVideoTable 1 }

OcStbHostAnalogVideoEntry ::= SEQUENCE { ocStbHostAnalogVideoProtectionStatus INTEGER } ocStbHostAnalogVideoProtectionStatus OBJECT-TYPE SYNTAX INTEGER { copyProtectionOff(0), splitBurstOff(1), twoLineSplitBurst(2), fourLineSplitBurst(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The analog protection system (APS) of this Video content entry. The possible values are: 'copyProtectionOff' means the Macrovision Analog protection is off 'splitBurstOff' means the AGC (Automatic Gain Control) is on and the split burst is off. 'twoLineSplitBurst' means AGC is on with two-line split burst. 'fourLineSplitBurst' means AGC is on with four-line split burst. This object is instantiated only for A/V output interfaces that support APS like but not limited to: 'ocStbHostRfOutCh', 'ocStbHostSVideoOut' and 'ocStbHostBbVideoOut'. The A/V interfaces 'ocStbHostComponentOut' only support 'splitBurstOff' APS mode for the video formats 'format480i' and 'format480p'." ::= { ocStbHostAnalogVideoEntry 1 }

-- -- QPSK Objects -- ocStbHostQpskObjects OBJECT IDENTIFIER ::= {ocStbHostInterfaces 8} ocStbHostQpskFDCFreq OBJECT-TYPE SYNTAX Unsigned32 UNITS "hertz" MAX-ACCESS read-only STATUS current DESCRIPTION "The frequency to which the QPSK receiver is currently tuned."

 54 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

::= { ocStbHostQpskObjects 1 } ocStbHostQpskRDCFreq OBJECT-TYPE SYNTAX Unsigned32 UNITS "hertz" MAX-ACCESS read-only STATUS current DESCRIPTION "The frequency to which the QPSK transmitter is currently tuned." ::= { ocStbHostQpskObjects 2 } ocStbHostQpskFDCBer OBJECT-TYPE SYNTAX INTEGER { berGreaterThan10e2(1), berRange10e2ToGreaterThan10e4(2), berRange10e4ToGreaterThan10e6(3), berRange10e6ToGreaterThan10e8(4), berRange10e8ToGreaterThan10e12(5), berEqualToOrLessThan10e12(6), berNotApplicable(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "The rate at which bit errors are occurring based on the number of data errors since the frequency has been locked." ::= { ocStbHostQpskObjects 3 } ocStbHostQpskFDCStatus OBJECT-TYPE SYNTAX INTEGER { notLocked(1), locked(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Forward data channel lock status." ::= { ocStbHostQpskObjects 4 } ocStbHostQpskFDCBytesRead OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of bytes successfully read since the frequency was locked." ::= { ocStbHostQpskObjects 5 } ocStbHostQpskFDCPower OBJECT-TYPE SYNTAX TenthdBmV UNITS "dBmV" MAX-ACCESS read-only STATUS current DESCRIPTION "The power level, in dBmV, of the forward data channel."

 5/31/12 CableLabs 55 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

::= { ocStbHostQpskObjects 6 } ocStbHostQpskFDCLockedTime OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The number of seconds that the current FDC frequency has been locked." ::= { ocStbHostQpskObjects 7 } ocStbHostQpskFDCSNR OBJECT-TYPE SYNTAX TenthdB UNITS "dB" MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the FDC SNR value (1/10 dB)." ::= { ocStbHostQpskObjects 8 } ocStbHostQpskAGC OBJECT-TYPE SYNTAX Unsigned32 UNITS "percent" MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the OOB channel Automatic Gain Control value (%)." ::= { ocStbHostQpskObjects 9 } ocStbHostQpskRDCPower OBJECT-TYPE SYNTAX TenthdBmV UNITS "dBmV" MAX-ACCESS read-only STATUS current DESCRIPTION "The power output level, in dBmV, of the QPSK transmitter." ::= { ocStbHostQpskObjects 10 } ocStbHostQpskRDCDataRate OBJECT-TYPE SYNTAX INTEGER { kbps256(1), kbps1544(2), kbps3088(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The data rate (in kbps) of the RDC." ::= { ocStbHostQpskObjects 11 }

-- -- EAS Objects --

 56 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

ocStbHostEasObjects OBJECT IDENTIFIER ::= { ocStbHostSystem 3 } ocStbHostEasCodes OBJECT IDENTIFIER ::= { ocStbHostEasObjects 1 } ocStbEasMessageStateCode OBJECT-TYPE SYNTAX Unsigned32 (0..99) MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the EAS State Code utilized by the STB. A value of 0 indicates that the code is not defined, thus the eSTB does not discriminate any State Code defined in an EAS message." REFERENCE "SCTE-18" ::= { ocStbHostEasCodes 1 } ocStbEasMessageCountyCode OBJECT-TYPE SYNTAX Unsigned32 (0..999) MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the EAS County Code utilized by the STB. A value of 0 indicates that the code is not defined, thus the eSTB ignores any County Code defined in an EAS message." REFERENCE "SCTE-18" ::= { ocStbHostEasCodes 2 } ocStbEasMessageCountySubdivisionCode OBJECT-TYPE SYNTAX Unsigned32 (0..9) MAX-ACCESS read-only STATUS current DESCRIPTION "This object allows the manager to retrieve the EAS County Sub Code utilized by the STB. A value of 0 indicates that the code is not defined, thus the eSTB ignores it and any County Subdivision Code defined in an EAS message is accepted." REFERENCE "SCTE-18" ::= { ocStbHostEasCodes 3}

-- -- STB security subsystem -- ocStbHostSecuritySubSystem OBJECT IDENTIFIER ::= { ocStbHostMibObjects 2 } ocStbHostSecurityIdentifier OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS deprecated DESCRIPTION

 5/31/12 CableLabs 57 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

"The security identifier of the ocStbHost. This object represents the 40-bit Host_ID obtained from the Host x509 certificate." ::= { ocStbHostSecuritySubSystem 2 } ocStbHostCASystemIdentifier OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Conditional access system identifier defined by DVB and MPEG. This object represents the 16-bit CA_system_id obtained from the ca_info_reply apdu. Only the first CAS ID value (16-bits) from ca_info()will be reported." ::= { ocStbHostSecuritySubSystem 3 } ocStbHostCAType OBJECT-TYPE SYNTAX INTEGER { other(1), embedded(2), (3), dcas(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The Conditional Access (CA) supported by the host device. 'other' means a CA which is not described by one of the other enumerations in this list. 'embedded' means a vendor-specific embedded CA 'cablecard' means OpenCable CableCARD is supported. 'dcas' means software downloadable CA is supported." ::= { ocStbHostSecuritySubSystem 4 }

-- -- STB Host Software objects -- ocStbHostSoftware OBJECT IDENTIFIER ::= { ocStbHostMibObjects 3 }

-- -- ocStbHost device Software Requirements -- ocStbHostDeviceSoftwareBase OBJECT IDENTIFIER ::= { ocStbHostSoftware 1 } ocStbHostFirmwareDownloadStatus OBJECT IDENTIFIER ::= { ocStbHostSoftware 2 } ocStbHostSoftwareApplicationInfo OBJECT IDENTIFIER ::= { ocStbHostSoftware 3 }

-- -- Software versions --

 58 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

ocStbHostSoftwareFirmwareVersion OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "The platform code software version currently operating in this device. This object should be in the syntax used by the individual vendor to identify software versions. The device must return a string descriptive of the current software load. This object is shared with docsDevSwCurrentVers. For a monolithic download image, this object has the same value as docsDevSwCurrentVers on the eCM." ::= { ocStbHostDeviceSoftwareBase 1 } ocStbHostSoftwareOCAPVersion OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "This object returns a string indicating the latest version of the OCAP profile supported by this device, e.g., '1.0'." ::= { ocStbHostDeviceSoftwareBase 2 } ocStbHostSoftwareFirmwareReleaseDate OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "This object returns release date of this entire firmware image (the stack OS). The local time fields should be set to zero and the timezone information omitted." ::= { ocStbHostDeviceSoftwareBase 3 } ocStbHostSoftwareBootloaderVersion OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "The platform code bootloader version currently operating in this device. The bootloader is responsible for verifying and starting the platform code software. This object should be in the syntax used by the individual vendor to identify software versions. The device must return a string descriptive of the current software load." ::= { ocStbHostDeviceSoftwareBase 4 }

-- -- Firmware Download Status -- ocStbHostFirmwareImageStatus OBJECT-TYPE SYNTAX INTEGER { imageAuthorized(1), imageCorrupted(2), imageCertFailure(3),

 5/31/12 CableLabs 59 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

imageMaxDownloadRetry(4), imageMaxRebootRetry(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object details the image status recently downloaded 'imageAuthorized' means the image is valid. 'imageCorrupted' means the image is invalid. 'imageCertFailure' means CVC authentication has failed. 'imageMaxDownloadRetry' means the maximum number of code file download retries has been reached. When the value of this object is imageMaxDownloadRetry(4), the value of ocStbHostSoftwareCodeDownloadStatus must be downloadingFailed(3). 'imageMaxRebootRetry' means the maximum number of reboots has occurred after code file download." ::= { ocStbHostFirmwareDownloadStatus 1 } ocStbHostFirmwareCodeDownloadStatus OBJECT-TYPE SYNTAX INTEGER { downloadingStarted(1), downloadingComplete(2), downloadingFailed(3), other(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object details the download status of the target image. 'downloadingComplete' means the image download was successful. 'downloadingFailed' means the image download failed. 'other' means a status not described by the other enumerations." ::= { ocStbHostFirmwareDownloadStatus 2 } ocStbHostFirmwareCodeObjectName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "The file name of the software image to be loaded into this device. This object value may optionally contain server and path information about the file name when applicable. If unknown, the string '(unknown)' is returned. This object is shared with docsDevSwFilename." ::= { ocStbHostFirmwareDownloadStatus 3 } ocStbHostFirmwareDownloadFailedStatus OBJECT-TYPE SYNTAX INTEGER { cdlError1(1), cdlError2(2), cdlError3(3),

 60 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

cdlError4(4), cdlError5(5), cdlError6(6), cdlError7(7), cdlError8(8), cdlError9(9), cdlError10(10), cdlError11(11), cdlError12(12), cdlError13(13), cdlError14(14), cdlError15(15), cdlError16(16), cdlError17(17), cdlError18(18), cdlError19(19), cdlError20(20), cdlError21(21), cdlError22(22), cdlError23(23), cdlError24(24), cdlError25(25), cdlError99(99) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object details the firmware download failed status codes.

cdlError1, No Failure cdlError2, Improper code file controls - CVC subject organizationName for manufacturer does not match the Host device manufacturer name cdlError3, Improper code file controls - CVC subject organizationName for code cosigning agent does not match the Host device current code cosigning agent. cdlError4, Improper code file controls - The manufacturer's PKCS #7 signingTime value is equal-to or less-than the codeAccessStart value currently held in the Host device. cdlError5, Improper code file controls - The manufacturer's PKCS #7 validity start time value is less-than the cvcAccessStart value currently held in the Host device. cdlError6, Improper code file controls - The manufacturer's CVC validity start time is less-than the cvcAccessStart value currently held in the Host device. cdlError7, Improper code file controls - The manufacturer's PKCS #7 signingTime value is less-than the CVC validity start time. cdlError8, Improper code file controls - Missing or improper extendedKeyUsage extension in the manufacturer CVC. cdlError9, Improper code file controls - The cosigner's PKCS #7 signingTime value is equal-to or less-than the codeAccessStart value currently held in the

 5/31/12 CableLabs 61 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

Host device. cdlError10, Improper code file controls - The cosigner's PKCS #7 validity start time value is less-than the cvcAccessStart value currently held in the Host device. cdlError11, Improper code file controls - The cosigner's CVC validity start time is less-than the cvcAccessStart value currently held in the Host device. cdlError12, Improper code file controls - The cosigner's PKCS #7 signingTime value is less-than the CVC validity start time. cdlError13, Improper code file controls - Missing or improper extended key-usage extension in the cosigner's CVC. cdlError14, Code file manufacturer CVC validation failure. cdlError15, Code file manufacturer CVS validation failure. cdlError16, Code file cosigner CVC validation failure. cdlError17, Code file cosigner CVS validation failure. cdlError18, Improper eCM configuration file CVC format (e.g., missing or improper key usage attribute). cdlError19, eCM configuration file CVC validation failure. cdlError20, Improper SNMP CVC format. cdlError21, CVC subject organizationName for manufacturer does not match the Host devices manufacturer name. cdlError22, CVC subject organizationName for code cosigning agent does not match the Host devices current code cosigning agent. cdlError23, The CVC validity start time is less-than or equal-to the corresponding subject's cvcAccessStart value currently held in the Host device. cdlError24, Missing or improper key usage attribute. cdlError25, SNMP CVC validation failure. cdlError99, Other errors. Errors that do not fall into the categories delineated above." ::= { ocStbHostFirmwareDownloadStatus 4 } ocStbHostFirmwareDownloadFailedCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object details the number of times the product attempted to download the firmware object defined by ocStbHostFirmwareCodeObjectName. The value is reset when the product attempts to download a new firmware object." ::= { ocStbHostFirmwareDownloadStatus 5 } ocStbHostFirmwareDownloadGroupId OBJECT-TYPE SYNTAX Unsigned32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the Group Identifier. This is persistent. The host may initiate a download if the group identifier in the Common Download code version table matches this value. Downloads can be triggered using the Common Download code version table message for global upgrade of a group of similar hosts. The Group Identifier is the same a group_id used in [CDL2]"

 62 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

DEFVAL { 0 } ::= { ocStbHostFirmwareDownloadStatus 6 } ocStbHostSoftwareApplicationInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostSoftwareApplicationInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table allows the manager to display and retrieve self-diagnostic software information of all available applications." ::= { ocStbHostSoftwareApplicationInfo 1 } ocStbHostSoftwareApplicationInfoEntry OBJECT-TYPE SYNTAX OcStbHostSoftwareApplicationInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry exists for each available application." INDEX { ocStbHostSoftwareApplicationInfoIndex } ::= { ocStbHostSoftwareApplicationInfoTable 1 }

OcStbHostSoftwareApplicationInfoEntry ::= SEQUENCE { ocStbHostSoftwareAppNameString SnmpAdminString, ocStbHostSoftwareAppVersionNumber SnmpAdminString, ocStbHostSoftwareStatus INTEGER, ocStbHostSoftwareApplicationInfoIndex Unsigned32, ocStbHostSoftwareOrganizationId OCTET STRING, ocStbHostSoftwareApplicationId OCTET STRING, ocStbHostSoftwareApplicationSigStatus INTEGER, ocStbHostSoftwareApplicationPriority Unsigned32 } ocStbHostSoftwareAppNameString OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "The application's name string." ::= { ocStbHostSoftwareApplicationInfoEntry 1 } ocStbHostSoftwareAppVersionNumber OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "The application's version number." ::= { ocStbHostSoftwareApplicationInfoEntry 2 } ocStbHostSoftwareStatus OBJECT-TYPE SYNTAX INTEGER { loaded(4), notLoaded(5), paused(6), running(7), destroyed(8)

 5/31/12 CableLabs 63 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

} MAX-ACCESS read-only STATUS current DESCRIPTION "The software status of the application." ::= { ocStbHostSoftwareApplicationInfoEntry 3 } ocStbHostSoftwareApplicationInfoIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table Index added in this position (4) because it replaced an external index." ::= { ocStbHostSoftwareApplicationInfoEntry 4 } ocStbHostSoftwareOrganizationId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(4)) MAX-ACCESS read-only STATUS current DESCRIPTION "Organization ID captured in the XAIT or AIT." ::= { ocStbHostSoftwareApplicationInfoEntry 5 } ocStbHostSoftwareApplicationId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "This 16 bit field uniquely identifies the application function as assigned by the responsible/owning organization identified in ocStbHostSoftwareOrganizationId." ::= { ocStbHostSoftwareApplicationInfoEntry 6 } ocStbHostSoftwareApplicationSigStatus OBJECT-TYPE SYNTAX INTEGER { other(0), okay(1), error(2) } MAX-ACCESS read-only STATUS deprecated DESCRIPTION "This field has been replaced by the leaf objects ocStbHostSoftwareApplicationInfoSigLastReceivedTime and ocStbHostSoftwareApplicationInfoSigLastReadStatus." ::= { ocStbHostSoftwareApplicationInfoEntry 7 } ocStbHostSoftwareApplicationPriority OBJECT-TYPE SYNTAX Unsigned32 (1..255) MAX-ACCESS read-only STATUS current DESCRIPTION "This field represents the priority of the application as signaled in the AIT or XAIT. In those tables the value

 64 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

is 8 bits unsigned. The least significant 8 bits of this field is used to contain the priority value from signaling." ::= { ocStbHostSoftwareApplicationInfoEntry 8 } ocStbHostSoftwareApplicationInfoSigLastReceivedTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the last time an XAIT was received from the network that was not the same version as already in-use. If the host device has not received an XAIT, then this returns a date and time of all zeros. - This must be updated ONLY when an XAIT is received from the network (e.g., not when loaded from persistent storage). - This must NOT be updated if an XAIT is received that has a version the same as the currently in-use version, UNLESS the in-use XAIT was loaded from persistent storage AND it is the FIRST time receiving an XAIT from the network without error. - This must NOT be updated if XAIT is received with a status of error(2). - This must be updated each time an XAIT is received for resulting in a status of okayButRejected(3). - This must be updated if an XAIT is received from the network resulting in a status of okay(1) AND its version is different than the currently in-use version." ::= { ocStbHostSoftwareApplicationInfo 2 } ocStbHostSoftwareApplicationInfoSigLastReadStatus OBJECT-TYPE SYNTAX INTEGER { unknown(0), okay(1), error(2), okayButRejected(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the status of the last attempted read of the XAIT from the network that was not the same version as already in use except as noted below. Reports unknown(0) if no XAIT has been received. A value of okayButRejected means it was read without errors, but the monitor application has rejected it. - This must be updated ONLY when an XAIT is received from the network (e.g., not when loaded from persistent storage). - This must NOT be updated if an XAIT is received that has a version equal to the currently in-use version, UNLESS the in-use XAIT was loaded from persistent storage AND it is the FIRST time receiving an XAIT from the network without error.

 5/31/12 CableLabs 65 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

- The value of unknown(0) must be the initial value before any XAIT is ever received from the network. - This must NOT be set to unknown(0) if it has ever been set to another value." ::= { ocStbHostSoftwareApplicationInfo 3 } ocStbHostSoftwareApplicationInfoSigLastNetworkVersionRead OBJECT-TYPE SYNTAX Integer32 (-1, 0..31) MAX-ACCESS read-only STATUS current DESCRIPTION "The version number of the XAIT that was last read successfully from the network, but not necessarily accepted by the monitor app. (LastReadStatus of okay or okayButRejected.) The version within the XAIT is a 5-bit unsigned integer (range 0..31), but if no XAIT has been read from the network, the value reported must be -1. (NOTE: Technically, each section has its own version number; however, they are required to all be the same, so this may be extracted from the first section.) If this is -1 and VersionInUse is not -1, it can be inferred that the version in use was loaded from persistent storage; however, if both versions are the same, it cannot be inferred that the initially used XAIT did not come from persistent storage." ::= { ocStbHostSoftwareApplicationInfo 4 } ocStbHostSoftwareApplicationInfoSigVersionInUse OBJECT-TYPE SYNTAX Integer32 (-1, 0..31) MAX-ACCESS read-only STATUS current DESCRIPTION "The version number of the XAIT that is in use, which may have been read from the network or from persistent storage. The version within the XAIT is a 5-bit unsigned integer (range 0..31), but if no XAIT has been read from the network, the value reported must be -1. (NOTE: Technically, each section has its own version number; however, they are required to all be the same, so this may be extracted from the first section.) If this is not -1 and LastVersionHeard is -1, it can be inferred that the version in use was loaded from persistent storage; however, if both versions are the same, it cannot be inferred that the initially used XAIT did not come from persistent storage." ::= { ocStbHostSoftwareApplicationInfo 5 }

-- -- ocStbHost Status Information -- ocStbHostStatus OBJECT IDENTIFIER ::= { ocStbHostMibObjects 4 }

-- -- Host Power resources -- ocStbHostPower OBJECT IDENTIFIER ::= { ocStbHostStatus 1 }

 66 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

ocStbHostPowerStatus OBJECT-TYPE SYNTAX INTEGER { powerOn(1), standby(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the current power status of the ocStbHost." ::= { ocStbHostPower 1 } ocStbHostAcOutletStatus OBJECT-TYPE SYNTAX INTEGER { unSwitched(1), switchedOn(2), switchedOff(3), notInstalled(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the AC accessory power outlet status of the ocStbHost. 'unSwitched' Indicates AC accessory power outlet is present and provides power as long as the ocStbHost is connected to a powered AC outlet. 'switchedOn' Indicates the AC accessory power outlet is currently switched to ON and provides power as long as the value of ocStbHostPowerStatus is 'powerOn'. 'switchedOff' Indicates the AC accessory power outlet is currently switched to OFF and does not provide power. 'notInstalled' Indicates no AC accessory power outlet is present in the ocStbHost." ::= { ocStbHostPower 2 }

-- -- Host User settings -- ocStbHostUserSettings OBJECT IDENTIFIER ::= { ocStbHostStatus 2 } ocStbHostUserSettingsPreferedLanguage OBJECT-TYPE SYNTAX DisplayString (SIZE(3)) MAX-ACCESS read-only STATUS current DESCRIPTION "The preferred language of the audio streams indicated as the 3-octet code specified in ISO 639-2." REFERENCE "ISO 639.2 Codes for the Representation of Names of

 5/31/12 CableLabs 67 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

Languages available at http://www.loc.gov/standards/iso639-2/langhome.html." ::= { ocStbHostUserSettings 1 }

-- -- Host system resources -- ocStbHostSystemObjects OBJECT IDENTIFIER ::= { ocStbHostStatus 3 }

ocStbHostSystemTempTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostSystemTempEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the temperature sensors of the ocStbHost." ::= { ocStbHostSystemObjects 1 } ocStbHostSystemTempEntry OBJECT-TYPE SYNTAX OcStbHostSystemTempEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Conceptual row of a temperature sensor device associated with a Host Resource device (e.g. DVR) of the ocStbHost." INDEX { hrDeviceIndex, ocStbHostSystemTempIndex } ::= { ocStbHostSystemTempTable 1 }

OcStbHostSystemTempEntry::= SEQUENCE { ocStbHostSystemTempIndex Unsigned32, ocStbHostSystemTempDescr SnmpAdminString, ocStbHostSystemTempValue Integer32, ocStbHostSystemTempLastUpdate TimeStamp, ocStbHostSystemTempMaxValue Integer32 } ocStbHostSystemTempIndex OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The identifier of the temperature sensor for the corresponding hrDeviceIdx." ::= { ocStbHostSystemTempEntry 1 } ocStbHostSystemTempDescr OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "The text containing information about the temperature sensor." ::= { ocStbHostSystemTempEntry 2 } ocStbHostSystemTempValue OBJECT-TYPE

 68 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

SYNTAX Integer32 UNITS "celsius" MAX-ACCESS read-only STATUS current DESCRIPTION "The temperature measured by the sensor. If the temperature sensor does not report a value, this object indicates a value of 0." ::= { ocStbHostSystemTempEntry 3 } ocStbHostSystemTempLastUpdate OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of sysUpTime of the last time this value was measured by the ocStbHost. A value 0 means the temperature value is invalid." ::= { ocStbHostSystemTempEntry 4 } ocStbHostSystemTempMaxValue OBJECT-TYPE SYNTAX Integer32 UNITS "celsius" MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum temperature measured by the sensor. If the temperature sensor does not report a value, this object indicates a value of 0." ::= { ocStbHostSystemTempEntry 5 } ocStbHostSystemHomeNetworkTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostSystemHomeNetworkEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "This table contains info about Home Network Clients connected to the ocStbHost." ::= { ocStbHostSystemObjects 2 } ocStbHostSystemHomeNetworkEntry OBJECT-TYPE SYNTAX OcStbHostSystemHomeNetworkEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "Conceptual row of a Home Network device ocStbHost support/status." INDEX { ocStbHostSystemHomeNetworkIndex } ::= { ocStbHostSystemHomeNetworkTable 1 }

OcStbHostSystemHomeNetworkEntry::= SEQUENCE { ocStbHostSystemHomeNetworkIndex Unsigned32, ocStbHostSystemHomeNetworkMaxClients Integer32, ocStbHostSystemHomeNetworkHostDRMStatus INTEGER, ocStbHostSystemHomeNetworkConnectedClients Integer32, ocStbHostSystemHomeNetworkClientMacAddress MacAddress, ocStbHostSystemHomeNetworkClientIpAddress InetAddress,

 5/31/12 CableLabs 69 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

ocStbHostSystemHomeNetworkClientDRMStatus Integer32 } ocStbHostSystemHomeNetworkIndex OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "The identifier of the Home network Client connected to the ocStbHost." ::= { ocStbHostSystemHomeNetworkEntry 1 } ocStbHostSystemHomeNetworkMaxClients OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Maximum number of clients the Host can support. NOTE: If the Host does not support home network clients, then it SHALL report 0x00." ::= { ocStbHostSystemHomeNetworkEntry 2 } ocStbHostSystemHomeNetworkHostDRMStatus OBJECT-TYPE SYNTAX INTEGER { hostHasNoDrmCapability(1), hostSupportsDrmButNotForHomeNetworkedClients(2), hostSupportsDrmForItselfAndHomeNetworkedClients(3), reserved(4) } MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The ocStbHost support for Digital Right Management (DRM)." ::= { ocStbHostSystemHomeNetworkEntry 3 } ocStbHostSystemHomeNetworkConnectedClients OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The number of Home Network Clients currently connected to the ocStbHost." ::= { ocStbHostSystemHomeNetworkEntry 4 } ocStbHostSystemHomeNetworkClientMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The MAC address of Home Network Client." ::= { ocStbHostSystemHomeNetworkEntry 5 } ocStbHostSystemHomeNetworkClientIpAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS deprecated

 70 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

DESCRIPTION "The Ip address of Home Network Client." ::= { ocStbHostSystemHomeNetworkEntry 6 } ocStbHostSystemHomeNetworkClientDRMStatus OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The Home Network Clients support for Digital Rights Management (DRM)." ::= { ocStbHostSystemHomeNetworkEntry 7 } ocStbHostSystemMemoryReportTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostSystemMemoryReportEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the Id of each memory type reported by the ocStbHost." ::= { ocStbHostSystemObjects 3 } ocStbHostSystemMemoryReportEntry OBJECT-TYPE SYNTAX OcStbHostSystemMemoryReportEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Conceptual row of a memory type reported by the ocStbHost." INDEX { ocStbHostSystemMemoryReportIndex } ::= { ocStbHostSystemMemoryReportTable 1 }

OcStbHostSystemMemoryReportEntry::= SEQUENCE { ocStbHostSystemMemoryReportIndex Unsigned32, ocStbHostSystemMemoryReportMemoryType INTEGER, ocStbHostSystemMemoryReportMemorySize Integer32 } ocStbHostSystemMemoryReportIndex OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The identifier of the memory type." ::= { ocStbHostSystemMemoryReportEntry 1 } ocStbHostSystemMemoryReportMemoryType OBJECT-TYPE SYNTAX INTEGER { rom(1), dram(2), sram(3), flash(4), nvm(5), videomemory(7), othermemory(8), reserved(9),

 5/31/12 CableLabs 71 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

internalHardDrive(10), externalHardDrive(11), opticalMedia(12) } MAX-ACCESS read-only STATUS current DESCRIPTION "Designates the type of memory that is being reported." ::= { ocStbHostSystemMemoryReportEntry 2 } ocStbHostSystemMemoryReportMemorySize OBJECT-TYPE SYNTAX Integer32 UNITS "kilobytes" MAX-ACCESS read-only STATUS current DESCRIPTION "Designates the physical size of the reported memory type. The units are kilobytes, defined to be 1,024 bytes." ::= { ocStbHostSystemMemoryReportEntry 3 }

-- The Host storage device (drive) information table. -- -- This table is useful for coordinating MIBs in different tree locations -- that represent the same drive. When it can be determined that a drive -- is solid state, e.g. flash drive, the hrStorageType is set to -- hrStorageFlashMemory. -- ocStbHostSystemDriveInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostSystemDriveInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains information about each storage device that is not an onboard storage such as DRAM. This table is optional unless a solid state drive is present, e.g., USB Flash Drive. When a solid state drive is present this table SHALL include an entry describing the drive. Presence of a solid state drive is determined by the ocStbHostSystemMemoryReportMemoryType value." ::= { ocStbHostSystemObjects 4 } ocStbHostSystemDriveInfoEntry OBJECT-TYPE SYNTAX OcStbHostSystemDriveInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Conceptual row of a drive info reported by the ocStbHost." INDEX { ocStbHostSystemDriveInfoIndex, ocStbHostSystemMemoryReportIndex, hrDeviceIndex, hrStorageIndex } ::= { ocStbHostSystemDriveInfoTable 1 }

OcStbHostSystemDriveInfoEntry::= SEQUENCE { ocStbHostSystemDriveInfoIndex Integer32, ocStbHostSystemDriveInfoVendorId SnmpAdminString, ocStbHostSystemDriveInfoProductId SnmpAdminString,

 72 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

ocStbHostSystemDriveInfoSerialNumber SnmpAdminString, ocStbHostSystemDriveInfoInterfaceType INTEGER } ocStbHostSystemDriveInfoIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "An index that is unique for each drive info entry." ::= { ocStbHostSystemDriveInfoEntry 1 } ocStbHostSystemDriveInfoVendorId OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "A string representing the drive vendor identifier. If a vendor identifier cannot be read from the drive then the value of 'unknown' SHALL be used for this value." ::= { ocStbHostSystemDriveInfoEntry 2 } ocStbHostSystemDriveInfoProductId OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "A string representing the drive product identifier. If a Product identifier cannot be read from the drive, then the value of 'unknown' SHALL be used for this value." ::= { ocStbHostSystemDriveInfoEntry 3 } ocStbHostSystemDriveInfoSerialNumber OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "A string representing the serial number. If a serial number cannot be read from the drive, then the value of 'unknown' SHALL be used for this value." ::= { ocStbHostSystemDriveInfoEntry 4 } ocStbHostSystemDriveInfoInterfaceType OBJECT-TYPE SYNTAX INTEGER { ide(1), scsi(2), sas (3), eSata(4), usb(5), other(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "Designates the type of drive interface." ::= { ocStbHostSystemDriveInfoEntry 5 }

 5/31/12 CableLabs 73 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

ocStbHostSystemLogging OBJECT IDENTIFIER ::= { ocStbHostSystemObjects 5 } ocStbHostSystemLoggingControlReset OBJECT-TYPE SYNTAX INTEGER { resetLog(1), pauseLog(2), startLog(3), useDefaultReporting(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to resetLog(1) empties the logging table. Setting this object to pauseLog(2) causes the Host to stop writing events to the logging table. Setting this object to startLog(3) causes the Host to start writing events to the logging table. Reading this object returns either pauseLog(2) or startLog(3). The default is startLog(3). Log event pausing is independent of any other log filtering mechanisms, e.g., levels. Setting it to useDefaultReporting(4) resets the log (i.e., empties) and returns all event levels to the factory-default reporting." ::= { ocStbHostSystemLogging 1 } ocStbHostSystemLoggingSize OBJECT-TYPE SYNTAX INTEGER (0..2147483647) UNITS "bytes" MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object modifies the size of the system logging table. When set to zero, all entries are removed and new entries are not allowed to be added. When set less than the current size, the oldest entries are removed until the new size is reached." ::= { ocStbHostSystemLogging 2 }

-- -- The following Object controls the reporting of the various classes -- of system log messages. -- ocStbHostSystemLoggingLevelControl OBJECT-TYPE SYNTAX INTEGER { all(1), trace(2), debug(3), info(4), warn(5), error(6), fatal(7), off(8) } MAX-ACCESS read-write STATUS current DESCRIPTION

 74 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

"The current logging priority level for system messages. Setting a level sets all levels from the level specified to the highest severity level except for “OFF”. The level “ALL” indicates all levels. The log levels are derived from the log4j class.

all(1) The all level has the lowest possible rank and is intended to turn on all logging. trace(2) The trace level designates finer-grained informational events than the DEBUG (see log4j class for further definition). debug(3) The debug level designates fine-grained informational events that are most useful to debug an application. info(4) The info level designates informational messages that highlight the progress of the application at coarse-grained level. warn(5) The warn level designates potentially harmful situations. error(6) The error level designates error events that might still allow the application to continue running. fatal(7) The fatal level designates very severe error events that will presumably lead the application to abort. off(8) The off has the highest possible rank and is intended to turn off logging." ::= { ocStbHostSystemLogging 3 } ocStbHostSystemloggingGroupControl OBJECT-TYPE SYNTAX BITS { none(0), all(1), tune(2), serviceSelection(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "The system 'group' or 'groups' to be logged. If all(1) is set, then other bits are ignored. If set to 'none(0)', messages that do not include a 'group' are candidates to be logged." ::= { ocStbHostSystemLogging 4 }

-- The Host System Logging table. -- -- This table is used as an event logging table shared by the system -- and applications. Note that network-related events are still -- recorded in the ocStbHostSystemLoggingEventTable. The Host adds an -- event by adding a conceptual row to the end of the table; -- Once the table 'fills' by reaching -- ocStbHostSystemLoggingSize, adding a new event causes the oldest -- conceptual row to be removed. -- ocStbHostSystemLoggingEventTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostSystemLoggingEventEntry

 5/31/12 CableLabs 75 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is a cyclic table of events." ::= { ocStbHostSystemLogging 5 } ocStbHostSystemLoggingEventEntry OBJECT-TYPE SYNTAX OcStbHostSystemLoggingEventEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A logging event entry." INDEX { ocStbHostSystemLoggingEventIndex } ::= { ocStbHostSystemLoggingEventTable 1 }

OcStbHostSystemLoggingEventEntry::= SEQUENCE { ocStbHostSystemLoggingEventIndex Integer32, ocStbHostSystemLoggingEventTimeStamp OCTET STRING, ocStbHostSystemLoggingEventMessage SnmpAdminString } ocStbHostSystemLoggingEventIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Provides relative ordering of the objects in the event log. This object will always increase except when (a) the log is reset via ocStbHostSystemLoggingEventControlReset, (b) the device reboots and does not implement non-volatile storage for this log, or (c) it reaches the value 2^31. The next entry for all the above cases is 1." ::= { ocStbHostSystemLoggingEventEntry 1 } ocStbHostSystemLoggingEventTimeStamp OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The time stamp of this event logging entry. The timestamp is established when the event occurs. The value is the number of milli-seconds from Jan 1 1970 converted to a string." ::= { ocStbHostSystemLoggingEventEntry 2 } ocStbHostSystemLoggingEventMessage OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The event message." ::= { ocStbHostSystemLoggingEventEntry 3 }

-- -- Host and Card Information

 76 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

-- ocStbCardInfo OBJECT IDENTIFIER ::= { ocStbHostStatus 4 } ocStbHostCardMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The Mac Address associated with the Card." ::= { ocStbCardInfo 1 } ocStbHostCardIpAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The network address Type of ocStbHostCardIpAddress. If the Host does not have the Card's IP address (e.g., the Card has not opened an IP Unicast Flow, which would require the Host to obtain the Card's IP address, thus providing the Host with knowledge of the Card's IP address type), then the Host replies with a value of unknown (0)." ::= { ocStbCardInfo 2 } ocStbHostCardIpAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The network address of the Card. If the Host does not have the Card's IP address (e.g., the Card has not opened an IP Unicast Flow, which would require the Host to obtain the Card's IP address, thus providing the Host with knowledge of the Card's IP address), then the Host replies with a value of zero (00)." ::= { ocStbCardInfo 3 } ocStbHostCCMMI OBJECT IDENTIFIER ::= { ocStbCardInfo 5 } ocStbHostCCApplications OBJECT IDENTIFIER ::= { ocStbHostCCMMI 1 } ocStbHostCCAppInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF OcStbHostCCAppInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table allows the manager to retrieve the HTML pages for Card applications retrieved by the Host using the Application Info resource." ::= { ocStbHostCCApplications 1 } ocStbHostCCAppInfoEntry OBJECT-TYPE SYNTAX OcStbHostCCAppInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION

 5/31/12 CableLabs 77 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

"The conceptual row for this table." INDEX { ocStbHostCCApplicationType } ::= { ocStbHostCCAppInfoTable 1 }

OcStbHostCCAppInfoEntry ::= SEQUENCE { ocStbHostCCAppInfoIndex Unsigned32, ocStbHostCCApplicationType Unsigned32, ocStbHostCCApplicationName SnmpAdminString, ocStbHostCCApplicationVersion Unsigned32, ocStbHostCCAppInfoPage OCTET STRING } ocStbHostCCAppInfoIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object was the index for this table in a previous version of the MIB. Currently used only as a placeholder to avoid changing OID values." ::= { ocStbHostCCAppInfoEntry 1 } ocStbHostCCApplicationType OBJECT-TYPE SYNTAX Unsigned32(0..4294967295) MAX-ACCESS read-only STATUS current DESCRIPTION "Index for this table. Contains the application_type field in the application_info_cnf() APDU." ::= { ocStbHostCCAppInfoEntry 2 } ocStbHostCCApplicationName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Contains the application name." ::= { ocStbHostCCAppInfoEntry 3 } ocStbHostCCApplicationVersion OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Contains the application version." ::= { ocStbHostCCAppInfoEntry 4 } ocStbHostCCAppInfoPage OBJECT-TYPE SYNTAX OCTET STRING

 78 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

MAX-ACCESS read-only STATUS current DESCRIPTION "All HTML data for this application. If a 'page' as reported from the Card contains links, the links shall be traversed, and all HTML from each page traversed shall be included in a single, valid HTML string (with per-page start/end HTML and BODY tags removed). The resulting HTML SHOULD be structured as an HTML table consisting of one column, with one row for each 'page' from the Card. If the full HTML from the application (all pages concatenated) will not fit within the SNMP buffer, text indicating this SHALL follow the table; otherwise nothing except the close BODY and HTML tags SHOULD follow the table." ::= { ocStbHostCCAppInfoEntry 5 } ocStbHostSnmpProxyInfo OBJECT IDENTIFIER ::= { ocStbCardInfo 6 } ocStbHostCardMfgId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The two-byte manufacturer identifier acquired from the CableCard. The high order byte defines the manufacturer as follows. 00xx = Motorola 01xx = Cisco (Scientific-Atlanta) 02xx = NDS 03xx = Conax 04xx = Nagravision This can be used with version and root OID to enable SNMP access to proprietary CC diagnostic information. The lower order octet can be used to privately identify product generation and derivatives." ::= { ocStbHostSnmpProxyInfo 1 } ocStbHostCardVersion OBJECT-TYPE SYNTAX OCTET STRING (SIZE (2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The version of the CableCard. This can be used with manufacturer and root OID to enable SNMP access to proprietary diagnostic information." ::= { ocStbHostSnmpProxyInfo 2 } ocStbHostCardRootOid OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "An ASN.1 encoding of the root OID of the CableCARD MIB defined in the CC Manufacturers private MIB name space. This OID will be compared against each

 5/31/12 CableLabs 79 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

object identifier in the VARBIND contained within the GetRequests, GetNextRequests, GetBulkRequests, and SetRequests received by the Host2.x if the objects are not in the Host2.x MIB. A match of OIDs root requires the Host to send a corresponding request to the Card. A 0.0 value explicitly states the Card does not support SNMP message processing." ::= { ocStbHostSnmpProxyInfo 3 } ocStbHostCardSerialNumber OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Serial Number of CableCARD." ::= { ocStbHostSnmpProxyInfo 4 } ocStbHostCardSnmpAccessControl OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object allows the manager to control access to the Card's MIB via networked devices (e.g., get/set by network attached managers). It has no impact on local access (e.g., application get/set of Card MIB objects).

When set to TRUE, the Host is permitted to forward SNMP messages received on the WAN/LAN interface addressed to the OID of the Card subtree.

When set to FALSE, the Host must discard and not forward to the Card any SNMP messages received on the WAN/LAN interface addressed to the OID of the Card subtree.

Default of this object is TRUE." DEFVAL { 1 } ::= { ocStbHostSnmpProxyInfo 5 } ocStbHostCardId OBJECT-TYPE SYNTAX DisplayString (SIZE(17)) MAX-ACCESS read-only STATUS current DESCRIPTION "Allows the manager to retrieve the 40 least-significant Bits of the CableCARD ID in the string format indicated below:

M-MMU-UUU-UUU-UUL

Where:

M-MM is the decimal representation of the 10-bit CHICA assigned manufacturer number.

U-UUU-UUU-UU is the decimal representation of the 30-bit manufacturer assigned unit number.

 80 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

L is a Luhn check digit calculated over the preceding 12 decimal digits.

If the Card ID is unknown, then the string shall be all zeros e.g., '0-000-000-000-000'." ::= { ocStbCardInfo 7 } ocStbHostCardBindingStatus OBJECT-TYPE SYNTAX INTEGER { unknown(1), invalidCertificate(2), otherAuthFailure(3), bound(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The status of CableCARD/Host mutual authentication and binding.

'unknown' means the binding state has not been determined. For example, mutual authentication may not have commenced or may be in process. 'invalidCertificate' means the Host failed to establish device certificate authenticity. 'otherAuthFailure' corresponds to other failures in establishing mutual authentication. 'bound' indicates that mutual authentication has succeeded and CableCARD and Host are bound successfully." ::= { ocStbCardInfo 8 } ocStbHostCardOpenedGenericResource OBJECT-TYPE SYNTAX OCTET STRING (SIZE (4)) MAX-ACCESS read-only STATUS current DESCRIPTION "The hexadecimal representation of the generic feature control resource number opened using a profile reply() APDU resource_identifier field. The possible values are defined in the [CCIF] specification." ::= { ocStbCardInfo 9 } ocStbHostCardTimeZoneOffset OBJECT-TYPE SYNTAX INTEGER(-12..12) MAX-ACCESS read-only STATUS current DESCRIPTION "Decimal value of the UTC offset taken from the feature_parameters() APDU for feature_id =5 where possible values are defined in the [CCIF] specification." ::= { ocStbCardInfo 10 } ocStbHostCardDaylightSavingsTimeDelta OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1))

 5/31/12 CableLabs 81 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

MAX-ACCESS read-only STATUS current DESCRIPTION "Decimal value of the daylight savings delta. A 0x00 should be returned if the Card does not support this feature or if there is no delta. The ambiguity may be resolved by querying ocStbHostCardDaylightSavingsTimeEntry object." ::= { ocStbCardInfo 11 } ocStbHostCardDaylightSavingsTimeEntry OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Daylight savings entry time given as time lapsed since 12 AM Jan 6, 1980, in units of GPS seconds. All zeros should be returned if the Card does not support this feature." ::= { ocStbCardInfo 12 } ocStbHostCardDaylightSavingsTimeExit OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Daylight savings exit time given as time lapsed since 12 AM Jan 6, 1980, in units of GPS seconds. All zeros should be returned if the Card does not support this feature." ::= { ocStbCardInfo 13 } ocStbHostCardEaLocationCode OBJECT-TYPE SYNTAX OCTET STRING (SIZE(3)) MAX-ACCESS read-only STATUS current DESCRIPTION "Contains the EA location codes as defined in American National Standard, J-STD-042. The bits corresponding to ANSI EA location codes are indicated below:

SSSSSSSS-DDDD-xx-CCCCCCCCCC

Where:

SSSSSSSS is An 8-bit unsigned number in the range 0 to 99 that represents the State or Territory affected by the emergency alert.

DDDD is A 4-bit number in the range 0 to 9 that defines county subdivisions.

xx is reserved

CCCCCCCCCC is 10-bit number between 0 to 999 that identifies a county within a state.

 82 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

If the EA_Location code is unknown, then the string shall be all zeros e.g., '000000'." ::= { ocStbCardInfo 14 } ocStbHostCardVctId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "Display the VTC-ID if supported. If not supported then return 0x0000." ::= { ocStbCardInfo 15 } ocStbHostCardCpInfo OBJECT IDENTIFIER ::= { ocStbCardInfo 16 } ocStbHostCardCpAuthKeyStatus OBJECT-TYPE SYNTAX INTEGER { ready(1), notReady(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This parameter SHALL be set to 'Ready' if the Card has requested the host's authentication key via the APDU CP_data_req() with a Datatype_id = 22. This parameter SHALL be set to 'Not Ready' if the Cablecard has NOT requested the authentication key." ::= { ocStbHostCardCpInfo 1 } ocStbHostCardCpCertificateCheck OBJECT-TYPE SYNTAX INTEGER { ok(1), failed(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Display the results of the Card_DevCert verification as defined in the OpenCable CableCard Copy Protection Specification." ::= { ocStbHostCardCpInfo 2 } ocStbHostCardCpCciChallengeCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Display the Card CCI Challenge message count [CCCP] since the last boot or reset." ::= { ocStbHostCardCpInfo 3 } ocStbHostCardCpKeyGenerationReqCount OBJECT-TYPE SYNTAX Counter32

 5/31/12 CableLabs 83 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

MAX-ACCESS read-only STATUS current DESCRIPTION "Display the Copy Protection Key Generation Request count [CCCP] since the last boot or reset." ::= { ocStbHostCardCpInfo 4 } ocStbHostCardCpIdList OBJECT-TYPE SYNTAX OCTET STRING (SIZE(4)) MAX-ACCESS read-only STATUS current DESCRIPTION "Display the CP_system_id_bitmask field of the APDU CP_open_cnf() as defined in the CableCARD Copy Protection Specification Section 11.3.1.2." ::= { ocStbHostCardCpInfo 5 } ocStbHostInfo OBJECT IDENTIFIER ::= { ocStbHostStatus 5 } ocStbHostIpAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "This object was the address type for ocStbHostIpAddress, which was never implemented in a previous version of the MIB. Currently used only as a placeholder to avoid changing OID values." ::= { ocStbHostInfo 1 } ocStbHostIpSubNetMask OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP subnet mask of the Host address." ::= { ocStbHostInfo 2 } ocStbHostOobMessageMode OBJECT-TYPE SYNTAX INTEGER { scte55(1), dsg(2), other(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Out of Band Messaging communications mode currently employed by the Host2.x." ::= { ocStbHostInfo 3 } ocStbHostDumpTrapInfo OBJECT IDENTIFIER ::= { ocStbHostInfo 4 } ocStbHostDumpEventCount OBJECT-TYPE SYNTAX INTEGER(0..32)

 84 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

MAX-ACCESS read-write STATUS current DESCRIPTION "The number of times the host should notify the headend(s) of a dump condition (e.g., stack dumps after boot). When an exception occurs, if ocStbHostDumpEventCount is non-zero, the host will send the notification to each defined notification receiver and decrement ocStbHostDumpEventCount. A non-zero count arms the trap. No trap will be sent if the value is 0." DEFVAL { 0 } ::= { ocStbHostDumpTrapInfo 1 } ocStbHostDumpNow OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "True(1) forces an immediate dump of a component of the Host. The Host will prepare the dump file then send the Notification-PDU to the headend. This simulates the manufacturer-defined event that would cause a dump. Reading this object returns false(2)." ::= { ocStbHostDumpTrapInfo 2 } ocStbHostDumpEventTimeout OBJECT-TYPE SYNTAX Unsigned32(1..120) MAX-ACCESS read-write STATUS current DESCRIPTION "The time, in seconds, after a SNMPv2-Trap-PDU has been sent to the headend that the Host will wait before abandoning the dump transfer. If the Host does not receive a TFTP Get from the headend within this timeout period, it will proceed with the manufacturer-defined recovery process from the condition that caused the dump. The intent is to prevent the Host from waiting indefinitely for a TFTP session to enable the dump transfer. The timer should be ignored if the Host receives a TFTP GET from the headend within the timeout period. The default timeout value is 5 seconds." DEFVAL { 5 } ::= { ocStbHostDumpTrapInfo 3 } ocStbHostDumpFilePath OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Dump file path and name." ::= { ocStbHostDumpTrapInfo 4 } ocStbHostSpecificationsInfo OBJECT IDENTIFIER ::= { ocStbHostInfo 5 } ocStbHostCfrSpecificationIssue OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only

 5/31/12 CableLabs 85 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

STATUS current DESCRIPTION "The Host CFR version implemented in this device (e.g., OC-SP-HOST2.1-CFR-I06-081114)." ::= { ocStbHostSpecificationsInfo 1 } ocStbHostMibSpecificationIssue OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "The version implemented in this device (e.g., OC-SP-MIB-HOST2.X-I05-081114)." ::= { ocStbHostSpecificationsInfo 2 } ocStbHostBootStatus OBJECT-TYPE SYNTAX INTEGER { completedSuccessfully(1), completeWithErrors(2), inProgressWithCodeDownload(3), inProgressNoCodeDownload(4), inProgressAwaitingMonitorApp(5), unknown(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "Defines the current status of the host during or after boot process." ::= { ocStbHostInfo 6 } ocStbHostContentErrorSummaryInfo OBJECT IDENTIFIER ::= { ocStbHostInfo 7 } ocStbHostPatTimeoutCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-write STATUS current DESCRIPTION "These values increment every time a PAT timeout condition has occurred since the last boot or reset." ::= { ocStbHostContentErrorSummaryInfo 1 } ocStbHostPmtTimeoutCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-write STATUS current DESCRIPTION "These values increment every time a PMT timeout condition has occurred since the last boot or reset." ::= { ocStbHostContentErrorSummaryInfo 2 } ocStbHostOobCarouselTimeoutCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-write STATUS current DESCRIPTION

 86 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

"These values increment each time an implementation specific OOB Carousel timeout has occurred since the last boot or reset." ::= { ocStbHostContentErrorSummaryInfo 3 } ocStbHostInbandCarouselTimeoutCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-write STATUS current DESCRIPTION "These values increment each time an implementation specific Inband Carousel timeout has occurred since the last boot or reset." ::= { ocStbHostContentErrorSummaryInfo 4 } ocStbHostRebootInfo OBJECT IDENTIFIER ::= { ocStbHostStatus 6 } ocStbHostRebootType OBJECT-TYPE SYNTAX INTEGER { unknown(0), davicDocsis(1), user(2), system(3), trap(4), silentWatchdog(5), bootloader(6), powerup(7), hostUpgrade(8), hardware(9), cablecardError(10) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the type of reboot that occurred the last time the host device rebooted.

Unknown(0), unknown reboot. 0 is used as a sentinel value to denote that the reboot reporting mechanism is initialized and ready for use. If it appears in a reboot report as a reboot reason, it means that something (of unknown cause) prevented a reboot reason from being saved. This is a spontaneous reboot.

Davic/DOCSIS(1), Davic/DOCSIS switch. The set-top rebooted because the network switched from Davic to DOCSIS or vice versa. This is a controlled reboot.

User(2), User reboot. The set-top rebooted at the specific request of the user, typically the MSO, but can also be the subscriber. Includes, but not limited to, headend-initiated reboots, pass-thru and SNMP messages to reboot, new application versions that require a reboot in order to reload, the staging toolkit, hard disk re-format requests, CableCARD inserted or firmware upgrade, and more. This is a controlled reboot.

 5/31/12 CableLabs 87 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

System(3), System reboot. The set-top rebooted because its software determined it cannot continue operation. This can be due to any number of reasons, including: detection of logic errors, exhaustion of various system resources, detection of memory corruption, and more. This is a spontaneous reboot.

Trap(4), Trap reboot. A fatal error detected by the CPU. This varies between CPU manufacturers; some possible causes are illegal address references, misaligned instruction or data access, memory protection violations, attempt to decode an unrecognized instruction, etc. This is a spontaneous reboot.

Silent or Watchdog(5). Depending on platform, this is either a Silent Reboot (A reboot of unknown origin that reports no information) or a Watchdog reboot. This is a spontaneous reboot.

Bootloader(6), Bootloader reboot. For use by bootloader software. This is a spontaneous reboot.

PowerUp(7), Power-up reboot. The set-top rebooted because power was lost and then restored. This is a controlled reboot.

Upgrade(8), Upgrade Reboot due to loading new resident set-top software. This is a controlled reboot.

Hardware(9), Hardware Reset reboot. This depends on the design of a particular set-top. It might be due to a hardware reset line being triggered or by a button push of some kind. Manufacturers sometimes provide a way to hard reset a box besides removing power. This is a spontaneous reboot.

CablecardError(10), CablecardError. The Host rebooted because the communication with the CableCARD was lost and could not be reestablished." ::= { ocStbHostRebootInfo 1 } ocStbHostRebootReset OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to true(1) causes the device to reset, equivalent to a power reset. Reading this object always returns false(2)." ::= { ocStbHostRebootInfo 2 } ocStbHostRebootIpModeTlvChange OBJECT-TYPE SYNTAX INTEGER { ignore(1), immediate(2)

 88 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

} MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to ignore(1) causes the eSTB to ignore the IP mode TLV when received during normal operation (e.g., when only the eCM is reset). The operator can then schedule a Host reset at a less disruptive time. When set to immediate(2), an IP Mode TLV change will result in an immediate reset and disrupt all current Host activity. The value of this object is persistent." DEFVAL { 2 } ::= { ocStbHostRebootInfo 3 } ocStbHostMemoryInfo OBJECT IDENTIFIER ::= { ocStbHostStatus 7 } ocStbHostLargestAvailableBlock OBJECT-TYPE SYNTAX Integer32 UNITS "kilobytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The largest available continuous block of DRAM available on the host device, in kilobytes." ::= { ocStbHostMemoryInfo 1 } ocStbHostTotalVideoMemory OBJECT-TYPE SYNTAX Integer32 UNITS "kilobytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The total amount of DRAM dedicated to video decoding and display on the host device, in kilobytes." ::= { ocStbHostMemoryInfo 2 } ocStbHostAvailableVideoMemory OBJECT-TYPE SYNTAX Integer32 UNITS "kilobytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The total amount of DRAM dedicated to video decoding and display on the host device that is not allocated and available for use, in kilobytes." ::= { ocStbHostMemoryInfo 3 } ocStbHostTotalSystemMemory OBJECT-TYPE SYNTAX Integer32 UNITS "kilobytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The total amount of DRAM dedicated to system use, in kilobytes. System memory does not include video memory or any JVM memory including heap, thread stack, etc." ::= { ocStbHostMemoryInfo 4 }

 5/31/12 CableLabs 89 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

ocStbHostAvailableSystemMemory OBJECT-TYPE SYNTAX Integer32 UNITS "kilobytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The total amount of DRAM dedicated to system use that is not allocated and available for use, in kilobytes." ::= { ocStbHostMemoryInfo 5 } ocStbHostJVMInfo OBJECT IDENTIFIER ::= { ocStbHostStatus 8 } ocStbHostJVMHeapSize OBJECT-TYPE SYNTAX Integer32 UNITS "kilobytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The total amount of DRAM allocated to the Java Virtual Machine heap. The units are kilobytes, defined to be 1,024 bytes." ::= { ocStbHostJVMInfo 1 } ocStbHostJVMAvailHeap OBJECT-TYPE SYNTAX Integer32 UNITS "kilobytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of DRAM in the Java Virtual Machine heap that is not allocated and is available for use. The units are kilobytes, defined to be 1,024 bytes." ::= { ocStbHostJVMInfo 2 } ocStbHostJVMLiveObjects OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of active object instances in the Java Virtual Machine that are reachable from running code." ::= { ocStbHostJVMInfo 3 } ocStbHostJVMDeadObjects OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of object instances in the Java Virtual Machine that are NOT reachable from running Code." ::= { ocStbHostJVMInfo 4 }

-- Conformance information ocStbHostConformance OBJECT IDENTIFIER ::= { ocStbHostMibModule 2 } ocStbHostMIBCompliances OBJECT IDENTIFIER ::= { ocStbHostConformance 1 }

 90 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

ocStbHostMIBGroups OBJECT IDENTIFIER ::= { ocStbHostConformance 2 }

-- Compliance statements ocStbHostMIBCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The requirements for conformance to the OpenCable Set-top HOST MIB." MODULE -- this module MANDATORY-GROUPS { ocStbHostSystemGroup, ocStbHostSoftwareGroup, ocStbHostStatusGroup, ocStbHostSecuritySubSystemGroup } OBJECT ocStbHostSystemMemoryReportMemoryType DESCRIPTION "Retired values internalHardDriveNoDrmSupport(6)."

OBJECT ocStbHostSoftwareStatus DESCRIPTION "Retired values replaced by more descriptive values: active(1), inactive(2), downloading(3)." ::= { ocStbHostMIBCompliances 1 } ocStbHostSystemGroup OBJECT-GROUP OBJECTS { ocStbHostSerialNumber, ocStbHostHostID, ocStbHostCapabilities, ocStbHostAvcSupport, ocStbHostAVInterfaceType, ocStbHostAVInterfaceDesc, ocStbHostAVInterfaceStatus, ocStbHostInBandTunerModulationMode, ocStbHostInBandTunerFrequency, ocStbHostInBandTunerInterleaver, ocStbHostInBandTunerPower, ocStbHostInBandTunerAGCValue, ocStbHostInBandTunerSNRValue, ocStbHostInBandTunerUnerroreds, ocStbHostInBandTunerCorrecteds, ocStbHostInBandTunerUncorrectables, ocStbHostInBandTunerCarrierLockLost, ocStbHostInBandTunerPCRErrors, ocStbHostInBandTunerPTSErrors, ocStbHostInBandTunerState, ocStbHostInBandTunerBER, ocStbHostInBandTunerSecsSinceLock, ocStbHostInBandTunerEqGain, ocStbHostInBandTunerMainTapCoeff, ocStbHostInBandTunerTotalTuneCount, ocStbHostInBandTunerTuneFailureCount,

 5/31/12 CableLabs 91 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

ocStbHostInBandTunerTuneFailFreq, ocStbHostInBandTunerBandwidth, ocStbHostIEEE1394ActiveNodes, ocStbHostIEEE1394DataXMission, ocStbHostIEEE1394DTCPStatus, ocStbHostIEEE1394LoopStatus, ocStbHostIEEE1394RootStatus, ocStbHostIEEE1394CycleIsMaster, ocStbHostIEEE1394IRMStatus, ocStbHostIEEE1394AudioMuteStatus, ocStbHostIEEE1394VideoMuteStatus, ocStbHostIEEE1394ConnectedDevicesAVInterfaceIndex, ocStbHostIEEE1394ConnectedDevicesSubUnitType, ocStbHostIEEE1394ConnectedDevicesEui64, ocStbHostIEEE1394ConnectedDevicesADSourceSelectSupport, ocStbHostDVIHDMIOutputType, ocStbHostDVIHDMIConnectionStatus, ocStbHostDVIHDMIRepeaterStatus, ocStbHostDVIHDMIVideoXmissionStatus, ocStbHostDVIHDMIHDCPStatus, ocStbHostDVIHDMIHostDeviceHDCPStatus, ocStbHostDVIHDMIVideoMuteStatus, ocStbHostDVIHDMIOutputFormat, ocStbHostDVIHDMIAspectRatio, ocStbHostDVIHDMIAudioFormat, ocStbHostDVIHDMIAudioSampleRate, ocStbHostDVIHDMIAudioChannelCount, ocStbHostDVIHDMIAudioMuteStatus, ocStbHostDVIHDMIAudioSampleSize, ocStbHostDVIHDMIColorSpace, ocStbHostDVIHDMIFrameRate, ocStbHostDVIHDMIAttachedDeviceType, ocStbHostDVIHDMIEdid, ocStbHostDVIHDMILipSyncDelay, ocStbHostDVIHDMICecFeatures, ocStbHostDVIHDMIFeatures, ocStbHostDVIHDMIMaxDeviceCount, ocStbHostDVIHDMIEdidVersion, ocStbHostDVIHDMI3DCompatibilityControl, ocStbHostDVIHDMI3DCompatibilityMsgDisplay, ocStbHostDVIHDMIPreferredVideoFormat, ocStbHostDVIHDMIAvailableVideoFormat, ocStbHostDVIHDMISupported3DStructures, ocStbHostDVIHDMIActive3DStructure, ocStbHostSPDIfAudioFormat, ocStbHostSPDIfAudioMuteStatus, ocStbHostComponentVideoConstrainedStatus, ocStbHostComponentOutputFormat, ocStbHostComponentAspectRatio, ocStbHostComponentVideoMuteStatus, ocStbHostRFChannelOut, ocStbHostRFChannelOutAudioMuteStatus, ocStbHostRFChannelOutVideoMuteStatus, ocStbEasMessageStateCode, ocStbEasMessageCountyCode, ocStbEasMessageCountySubdivisionCode, ocStbHostProgramAVSource,

 92 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

ocStbHostProgramAVDestination, ocStbHostProgramContentSource, ocStbHostProgramContentDestination, ocStbHostMpeg2ContentProgramNumber, ocStbHostMpeg2ContentTransportStreamID, ocStbHostMpeg2ContentTotalStreams, ocStbHostMpeg2ContentSelectedVideoPID, ocStbHostMpeg2ContentSelectedAudioPID, ocStbHostMpeg2ContentOtherAudioPIDs, ocStbHostMpeg2ContentCCIValue, ocStbHostMpeg2ContentAPSValue, ocStbHostMpeg2ContentCITStatus, ocStbHostMpeg2ContentBroadcastFlagStatus, ocStbHostMpeg2ContentEPNStatus, ocStbHostMpeg2ContentPCRPID, ocStbHostMpeg2ContentPCRLockStatus, ocStbHostMpeg2ContentDecoderPTS, ocStbHostMpeg2ContentDiscontinuities, ocStbHostMpeg2ContentPktErrors, ocStbHostMpeg2ContentPipelineErrors, ocStbHostMpeg2ContentDecoderRestarts, ocStbHostMpeg2ContainerFormat, ocStbHostMpeg4ContentProgramNumber, ocStbHostMpeg4ContentTransportStreamID, ocStbHostMpeg4ContentTotalStreams, ocStbHostMpeg4ContentSelectedVideoPID, ocStbHostMpeg4ContentSelectedAudioPID, ocStbHostMpeg4ContentOtherAudioPIDs, ocStbHostMpeg4ContentCCIValue, ocStbHostMpeg4ContentAPSValue, ocStbHostMpeg4ContentCITStatus, ocStbHostMpeg4ContentBroadcastFlagStatus, ocStbHostMpeg4ContentEPNStatus, ocStbHostMpeg4ContentPCRPID, ocStbHostMpeg4ContentPCRLockStatus, ocStbHostMpeg4ContentDecoderPTS, ocStbHostMpeg4ContentDiscontinuities, ocStbHostMpeg4ContentPktErrors, ocStbHostMpeg4ContentPipelineErrors, ocStbHostMpeg4ContentDecoderRestarts, ocStbHostMpeg4ContainerFormat, ocStbHostVc1ContentProgramNumber, ocStbHostVc1ContainerFormat, ocStbHostQpskFDCFreq, ocStbHostQpskRDCFreq, ocStbHostQpskFDCBer, ocStbHostQpskFDCStatus, ocStbHostQpskFDCBytesRead, ocStbHostQpskFDCPower, ocStbHostQpskFDCLockedTime, ocStbHostQpskFDCSNR, ocStbHostQpskAGC, ocStbHostQpskRDCPower, ocStbHostQpskRDCDataRate, ocStbHostAnalogVideoProtectionStatus, ocStbHostSystemLoggingControlReset, ocStbHostSystemLoggingSize,

 5/31/12 CableLabs 93 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

ocStbHostSystemLoggingLevelControl, ocStbHostSystemloggingGroupControl, ocStbHostSystemLoggingEventTimeStamp, ocStbHostSystemLoggingEventMessage } STATUS current DESCRIPTION "Defines the objects contained with the ocStbHost System Group." ::= { ocStbHostMIBGroups 1 } ocStbHostSoftwareGroup OBJECT-GROUP OBJECTS { ocStbHostFirmwareImageStatus, ocStbHostFirmwareCodeDownloadStatus, ocStbHostFirmwareCodeObjectName, ocStbHostFirmwareDownloadFailedStatus, ocStbHostFirmwareDownloadFailedCount, ocStbHostFirmwareDownloadGroupId, ocStbHostSoftwareOCAPVersion, ocStbHostSoftwareFirmwareReleaseDate, ocStbHostSoftwareBootloaderVersion, ocStbHostSoftwareAppNameString, ocStbHostSoftwareAppVersionNumber, ocStbHostCCAppInfoIndex, ocStbHostSoftwareFirmwareVersion, ocStbHostCCApplicationName, ocStbHostCCApplicationVersion, ocStbHostSoftwareStatus, ocStbHostSoftwareOrganizationId, ocStbHostSoftwareApplicationId, ocStbHostSoftwareApplicationInfoSigLastReceivedTime, ocStbHostSoftwareApplicationInfoSigLastReadStatus, ocStbHostSoftwareApplicationInfoSigLastNetworkVersionRead, ocStbHostSoftwareApplicationInfoSigVersionInUse, ocStbHostSoftwareApplicationPriority } STATUS current DESCRIPTION "The ocStbHost Software group." ::= { ocStbHostMIBGroups 2 } ocStbHostStatusGroup OBJECT-GROUP OBJECTS { ocStbHostPowerStatus, ocStbHostAcOutletStatus, ocStbHostUserSettingsPreferedLanguage, ocStbHostSystemTempDescr, ocStbHostSystemTempValue, ocStbHostSystemTempLastUpdate, ocStbHostSystemTempMaxValue, ocStbHostSystemMemoryReportMemoryType, ocStbHostSystemMemoryReportMemorySize, ocStbHostSystemDriveInfoIndex, ocStbHostSystemDriveInfoInterfaceType, ocStbHostSystemDriveInfoVendorId, ocStbHostSystemDriveInfoProductId,

 94 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

ocStbHostSystemDriveInfoSerialNumber, ocStbHostCardMacAddress, ocStbHostCardIpAddressType, ocStbHostCardIpAddress, ocStbHostCCApplicationType, ocStbHostCCAppInfoPage, ocStbHostCardMfgId, ocStbHostCardVersion, ocStbHostCardRootOid, ocStbHostCardSnmpAccessControl, ocStbHostCfrSpecificationIssue, ocStbHostMibSpecificationIssue, ocStbHostPatTimeoutCount, ocStbHostPmtTimeoutCount, ocStbHostOobCarouselTimeoutCount, ocStbHostInbandCarouselTimeoutCount, ocStbHostCardSerialNumber, ocStbHostCardId, ocStbHostCardBindingStatus, ocStbHostCardOpenedGenericResource, ocStbHostCardTimeZoneOffset, ocStbHostCardDaylightSavingsTimeDelta, ocStbHostCardDaylightSavingsTimeEntry, ocStbHostCardDaylightSavingsTimeExit, ocStbHostCardEaLocationCode, ocStbHostCardVctId, ocStbHostCardCpAuthKeyStatus, ocStbHostCardCpCertificateCheck, ocStbHostCardCpCciChallengeCount, ocStbHostCardCpKeyGenerationReqCount, ocStbHostCardCpIdList, ocStbHostIpAddressType, ocStbHostIpSubNetMask, ocStbHostOobMessageMode, ocStbHostBootStatus, ocStbHostDumpEventCount, ocStbHostDumpNow, ocStbHostDumpEventTimeout, ocStbHostDumpFilePath, ocStbHostRebootType, ocStbHostRebootReset, ocStbHostRebootIpModeTlvChange, ocStbHostLargestAvailableBlock, ocStbHostTotalVideoMemory, ocStbHostAvailableVideoMemory, ocStbHostTotalSystemMemory, ocStbHostAvailableSystemMemory, ocStbHostJVMHeapSize, ocStbHostJVMAvailHeap, ocStbHostJVMLiveObjects, ocStbHostJVMDeadObjects } STATUS current DESCRIPTION "The object group related to multiple ocStbHost status." ::= { ocStbHostMIBGroups 3 }

 5/31/12 CableLabs 95 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

ocStbHostSecuritySubSystemGroup OBJECT-GROUP OBJECTS { ocStbHostCASystemIdentifier, ocStbHostCAType } STATUS current DESCRIPTION "The ocStbHost Security Subsystem group." ::= { ocStbHostMIBGroups 4 } ocStbHostDeprecatedGroup OBJECT-GROUP OBJECTS { ocStbHostSystemHomeNetworkMaxClients, ocStbHostSystemHomeNetworkHostDRMStatus, ocStbHostSystemHomeNetworkConnectedClients, ocStbHostSystemHomeNetworkClientMacAddress, ocStbHostSystemHomeNetworkClientIpAddress, ocStbHostSystemHomeNetworkClientDRMStatus, ocStbHostSecurityIdentifier, ocStbHostSoftwareApplicationSigStatus } STATUS deprecated DESCRIPTION "Group of objects deprecated." ::= { ocStbHostMIBGroups 5 } ocStbHostNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { ocStbPanicDumpTrap } STATUS current DESCRIPTION "Defines the objects contained with the ocStbHost System Group." ::= { ocStbHostMIBGroups 6 }

END

 96 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

Annex A MIB Objects Requirements

This annex defines the SNMP MIB modules and MIB variables required for OCHD2 devices.

Table A-1 - MIB Implementation Support

Requirement Table Description Type Notation Conditional C The object MUST be implemented if and only if an optional underlying technology Mandatory is implemented. Deprecated D Deprecated objects are optional. If a vendor chooses to implement the object, the object MUST be implemented correctly according to the MIB definition. If a vendor chooses not to implement the object, an agent MUST NOT instantiate such object and MUST respond with the appropriate error/exception condition (e.g., no such object for SNMPv2c). Mandatory M The object MUST be implemented correctly according to the MIB definition. Not Applicable NA Not applicable to the device. Not Supported N-SUP An agent MUST NOT instantiate such object and MUST respond with the appropriate error/exception condition (e.g., no such object for SNMPv2c). Optional O A vendor can choose to implement or not implement the object. If a vendor chooses to implement the object, the object MUST be implemented correctly according to the MIB definition. If a vendor chooses not to implement the object, an agent MUST NOT instantiate such object and MUST respond with the appropriate error/exception condition (e.g., no such object for SNMPv2c). Obsolete Ob In SNMP convention, obsolete objects should not be implemented. This specification allows vendors to implement or not implement obsolete objects. If a vendor chooses to implement an obsoleted object, the object MUST be implemented correctly according to the MIB definition. If a vendor chooses not to implement the obsoleted object, the SNMP agent MUST NOT instantiate such object and MUST respond with the appropriate error/exception condition (e.g., 'noSuchObject' for SNMPv2c).

Table A-2 - SNMP Access Requirements

SNMP Access Type Table Notation Description Not Accessible N-ACC The object is not accessible and is usually an index in a table. RC Read Create The access of the object MUST be implemented as Read-Create. RW Read Write The access of the object MUST be implemented as Read-Only. RO Read Only The access of the object MUST be implemented as Read-Write. RC/RO Read Create or The access of the object MUST be implemented as either Read-Create Read Only or Read-Only as described in the MIB definition. RW/RO Read Write / The access of the object MUST be implemented as either Read-Write Read Only or Read-Only as described in the MIB definition. Accessible for SNMP ACC-FN These objects are used for SNMP Notifications by the CMTS and CM Notifications SNMP Agents.

 5/31/12 CableLabs 97 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

MIB Objects

OC-STB-HOST-MIB ocStbHostNotifications Object OCT OCS TCD Acc ocStbPanicDumpTrap M M M -- ocStbHostHWIdentifiers Object OCT OCS TCD Acc ocStbHostSerialNumber M M M RO ocStbHostHostID M M M RO ocStbHostCapabilities M M M RO ocStbHostAvcSupport C C C RO ocStbHostAVInterfaceTable Object OCT OCS TCD Acc ocStbHostAVInterfaceIndex M M M N-Acc ocStbHostAVInterfaceType M M M RO ocStbHostAVInterfaceDesc M M M RO ocStbHostAVInterfaceStatus M M M RO ocStbHostIEEE1394Table Object OCT OCS TCD Acc ocStbHostIEEE1394ActiveNodes O M NA RO ocStbHostIEEE1394DataXMission O M NA RO ocStbHostIEEE1394DTCPStatus O M NA RO ocStbHostIEEE1394LoopStatus O M NA RO ocStbHostIEEE1394RootStatus O M NA RO ocStbHostIEEE1394CycleIsMaster O M NA RO ocStbHostIEEE1394IRMStatus O M NA RO ocStbHostIEEE1394AudioMuteStatus O M NA RO ocStbHostIEEE1394VideoMuteStatus O M NA RO ocStbHostIEEE1394ConnectedDevicesTable Object OCT OCS TCD Acc ocStbHostIEEE1394ConnectedDevicesIndex O M NA N-Acc ocStbHostIEEE1394ConnectedDevicesAVInterfaceIndex O M NA RO ocStbHostIEEE1394ConnectedDevicesSubUnitType O M NA RO ocStbHostIEEE1394ConnectedDevicesEui64 O M NA RO ocStbHostIEEE1394ConnectedDevicesADSourceSelectSupport O M NA RO ocStbHostDVIHDMITable Object OCT OCS TCD Acc ocStbHostDVIHDMIOutputType C M M RO ocStbHostDVIHDMIConnectionStatus C M M RO ocStbHostDVIHDMIRepeaterStatus C M M RO ocStbHostDVIHDMIVideoXmissionStatus C M M RO ocStbHostDVIHDMIHDCPStatus C M M RO ocStbHostDVIHDMIVideoMuteStatus C M M RO ocStbHostDVIHDMIOutputFormat C M M RO ocStbHostDVIHDMIAspectRatio C M M RO ocStbHostDVIHDMIHostDeviceHDCPStatus C M M RO ocStbHostDVIHDMIAudioFormat C M M RO ocStbHostDVIHDMIAudioSampleRate C M M RO

 98 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

MIB Objects ocStbHostDVIHDMIAudioChannelCount C M M RO ocStbHostDVIHDMIAudioMuteStatus C M M RO ocStbHostDVIHDMIAudioSampleSize C M M RO ocStbHostDVIHDMIColorSpace C M M RO ocStbHostDVIHDMIFrameRate C M M RO ocStbHostDVIHDMIAttachedDeviceType C M M RO ocStbHostDVIHDMIEdid C M M RO ocStbHostDVIHDMILipSyncDelay C M M RO ocStbHostDVIHDMICecFeatures C M M RO ocStbHostDVIHDMIFeatures C M M RO ocStbHostDVIHDMIMaxDeviceCount C M M RO ocStbHostDVIHDMIPreferredVideoFormat C M M RO ocStbHostDVIHDMIEdidVersion C M M RO ocStbHostDVIHDMI3DCompatibilityControl NA M M RW ocStbHostDVIHDMI3DCompatibilityMsgDisplay NA M M RW

ocStbHostDVIHDMIAvailableVideoFormatTable Object OCT OCS TCD Acc ocStbHostDVIHDMIAvailableVideoFormat C M M RO ocStbHostDVIHDMISupported3DStructures NA M M RO ocStbHostDVIHDMIActive3DStructure NA M M RO ocStbHostSystemLogging Object OCT OCS TCD Acc ocStbHostSystemLoggingControlReset M M M RW ocStbHostSystemLoggingSize M M M RW ocStbHostSystemLoggingLevelControl M M M RW ocStbHostSystemloggingGroupControl M M M RW ocStbHostSystemLoggingEventTable Object OCT OCS TCD Acc ocStbHostSystemLoggingEventTimeStamp M M M RO ocStbHostSystemLoggingEventMessage M M M RO ocStbHostComponentVideoTable Object OCT OCS TCD Acc ocStbHostComponentVideoConstrainedStatus C C NA RO ocStbHostComponentOutputFormat C C NA RO ocStbHostComponentAspectRatio C C NA RO ocStbHostComponentVideoMuteStatus C C NA RO ocStbHostRFChannelOutTable Object OCT OCS TCD Acc ocStbHostRFChannelOut C C NA RO ocStbHostRFChannelOutAudioMuteStatus C C NA RO ocStbHostRFChannelOutVideoMuteStatus C C NA RO ocStbHostInBandTunerTable Object OCT OCS TCD Acc ocStbHostInBandTunerModulationMode M M M RO ocStbHostInBandTunerFrequency M M M RO ocStbHostInBandTunerInterleaver M M M RO

 5/31/12 CableLabs 99 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

MIB Objects ocStbHostInBandTunerPower M M M RO ocStbHostInBandTunerAGCValue M M M RO ocStbHostInBandTunerSNRValue M M M RO ocStbHostInBandTunerUnerroreds M M M RO ocStbHostInBandTunerCorrecteds M M M RO ocStbHostInBandTunerUncorrectables M M M RO ocStbHostInBandTunerCarrierLockLost M M M RO ocStbHostInBandTunerPCRErrors M M M RO ocStbHostInBandTunerPTSErrors M M M RO ocStbHostInBandTunerState M M M RO ocStbHostInBandTunerBER M M M RO ocStbHostInBandTunerSecsSinceLock M M M RO ocStbHostInBandTunerEqGain M M M RO ocStbHostInBandTunerMainTapCoeff M M M RO ocStbHostInBandTunerTotalTuneCount M M M RO ocStbHostInBandTunerTuneFailureCount M M M RO ocStbHostInBandTunerTuneFailFreq M M M RO ocStbHostInBandTunerBandwidth M M M RO ocStbHostProgramStatusTable Object OCT OCS TCD Acc ocStbHostProgramIndex M M M N-Acc ocStbHostProgramAVSource M M M RO ocStbHostProgramAVDestination M M M RO ocStbHostProgramContentSource M M M RO ocStbHostProgramContentDestination M M M RO ocStbHostMpeg2ContentTable Object OCT OCS TCD Acc ocStbHostMpeg2ContentIndex M M M N-Acc ocStbHostMpeg2ContentProgramNumber M M M RO ocStbHostMpeg2ContentTransportStreamID M M M RO ocStbHostMpeg2ContentTotalStreams M M M RO ocStbHostMpeg2ContentSelectedVideoPID M M M RO ocStbHostMpeg2ContentSelectedAudioPID M M M RO ocStbHostMpeg2ContentOtherAudioPIDs M M M RO ocStbHostMpeg2ContentCCIValue M M M RO ocStbHostMpeg2ContentAPSValue M M M RO ocStbHostMpeg2ContentCITStatus M M M RO ocStbHostMpeg2ContentBroadcastFlagStatus M M M RO ocStbHostMpeg2ContentEPNStatus M M M RO ocStbHostMpeg2ContentPCRPID M M M RO ocStbHostMpeg2ContentPCRLockStatus M M M RO ocStbHostMpeg2ContentDecoderPTS M M M RO ocStbHostMpeg2ContentDiscontinuities M M M RO ocStbHostMpeg2ContentPktErrors M M M RO ocStbHostMpeg2ContentPipelineErrors M M M RO ocStbHostMpeg2ContentDecoderRestarts M M M RO ocStbHostMpeg2ContainerFormat M M M RO

 100 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

MIB Objects

ocStbHostMpeg4ContentTable Object OCT OCS TCD Acc ocStbHostMpeg4ContentIndex M M M N-Acc ocStbHostMpeg4ContentProgramNumber M M M RO ocStbHostMpeg4ContentTransportStreamID M M M RO ocStbHostMpeg4ContentTotalStreams M M M RO ocStbHostMpeg4ContentSelectedVideoPID M M M RO ocStbHostMpeg4ContentSelectedAudioPID M M M RO ocStbHostMpeg4ContentOtherAudioPIDs M M M RO ocStbHostMpeg4ContentCCIValue M M M RO ocStbHostMpeg4ContentAPSValue M M M RO ocStbHostMpeg4ContentCITStatus M M M RO ocStbHostMpeg4ContentBroadcastFlagStatus M M M RO ocStbHostMpeg4ContentEPNStatus M M M RO ocStbHostMpeg4ContentPCRPID M M M RO ocStbHostMpeg4ContentPCRLockStatus M M M RO ocStbHostMpeg4ContentDecoderPTS M M M RO ocStbHostMpeg4ContentDiscontinuities M M M RO ocStbHostMpeg4ContentPktErrors M M M RO ocStbHostMpeg4ContentPipelineErrors M M M RO ocStbHostMpeg4ContentDecoderRestarts M M M RO ocStbHostMpeg4ContentContainerFormat M M M RO ocStbHostVc1ContentTable Object OCT OCS TCD Acc ocStbHostVc1ContentIndex M M M N-Acc ocStbHostVc1ContentProgramNumber M M M RO ocStbHostVc1Content ContentContainerFormat M M M RO ocStbHostAnalogVideoTable Object OCT OCS TCD Acc ocStbHostAnalogVideoProtectionStatus C M NA RO ocStbHostQpskObjects Object OCT OCS TCD Acc ocStbHostQpskFDCFreq M M M RO ocStbHostQpskRDCFreq M M M RO ocStbHostQpskFDCBer M M M RO ocStbHostQpskFDCStatus M M M RO ocStbHostQpskFDCBytesRead M M M RO ocStbHostQpskFDCPower M M M RO ocStbHostQpskFDCLockedTime M M M RO ocStbHostQpskFDCSNR M M M RO ocStbHostQpskAGC M M M RO ocStbHostQpskRDCPower M M M RO ocStbHostQPSKRDCDataRate M M M RO ocStbHostSPDIfTable Object OCT OCS TCD Acc ocStbHostSPDIfAudioFormat C M NA RO ocStbHostSPDIfAudioMuteStatus C M NA RO

 5/31/12 CableLabs 101 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

MIB Objects

ocStbHostEasObjects Object OCT OCS TCD Acc ocStbEasMessageStateCode M M M RO ocStbEasMessageCountyCode M M M RO ocStbEasMessageCountySubdivisionCode M M M RO ocStbHostDeviceSoftwareBase Object OCT OCS TCD Acc ocStbHostSoftwareFirmwareVersion M M M RO ocStbHostSoftwareOCAPVersion M M M RO ocStbHostSoftwareFirmwareReleaseDate M M M RO ocStbHostSoftwareBootloaderVersion M M M RO ocStbHostFirmwareDownloadStatus Object OCT OCS TCD Acc ocStbHostFirmwareImageStatus M M M RO ocStbHostFirmwareCodeDownloadStatus M M M RO ocStbHostFirmwareCodeObjectName M M M RO ocStbHostFirmwareDownloadFailedStatus M M M RO ocStbHostFirmwareDownloadFailedCount M M M RO ocStbHostFirmwareDownloadGroupId M M M RO ocStbHostSoftwareApplicationInfo ocStbHostSoftwareApplicationInfoTable Object OCT OCS TCD Acc ocStbHostSoftwareApplicationInfoIndex M M M N-Acc ocStbHostSoftwareAppNameString M M M RO ocStbHostSoftwareAppVersionNumber M M M RO ocStbHostSoftwareStatus M M M RO ocStbHostSoftwareOrganizationId M M M RO ocStbHostSoftwareApplicationId M M M RO ocStbHostSoftwareApplicationSigStatus D D D RO ocStbHostSoftwareApplicationPriority M M M RO Object OCT OCS TCD Acc ocStbHostSoftwareApplicationInfoSigLastReceivedTime M M M RO ocStbHostSoftwareApplicationInfoSigLastReadStatus M M M RO ocStbHostSoftwareApplicationInfoSigLastNetworkVersionRead M M M RO ocStbHostSoftwareApplicationInfoSigVersionInUse M M M RO ocStbHostSecuritySubSystem Object OCT OCS TCD Acc ocStbHostSecurityIdentifier D D D RO ocStbHostCASystemIdentifier M M M RO ocStbHostCAType M M M RO ocStbHostPower Object OCT OCS TCD Acc ocStbHostPowerStatus M M M RO ocStbHostAcOutletStatus O O O RO ocStbHostUserSettings Object OCT OCS TCD Acc ocStbHostUserSettingsPreferedLanguage O O O RO

 102 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

MIB Objects

ocStbHostSystemTempTable Object OCT OCS TCD Acc ocStbHostSystemTempIndex O O O N-Acc ocStbHostSystemTempDescr O O O RO ocStbHostSystemTempValue O O O RO ocStbHostSystemTempLastUpdate O O O RO ocStbHostSystemTempMaxValue O O O RO ocStbHostSystemHomeNetworkTable Object OCT OCS TCD Acc ocStbHostSystemHomeNetworkIndex D D D RO ocStbHostSystemHomeNetworkMaxClients D D D RO ocStbHostSystemHomeNetworkHostDRMStatus D D D RO ocStbHostSystemHomeNetworkConnectedClients D D D RO ocStbHostSystemHomeNetworkClientMacAddress D D D RO ocStbHostSystemHomeNetworkClientIpAddress D D D RO ocStbHostSystemHomeNetworkClientDRMStatus D D D RO ocStbHostSystemMemoryReportTable Object OCT OCS TCD Acc ocStbHostSystemMemoryReportIndex M M M N-Acc ocStbHostSystemMemoryReportMemoryType M M M RO ocStbHostSystemMemoryReportMemorySize M M M RO ocStbHostSystemDriveInfoTable Object OCT OCS TCD Acc ocStbHostSystemDriveInfoVendorId M M M RO ocStbHostSystemDriveInfoProductId M M M RO ocStbHostSystemDriveInfoSerialNumber M M M RO ocStbHostSystemDriveInfoIndex M M M RO ocStbHostSystemDriveInfoInterfaceType M M M RO ocStbHostCardInfo Object OCT OCS TCD Acc ocStbHostCardMacAddress M M M RO ocStbHostCardIpAddressType C C C RO ocStbHostCardIpAddress C C C RO ocStbHostCardId M M M RO ocStbHostCardBindingStatus M M M RO ocStbHostCardOpenedGenericResource M M M RO ocStbHostCardTimeZoneOffset M M M RO ocStbHostCardDaylightSavingsTimeDelta M M M RO ocStbHostCardDaylightSavingsTimeEntry M M M RO ocStbHostCardDaylightSavingsTimeExit M M M RO ocStbHostCardEaLocationCode M M M RO ocStbHostCardVctId C C C RO ocStbHostCardCpInfo Object OCT OCS TCD Acc ocStbHostCardCpCertificateCheck M M M RO ocStbHostCardCpCciChallengeCount M M M RO ocStbHostCardCpKeyGenerationReqCount M M M RO ocStbHostCardCpIdList M M M RO

 5/31/12 CableLabs 103 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

MIB Objects

ocStbHostCCMMI Object OCT OCS TCD Acc ocStbHostCCApplicationIndex M M M N-Acc ocStbHostCCApplicationType M M M RO ocStbHostCCApplicationName M M M RO ocStbHostCCApplicationVersion M M M RO ocStbHostCCAppInfoPage M M M RO ocStbHostSnmpProxyInfo Object OCT OCS TCD Acc ocStbHostCardMfgId M M M RO ocStbHostCardVersion M M M RO ocStbHostCardRootOid M M M RO ocStbHostCardSerialNumber M M M RO ocStbHostCardSnmpAccessControl M M M RW ocStbHostInfo Object OCT OCS TCD Acc ocStbHostIpAddressType M M M RO ocStbHostOobMessageMode M M M RO ocStbHostSpecificationsInfo ocStbHostCfrSpecificationIssue M M M RO ocStbHostMibSpecificationIssue M M M RO ocStbHostDumpTrapInfo ocStbHostDumpEventCount M M M RW ocStbHostDumpNow M M M RW ocStbHostDumpEventTimeout M M M RW ocStbHostDumpFilePath M M M RO ocStbHostSpecificationsInfo Object OCT OCS TCD Acc ocStbHostCfrSpecificationIssue M M M RO ocStbHostMibSpecificationIssue M M M RO ocStbHostContentErrorSummaryInfo Object OCT OCS TCD Acc ocStbHostPatTimeoutCount M M M RO ocStbHostPmtTimeoutCount M M M RO ocStbHostOobCarouselTimeoutCount M M M RO ocStbHostInbandCarouselTimeoutCount M M M RO ocStbHostRebootInfo Object OCT OCS TCD Acc ocStbHostRebootType M M M RO ocStbHostRebootReset M M M RW ocStbHostRebootIpModeTlvChange M M M RW ocStbHostMemoryInfo Object OCT OCS TCD Acc ocStbHostLargestAvailableBlock M M M RO ocStbHostTotalVideoMemory M M M RO ocStbHostAvailableVideoMemory M M M RO ocStbHostTotalSystemMemory M M M RO ocStbHostAvailableSystemMemory M M M RO

 104 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

MIB Objects

ocStbHostJVMInfo Object OCT OCS TCD Acc ocStbHostJVMHeapSize M M M RO ocStbHostJVMAvailHeap M M M RO ocStbHostJVMLiveObjects M M M RO ocStbHostJVMDeadObjects M M M RO SNMPv2-MIB (RFC 3418) syste m Object OCT OCS TCD Acc sysDescr M M M RO sysObjectID M M M RO sysUpTime M M M RO sysContact M M M RO/RW sysName M M M RO/RW sysLocation M M M RO/RW sysServices M M M RO sysORLastChange M M M RO sysORTa ble sysORID M M M RO sysORDescr M M M RO sysORUpTime M M M RO IF-MIB (RFC 2863) ifTable Object OCT OCS TCD Acc ifIndex M M M N-Acc ifDescr M M M RO ifType M M M RO ifMtu O O O RO ifSpeed M M M RO ifPhysAddress M M M RO ifAdminStatus M M M RW ifLastChange M M M RO ifOperStatus M M M RO ifInOctets O O O RO ifInUCastPkts O O O RO ifInDiscards O O O RO ifInErrors O O O RO ifUnknownProtos O O O RO ifOutOctets O O O RO ifOutUCastPkts O O O RO ifOutDiscards O O O RO ifOUtErrors O O O RO IP-MIB (RFC 4293) ipNetToPhysicalTable Object OCT OCS TCD Acc ipNetToPhysicalIfIndex O O O N-Acc ipNetToPhysicalNetAddressType O O O N-Acc

 5/31/12 CableLabs 105 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

MIB Objects ipNetToPhysicalNetAddress O O O N-Acc ipNetToPhysicalPhysAddress O O O RO ipNetToPhysicalLastUpdated O O O RO ipNetToPhysicalType O O O RO ipNetToPhysicalState O O O RO ipNetToPhysicalRowStatus O O O RO ipAddressTable Object OCT OCS TCD Acc ipAddressAddrType M M M N-Acc ipAddressAddr M M M N-Acc ipAddressIfIndex M M M RC ipAddressType M M M RC ipAddressPrefix M M M RO ipAddressOrigin M M M RO ipAddressStatus M M M RC ipAddressCreated M M M RO ipAddressLastChanged M M M RO ipAddressRowStatus M M M RC ipAddressStorageType M M M RC DOCS-CABLE-DEVICE-MIB (RFC 2669) docsDevBase Object OCT OCS TCD Acc docsDevDateTime M M M RO docsDevEvent Object OCT OCS TCD Acc docsDevEvControl M M M RW docsDevEvControlTable Object OCT OCS TCD Acc docsDevEvPriority M M M N-Acc docsDevEvReporting M M M RW docsDevEventTable Object OCT OCS TCD Acc docsDevEvFirstTime M M M RO docsDevEvLastTime M M M RO docsDevEvCounts M M M RO docsDevEvLevel M M M RO docsDevEvId M M M RO docsDevEvText M M M RO HOST-RESOURCES-MIB (RFC 2790) hrStorage Object OCT OCS TCD Acc hrMemorySize M M M RO hrStorageTable Object OCT OCS TCD Acc hrStorageIndex M M M N-Acc hrStorageType M M M RO hrStorageDescr M M M RO

 106 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

MIB Objects hrStorageAllocationUnits M M M RO hrStorageSize M M M RO hrStorageUsed M M M RO hrStorageAllocationFailures O O O RO hrDeviceTable Object OCT OCS TCD Acc hrDeviceIndex M M M N-Acc hrDeviceType M M M RO hrDeviceDescr M M M RO hrDeviceID M M M RO hrDeviceStatus M M M RO hrDeviceErrors M M M RO hrProcessorTable Object OCT OCS TCD Acc hrProcessorFrwID M M M RO hrProcessorLoad M M M RO hrSWRunTable Object OCT OCS TCD Acc hrSWRunIndex M M M N-Acc hrSWRunName M M M RO hrSWRunID M M M RO hrSWRunPath M M M RO hrSWRunParameters M M M RO hrSWRunType M M M RO hrSWRunStatus M M M RO hrSWRunPerfTable Object OCT OCS TCD Acc hrSWRunPerfCPU M M M RO hrSWRunPerfMem M M M RO

 5/31/12 CableLabs 107 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

Appendix I Understanding the OpenCable Host MIB

This informative appendix provides an overview and an example of the interface and program content management provided in the OpenCable Host MIB. Figure I-1 and Figure I-2 collectively illustrate the complete ocStbHost MIB. Figure I-2—the expanded ocStbHostSystem object—is the focus of this appendix. The other sections of the MIB were omitted from this appendix because the structures and content are easily understood.

 108 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

ocStbHostMibModule

ocStbHostNotifications (0) ocStbHostMibObjects (1) ocStbHostConformance (2)

ocStbHostMIBCompliances (1) ocStbHostMIBGroups (2)

ocStbHostSoftware (3) ocStbHostStatus (4) ocStbHostSecuritySubsystem (2) ocStbHostSystem (1)

ocStbHostPower (1)

ocStbHostDeviceSoftwareBase (1) ocStbHostUserSettings (2) Next Page

ocStbHostSystemObjects (3) ocStbHostFirmwareDownloadStatus (2)

ocStbHostSystemTempTable (1) ocStbHostSystemHomeNetworkTable(2) ocStbHostMemoryReportTable (3) ocStbHostSoftwareApplicationInfo (3) DEPRECATED

ocStbCardInfo (4)

ocStbHostSoftwareApplicationInfoTable (1)

ocStbCCMMI (5)

ocStbHostInfo (5) ocStbCCApplications (1)

ocStbHostDumpTrapInfo(4) ocStbCCAppInfoTable (1) ocStbHostRebootInfo(6)

ocStbHostSpecificationsInfo(5) ocStbHostMemoryInfo (7) ocStbHostSnmpProxyInfo (6)

ocStbHostJVMInfo (8)

Figure I-1 - Host MIB Map - Part 1

 5/31/12 CableLabs 109 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

Previous Page (ocStbHostSystem)

ocStbHostInterfaces (2) ocStbHostHWIdentifiers (1) ocStbHostEasObjects (3)

ocStbHostDeviceInterfaceTypes (1) ocStbHostServiceProgramInfo (7) ocStbHostEasCodes (1)

ocStbHostAVInterfaceTable (2) ocStbHostInBandTunerTable (1)

ocStbHostIEEE1394Objects (3) ocStbHostProgramStatusTable (2) Program Status

ocStbHostIEEE1394Table (1) ocStbHostMpeg2ContentTable (3)

ocStbHostIEEE1394ConnectedDevicesTable (2) ocStbHostAnalogVideoTable (4)

ocStbHostDigitalVideoOutput (4)

ocStbHostQpskObjects (8)

ocStbHostDVIHDMITable (1) Interface Definition and Status

ocStbHostAnalogOutput (5)

ocStbHostComponentVideoTable (1)

ocStbHostRFChannelOut (2)

ocStbHostSPDifTable (6)

Figure I-2 - Host MIB Map - Part 2

 110 CableLabs 5/31/12 OpenCable Host Device 2. X M IB Specification OC-SP-MIB-HOST2.X-I14-120531

Table I-1 summarizes each container and table object within the HostInterfaces section of the MIB module. If this informative section differs from the normative MIB documentation, the MIB documentation predominates.

Table I-1 - ocStbHostInterfaces Overview

Object Name Description ocStbHostDeviceInterfaceTypes Each object in this list defines interface types and tuners. Each entry provides an OID for reference by other tables. ocStbHostAVInterfaceTable Composite list of the instances of interfaces and tuners present on the ocStbHost. The index of each instance is used in the interface and tuner tables for reference. ocStbHostIEEE1394Objects Container object for the IEEE 1394 tables. ocStbHostIEEE1394Table Each entry represents and describes an IEEE 1394 interface. There must be a minimum of one entry. This table is externally indexed by the AVInterfaceTable for each instance. ocStbHostIEEE1394ConnectedDevicesTable Describes the devices attached to each IEEE 1394 interface. This table is internally indexed, but a column is populated with the AVInterface index for the IEEE 1394 interface that the devices are attached to. ocStbHostDigitalVideoOutput Container object for digital output interfaces. ocStbHostDVIHDMITable Each entry describes an HDMI and/or DVI interface. There must be at least one entry in this table. This table is externally indexed by the AVInterfaceTable for each instance. ocStbHostAnalogOutput Container object for component and modulated RF analog output interfaces. ocStbHostComponentVideoTable One entry for each component interface description (i.e., video format, aspect ratio, etc.). This table is externally indexed by the AVInterfaceTable for each instance. ocStbHostRFChannelOut Describes an RF channel output interface of the ocStbHost (e.g., channel 3 or 4). This table is externally indexed by the AVInterfaceTable for each instance. ocStbHostSPDifTable Maintains information about the SONY, Philips Digital (SPD) Interface of the ocStbHost (e.g., audio format). This table is externally indexed by the AVInterfaceTable for each instance. ocStbHostServiceProgramInfo Container for program-specific information. ocStbHostInBandTunerTable Maintains information about the tuner(s) in the ocStbHost. One entry is required for each tuner. This table is externally indexed by the AVInterfaceTable for each tuner instance. ocStbHostProgramStatusTable Maintains "path" information of each current program being forwarded by the ocStbHost. Source and destination interfaces, as well as program content, will be indicated in this table. ocStbHostMpeg2ContentTable Contains information associated to an MPEG-2 Program carried by an MPEG-2 transport stream. Entries in this table can be associated to interfaces receiving or forwarding MPEG-2 content.

 5/31/12 CableLabs 111 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

Object Name Description ocStbAnalogVideoTable Contains information about the Analog Video signal. Entries in this table can be associated to interfaces receiving or forwarding analog content. This table is externally indexed by the AVInterfaceTable for each analog interface instance.

The HostInterfaces container can logically be divided into two sections - interfaces and program information.

Figure I-3 shows the relationships between the following tables that describe the objects that represent the interfaces.

ocStbHostDeviceInterfaceTypes

ocStbHostAVInterfaceTable

ocStbHostDVIHDMITable

ocStbHostComponentVideoTable

ocStbHostRFChannelOutTable

ocStbHostSPDIfTable

ocStbHostIEEE1394Table

OcStbHostIEEE1394ConnectedDevicesEntry

It's helpful to notice the following items. • The required interface list is significantly more extensive for the OCS2 than the OCT2 and is reflected in the MIB itself (i.e., many interface objects will not be instantiated in the OCT2). • The ocStbHostDeviceInterfaceTypes is not a table. It is a simple list of objects. Each resolves to an OID that will be used to identify and reference interface types in other tables within the MIB. • The interface-specific tables are indexed externally by the ocStbHostAVInterfaceTable. • The ocStbHostIEEE1394ConnectedDevicesTable is indexed internally. However, each entry (i.e., each attached device) is correlated to the correct interface by the columnar value, ocStbHostAVInterfaceIndex, for the IEEE 1394 interface to which it is attached. Hence, for each IEEE 1394 interface, there will be one or more entries in the ConnectedDevicesTable. • The interface tables are used to track and report interface status, as well as to provide an "end-to-end" view of program information as it passes through the Host (i.e., source and destination).

 112 CableLabs 5/31/12 OpenCable Host Device 2. X M IB Specification OC-SP-MIB-HOST2.X-I14-120531

Figure I-3 - Interface Relationships

Figure I-4 shows the relationships between the following tables that describe the objects that represent the program content as it logically flows through the Host.

ocStbHostDeviceInterfaceTypes

ocStbHostAVInterfaceTable

ocStbHostInBandTunerTable

ocStbHostProgramStatusTable

ocStbHostMpeg2ContentTable

ocStbHostAnalogVideoTable

 5/31/12 CableLabs 113 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

Points of interest follow. • Each entry in the ocStbHostProgramStatusTable pairs input and output interfaces (note the tuner equates to an input interface) as well as the input and output program content, because there may be conditions in which the output MPEG2 program is different from the input. • The ocStbHostProgramStatusTable uses the SNMPv2-TC rowpointer. These objects resolve to the OIDs of the ocStbHostAVInterfaceType. • Rowpointers in the ocStbHostProgramStatusTable may point to objects other than entries in the AVInterfaceTable. For example, program sources and destinations could also be interfaces in the "Interfaces Group" of RFC 1213 or entries in the Host Resources MIB (2790).

Figure I-4 - Program Content Information

I.1 Conceptual Example

Figure I-5 below is a fictitious example to demonstrate the interdependent relationships. Only the entries and associated values necessary to the illustration are included. The example offers a "snapshot" of what the MIB might contain after an unspecified amount of time by the customer.

Notes for the figure follow. • Space limitations required only the last octet of the OID be included for the objects.

 114 CableLabs 5/31/12 OpenCable Host Device 2. X M IB Specification OC-SP-MIB-HOST2.X-I14-120531

• Table indexes that are shown are illustrative only—a table's index properties include a max-access of "not- accessible". • The InterfaceTypes list was omitted, but the types are referenced by the last octet of the OID for each interface type. • The InbandTuner is tuned to a digital channel, as can be seen by the InbandTunerModulationMode of QAM256. "Analog" or "QAM64" are alternatives. • The Program Status Table shows that multiple AV destinations can be associated with a single source. • The Program Status Table also shows that content destinations and sources can be the same. • The IEEE 1394 tables are present even though not used. This is because two IEEE 1394 interfaces are required by the [HOST] specification. • The IEEE1394ConnectedDevicesTable is empty because there are no active IEEE 1394 interfaces.

 5/31/12 CableLabs 115 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

Figure I-5 - Conceptual Example

 116 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

I.2 Use Cases - A Practical Guide to the Host 2.X MIB

Use cases are effective tools for developing system requirements. They are also helpful to demonstrate the logical flow and relationships of a complex database structure such as a MIB. The following sections will detail the modifications to the MIB as a typical customer might change channels and add interfaces to the set-top box.

As a "best practice", it is recommended that tables and other objects affected by an OCS2 state change (e.g., channel change) should be set to appropriate and/or initialization values. For example, changing from a digital to analog channel would include more than updating the InbandTunerTable to reflect the analog modulation. It would also comprise resetting digital-specific objects in the InbandTunerTable (e.g., HostInBandTunerBER) and other tables, such as the ProgramStatusTable (e.g., zeroing the ContentSource and ContentDestination objects). The intent is to avoid ambiguous results to SNMP "gets" by an operator during problem identification and problem resolution efforts.

I.2.1 Use Case 1 - Host Tuned to Analog Channel

This scenario demonstrates how the Host 2.X MIB objects might be populated immediately after first-time initialization of an OCS2. Values are hypothetical only but fall within acceptable boundaries defined by the current Host 2.X specification. The interfaces included in this use case are those identified in the specification as required for the bi-directional digital set-top box (OCS2).

Figure I-6 illustrates the relationships between the required interface related tables.

Items of note: • The interface types resolve to OIDs. These OIDs will appear in other tables when needed to reference a specific instance of an interface. • The AVInterfaceTable contains entries for required interfaces and entities only. Its index is used to externally index into the interface and program content tables. • The RFChannelOut is set by the Operator to default to channel 4. • The DVIHDMIDeviceHDCPStatus would not be instantiated if no devices are attached. • DVIHDMIOutputFormat, DVIHDMIAudioSampleRate, DVIHDMIAudioChannelCount, and DVIHDMIAudioMuteStatus would not be instantiated for DVI interfaces. • There are two IEEE 1394 pairs of tables—one for each required IEEE 1394 table. The interfaces are enabled but not in use. • There are no tables specific to the composite or S-Video interfaces. • This implementation enables all physical interfaces during initialization by default.

 5/31/12 CableLabs 117 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

Figure I-6 - Required Interface Objects - Analog Content

Figure I-7 below shows the relationships between the various program content tables. As with the interface figure above, the AVInterfaceTable indexes are shown for illustration purposes only. Other points of interest follow. • The MPEG2Content table and most of the InbandTunerTable have values zeroed because the current content is analog.

 118 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

• The ProgramStatusTable has three entries. The three ProgramAVSource entries point to the same index because the InBandTuner provides the same source for each of the three destinations—baseband, S-Video, and RF. • The ProgramStatusTable also has the ContentSource and Destination zeroed per the specification because there is no MPEG2 or vendor-specific content source or destination.

Figure I-7 - Program Status Table - Analog Content

 5/31/12 CableLabs 119 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

I.2.2 Use Case 2 - Host Tuned to a Digital Channel

This example contrasts the various tables and object values when the program content is changed to digital from analog as in the previous use case. Again, values are hypothetical and fall within acceptable boundaries defined by the current [HOST] specification. The composite interface is still the only A/V output in use. For that reason, the interface diagram will not be repeated in this section.

Figure I-8 - Program Status Table - Digital Content

Figure I-8 above shows the changes involved with the channel change.

 120 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

• The InBandTunerTable reflects the following updates. • Modulation mode changed to QAM256 • Frequency changed to digital frequency • Other MPEG2-specific fields primarily reflect quality of digital signal • The ProgramStatusTable now provides a complete end-to-end conceptual path of the program content. Specifically, it shows the input interface, the InBandTuner, the ContentSource (MPEG2), the output interfaces (i.e., composite, RF, and Baseband), and the output content before D-A conversion on the composite output. • The MPEG2ContentTable accurately reflects the content in an error-free environment.

I.2.3 Use Case 3 - Host Tuned to Digital Channel with HDMI Output

This use case builds on Use Case 2 above by adding an active HDMI output interface tuned to the same digital channel. This causes an update to the DVIHDMITable as well as the ProgramStatusTable. Figure I-9 and Figure I-10 below capture these changes.

 5/31/12 CableLabs 121 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

Figure I-9 - DVIHDMITable - Digital Content

Notice that the DVIHDMITable in Figure I-9 above is properly populated. Figure I-10 below captures the changes to the ProgramStatusTable. In this diagram, both the source and destinations of the input/output and content are captured and available to the operator.

 122 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

Figure I-10 - HDMI Output Program Status

 5/31/12 CableLabs 123 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

I.3 MIB Worksheet

The following graphical MIB tree is intended to help the reader verify completeness of the ocStbHostSystem MIB implementation. Because this is not the entire MIB, the actual MIB as documented in the current MIB specification should always be consulted as the final authority.

 124 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

 5/31/12 CableLabs 125 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

 126 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

Appendix II Revision History

The following ECN was incorporated into OC-SP-MIB-HOST2.X-I02-070921:

ECN Description Date MIB-HOST2.X-N-07.1087-2 Host MIB tune-up 8/10/07

The following ECN was incorporated into OC-SP-MIB-HOST2.X-I03-071113:

ECN Description Date MIB-HOST2.X-N-07.1108-4 Addition of Annex A MIB table and Diagnostic MIB objects 10/23/07

The following ECN was incorporated into OC-SP-MIB-HOST2.X-I04-080328:

ECN Description Date MIB-HOST2.X-N-07.1144-6 Host Status MIB info object additions 3/14/08

The following ECNs were incorporated into OC-SP-MIB-HOST2.X-I05-081114:

ECN Description Date MIB-HOST2.X-N-08.1256-7 Host2.x MIB Diagnostics and Appendix updates 10/17/2008 MIB-HOST2.X-N-08.1288-2 Clarification of Host MIB behavior when Card has not opened an 10/17/2008 IP Unicast Flow

The following ECNs were incorporated into OC-SP-MIB-HOST2.X-I06-090206:

ECN Description Date MIB-HOST2.X-N-08.1354-2 Addition of max temp value 1/16/09 MIB-HOST2.X-N-08.1362-3 Panic Dump Trap Definition 1/16/09 MIB-HOST2.X-N-08.1364-3 Host MIB Maintenance 1/16/09

The following ECNs were incorporated into OC-SP-MIB-HOST2.X-I07-090508:

ECN Description Date MIB-HOST2.X-N-09.1371-3 New EDID Object 4/17/09 MIB-HOST2.X-N-09.1378-3 MIB Enhanced Diagnostic Objects 4/17/09

 5/31/12 CableLabs 127 OC-SP-MIB-HOST2.X-I14-120531 OpenCable™ Specifications

The following ECNs were incorporated into OC-SP-MIB-HOST2.X-I08-090904:

ECN Description Date MIB-HOST2.X-N-09.1410-2 Clarification of Host MIB ocStbHostInBandTunerBER 8/7/09 MIB-HOST2.X-N-09.1421-1 MIB Maintenance for Diagnostic Objects 8/7/09

The following ECNs were incorporated into OC-SP-MIB-HOST2.X-I09-091211:

ECN Description Date MIB-HOST2.X-N-09.1438-1 AVC Support MIB 11/6/09 MIB-HOST2.X-N-09.1448-2 Preferred and Available HDMI Video Formats 11/20/09 MIB-HOST2.X-N-09.1449-3 Modifications to Card SNMP support to provide access control 11/6/09 object

The following ECNs were incorporated into OC-SP-MIB-HOST2.X-I10-100507:

ECN Description Date MIB-HOST2.X-N-09.1454-3 Modify MIB Diagnostic App Signaling Object 2/19/10 MIB-HOST2.X-N-10.1486-2 Add firmware download fail count object 2/19/10 MIB-HOST2.X-N-10.1491-1 Correct visibility for RFC 4293 fields 2/19/10 MIB-HOST2.X-N-10.1510-2 Add OCHD Thin Chassis to Host MIB 3/19/10

The following ECNs were incorporated into OC-SP-MIB-HOST2.X-I11-110204:

ECN Description Date MIB-HOST2.X-N-10.1575-2 S3D Object Additions 11/5/10 MIB-HOST2.X-N-10.1591-1 Add Common Download GroupId 11/5/10 MIB-HOST2.X-N-10.1602-1 eCM and eSTB Software Version Numbers 11/19/10 MIB-HOST2.X-N-10.1616-1 Add another error in common download firmware failed status 12/10/10 object MIB-HOST2.X-N-10.1618-3 Additions and Clarifications to XAIT Status MIBs 1/14/11 MIB-HOST2.X-N-10.1620-1 Update MIB Annex for TC, ifTable, and ISO639 1/14/11 MIB-HOST2.X-N-10.1625-1 S3D behavior with Incompatibilities 1/14/11

 128 CableLabs 5/31/12 OpenCable Host Device 2.X MIB Specification OC-SP-MIB-HOST2.X-I14-120531

The following ECN was incorporated into OC-SP-MIB-HOST2.X-I12-110512:

ECN Description Date MIB-HOST2.X-N-11.1663-2 Host MIB: Reference edits for OpenCable bundle inclusions 5/9/11

The following ECNs were incorporated into OC-SP-MIB-HOST2.X-I13-120112:

ECN Description Date MIB-HOST2.X-N-11.1684-3 ipAddressTable Addition Host MIB Annex 9/23/11 MIB-HOST2.X-N-11.1690-2 Additional Diagnostics MIBs 11/4/11 MIB-HOST2.X-N-11.1696-1 Received IP Mode TLV Action 10/21/11 MIB-HOST2.X-N-11.1740-4 Log Table MIB 1/6/12

The following ECN was incorporated into OC-SP-MIB-HOST2.X-I14-120531:

ECN Description Date MIB-HOST2.X-N-12.1780-1 Correct MfgId to include current 5/18/12

 5/31/12 CableLabs 129