-- MIB file created 17-Mar-2014 06:51:41, by -- SMICng version 2.2.11-beta(PRO)(Solaris), January 20, 2001. Enterprise key cisco.com SCTE-HMS-QAM-MIB DEFINITIONS ::= BEGIN -- From file: "SCTE-HMS-QAM-MIB.my" -- Compile options "4 7 F H N W 03 06 0B 0G 0N 0T" IMPORTS enterprises FROM SNMPv2-SMI-v1 entPhysicalIndex FROM ENTITY-MIB ifIndex FROM IF-MIB InetAddress, InetAddressType FROM INET-ADDRESS-MIB QAMChannelModulationFormat, QAMChannelInterleaveMode FROM SCTE-HMS-HEADENDIDENT-TC-MIB Gauge FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212; heDigitalQamMIB OBJECT IDENTIFIER ::= { enterprises scteRoot(5591) scteHmsTree(1) insidePlantIdent(11) heDigital(5) heDigitalQAM(3) 1 } -- MODULE-IDENTITY -- LastUpdated -- 200807160305Z -- OrgName -- SCTE HMS Working Group -- ContactInfo -- SCTE HMS Subcommittee, Chairman -- mailto:standards@scte.org -- Descr -- This MIB module is for representing Edge QAM equipment present -- in the headend (or indoor) and is supported by a SNMP agent. -- It defines QAM channel related configuration MIB objects -- associated with both QAM channel's physical and logical -- characteristics. -- -- qamChannelTable is optional for devices that are supporting -- equivalent DOCSIS MIB objects. -- -- qamConfigTable is optional and applies to devices that choose to -- provide logical level configuration. -- RevDate -- 200807160305Z -- RevDescr -- Updated Objects based on Comments at 7/11/08 meeting. -- 1. Made QAMChannelInterleave mode an imported enumeration and used the -- values from the docsiFDownChannelInterleave enumeration. -- 2. Changed name of QAMModulationFormat to QAMChannelModulationFormat. -- 3. Added unknown and other to qamChannelAnnexMode -- 4. For consistency changed values names for qamChannelCommonOutputBw, -- qamChannelCommonUtilization to add the word Common to the names. -- 5. Changed description clause of qamConfigQamChannelIdMin and -- qamConfigQamChannelIdMax to reference entPhysicalIndex. -- RevDate -- 200804181055Z -- RevDescr -- Renumbered objects in qamConfigTable to remove gaps. -- RevDate -- 200802041850Z -- RevDescr -- Changes based on comments, -- 1. Changed description of qamChannelPower. -- 2. Added units to qamChannelOutputBw. -- 3. Changed Units on qamChannelUtilization to 0.1 Percent. -- RevDate -- 200712171150Z -- RevDescr -- Changes based on comments, -- 1. Removed IpAddress import. -- 2. Changed UNITS,comment, SYNTAX on qamChannelUtilization. -- RevDate -- 200710031700Z -- RevDescr -- Added SCTE-HMS-HEADENDIDENT-TC name to file. Added -- QAMModulationFormat textual convention. -- RevDate -- 200710021200Z -- RevDescr -- Prepare MIB for ballot. qamMIBObjects OBJECT IDENTIFIER ::= { heDigitalQamMIB 1 } -- OBJECT-IDENTITY -- Status -- mandatory -- Descr -- This branch specifies the QAM MIB objects. qamMIBConformance OBJECT IDENTIFIER ::= { heDigitalQamMIB 2 } -- OBJECT-IDENTITY -- Status -- mandatory -- Descr -- This branch describes the different QAM MIB object groups and -- the different level of compliance. qamMIBCompliances OBJECT IDENTIFIER ::= { qamMIBConformance 1 } -- OBJECT-IDENTITY -- Status -- mandatory -- Descr -- The different levels of compliance to the QAM MIB. qamMIBGroups OBJECT IDENTIFIER ::= { qamMIBConformance 2 } -- OBJECT-IDENTITY -- Status -- mandatory -- Descr -- The QAM MIB object groups. qamChannelTable OBJECT-TYPE SYNTAX SEQUENCE OF QamChannelEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table describes the configuration and attributes of each QAM channel of the QAM designated by ifIndex." ::= { qamMIBObjects 1 } qamChannelEntry OBJECT-TYPE SYNTAX QamChannelEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "There is an entry in the table for each QAM channel. The index to this table is the ifIndex of each QAM channel." INDEX { ifIndex } ::= { qamChannelTable 1 } QamChannelEntry ::= SEQUENCE { qamChannelFrequency Gauge, qamChannelModulationFormat QAMChannelModulationFormat, qamChannelInterleaverLevel INTEGER, qamChannelInterleaverMode QAMChannelInterleaveMode, qamChannelPower INTEGER, qamChannelSquelch INTEGER, qamChannelContWaveMode INTEGER, qamChannelAnnexMode INTEGER } qamChannelFrequency OBJECT-TYPE SYNTAX Gauge -- Units -- Hertz ACCESS read-only STATUS mandatory DESCRIPTION "The center frequency of the QAM channel." ::= { qamChannelEntry 1 } qamChannelModulationFormat OBJECT-TYPE SYNTAX QAMChannelModulationFormat -- Rsyntax INTEGER { -- unknown(1), -- other(2), -- qam64(3), -- qam256(4), -- qam128(5), -- qam512(6), -- qam1024(7) -- } ACCESS read-only STATUS mandatory DESCRIPTION "RF Modululation for this output QAM channel when qamChannelContWaveMode is off." ::= { qamChannelEntry 2 } qamChannelInterleaverLevel OBJECT-TYPE SYNTAX INTEGER { level1(1), level2(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The interleaver level for FEC coding. level1 - implies interleaver level 1 level2 - implies interleaver level 2 This object is only valid when AnnexMode has the value annexB." ::= { qamChannelEntry 3 } qamChannelInterleaverMode OBJECT-TYPE SYNTAX QAMChannelInterleaveMode -- Rsyntax INTEGER { -- unknown(1), -- other(2), -- fecI8J16(3), -- fecI16J8(4), -- fecI32J4(5), -- fecI64J2(6), -- fecI128J1(7), -- fecI12J17(8), -- fecI128J2(9), -- fecI128J3(10), -- fecI128J4(11), -- fecI128J5(12), -- fecI128J6(13), -- fecI128J7(14), -- fecI128J8(15) -- } ACCESS read-only STATUS mandatory DESCRIPTION "The interleaving depth or operation mode of the interleaver. 'taps8Increment16': protection 5.9/4.1 usec, latency .22/.15 msec 'taps16Increment8': protection 12/8.2 usec, latency .48/.33 msec 'taps32Increment4': protection 24/16 usec, latency .98/.68 msec 'taps64Increment2': protection 47/33 usec, latency 2/1.4 msec 'taps128Increment1': protection 95/66 usec, latency 4/2.8 msec 'taps12increment17': protection 18/14 usec, latency 0.43/0.32 msec 'taps128increment2': protection 190/132 usec, latency 8/5.6 msec 'taps128increment3': protection 285/198 usec, latency 12/8.4 msec 'taps128increment4': protection 380/264 usec, latency 16/11 msec 'taps128increment5': protection 475/330 usec, latency 20/14 msec 'taps128increment6': protection 570/396 usec, latency 24/17 msec 'taps128increment7: protection 664/462 usec, latency 28/20 msec 'taps128increment8': protection 759/528 usec, latency 32/22 msec The value 'taps12increment17' is supported by EuroDOCSIS cable systems only, and the others by DOCSIS cable systems. If the QAM chammel interface is down, this object either returns the configured value, or the value of 'unknown'. The value of 'other' is returned if the interleave is known but not defined in the above list. When the qamChannelInterleaverLevel is set to 'level 1', a single interleaving depth is supported, namely 'taps128Increment1'. When the qamChannelInterleaverLevel is set to 'level2', all the other interleaving depths are also supported." REFERENCE "ITU-T J.83 Annex B." ::= { qamChannelEntry 4 } qamChannelPower OBJECT-TYPE SYNTAX INTEGER -- Units -- 0.1 dBmV ACCESS read-only STATUS mandatory DESCRIPTION "The output power of the QAM channel. If the QAM channel is muted, value is not valid." ::= { qamChannelEntry 5 } qamChannelSquelch OBJECT-TYPE SYNTAX INTEGER { unmuted(1), muted(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Indicates whether the QAM port is muted or not." ::= { qamChannelEntry 6 } qamChannelContWaveMode OBJECT-TYPE SYNTAX INTEGER { cwmOff(1), cwmOn(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Indicates whether Continuous Wave mode is enabled or not for output." ::= { qamChannelEntry 7 } qamChannelAnnexMode OBJECT-TYPE SYNTAX INTEGER { unknown(1), other(2), annexA(3), annexB(4), annexC(5) } ACCESS read-only STATUS mandatory DESCRIPTION "Specifies the ITU-T standard supported by the QAM channel annexA - standard specified by Annex A of ITU-T J.83 annexB - standard specified by Annex B of ITU-T J.83 annexC - standard specified by Annex C of ITU-T J.83 Other - other standard that may apply." ::= { qamChannelEntry 8 } qamChannelCommonTable OBJECT-TYPE SYNTAX SEQUENCE OF QamChannelCommonEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table decribes MPEG and DOCSIS characteristics that are not part of the DOCSIS-IF-MIB." ::= { qamMIBObjects 2 } qamChannelCommonEntry OBJECT-TYPE SYNTAX QamChannelCommonEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each entry of this table describes attributes of an RF channel for both MPEG and DOCSIS QAMs." INDEX { ifIndex } ::= { qamChannelCommonTable 1 } QamChannelCommonEntry ::= SEQUENCE { qamChannelCommonOutputBw INTEGER, qamChannelCommonUtilization INTEGER } qamChannelCommonOutputBw OBJECT-TYPE SYNTAX INTEGER -- Units -- bps ACCESS read-only STATUS mandatory DESCRIPTION "The QAM channel output bandwidth or capacity." ::= { qamChannelCommonEntry 1 } qamChannelCommonUtilization OBJECT-TYPE SYNTAX INTEGER(-1|0..1000) -- Units -- 0.1 Percent ACCESS read-only STATUS mandatory DESCRIPTION "The utilization of the QAM channel in 0.1 percentage. This rate may be calculated as transport stream packets / ( transport stream packets + null packets ). If not applicable, a value of -1 is returned." ::= { qamChannelCommonEntry 2 } qamConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF QamConfigEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table is designed to show the IP addresses configuration for the QAM channels, optionally UDP port range, Program Number range associated with QAM channels. Configuring these parameters is necessary when performing session-based provisioning. A session-based provisioning request must conform to the configurations in this table. The QAM channels within an QAM device may be partitioned to support multiple UDP, QAM or ProgramNo ranges. Though it's helpful to partition the QAM channels when the total number of QAM channel increases, this is not a must. This table may also be used to show the reserved UDP ports, or program numbers for special purposes instead of using default ones allowed by hardware, software, or MPEG protocol." ::= { qamMIBObjects 3 } qamConfigEntry OBJECT-TYPE SYNTAX QamConfigEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each entry corresponds to the configuration of a QAM channel range." INDEX { entPhysicalIndex, qamConfigIndex } ::= { qamConfigTable 1 } QamConfigEntry ::= SEQUENCE { qamConfigIndex Gauge, qamConfigQamChannelIdMin INTEGER, qamConfigQamChannelIdMax INTEGER, qamConfigIPAddrType InetAddressType, qamConfigIPAddr InetAddress, qamConfigUdpPortRangeMin INTEGER, qamConfigUdpPortRangeMax INTEGER, qamConfigOutputProgNoMin INTEGER, qamConfigOutputProgNoMax INTEGER } qamConfigIndex OBJECT-TYPE SYNTAX Gauge ACCESS not-accessible STATUS mandatory DESCRIPTION "The table index." ::= { qamConfigEntry 1 } qamConfigQamChannelIdMin OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "QAMChannelId maybe within a line card or global depending on entPhysicalIndex." DEFVAL { 1 } ::= { qamConfigEntry 2 } qamConfigQamChannelIdMax OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "QAMChannelId maybe within a line card or global depending on entPhysicalIndex." ::= { qamConfigEntry 3 } qamConfigIPAddrType OBJECT-TYPE SYNTAX InetAddressType -- Rsyntax INTEGER { -- ?? enum value of zero may cause problems -- unknown(0), -- ipv4(1), -- ipv6(2), -- ipv4z(3), -- ipv6z(4), -- dns(16) -- } ACCESS read-only STATUS mandatory DESCRIPTION "The type of the program destination address as defined by inetAddressType. The default value is 1 for ipv4(1)" DEFVAL { ipv4 } ::= { qamConfigEntry 4 } qamConfigIPAddr OBJECT-TYPE SYNTAX InetAddress -- Rsyntax OCTET STRING(SIZE(0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "IP address of the QAM channel." ::= { qamConfigEntry 5 } qamConfigUdpPortRangeMin OBJECT-TYPE SYNTAX INTEGER(0..65535) ACCESS read-only STATUS mandatory DESCRIPTION "The lowest UDP port of the UDP port range that can be used on this QAM channel." ::= { qamConfigEntry 6 } qamConfigUdpPortRangeMax OBJECT-TYPE SYNTAX INTEGER(0..65535) ACCESS read-only STATUS mandatory DESCRIPTION "The highest UDP port of the UDP port range that can be used on this QAM channel." ::= { qamConfigEntry 7 } qamConfigOutputProgNoMin OBJECT-TYPE SYNTAX INTEGER(1..65535) ACCESS read-only STATUS mandatory DESCRIPTION "The lowest MPEG output program number that can be used on the QAM channel." DEFVAL { 1 } ::= { qamConfigEntry 8 } qamConfigOutputProgNoMax OBJECT-TYPE SYNTAX INTEGER(1..65535) ACCESS read-only STATUS mandatory DESCRIPTION "The highest MPEG output program number that can be used on the QAM channel." DEFVAL { 255 } ::= { qamConfigEntry 9 } qamMpegDocsisCommonGroup OBJECT IDENTIFIER ::= { qamMIBGroups 1 } -- OBJECT-GROUP -- Status -- mandatory -- Descr -- These objects are not covered by any DOCSIS MIB. It is -- legitimate for a DOCSIS QAM to support them. -- objects -- qamChannelCommonOutputBw, qamChannelCommonUtilization qamChannelGroup OBJECT IDENTIFIER ::= { qamMIBGroups 2 } -- OBJECT-GROUP -- Status -- mandatory -- Descr -- The objects characterizing the RF channel and that may be -- supported by an equivalent DOCSIS MIB object. -- objects -- qamChannelFrequency, qamChannelModulationFormat, -- qamChannelInterleaverLevel, qamChannelInterleaverMode, -- qamChannelPower, qamChannelSquelch, qamChannelContWaveMode, -- qamChannelAnnexMode qamConfigGroup OBJECT IDENTIFIER ::= { qamMIBGroups 3 } -- OBJECT-GROUP -- Status -- mandatory -- Descr -- QAM configuration objects. -- objects -- qamConfigQamChannelIdMin, qamConfigQamChannelIdMax, -- qamConfigIPAddrType, qamConfigIPAddr, -- qamConfigUdpPortRangeMin, qamConfigUdpPortRangeMax, -- qamConfigOutputProgNoMin, qamConfigOutputProgNoMax qamSupport OBJECT IDENTIFIER ::= { qamMIBCompliances 1 } -- MODULE-COMPLIANCE -- Status -- mandatory -- Descr -- These objects describe the support level for QAM. -- Module -- >>current<< -- MandGroup -- qamChannelGroup -- OptGroup -- qamConfigGroup docsisSupport OBJECT IDENTIFIER ::= { qamMIBCompliances 2 } -- MODULE-COMPLIANCE -- Status -- mandatory -- Descr -- These objects are not covered by any DOCSIS MIB, but -- they would need to be supported by a DOCSIS EQAM. -- Module -- >>current<< -- MandGroup -- qamMpegDocsisCommonGroup END