From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/arris/APEX-MIB | 26833 +++++++++++++++++++++++++ MIBS/arris/ARRIS-C3-CMM-MIB | 311 + MIBS/arris/ARRIS-C3-FPD-MIB | 468 + MIBS/arris/ARRIS-C3-IF-MIB | 127 + MIBS/arris/ARRIS-C3-MAC-MIB | 1113 + MIBS/arris/ARRIS-C3-NTP-MIB | 117 + MIBS/arris/ARRIS-C3-POST-MIB | 140 + MIBS/arris/ARRIS-C3-RANGING-MIB | 68 + MIBS/arris/ARRIS-C3-SM-MIB | 761 + MIBS/arris/ARRIS-C3-STATS-MIB | 187 + MIBS/arris/ARRIS-C3-SUBINT-MIB | 516 + MIBS/arris/ARRIS-C3-TFTPD-MIB | 136 + MIBS/arris/ARRIS-CM-CAPABILITY-MIB | 473 + MIBS/arris/ARRIS-CM-DEVICE-MIB | 159 + MIBS/arris/ARRIS-CMTS-FFT-MIB | 305 + MIBS/arris/ARRIS-MIB | 97 + MIBS/arris/BCS-IDENT-MIB | 887 + MIBS/arris/BCS-TRAPS-MIB | 1045 + MIBS/arris/CADANT-CMTS-EQUIPMENT-MIB | 2235 ++ MIBS/arris/CADANT-PRODUCTS-MIB | 72 + MIBS/arris/CADANT-TC-MIB | 940 + MIBS/arris/DOCS-BPI2-MIB | 3218 +++ MIBS/arris/DOCS-CABLE-DEVICE-TRAP-MIB | 794 + MIBS/arris/DOCS-QOS-MIB | 3294 +++ MIBS/arris/DOCS-SUBMGT-MIB | 791 + MIBS/arris/DOCS-TEST-MIB | 182 + MIBS/arris/DSR4410MD-MIB | 2194 ++ MIBS/arris/d5/ARRIS-D5-ALARM-MIB | 1178 ++ MIBS/arris/d5/ARRIS-D5-CHANNEL-MODE-LOG-MIB | 115 + MIBS/arris/d5/ARRIS-D5-DTI-EXT-MIB | 98 + MIBS/arris/d5/ARRIS-D5-DVB-EIS-MIB | 1071 + MIBS/arris/d5/ARRIS-D5-DVB-PSIG-MIB | 336 + MIBS/arris/d5/ARRIS-D5-ENT-CHASSIS-MIB | 298 + MIBS/arris/d5/ARRIS-D5-ENT-SENSOR-THRESH-MIB | 181 + MIBS/arris/d5/ARRIS-D5-IP-MIB | 257 + MIBS/arris/d5/ARRIS-D5-LICENSE-MIB | 331 + MIBS/arris/d5/ARRIS-D5-QAM-EXT-MIB | 73 + MIBS/arris/d5/ARRIS-D5-QAM-MIB | 994 + MIBS/arris/d5/ARRIS-D5-QAM-POST-MIB | 441 + MIBS/arris/d5/ARRIS-D5-SFP-MIB | 148 + MIBS/arris/d5/ARRIS-D5-SLOT-EXT-MIB | 162 + MIBS/arris/d5/ARRIS-D5-SOFTWARE-MGR-MIB | 530 + MIBS/arris/d5/ARRIS-D5-TEST-MIB | 387 + MIBS/arris/d5/ARRIS-D5-VIDEO-ERM-MIB | 332 + MIBS/arris/d5/ARRIS-D5-VIDEO-IP-BUNDLE-MIB | 178 + MIBS/arris/d5/ARRIS-D5-VIDEO-MIB | 4341 ++++ MIBS/arris/d5/ARRIS-D5-VIDEO-SESSION-MIB | 904 + MIBS/arris/d5/ARRIS-D5-VIDEO-VIF-MIB | 238 + MIBS/arris/d5/ARRIS-D5-WAN-POST-MIB | 168 + MIBS/arris/d5/ARRIS-MIB | 115 + MIBS/arris/d5/SIM-MIB | 2823 +++ 51 files changed, 63162 insertions(+) create mode 100644 MIBS/arris/APEX-MIB create mode 100644 MIBS/arris/ARRIS-C3-CMM-MIB create mode 100644 MIBS/arris/ARRIS-C3-FPD-MIB create mode 100644 MIBS/arris/ARRIS-C3-IF-MIB create mode 100644 MIBS/arris/ARRIS-C3-MAC-MIB create mode 100644 MIBS/arris/ARRIS-C3-NTP-MIB create mode 100644 MIBS/arris/ARRIS-C3-POST-MIB create mode 100644 MIBS/arris/ARRIS-C3-RANGING-MIB create mode 100644 MIBS/arris/ARRIS-C3-SM-MIB create mode 100644 MIBS/arris/ARRIS-C3-STATS-MIB create mode 100644 MIBS/arris/ARRIS-C3-SUBINT-MIB create mode 100644 MIBS/arris/ARRIS-C3-TFTPD-MIB create mode 100644 MIBS/arris/ARRIS-CM-CAPABILITY-MIB create mode 100644 MIBS/arris/ARRIS-CM-DEVICE-MIB create mode 100644 MIBS/arris/ARRIS-CMTS-FFT-MIB create mode 100644 MIBS/arris/ARRIS-MIB create mode 100644 MIBS/arris/BCS-IDENT-MIB create mode 100644 MIBS/arris/BCS-TRAPS-MIB create mode 100644 MIBS/arris/CADANT-CMTS-EQUIPMENT-MIB create mode 100644 MIBS/arris/CADANT-PRODUCTS-MIB create mode 100644 MIBS/arris/CADANT-TC-MIB create mode 100644 MIBS/arris/DOCS-BPI2-MIB create mode 100644 MIBS/arris/DOCS-CABLE-DEVICE-TRAP-MIB create mode 100644 MIBS/arris/DOCS-QOS-MIB create mode 100644 MIBS/arris/DOCS-SUBMGT-MIB create mode 100644 MIBS/arris/DOCS-TEST-MIB create mode 100644 MIBS/arris/DSR4410MD-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-ALARM-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-CHANNEL-MODE-LOG-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-DTI-EXT-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-DVB-EIS-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-DVB-PSIG-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-ENT-CHASSIS-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-ENT-SENSOR-THRESH-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-IP-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-LICENSE-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-QAM-EXT-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-QAM-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-QAM-POST-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-SFP-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-SLOT-EXT-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-SOFTWARE-MGR-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-TEST-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-VIDEO-ERM-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-VIDEO-IP-BUNDLE-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-VIDEO-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-VIDEO-SESSION-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-VIDEO-VIF-MIB create mode 100644 MIBS/arris/d5/ARRIS-D5-WAN-POST-MIB create mode 100644 MIBS/arris/d5/ARRIS-MIB create mode 100644 MIBS/arris/d5/SIM-MIB (limited to 'MIBS/arris') diff --git a/MIBS/arris/APEX-MIB b/MIBS/arris/APEX-MIB new file mode 100644 index 0000000..e1b0030 --- /dev/null +++ b/MIBS/arris/APEX-MIB @@ -0,0 +1,26833 @@ +APEX-MIB DEFINITIONS ::= BEGIN + + +IMPORTS + MODULE-IDENTITY, + IpAddress, + TimeTicks, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Counter32, + Unsigned32, + Integer32 + FROM SNMPv2-SMI + + DisplayString FROM SNMPv2-TC + + giproducts FROM BCS-IDENT-MIB + + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3, + trapChangedValueDisplayString, + trapChangedValueOID, + trapChangedValueIpAddress, + trapChangedValueInteger + FROM BCS-TRAPS-MIB; + +-- ------------------------------------------------------------------------------ + +apex MODULE-IDENTITY + LAST-UPDATED "201410220000Z" + + ORGANIZATION "ARRIS Enterprises, Inc." + CONTACT-INFO "The Technical Assistance Center (TAC) provides assistance 24 hours a day, 7 days a week. + To open a case, use one of these contact methods: + + Customers in North America should call the TAC at : 1-888-944-HELP (1-888-944-4357) + Customers outside North America should call the TAC at: 1-215-323-2345 + For Spanish language support, call the TAC at : 1-215-323-2346 + Contact the TAC by e-mail at : Tac.Helpdesk@arrisi.com" + + DESCRIPTION "The MIB module for the APEX." + + REVISION "201410220000Z" + DESCRIPTION + "Version 2.10: + + Nov 18, 2014 + - Updated description of apexAlarmQamModuleRemovalFault + + Oct 22, 2014 + - Added fileSet4 to apexQrmDownloadFileSet. + + Oct 17, 2014 + - Added apexGbeStatInTsCurPacketDropCount to apexGbeStatusInputTsEntry + in apexGbeStatusInputTsTable. + - Changed apexGbeStatInTsPacketDropCount to apexGbeStatInTsTotPacketDropCount. + + Oct 13, 2014 + - Added apexMcSimConfig + - Added apexOutputProgramMcSimAccessCriteriaString. + + Sep 26, 2014 + - Added apexGbeStatInTsPacketDropCount to apexGbeStatusInputTsEntry + in apexGbeStatusInputTsTable. + - Added apexEnableGbeInputStreamPacketDrop to apexConfigAlarms. + - Added apexAlarmGbeInputStreamPacketDrop to apexAlarms. + - Added apexGbeStatInTsPacketDropError to apexGbeStatusInputTsErrorEntry + in apexGbeStatusInputTsErrorTable. + - Added apexGbeStatusInputTsDropCounter. + - Added trapGbeInputStreamPacketDrop. + - Added apexGbeConfigInputDataTsMaxRate to apexGbeConfigInputDataTsEntry + in apexGbeConfigInputDataTsTable. + + Sep 24, 2014 + - Updated the version + - Added new Alarm configuration parameter apexEnableQamModuleRemovalFault + in apexConfAlarmEnable. + - Added new Fault Alarm apexAlarmQamModuleRemovalFault in apexAlarms. + - Added new Fault Trigger apexChassisRedundancyFailOverQamModuleRemoval + in apexChassisRedundancyConfigGeneral. + - Added new Trap trapQamModuleRemovalFault in apexTraps. + + Sep 18, 2014 + - Updated the version. + - Added new status parameter apexOutputProgramCurrentCSN to the + apexOutputProgramTable. + - Added apexOutputTsConfAutoSDTEnable. + " + + REVISION "201408040000Z" + DESCRIPTION + "Version 2.9: + + July 30, 2014 + - Updated the version. + - Updated valid range of apexEcmEmmFirstPid to (2..7591) + + " + + REVISION "201406270000Z" + DESCRIPTION + + "Version 2.8: + + June 27, 2014 + - Updated the description of apexSimulcryptExternalEisSetting, + apexOutputTsConfEncryptionType. + + June 27, 2014 + - Updated the description of apexOutputTsConfSimulcryptMode. + + Jun 17, 2014 + - Changed the name of apexOutputProgramRdsSimAC to + apexOutputProgramMcSimAccessCriteria. + - Changed the name of to apexOutputProgramSimAcStatus + apexOutputProgramMcSimAccessCriteriaStatus + + Jun 05, 2014 + - Updated the description of apexOutputTsConfOperatingMode. + + Jun 04, 2014 + - Added two new status values for apexRdsConnectionStatus. + + Jun 02,2014 + - Added apexPsPowerFaultFilter + + May 28, 2014 + - Updated valid range of apexEcmEmmFirstPid to (2..7590) + + May 21, 2014 + - Renamed apexChassisRedundancyMCSimEntitlementMismatchStatus + to apexChassisRedundancyMCSimEntitlementStatus + - Renamed apexChassisRedundancyAppliedEncAlgorithmMismatchStatus + to apexChassisRedundancyAppliedEncAlgorithmStatus + + May 14, 2014 + - Added apexChassisRedundancyMCSimEntitlementMismatchStatus, + apexChassisRedundancyAppliedEncAlgorithmMismatchStatus. + + May 12, 2014 + - Added the following MIB objects. + apexEncryptionConfApplyChange + apexEncryptionConfInvalidApplyText + + + May 8,2014 + - Added (fixed/missing MediaCipher Simulcrypt mib objects) + + Mar 13, 2014 + - Added apexSimulcryptEcmgStatusTable. + + March 07, 2014 + - Added apexUls for support of MediaCipher Simulcrypt + + Oct 22, 2013 + - Added the following objects + apexOutputProgramRdsSimAC + apexOutputProgramSimAcStatus + apexRdsDeviceId + + - Updated the following MIB objects + apexEncryptionConfAlgorithm - Added new Algorithms for Sierra Mode + apexEncryptionStatAlgorithm - Added new Algorithms for Sierra Mode + + - Updated the description for the following object + apexOutputTsConfOperatingMode + + " + + REVISION "201301250000Z" + DESCRIPTION + "Version 2.7: + Jan 25, 2013 + - Updated the description for the following object + apexPsiCcErrorDetectionEnabled - changed the default value to enable + + Jan 04, 2013 + - Updated the description for the following objects + apexPsiCcErrorDetectionTimeout + apexPsiCcErrorDetectionEnabled + + December 28, 2012 + - Added the following objects under the group apexPsiConfigGeneral + apexPsiCcErrorDetectionTimeout + apexPsiCcErrorDetectionEnabled + + " + + REVISION "201208270000Z" + DESCRIPTION + "Version 2.6: + + August 27, 2012 + - Added apexEventLossOfInputAncillaryPid and trapLossOfInputAncillaryPidEvent + + August 21, 2012 + - Moved the SNMP community string change MIB parameters to private mib + + July 20, 2012 + - Added trap trapSnmpCommunityStringChanged and the apex event + apexEventSnmpCommunityStringChanged + Changed the OID (and moved) the trap trapEasMessageNotReceived + and the apex event apexEventEasMessageNotReceived. + + July 17, 2012 + - Added the below MIB objects to detect and notify the + loss of input ancillary PID. + apexPidMapInputAncillaryPidDetection, + apexPidMapInputAncillaryPidDetectionTimeout, + apexAlarmLossOfInputAncillaryPid, + apexEnableLossOfInputAncillaryPid, + trapLossOfInputAncillaryPid + + - Added the apexOutputAncillaryPid to report the + average bitrate of each ancillary PID + + July 12, 2012 + - Added apexEventEasMessageNotReceived and updated the description of + trapEasMessageNotReceived + + July 04, 2012 + - Updated the description of apexPidMapConfigApplyChange parameter + - Renamed apexPidMapConfigApplyChange as apexBulkPidMapInvalidApplyText + and moved under apexPidMapStatus + + June 21, 2012 + - Added the below new objects to support autonegotiation + configuration. + apexOampNetworkDuplexMode, apexOampNetworkSpeed, + apexDataIpNetworkDuplexMode, apexDataIpNetworkSpeed + - Added the below new objects to get the current autonegotiation + enable/disbale status. + apexOampCurrentAutoNegotiateState, + apexDataIpCurrentAutoNegotiateState + - Removed the text 'disabled is not supported' from the + description for the following objects as disabling of + autonogotiation is supported. + apexOampAutoNegotiate, apexDataIpAutoNegotiate + - Added the following new objects to support EAS message not + received event. + apexEasMessageReceiveTimeoutDuration, + apexEasMessageReceiveTimeoutEventEnable, + apexEasLastReceivedMessageStatusTable, + trapEasMessageNotReceived + - Modified apexDtaGeneralConfigCatEmmPidInterface to support + GIGE input. + - Added apexManualRoutingServiceStatus to support maping + of error status for the services in apexManualRouteTable. + - Added apexBulkPidMapApplyTable,apexBulkPidMapTable and + apexPidMapConfigGeneral to support ancillary PID routing for + all QAM's. + " + + REVISION "201102150000Z" + DESCRIPTION + "Version 2.5: + + February 15, 2011 + - Updated the description for apexDtaConfigApplyChange + - Corrected the range of values for apexQamRfPortChannelInfoChanA. + + January 27, 2011 + - Updated the description for apexDtaGeneralConfigInvalidApplyText. + + January 10, 2011 + - Added apexChassisRedundancyRedundantApexSecIp, + apexChassisRedundancyRedundantHBEnable, + apexChassisRedundancyCurrHBIntfIPStatus + + December 20, 2010 + - apexQamConfigApplyTable does not set apply change for apexQamChannelConfigTable + + - Added channel apply table apexQamChannelConfigApplyTable + + - Added status MIB variables for 4x4 apexQamModuleStatBoardTemperature, + apexQamModuleStatBoardTemperatureFault, apexQamModuleStat5VdcSupplym, + apexQamModuleStat5VdcFault, apexQamModuleStat3dot3VdcSupply, + apexQamModuleStat3dot3VdcFault, apexQamModuleStatCommError, + apexQamModuleStatCodeInitError + + - Added QAM versions MIB variable apexQamQrmRevFpga2 + + - Added QAM version status MIB variable apexQamQrmRevStatFpga2 + + - Added QAM file revision information MIB variables apexQrmFileRevFpga2 + and apexQrmFileRevDateTime + + - Added EM support MIB tables apexQamRfPortChannelInfoTable and + apexQamChannelIdTable + + - Added 4x4 error codes dc5VoltError,dc3-3VoltError,commLost,codeVersions, + codeDownload,codeDownloadError + + - Number of RF ports increased to 12 for apexQamConfigApplyRfPortNum + - Number of RF ports increased to 12 for apexQamRfPortStatRfPortNum + - Number of RF ports increased to 12 for apexQamRfPortMuteStatusRfPortNum + - Number of File Revisisons increased to 3 for apexQrmFileRevFileSetNum + - Number of RF ports increased to 12 for apexRpcRfPortNum + - Number of RF ports increased to 12 for apexEasServerNum + + - Added qam4x4Channel for apexQamModuleStatInstalled + - Added any4x4 for apexQamRfRedundStatusMismatch MIB parameter + - Added fileSet3 for apexQrmDownloadFileSet MIB parameter + + December 10, 2010 + - Updated RF Port and OTS numbers mapping in the description for apexDtaConfigApplyChange. + + December 6, 2010 + - Changed the range of apexDtaConfigApplyIndex and apexDtaRfPortConfigIndex + from '1 to 6' to '1 to 12' to support 4x4 QAM also. + + December 3, 2010 + - Added apexOutputTsStatusServicesMuxed new OutputStream stats field + + November 23, 2010 + - Added new pid-remapping mode 'unrestricted' + + November 18, 2010 + - Added new configuration parameter apexProgramBasedPmtOffset + - Added new pid remapping mode remapProgramBased2 + + November 11, 2010 + - Obsoleted apexEventChassisRedunPrimaryForceFailover, + apexEventChassisRedunSecondaryForceFailover. + - Added apexChassisRedundancyGigEMismatchStatus, apexChassisRedundancyQamMismatchStatus, + apexChassisRedundancyFirmwareMismatchStatus. + - Added apexChassisRedundancyGigE12LinkStatus, apexChassisRedundancyGigE34LinkStatus. + " + + REVISION "201008170000Z" + DESCRIPTION + "Version 2.3: + August 17, 2010 + - Added new values for apexRtspConfMhaSbeApsLevel. + + July 23, 2010 + - Added apexChassisRedundancyPrimaryStandbyOverride which + will force the primary apex to go active + " + + REVISION "201006300000Z" + DESCRIPTION + "Version 2.2: + + June 30, 2010 + - Renamed apexManRteGbeInRedConfigStatMapTable to apexManRteGbeInRedStatusMapTable, + and moved the table to apexManualRoutingStatus Group. + + June 29, 2010 + - Added apexManRteGbeInRedConfigStatMapTable to provide the mapping + between apexManRteGbeInRedTable and apexInputTsStatTable. + - Corrected parent node for apexManRteGbeInRedApplyEntry to + apexManRteGbeInRedApplyTable. + + June 25, 2010 + - Obsoleted apexEasApplyChange, apexEasPhysInType, + apexEasPhysInPort, apexEasRcvUdpPort, apexEasMulticastIpAddress, + apexEasSourceIpAddress. + - Added apexEasServerTable containing apexEasServerNum, + apexEasServerPhysInType, apexEasServerPhysInPort, apexEasServerRcvUdpPort, + apexEasServerMulticastIpAddress, apexEasServerSourceIpAddress. + - Added apexEasServerApplyTable which includes + apexEasServerApplyChange. + + June 24, 2010 + - Added enumeration to apexQamRfPortStatCodeInitError. + + June 22, 2010 + - Changed range of apexQamRfPortStatNumChannelsActive to 0..8. + - Changed descriptions of apexQamModuleStatTemperature, + apexQamModuleStatPowerFault, apexQamQrmRevFpga, + apexQamRfPortStatTemperature, and apexQamQrmRevBootLoaderFw. + - Moved apexRpcRfPortTable and apexRpcRfChannelTable to the + apexRpcConfig group and renumbered apexRpcAvgBandwidthEnable, + and apexRpcApplyChange in apexRpcConfigGeneral. + + June 16, 2010 + - Added apexRpcDeviceName, apexRpcDeviceType, apexRpcControlInterface, + apexRpcNumShellSessions, apexRpcRfPortTable, apexRpcRfChannelTable, + apexRpcAvgBandwidthEnable, apexRpcApplyChange. + + June 14, 2010 + - Added apexOutputTsStatusScgsProvisioned. + + June 10, 2010 + - Moved apexRdsEventTable to apexRdsStatus group from + apexManualRoutingStatus group. + + June 04, 2010 + - Removed apexDtaEventTable. + - Renamed apexIppvEventTable to apexRdsEventTable and renamed + all the members from apexIPPVEvent*** to apexRdsEvent***. + - Added apexRdsEventPrkmWkemAvailable and apexRdsEventCcmAvailable + members in the table apexRdsEventTable. + + June 03, 2010 + - Modified the scalar apexOutputProgramDtaServiceEncryptionMode + to apexOutputProgramDtaEncryptionMode. + - Updated the description of apexRdsSetDefault. + + May 28, 2010 + - Added the following MIB variables + apexDtaEventTable, apexOutputProgramDtaServiceEncryptionMode + apexOutputProgramDtaServiceEncryptionMode. + + May 27, 2010 + - Added apexChassisRedundancyEventTable. + + May 25, 2010 + - Added apexOutputTsStatusMessageGenerationNum. + + May 18, 2010 + - Changed apexPidMapIndex and apexPidMapApplyIndex size. + + May 10, 2010 + - Added the static routing configuration table apexFastEnetRoutingTable. + + May 5, 2010 + - Added Follow DTCP support variables, apexSesContConfFollowDtcp and + apexUdpMapFollowDtcp. + + April 13, 2010 + - Updated the resource descriptions for MIB variables after review. + + April 7, 2010 + - Changed description of apexDepiSessionConfigUdpPort to reflect + new range. + + March 25, 2010 + - Added the following configuration parameters: + apexIppvEventTable, apexOutputProgramProgramType, + apexRdsConfigRds2Enable, apexRdsConfigServerUrl, + apexRdsStatusServerIp, apexRdsStatusServerPort, + apexRdsStatusServerRootDirPath, and apexRdsStatusValidation. + + March 10, 2010 + - Changed the apexDepiSessionConfigUdpPort field possible range. + + March 8, 2010 + - Added apexDepiSessionStatusSessionID new Depi Session Status field. + " + + REVISION "201003050000Z" + DESCRIPTION + "Version 2.1: + + March 5, 2010 + - Changed comment in apexSesContConfRedundType description field. + + February 19, 2010 + - Change range for MHA and RTSP Manager ports. + " + + REVISION "201001190000Z" + DESCRIPTION + "Version 2.0: + + January 19, 2010 + - Added comments in apexPsipStatusInputMessageType description field. + - Added comments in apexPsipStatusOutputMessageType description field. + + January 13, 2010 + - Added apexRtspConfMhaSbe, apexRtspConfMhaSbeEncryptionMode, + apexRtspConfMhaSbeCciLevel, apexRtspConfMhaSbeApsLevel, + apexRtspConfMhaSbeCitSetting, apexRtspConfMhaSbeApplyChange, + apexRtspConfMhaGeneral, and apexRtspConfMhaUdpMapEnable. + - Added 'Not supported' to apexDepiControlConfigType. + + December 28, 2009 + - Added apexGbeIpFragmentedPkts and apexGbeTotalIpFragmentedPkts. + + December 22, 2009 + - Changed SYNTAX of apexPsipConfigApplyChange and + apexPsipConfigTimeApplyChange to ApplyDataToDeviceTYPE. + + December 18, 2009 + - Changed apexPsipApplyChange to apexPsipConfigApplyChange + in descriptions for apexPsipConfigGeneral entries. + - Changed apexPsipApplyTimeChange to + apexPsipConfigTimeApplyChange in descriptions for + apexPsipConfigTime entries. + - Changed SDM file annotation to config.ini for + apexGbeConfInputUnicastTimeout, + apexGbeConfInputMulticastTimeout, and + apexGbeConfLossOfInputTsType. + + December 17, 2009 + - Deleted duplicate header comment and removed extraneous line + termination characters. + + December 14, 2009 + - Added SDM Commit annotations and additional text to the descriptions + of apexMcEmmInsertionMode, apexMcEmmInsertionPid1Enable, + apexMcEmmInsertionPid1, apexMcEmmInsertionPid2Enable, and + apexMcEmmInsertionPid2. + + December 3, 2009 + - Removed 'Not supported' from apexOutputTsConfPsipEnable + description. + + November 17, 2009 + - Added apexGbeStatusInterfaceRedundFaultCondition. + + November 12, 2009 + - Added zero as valid integer and updated description for + apexGbeStatusInterfaceRedundActiveIf. + + November 6, 2009 + - Corrected index in apexGbeStatusInterfaceRedundEntry. + + November 5, 2009 + - Changed description for apexGbeConfIfRedundForceFailover. + + November 4, 2009 + - Added apexGbeStatusInterfaceRedund and apexGbeConfigInterfaceRedundancy. + - Corrected range on apexChassisRedundancyUdpPort + + November 2, 2009 + - Added trapGigeToHostCommFault + + October 30, 2009 + - Added apexQamRfPortStatCodeInitError, apexQamQrmRevisionStatusTable, + apexQrmDownloadConfigTable, apexQrmDownloadSupported, apexQrmDownloadRequired, + apexQrmDownloadFileSet, and apexQrmFileRevisionTable. + + October 29, 2009 + - Made apexSesContConfRedundThreshold obsolete. + + October 29, 2009 + - Added apexPsipStatusServiceTable. + - Added apexPsipStatusOutputTable. + - Added apexPsipStatusInputTable. + + October 29, 2009 + - Added apexAlarmGigeToHostCommFault + + October 26, 2009 + - Added apexGbeConfInRedundManualRouteRedundType and + apexSesContConfRedundType. + + October 19, 2009 + - Merged 2.3.x MIB (version 1.9). + - Brought in version 1.9 Revision Description. + + October 7, 2009 + - Added apexRtspStatQamMptsModeTable. + + October 2, 2009 + - Added apexRtspConfMhaTable. + + September 30, 2009 + - Added apexPsip group. + + September 17, 2009 + - Added apexGbeRxDocsisFrames, apexGbeRxMpegDocsisFrames, + and apexGbeTotalRxDocsisFrames. + + September 9, 2009 + - Added apexGbeConfInputUnicastTimeout, + apexGbeConfInputMulticastTimeout, + and apexGbeConfLossOfInputTsType. + + June 2, 2009 + - Merged 2.1.1E MIB (version 1.7). + - Brought in version 1.7 Revision Description. + " + + REVISION "200910160000Z" + DESCRIPTION + "Version 1.10: + + October 16, 2009 + - Added apexSysConfigMcEmmInsertion. + " + + REVISION "200909140000Z" + DESCRIPTION + "Version 1.9: + + October 8, 2009 + - Added enumeration for Watchdog Reboot Reason. + + September 14, 2009 + - Corrected @Commit annotation in Chassis redundancy and DTA + CAT configuration params. + + September 07, 2009 + - Added apexChassisRedundancyGeneralConfigSyncStatusText. + + August 31, 2009 + - Changed enumeration values of + apexChassisRedundancyMulticastRedundancyMode. + + August 26, 2009 + - Added apexQamRfPortMuteStatusTable. + + August 19, 2009 + - Removed DTA Network pid params from apexQamRfConfigTable, + DTA Enable from apexQamChannelConfigTable, + and apexQamStatusInvalidApplyText. + - Added apexDtaConfigApplyTable, apexDtaRfPortConfigTable and + apexDtaOtsConfigTable. + + August 17, 2009 + - Added apexChassisRedundancyUdpPort, + apexChassisRedundancyRedundantApexIp, + apexChassisRedundancyFailOverEnet2LinkLoss, + apexChassisRedundancyStatusInvalidApplyText, + apexEventChassisRedunPrimaryForceFailover, + apexEventChassisRedunSecondaryForceFailover, + apexEventChassisRedunFirmwareVersionMismatch, and + apexEventChassisRedunQAMVersionMismatch. + + August 13, 2009 + - Added apexDtaGeneralConfigInvalidApplyText, apexQamStatusInvalidApplyText + to know DTA CAT, NET and EMM pid number validation status from host. + + August 06, 2009 + - Removed apexEventChassisRedundancySecondaryFailOver. + - Added apexAlarmChassisRedundancySecondaryFailover and + apexEnableChassisRedundancySecondaryFailover. + + August 5, 2009 + - DTA NET and CAT/EMM pid ranges and default values are changed. + + August 3, 2009 + - Added apexDtaConfigApplyChange parameter. + - Added/Merged Chassis level DTA parameters, RF Port level DTA + parameters and DTA enable status for each OTS/QAM Channel. + + July 31, 2009 + - Added apexChassisRedundancyConfigApplyChange and + apexChassisRedundancyConfigEnable. + + June 26, 2009 + - Removed apexChassisRedundancyFailOverHwFault. + + June 25, 2009 + - Added Suspend and Config Sync states to primary and + secondary apex status params. + + June 9, 2009 + - Added apexOampLinkActive and apexDataIpLinkActive. + + May 27, 2009 + - Added Chassis Redundancy groups apexChassisRedundancyConfig + and apexChassisRedundancyStatus. + - Added Chassis Redundancy alarms, events, and traps. + " + + REVISION "200906090000Z" + DESCRIPTION + "Version 1.8: + + June 9, 2009 + - Added apexOampLinkActive and apexDataIpLinkActive. + " + + REVISION "200904200000Z" + DESCRIPTION + "Version 1.7: + + Based on 2.1.0 and it does not contain MIB changes from + MIB version 1.5 and 1.6. + [Apex 2.2 release and Apex 2.1.4 release.] + + April 20, 2009 + - Removed @Config(config=yes, reboot=no) + @Commit(param=apexDepiControlConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + from table objects and put into apexDepiControlConfigTable. + - Did the same for apexDepiSessionConfigTable. + + April 08, 2009 + - Put back apexDepiSessionStatusInSequenceDiscards back in. + + April 02, 2009 + - Removed apexDepiSessionStatusInSequenceDiscards + - Changed enums of Control and Session status + + March 19, 2009 + - Updated the DEPI Statistics and status related MIBs. + - Removed Mcmts from the DEPI related MIB groups + - Renamed mcmtsDocsis operating mode to Depi + - Renamed apexMcmtsDepiControlConfigDynamic to + apexDepiControlConfigType + - Added the DtiSyncLoss Trap + + February 9, 2009 + - Added M-CMTS support group apexDepiControl. + - Added mcmtsDocsis to apexOutputTsConfOperatingMode + " + + REVISION "200904080000Z" + DESCRIPTION + "Version 1.6: + + [Note: Version 1.6 was for APEX Release 2.1.5. Changes in this + version are also in Version 1.5. This description is + added to the merged Version 2.0 for completeness.] + + April 8, 2009 + - Added apexUdpMapMulticastTable, apexUdpMapMulticastApplyTable, + apexUdpMapStatusGeneral, apexUdpMapMulticastInvalidApplyText. + " + + REVISION "200904140000Z" + DESCRIPTION + "Version 1.5: + + April 14, 2009 + - Added apexUdpMapStatusGeneral, apexUdpMapMulticastInvalidApplyText. + + April 13, 2009 + - Added apexUdpMapMulticastTable, apexUdpMapMulticastApplyTable. + + March 31, 2009 + - Added dvb-csa-simulcrypt to list for Encryption algorithm + + March 24, 2009 + - Added apexGbeInputDataTsSmoothingPeriod, apexGbeInputDataTsBufferDepth + apexGbeConfigInputDataTsApplyText, apexGbeConfigInputDataTsTable, + apexGbeConfigInputDataTsApplyTable. + " + + REVISION "200903230000Z" + DESCRIPTION + "Version 1.4: + + March 24, 2009 + - Added remapProgramBased to apexOutputTsConfPidRemappingMode. + + March 23, 2009 + - Added 3, 5, and 7 to range of apexQamRfConfigNumChannelsEnabled. + + March 20, 2009 + - Added apexEcmEmmFirstPid, apexEcmEmmNumberPids, + apexSimulcryptExternalEisSetting, apexSimulcryptEmEnable + - Changed range of apexUdpMapNumberProgs. + + February 12, 2009 + - Added apexSimulcryptEmEnable. + + February 6, 2009 + - Added apexGbeSfp. + + January 8, 2009 + - Added apexOutputTsConfApplyTable and + apexOutputTsStatusInvalidApplyText. + - Fixed header comment group numbers for apexOutputTsConfig. + " + + REVISION "200903100000Z" + DESCRIPTION + "Version 1.3: + + March 10, 2009 + - Added apexGbeNominalBufferLevel. + - Made apexGbeJitterAbsorption obsolete. + + February 18, 2009 + - Added RF Redundancy and REM alarm codes to apexHwEventAlarmCode + description. + + February 5, 2009 + - Added 'warning' severity to apexAlarmRemFault description. + + January 21, 2009 + - Changed apexQamRfConfigRfLevelAttenuation range and + description. + - Changed apexQamChanStatActive description to reflect + QAM RF Redundancy. + + December 5, 2008 + - Added apexQamRfRedundStatusInvalidApplyText and + apexQamRfRedundConfigRemDirectIpOctet1. + - Changed apexQamRfRedundConfigRemIpAddr to + apexQamRfRedundConfigRemCommonIpAddr. + + November 25, 2008 + - Added apexOutputTsStatusServicesInError. + + October 31, 2008 + - Added apexDpmVersion. + + October 27, 2008 + - Changed apexQamRfRedundConfigApplyChange Syntax to ApplyDataToDeviceTYPE. + + October 16, 2008 + - Added apexQamRfRedundancyConfig. + - Added apexQamRfRedundancyStatus. + - Added apexOampInputTsAssignedCount to apexOampStatusGeneral. + - Added apexDataIpInputTsAssignedCount, apexDataIpAddrInUse, + apexDataIpSubnetMaskInUse, and apexDataIpInUseReason to + apexDataIpStatusGeneral. + - Added apexAlarmQamRfRedundFailOver, apexAlarmQamRfRedundMismatch, + apexAlarmRemCommFault, apexAlarmRemFault, apexEnableQamRfRedundFailOver, + apexEnableQamRfRedundMismatch, apexEnableRemCommFault, apexEnableRemFault, + trapQamRfRedundFailOver, trapQamRfRedundMismatch, trapRemCommFault, + trapRemFault. + " + + REVISION "200807240000Z" + DESCRIPTION + "Version 1.2: + + July 24, 2008 + - Added apexEncryptionEmmGoodDeliveryTimeMs, apexEncryptionEmmMaxDeliveryTimeMs + apexEncryptionEmmMinDeliveryTimeMs, and apexEncryptionMcDiagTable + to apexEncryptionCwgStatus section. + + July 15, 2008 + - Added range to syntax of apexSntpUtcOffset. + + July 09, 2008 + - Added 'annexC-Asia-Pacific' enumeration to + apexQamConfigTransmissionMode. + - Added enumerations to apexQamRfPortStatError and changed + the description. + - Added apexEncryptionCwgStatus variables for debug of cwg manager + processing in the field. + + June 26, 2008 + - Increased range of apexPsiStatusIndex from 768 to 784. + + June 25, 2008 + - Added apexQrmDownload group. + - Added apexOutputProgramSourceId and apexOutputProgramProviderId. + - Changed descriptions of apexManualRouteInputType, + apexManualRouteSourceId, apexManualRouteProviderId, + apexManRtePassThroughInputType, and apexPidMapInputType. + - Added enumerations to apexRtspStatControllerDiscovery + and apexRtspStatControllerConnection. + + June 23, 2008 + - Added to apexAcpStatusTable: apexAcpUnitAttribute. + + June 20, 2008 + - Added to apexAcpStatusTable: apexAcpEvenCsn and apexAcpOddCsn. + + June 6, 2008 + - Added apexFastEnetInsertRateTable, apexFastEnetStatusPacketsTable, + and apexFastEnetInsertPacketsTable. + + June 3, 2008 + - Added udpMapping enumeration to apexInputTsStatRoutingType. + - Added encryption status to apexOutputProgramTable: + apexOutputProgramError, apexOutputProgramEncryptionMode, + apexOutputProgramEncryptionStatus, apexOutputProgramEcmServiceId, + apexOutputProgramCciLevel, apexOutputProgramApsLevel, + apexOutputProgramCitSetting, apexOutputProgramNumberTiers, and + apexOutputProgramTierData. + + June 2, 2008 + - Added apexManualRouteRmdClear. + + May 12, 2008 + - Added apexEncryption group and apexOutputTsConfEncryptionType. + + May 8, 2008 + - Added apexRds group. + - Added apexAlarmRdsCommFault and trapRdsCommFault. + + April 4, 2008 + - Added apexUdpPortMapping group. + - Added udpMapping enumeration to apexOutputTsConfOperatingMode. + " + + REVISION "200807080000Z" + DESCRIPTION + "Version 1.1: + + July 8, 2008 + - Added enumerations to apexQamRfPortStatError and changed + the description. + + July 1, 2008 + Changes to support ITU-T J.83 Annex A and C QAM: + - Added 'annexC-Asia-Pacific' enumeration to + apexQamStatusTransmissionMode. + - Changed descriptions of: apexQamRfConfigNumChannelsEnabled, + apexQamRfConfigSymbolRate, apexQamRfConfigEiaFrequencyPlan, + apexQamRfConfigEiaChanNumChannelA, apexQamRfConfigRfCenterFreqChannelA, + apexQamRfConfigRfChanSpacing, apexQamRfConfigInterleaverDepth1, + and apexQamRfConfigInterleaverDepth2. + " + + REVISION "200802181400Z" + DESCRIPTION + "Version 1.0: + + February 18, 2008 + - Initial Revision." + + ::= {giproducts 31} + +-- ------------------------------------------------------------------------------ +-- REUSABLE TYPE DEFINITIONS +-- + +NetworkDuplexModeTYPE ::= INTEGER + { + halfDuplex (1), + fullDuplex (2) + } + +NetworkSpeedTYPE ::= INTEGER + { + speed10Mbps (1), + speed100Mbps (2) + } + +EnableDisableTYPE ::= INTEGER + { + disabled (1), + enabled (2) + } + +ActiveTYPE ::= INTEGER + { + notApplicable (0), + notActive (1), + active (2) + } + +ApplyDataToDeviceTYPE ::= INTEGER + { + applyNotInProgress (1), + apply (2), + applyNotInProgressValidData (3), + applyNotInProgressInvalidData (4) + } + +ResetStatisticsTYPE ::= INTEGER + { + resetNotInProgress (1), + reset (2) + } + +ClearAlarmTYPE ::= INTEGER + { + clearAlarmNotInProgress (1), + clearAlarm (2) + } + +RateComparisonTYPE ::= INTEGER + { + dataRate (1), + transportStreamRate (2) + } + +InputTsStateTYPE ::= INTEGER + { + closed (0), + openedInUse (1), + openedBackup (2), + openedTransToBackup (3), + openedTransToInUse (4) + } + +EthernetInterfaceTYPE ::= INTEGER + { + enet1 (1), + enet2 (2) + } + +InputInterfaceTYPE ::= INTEGER + { + enet1 (1), + enet2 (2), + gige1 (3), + gige2 (4), + gige3 (5), + gige4 (6) + } + +ClearCountersTYPE ::= INTEGER + { + clearNotInProgress (1), + clear (2) + } + +-- +-- APEX MIB STRUCTURE +-- +-- The following duplicates the structure and entries in the APEX MIB. +-- Object identifiers for groups are defined here. +-- + apexSys OBJECT IDENTIFIER ::= {apex 1} + apexSysConfig OBJECT IDENTIFIER ::= {apexSys 1} + apexSysConfigGeneral OBJECT IDENTIFIER ::= {apexSysConfig 1} +-- apexSaveConfig {apexSysConfigGeneral 1} +-- apexProductName {apexSysConfigGeneral 2} +-- apexBootMethod {apexSysConfigGeneral 3} +-- apexAutoRebootEnable {apexSysConfigGeneral 4} + apexSysConfigMcEmmInsertion OBJECT IDENTIFIER ::= {apexSysConfig 2} +-- apexMcEmmInsertionMode {apexSysConfigMcEmmInsertion 1} +-- apexMcEmmInsertionPid1Enable {apexSysConfigMcEmmInsertion 2} +-- apexMcEmmInsertionPid1 {apexSysConfigMcEmmInsertion 3} +-- apexMcEmmInsertionPid2Enable {apexSysConfigMcEmmInsertion 4} +-- apexMcEmmInsertionPid2 {apexSysConfigMcEmmInsertion 5} +-- apexMcEmmInsertionApplyChange {apexSysConfigMcEmmInsertion 6} + apexSysStatus OBJECT IDENTIFIER ::= {apexSys 2} + apexSysStatusGeneral OBJECT IDENTIFIER ::= {apexSysStatus 1} +-- apexBootReason {apexSysStatusGeneral 1} +-- apexMaxServiceMappings {apexSysStatsgGeneral 2} + apexSysStatusVersions OBJECT IDENTIFIER ::= {apexSysStatus 2} +-- apexHostProcessorBootCodeVersion {apexSysStatusVersions 1} +-- apexMuxFpgaVersion {apexSysStatusVersions 2} +-- apexMuxFpgaEncryption {apexSysStatusVersions 3} +-- apexMainBoardVersion {apexSysStatusVersions 4} +-- apexHostApplicationDate {apexSysStatusVersions 5} +-- apexProductType {apexSysStatusVersions 6} +-- apexMainBoardType {apexSysStatusVersions 7} +-- apexGlueFpgaVersion {apexSysStatusVersions 8} +-- apexGlueCpldVersion {apexSysStatusVersions 9} +-- apexDtiFpgaVersion {apexSysStatusVersions 10} +-- apexMpc2FpgaVersion {apexSysStatusVersions 11} +-- apexDpmVersion {apexSysStatusVersions 12} + apexTime OBJECT IDENTIFIER ::= {apex 2} + apexTimeConfig OBJECT IDENTIFIER ::= {apexTime 1} + apexTimeConfigGeneral OBJECT IDENTIFIER ::= {apexTimeConfig 1} +-- apexTimeSource {apexTimeConfigGeneral 1} +-- apexSntpUtcOffset {apexTimeConfigGeneral 2} +-- apexSntpServerSpecified {apexTimeConfigGeneral 3} +-- apexSntpServerIpAddr {apexTimeConfigGeneral 4} +-- apexUserSuppliedTime {apexTimeConfigGeneral 5} + apexTimeStatus OBJECT IDENTIFIER ::= {apexTime 2} + apexTimeStatusGeneral OBJECT IDENTIFIER ::= {apexTimeStatus 1} +-- apexSystemTime {apexTimeStatusGeneral 1} +-- apexOperationalTime {apexTimeStatusGeneral 2} + apexTemperature OBJECT IDENTIFIER ::= {apex 3} + apexTemperatureConfig OBJECT IDENTIFIER ::= {apexTemperature 1} + apexTemperatureConfigGeneral OBJECT IDENTIFIER ::= {apexTemperatureConfig 1} + apexTemperatureStatus OBJECT IDENTIFIER ::= {apexTemperature 2} + apexTemperatureStatusGeneral OBJECT IDENTIFIER ::= {apexTemperatureStatus 1} + apexMainBoardTemperature OBJECT IDENTIFIER ::= {apexTemperatureStatus 2} +-- apexMainBoardTempFrontIntake {apexMainBoardTemperature 1} +-- apexMainBoardTempMuxFpga {apexMainBoardTemperature 2} +-- apexMainBoardTempAcpModule {apexMainBoardTemperature 3} +-- apexMainBoardTempHostProcessor {apexMainBoardTemperature 4} + apexMainBoardTemperatureFault OBJECT IDENTIFIER ::= {apexTemperatureStatus 3} +-- apexMainBoardTempFrontIntakeFault {apexMainBoardTemperatureFault 1} +-- apexMainBoardTempMuxFpgaFault {apexMainBoardTemperatureFault 2} +-- apexMainBoardTempAcpModuleFault {apexMainBoardTemperatureFault 3} +-- apexMainBoardTempHostProcessorFault {apexMainBoardTemperatureFault 4} + apexPowerSupply OBJECT IDENTIFIER ::= {apex 4} + apexPsConfig OBJECT IDENTIFIER ::= {apexPowerSupply 1} + apexPsConfigGeneral OBJECT IDENTIFIER ::= {apexPsConfig 1} +-- apexPsPowerFaultFilter {apexPsConfigGeneral 1} + apexPsStatus OBJECT IDENTIFIER ::= {apexPowerSupply 2} + apexPsStatusGeneral OBJECT IDENTIFIER ::= {apexPsStatus 1} +-- apexPsStatusTable {apexPsStatus 2} +-- apexPsStatusEntry {apexPsStatusTable 1} +-- apexPsStatusPsNum {apexPsStatusEntry 1} +-- apexPsStatusInstalled {apexPsStatusEntry 2} +-- apexPsStatusOutputVoltage {apexPsStatusEntry 3} +-- apexPsStatusOutputCurrent {apexPsStatusEntry 4} +-- apexPsStatusFanSpeed {apexPsStatusEntry 5} +-- apexPsStatusFanStatus {apexPsStatusEntry 6} +-- apexPsStatusTemperatureStatus {apexPsStatusEntry 7} +-- apexPsStatusInputPowerStatus {apexPsStatusEntry 8} +-- apexPsStatusOutputPowerStatus {apexPsStatusEntry 9} +-- apexPsStatusErrorStatus {apexPsStatusEntry 10} +-- apexPsStatusFaultCondition {apexPsStatusEntry 11} +-- apexPsStatusDiagnosticData1 {apexPsStatusEntry 12} +-- apexPsStatusDiagnosticData2 {apexPsStatusEntry 13} +-- apexPsStatusCommError {apexPsStatusEntry 14} +-- apexPsStatusVersionsTable {apexPsStatus 3} +-- apexPsStatusVersionsEntry {apexPsStatusVersionsTable 1} +-- apexPsStatusVersionsPsNum {apexPsStatusVersionsEntry 1} +-- apexPsStatusVersionsModel {apexPsStatusVersionsEntry 3} +-- apexPsStatusVersionsSerialNumber {apexPsStatusVersionsEntry 4} + apexAsi OBJECT IDENTIFIER ::= {apex 5} + apexAsiConfig OBJECT IDENTIFIER ::= {apexAsi 1} + apexAsiMonitorPortConfig OBJECT IDENTIFIER ::= {apexAsiConfig 2} +-- apexAsiMonitorPortOutputTsNum {apexAsiMonitorPortConfig 1} +-- apexAsiMonitorPortEncryption {apexAsiMonitorPortConfig 3} + apexFastEnet OBJECT IDENTIFIER ::= {apex 6} + apexFastEnetConfig OBJECT IDENTIFIER ::= {apexFastEnet 1} + apexFastEnetConfigGeneral OBJECT IDENTIFIER ::= {apexFastEnetConfig 1} +-- apexFastEnetDefaultGateway {apexFastEnetConfigGeneral 1} +-- apexFastEnetInsertRateTable {apexFastEnetConfigGeneral 2} +-- apexFastEnetInsertRateEntry {apexFastEnetInsertRateTable 1} +-- apexFastEnetInsertRateOutputTsNum {apexFastEnetInsertRateEntry 1} +-- apexFastEnetInsertRate {apexFastEnetInsertRateEntry 2} +-- apexFastEnetRoutingApplyChange {apexFastEnetConfigGeneral 3} +-- apexFastEnetRoutingTable {apexFastEnetConfig 2} +-- apexFastEnetRoutingEntry {apexFastEnetRoutingTable 1} +-- apexFastEnetRoutingIndex {apexFastEnetRoutingEntry 1} +-- apexFastEnetRoutingDestinIp {apexFastEnetRoutingEntry 2} +-- apexFastEnetRoutingGatewayIp {apexFastEnetRoutingEntry 3} +-- apexFastEnetRoutingSubnetMask {apexFastEnetRoutingEntry 4} + apexFastEnetStatus OBJECT IDENTIFIER ::= {apexFastEnet 2} + apexFastEnetStatusGeneral OBJECT IDENTIFIER ::= {apexFastEnetStatus 1} +-- apexFastEnetMaxInputUdpPorts {apexFastEnetStatusGeneral 1} +-- apexFastEnetStatusPacketsTable {apexFastEnetStatus 2} +-- apexFastEnetStatusPacketsEntry {apexFastEnetStatusPacketsTable 1} +-- apexFastEnetPacketsPortNum {apexFastEnetStatusPacketsEntry 1} +-- apexFastEnetPacketsNumPkts {apexFastEnetStatusPacketsEntry 2} +-- apexFastEnetPacketsTotPkts {apexFastEnetStatusPacketsEntry 3} +-- apexFastEnetPacketsNumDiscarded {apexFastEnetStatusPacketsEntry 4} +-- apexFastEnetPacketsTotDiscarded {apexFastEnetStatusPacketsEntry 5} +-- apexFastEnetInsertPacketsTable {apexFastEnetStatus 3} +-- apexFastEnetInsertPacketsEntry {apexFastEnetInsertPacketsTable 1} +-- apexFastEnetInsPacketsOutputTsNum {apexFastEnetInsertPacketsEntry 1} +-- apexFastEnetInsPacketsNumPkts {apexFastEnetInsertPacketsEntry 2} +-- apexFastEnetInsPacketsTotPkts {apexFastEnetInsertPacketsEntry 3} +-- apexFastEnetInsPacketsNumDiscarded {apexFastEnetInsertPacketsEntry 4} +-- apexFastEnetInsPacketsTotDiscarded {apexFastEnetInsertPacketsEntry 5} + apexOamp OBJECT IDENTIFIER ::= {apexFastEnet 3} + apexOampConfig OBJECT IDENTIFIER ::= {apexOamp 1} + apexOampConfigGeneral OBJECT IDENTIFIER ::= {apexOampConfig 1} +-- apexOampIpAddr {apexOampConfigGeneral 1} +-- apexOampSubnetMask {apexOampConfigGeneral 2} +-- apexOampAutoNegotiate {apexOampConfigGeneral 3} +-- apexOampNetworkDuplexMode {apexOampConfigGeneral 4} +-- apexOampNetworkSpeed {apexOampConfigGeneral 5} + apexOampStatus OBJECT IDENTIFIER ::= {apexOamp 2} + apexOampStatusGeneral OBJECT IDENTIFIER ::= {apexOampStatus 1} +-- apexOampMacAddr {apexOampStatusGeneral 1} +-- apexOampSpeed {apexOampStatusGeneral 2} +-- apexOampDuplexMode {apexOampStatusGeneral 3} +-- apexOampInputTsAssignedCount {apexOampStatusGeneral 4} +-- apexOampLinkActive {apexOampStatusGeneral 5} +-- apexOampCurrentAutoNegotiateState {apexOampStatusGeneral 6} + apexDataIp OBJECT IDENTIFIER ::= {apexFastEnet 4} + apexDataIpConfig OBJECT IDENTIFIER ::= {apexDataIp 1} + apexDataIpConfigGeneral OBJECT IDENTIFIER ::= {apexDataIpConfig 1} +-- apexDataIpAddr {apexDataIpConfigGeneral 1} +-- apexDataIpSubnetMask {apexDataIpConfigGeneral 2} +-- apexDataIpAutoNegotiate {apexDataIpConfigGeneral 3} +-- apexDataIpNetworkDuplexMode {apexDataIpConfigGeneral 4} +-- apexDataIpNetworkSpeed {apexDataIpConfigGeneral 5} + apexDataIpStatus OBJECT IDENTIFIER ::= {apexDataIp 2} + apexDataIpStatusGeneral OBJECT IDENTIFIER ::= {apexDataIpStatus 1} +-- apexDataIpMacAddr {apexDataIpStatusGeneral 1} +-- apexDataIpSpeed {apexDataIpStatusGeneral 2} +-- apexDataIpDuplexMode {apexDataIpStatusGeneral 3} +-- apexDataIpInputTsAssignedCount {apexDataIpStatusGeneral 4} +-- apexDataIpAddrInUse {apexDataIpStatusGeneral 5} +-- apexDataIpSubnetMaskInUse {apexDataIpStatusGeneral 6} +-- apexDataIpInUseReason {apexDataIpStatusGeneral 7} +-- apexDataIpLinkActive {apexDataIpStatusGeneral 8} +-- apexDataIpCurrentAutoNegotiateState {apexDataIpStatusGeneral 9} + apexGbe OBJECT IDENTIFIER ::= {apex 7} + apexGbeConfig OBJECT IDENTIFIER ::= {apexGbe 1} + apexGbeConfigGeneral OBJECT IDENTIFIER ::= {apexGbeConfig 1} +-- apexGbeDefaultGateway1 {apexGbeConfigGeneral 1} +-- apexGbeDefaultGateway2 {apexGbeConfigGeneral 2} +-- apexGbeJitterAbsorption [obsolete] {apexGbeConfigGeneral 3} +-- apexGbeGarpPeriodicity {apexGbeConfigGeneral 4} +-- apexGbeConfigTableApplyChange {apexGbeConfigGeneral 5} +-- apexGbeNominalBufferLevel {apexGbeConfigGeneral 6} +-- apexGbeInputDataTsSmoothingPeriod {apexGbeConfigGeneral 7} +-- apexGbeInputDataTsBufferDepth {apexGbeConfigGeneral 8} +-- apexGbeConfigInputDataTsApplyText {apexGbeConfigGeneral 9} +-- apexGbeConfInputUnicastTimeout {apexGbeConfigGeneral 10} +-- apexGbeConfInputMulticastTimeout {apexGbeConfigGeneral 11} +-- apexGbeConfLossOfInputTsType {apexGbeConfigGeneral 12} +-- apexGbeConfigTable {apexGbeConfig 2} +-- apexGbeConfigEntry {apexGbeConfigTable 1} +-- apexGbeConfigInterfaceNum {apexGbeConfigEntry 1} +-- apexGbeConfigEnable {apexGbeConfigEntry 2} +-- apexGbeConfigIpAddr {apexGbeConfigEntry 3} +-- apexGbeConfigIpSubnetMask {apexGbeConfigEntry 4} +-- apexGbeConfigAutoNegotiate {apexGbeConfigEntry 5} +-- apexGbeConfigFrameBufferTable {apexGbeConfig 3} +-- apexGbeConfigFrameBufferEntry {apexGbeConfigFrameBufferTable 1} +-- apexGbeConfigFrameBufferProcessorNum {apexGbeConfigFrameBufferEntry 1} +-- apexGbeConfigFrameBufferMaxInDataRate {apexGbeConfigFrameBufferEntry 2} +-- apexGbeConfigFrameBufferAlarmThreshold {apexGbeConfigFrameBufferEntry 3} + apexGbeConfigInputRedundancy OBJECT IDENTIFIER ::= {apexGbeConfig 4} + apexGbeConfigInputRedundancyGeneral OBJECT IDENTIFIER ::= {apexGbeConfigInputRedundancy 1} +-- apexGbeConfInRedundMonitorPeriod {apexGbeConfigInputRedundancyGeneral 1} +-- apexGbeConfInRedundSwitchTime {apexGbeConfigInputRedundancyGeneral 2} +-- apexGbeConfInRedundAutoSwitchBack {apexGbeConfigInputRedundancyGeneral 3} +-- apexGbeConfInRedundForceToSecondary {apexGbeConfigInputRedundancyGeneral 4} +-- apexGbeConfInRedundForceToPrimary {apexGbeConfigInputRedundancyGeneral 5} +-- apexGbeConfInRedundManualRouteRedundType {apexGbeConfigInputRedundancyGeneral 6} +-- apexGbeConfigInputDataTsTable {apexGbeConfig 5} +-- apexGbeConfigInputDataTsEntry {apexGbeConfigInputDataTsTable 1} +-- apexGbeConfigInputDataTsIndex {apexGbeConfigInputDataTsEntry 1} +-- apexGbeConfigInputDataTsEnable {apexGbeConfigInputDataTsEntry 2} +-- apexGbeConfigInputDataTsInterface {apexGbeConfigInputDataTsEntry 3} +-- apexGbeConfigInputDataTsUdp {apexGbeConfigInputDataTsEntry 4} +-- apexGbeConfigInputDataTsMulticastIp {apexGbeConfigInputDataTsEntry 5} +-- apexGbeConfigInputDataTsSourceIp {apexGbeConfigInputDataTsEntry 6} +-- apexGbeConfigInputDataTsMaxRate {apexGbeConfigInputDataTsEntry 7} +-- apexGbeConfigInputDataTsApplyTable {apexGbeConfig 6} +-- apexGbeConfigInputDataTsApplyEntry {apexGbeConfigInputDataTsApplyTable 1} +-- apexGbeConfigInputDataTsApplyIndex {apexGbeConfigInputDataTsApplyEntry 1} +-- apexGbeConfigInputDataTsApplyChange {apexGbeConfigInputDataTsApplyEntry 2} + apexGbeConfigInterfaceRedundancy OBJECT IDENTIFIER ::= {apexGbeConfig 7} + apexGbeConfigInterfaceRedundancyGeneral OBJECT IDENTIFIER ::= {apexGbeConfigInterfaceRedundancy 1} +-- apexGbeConfIfRedundAutoSwitchBackEnable {apexGbeConfigInterfaceRedundancyGeneral 1} +-- apexGbeConfIfRedundAutoSwitchBackPeriod {apexGbeConfigInterfaceRedundancyGeneral 2} +-- apexGbeConfigInterfaceRedundancyTable {apexGbeConfigInterfaceRedundancy 2} +-- apexGbeConfigInterfaceRedundancyEntry {apexGbeConfigInterfaceRedundancyTable 1} +-- apexGbeConfIfRedundIndex {apexGbeConfigInterfaceRedundancyEntry 1} +-- apexGbeConfIfRedundEnable {apexGbeConfigInterfaceRedundancyEntry 2} +-- apexGbeConfIfRedundForceFailover {apexGbeConfigInterfaceRedundancyEntry 3} +-- apexGbeConfIfRedundSuspendFailover {apexGbeConfigInterfaceRedundancyEntry 4} +-- apexGbeConfigInterfaceRedundancyApplyTable {apexGbeConfigInterfaceRedundancy 3} +-- apexGbeConfigInterfaceRedundancyApplyEntry {apexGbeConfigInterfaceRedundancyApplyTable 1} +-- apexGbeConfIfRedundApplyIndex {apexGbeConfigInterfaceRedundancyApplyEntry 1} +-- apexGbeConfIfRedundApplyChange {apexGbeConfigInterfaceRedundancyApplyEntry 2} + apexGbeStatus OBJECT IDENTIFIER ::= {apexGbe 2} + apexGbeStatusGeneral OBJECT IDENTIFIER ::= {apexGbeStatus 1} +-- apexGbeBootCodeVersion {apexGbeStatusGeneral 1} +-- apexGbeApplicationCodeVersion {apexGbeStatusGeneral 2} +-- apexGbeMaxInputTs {apexGbeStatusGeneral 3} +-- apexGbeRoutedPacketUpdateInterval {apexGbeStatusGeneral 4} +-- apexGbeStatusTable {apexGbeStatus 2} +-- apexGbeStatusEntry {apexGbeStatusTable 1} +-- apexGbeStatusGbeInterfaceNum {apexGbeStatusEntry 1} +-- apexGbeStatusMacAddr {apexGbeStatusEntry 2} +-- apexGbeStatusLinkActive {apexGbeStatusEntry 3} +-- apexGbeStatusIgmpVersion {apexGbeStatusEntry 4} +-- apexGbeStatusLossOfPhysicalInput {apexGbeStatusEntry 5} +-- apexGbeInputTsAssignedTable {apexGbeStatus 3} +-- apexGbeInputTsAssignedEntry {apexGbeInputTsAssignedTable 1} +-- apexGbeInputTsAssignedGbeInterfaceNum {apexGbeInputTsAssignedEntry 1} +-- apexGbeInputTsAssignedCount {apexGbeInputTsAssignedEntry 2} +-- apexGbeOpenInputUdpPortTable {apexGbeStatus 4} +-- apexGbeOpenInputUdpPortEntry {apexGbeOpenInputUdpPortTable 1} +-- apexGbeOpenInputUdpPortGbeInterfaceNum {apexGbeOpenInputUdpPortEntry 1} +-- apexGbeOpenInputUdpPortCount {apexGbeOpenInputUdpPortEntry 2} +-- apexGbeStatusRoutedPacketTable {apexGbeStatus 5} +-- apexGbeStatusRoutedPacketEntry {apexGbeStatusRoutedPacketTable 1} +-- apexGbeStatusRoutedPacketOutputTsNum {apexGbeStatusRoutedPacketEntry 1} +-- apexGbeStatusTotRoutedPackets {apexGbeStatusRoutedPacketEntry 2} +-- apexGbeStatusNumRoutedPackets {apexGbeStatusRoutedPacketEntry 3} + apexGbeStatusFrameCounter OBJECT IDENTIFIER ::= {apexGbeStatus 6} + apexGbeStatusFrameCounterGeneral OBJECT IDENTIFIER ::= {apexGbeStatusFrameCounter 1} +-- apexGbeStatusFrameCounterTableResetAll {apexGbeStatusFrameCounterGeneral 1} +-- apexGbeFrameCounterUpdateInterval {apexGbeStatusFrameCounterGeneral 2} +-- apexGbeStatusFrameCounterTable {apexGbeStatusFrameCounter 2} +-- apexGbeStatusFrameCounterEntry {apexGbeStatusFrameCounterTable 1} +-- apexGbeFrameCounterGbeInterfaceNum {apexGbeStatusFrameCounterEntry 1} +-- apexGbeFrameCounterReset {apexGbeStatusFrameCounterEntry 2} +-- apexGbeTotalRxSinglecastFrames {apexGbeStatusFrameCounterEntry 3} +-- apexGbeTotalRxMulticastFrames {apexGbeStatusFrameCounterEntry 4} +-- apexGbeTotalRxBroadcastFrames {apexGbeStatusFrameCounterEntry 5} +-- apexGbeTotalRxErrorFrames {apexGbeStatusFrameCounterEntry 6} +-- apexGbeTotalRxFrames {apexGbeStatusFrameCounterEntry 7} +-- apexGbeRxSinglecastFrames {apexGbeStatusFrameCounterEntry 8} +-- apexGbeRxMulticastFrames {apexGbeStatusFrameCounterEntry 9} +-- apexGbeRxBroadcastFrames {apexGbeStatusFrameCounterEntry 10} +-- apexGbeRxErrorFrames {apexGbeStatusFrameCounterEntry 11} +-- apexGbeRxFrames {apexGbeStatusFrameCounterEntry 12} +-- apexGbeTotalTxGoodFrames {apexGbeStatusFrameCounterEntry 13} +-- apexGbeTotalTxErrorFrames {apexGbeStatusFrameCounterEntry 14} +-- apexGbeTxGoodFrames {apexGbeStatusFrameCounterEntry 15} +-- apexGbeTxErrorFrames {apexGbeStatusFrameCounterEntry 16} +-- apexGbeRxDocsisFrames {apexGbeStatusFrameCounterEntry 17} +-- apexGbeRxMpegDocsisFrames {apexGbeStatusFrameCounterEntry 18} +-- apexGbeTotalRxDocsisFrames {apexGbeStatusFrameCounterEntry 19} +-- apexGbeIpFragmentedPkts {apexGbeStatusFrameCounterEntry 20} +-- apexGbeTotalIpFragmentedPkts {apexGbeStatusFrameCounterEntry 21} + apexGbeFrameBufferStats OBJECT IDENTIFIER ::= {apexGbeStatus 7} + apexGbeFrameBufferStatsGeneral OBJECT IDENTIFIER ::= {apexGbeFrameBufferStats 1} +-- apexGbeFrameBufferStatsTable {apexGbeFrameBufferStats 2} +-- apexGbeFrameBufferStatsEntry {apexGbeFrameBufferStatsTable 1} +-- apexGbeFrameBufferProcessorNum {apexGbeFrameBufferStatsEntry 1} +-- apexGbeFrameBufferResetLevelLimit {apexGbeFrameBufferStatsEntry 2} +-- apexGbeFrameBufferCurrMsLevel {apexGbeFrameBufferStatsEntry 3} +-- apexGbeFrameBufferCurrPercentFull {apexGbeFrameBufferStatsEntry 4} +-- apexGbeFrameBufferUnderflowLevel {apexGbeFrameBufferStatsEntry 5} +-- apexGbeFrameBufferOverflowLevel {apexGbeFrameBufferStatsEntry 6} +-- apexGbeFrameBufferAlarmStatus {apexGbeFrameBufferStatsEntry 7} +-- apexGbeFrameBufferHourlyTable {apexGbeFrameBufferStats 3} +-- apexGbeFrameBufferHourlyEntry {apexGbeFrameBufferHourlyTable 1} +-- apexGbeFrameBufferHourlyProcessorNum {apexGbeFrameBufferHourlyEntry 1} +-- apexGbeFrameBufferHourlyIndex {apexGbeFrameBufferHourlyEntry 2} +-- apexGbeFrameBufferHourlyInInterface {apexGbeFrameBufferHourlyEntry 3} +-- apexGbeFrameBufferHourlyInUdp {apexGbeFrameBufferHourlyEntry 4} +-- apexGbeFrameBufferHourlyInMulticastIp {apexGbeFrameBufferHourlyEntry 5} +-- apexGbeFrameBufferHourlyInSourceIp {apexGbeFrameBufferHourlyEntry 6} +-- apexGbeFrameBufferHourlyMaxMsLevel {apexGbeFrameBufferHourlyEntry 7} +-- apexGbeFrameBufferHourlyMaxPercentFull {apexGbeFrameBufferHourlyEntry 8} +-- apexGbeFrameBufferHourlyGpsTime {apexGbeFrameBufferHourlyEntry 9} +-- apexGbeFrameBufferHourlyOverflows {apexGbeFrameBufferHourlyEntry 10} +-- apexGbeFrameBufferHourlyResets {apexGbeFrameBufferHourlyEntry 11} + apexGbeStatusInputTransportStream OBJECT IDENTIFIER ::= {apexGbeStatus 8} + apexGbeStatusInputTsGeneral OBJECT IDENTIFIER ::= {apexGbeStatusInputTransportStream 1} +-- apexGbeStatusInputTsUpdateInterval {apexGbeStatusInputTsGeneral 1} +-- apexGbeStatusInputTsTable {apexGbeStatusInputTransportStream 2} +-- apexGbeStatusInputTsEntry {apexGbeStatusInputTsTable 1} +-- apexGbeStatInTsInputTsNum {apexGbeStatusInputTsEntry 1} +-- apexGbeStatInTsSamplingPeriod {apexGbeStatusInputTsEntry 2} +-- apexGbeStatInTsPriCurDataCount {apexGbeStatusInputTsEntry 3} +-- apexGbeStatInTsPriAvgDataCount {apexGbeStatusInputTsEntry 4} +-- apexGbeStatInTsPriMinDataCount {apexGbeStatusInputTsEntry 5} +-- apexGbeStatInTsPriPeakDataCount {apexGbeStatusInputTsEntry 6} +-- apexGbeStatInTsPriCurStreamCount {apexGbeStatusInputTsEntry 7} +-- apexGbeStatInTsPriAvgStreamCount {apexGbeStatusInputTsEntry 8} +-- apexGbeStatInTsPriMinStreamCount {apexGbeStatusInputTsEntry 9} +-- apexGbeStatInTsPriPeakStreamCount {apexGbeStatusInputTsEntry 10} +-- apexGbeStatInTsSecCurDataCount {apexGbeStatusInputTsEntry 11} +-- apexGbeStatInTsSecAvgDataCount {apexGbeStatusInputTsEntry 12} +-- apexGbeStatInTsSecMinDataCount {apexGbeStatusInputTsEntry 13} +-- apexGbeStatInTsSecPeakDataCount {apexGbeStatusInputTsEntry 14} +-- apexGbeStatInTsSecCurStreamCount {apexGbeStatusInputTsEntry 15} +-- apexGbeStatInTsSecAvgStreamCount {apexGbeStatusInputTsEntry 16} +-- apexGbeStatInTsSecMinStreamCount {apexGbeStatusInputTsEntry 17} +-- apexGbeStatInTsSecPeakStreamCount {apexGbeStatusInputTsEntry 18} +-- apexGbeStatInTsTotPacketDropCount {apexGbeStatusInputTsEntry 19} +-- apexGbeStatInTsCurPacketDropCount {apexGbeStatusInputTsEntry 20} +-- apexGbeStatusInputTsErrorTable {apexGbeStatusInputTransportStream 3} +-- apexGbeStatusInputTsErrorEntry {apexGbeStatusInputTsErrorTable 1} +-- apexGbeStatInTsErrorInputTsNum {apexGbeStatusInputTsErrorEntry 1} +-- apexGbeStatInTsPriErrorSummary {apexGbeStatusInputTsErrorEntry 2} +-- apexGbeStatInTsPriLowBitRateError {apexGbeStatusInputTsErrorEntry 3} +-- apexGbeStatInTsPriHighBitRateError {apexGbeStatusInputTsErrorEntry 4} +-- apexGbeStatInTsMptsRedundPriError {apexGbeStatusInputTsErrorEntry 5} +-- apexGbeStatInTsMptsRedundFailError {apexGbeStatusInputTsErrorEntry 6} +-- apexGbeStatInTsSecErrorSummary {apexGbeStatusInputTsErrorEntry 7} +-- apexGbeStatInTsSecLowBitRateError {apexGbeStatusInputTsErrorEntry 8} +-- apexGbeStatInTsSecHighBitRateError {apexGbeStatusInputTsErrorEntry 9} +-- apexGbeStatInTsPriLossInputError {apexGbeStatusInputTsErrorEntry 10} +-- apexGbeStatInTsSecLossInputError {apexGbeStatusInputTsErrorEntry 11} +-- apexGbeStatInTsPacketDropError {apexGbeStatusInputTsErrorEntry 12} + apexGbeStatusInterfaceRedund OBJECT IDENTIFIER ::= {apexGbeStatus 9} +-- apexGbeStatusInterfaceRedundTable {apexGbeStatusInterfaceRedund 1} +-- apexGbeStatusInterfaceRedundEntry {apexGbeStatusInterfaceRedundTable 1} +-- apexGbeStatusInterfaceRedundIndex {apexGbeStatusInterfaceRedundEntry 1} +-- apexGbeStatusInterfaceRedundActiveIf {apexGbeStatusInterfaceRedundEntry 2} +-- apexGbeStatusInterfaceRedundInvalidApplyText {apexGbeStatusInterfaceRedundEntry 3} +-- apexGbeStatusInterfaceRedundFaultCondition {apexGbeStatusInterfaceRedundEntry 4} + apexGbeStatusInputTsDropCounter OBJECT IDENTIFIER ::= {apexGbeStatus 10} + apexGbeStatusInputTsDropCounterGeneral OBJECT IDENTIFIER ::= {apexGbeStatusInputTsDropCounter 1} +-- apexGbeStatusInputTsDropCounterClearAll {apexGbeStatusInputTsDropCounterGeneral 1} + apexGbeSfp OBJECT IDENTIFIER ::= {apexGbe 3} + apexGbeSfpConfig OBJECT IDENTIFIER ::= {apexGbeSfp 1} + apexGbeSfpConfigGeneral OBJECT IDENTIFIER ::= {apexGbeSfpConfig 1} +-- apexGbeSfpUpdateStatus {apexGbeSfpConfigGeneral 1} + apexGbeSfpStatus OBJECT IDENTIFIER ::= {apexGbeSfp 2} + apexGbeSfpStatusGeneral OBJECT IDENTIFIER ::= {apexGbeSfpStatus 1} +-- apexGbeSfpStatusTable {apexGbeSfpStatus 2} +-- apexGbeSfpStatusEntry {apexGbeSfpStatusTable 1} +-- apexGbeSfpStatusGbeIfNum {apexGbeSfpStatusEntry 1} +-- apexGbeSfpStatusVendorId {apexGbeSfpStatusEntry 2} +-- apexGbeSfpStatusDiagInfo {apexGbeSfpStatusEntry 3} + apexQam OBJECT IDENTIFIER ::= {apex 8} + apexQamConfig OBJECT IDENTIFIER ::= {apexQam 1} + apexQamConfigGeneral OBJECT IDENTIFIER ::= {apexQamConfig 1} +-- apexQamConfigTransmissionMode {apexQamConfigGeneral 1} + apexQamModuleUpgrade OBJECT IDENTIFIER ::= {apexQamConfig 2} +-- apexQamModuleUpgradeSlot {apexQamModuleUpgrade 1} +-- apexQamModuleUpgradeCode {apexQamModuleUpgrade 2} +-- apexQamModuleUpgradeApplyChange {apexQamModuleUpgrade 3} +-- apexQamConfigApplyTable {apexQamConfig 3} +-- apexQamConfigApplyEntry {apexQamConfigApplyTable 1} +-- apexQamConfigApplyRfPortNum {apexQamConfigApplyEntry 1} +-- apexQamConfigApplyChange {apexQamConfigApplyEntry 2} +-- apexQamRfConfigTable {apexQamConfig 4} +-- apexQamRfConfigEntry {apexQamRfConfigTable 1} +-- apexQamRfConfigRfPortNum {apexQamRfConfigEntry 1} +-- apexQamRfConfigNumChannelsEnabled {apexQamRfConfigEntry 2} +-- apexQamRfConfigModulationMode {apexQamRfConfigEntry 3} +-- apexQamRfConfigSymbolRate {apexQamRfConfigEntry 4} +-- apexQamRfConfigSpectrumInvert {apexQamRfConfigEntry 5} +-- apexQamRfConfigTuningMode {apexQamRfConfigEntry 6} +-- apexQamRfConfigEiaFrequencyPlan {apexQamRfConfigEntry 7} +-- apexQamRfConfigEiaChanNumChannelA {apexQamRfConfigEntry 8} +-- apexQamRfConfigRfCenterFreqChannelA {apexQamRfConfigEntry 9} +-- apexQamRfConfigRfChanSpacing {apexQamRfConfigEntry 10} +-- apexQamRfConfigRfLevelAttenuation {apexQamRfConfigEntry 11} +-- apexQamRfConfigRfLevelLowThreshold {apexQamRfConfigEntry 12} +-- apexQamRfConfigRfLevelHighThreshold {apexQamRfConfigEntry 13} +-- apexQamRfConfigMute {apexQamRfConfigEntry 14} +-- apexQamRfConfigInterleaverDepth1 {apexQamRfConfigEntry 15} +-- apexQamRfConfigInterleaverDepth2 {apexQamRfConfigEntry 16} +-- apexQamChannelConfigTable {apexQamConfig 5} +-- apexQamChannelConfigEntry {apexQamChannelConfigTable 1} +-- apexQamChanConfigChannelNum {apexQamChannelConfigEntry 1} +-- apexQamChanConfigInterleaverSelect {apexQamChannelConfigEntry 2} +-- apexQamChanConfigTestMode {apexQamChannelConfigEntry 3} + apexQamRfRedundancyConfig OBJECT IDENTIFIER ::= {apexQamConfig 6} + apexQamRfRedundancyConfigGeneral OBJECT IDENTIFIER ::= {apexQamRfRedundancyConfig 1} +-- apexQamRfRedundConfigApplyChange {apexQamRfRedundancyConfigGeneral 1} +-- apexQamRfRedundConfigEnable {apexQamRfRedundancyConfigGeneral 2} +-- apexQamRfRedundConfigRemConnection {apexQamRfRedundancyConfigGeneral 3} +-- apexQamRfRedundConfigApexId {apexQamRfRedundancyConfigGeneral 4} +-- apexQamRfRedundConfigRemCommonIpAddr {apexQamRfRedundancyConfigGeneral 5} +-- apexQamRfRedundConfigAutoSwitchBack {apexQamRfRedundancyConfigGeneral 6} +-- apexQamRfRedundConfigSuspendFailover {apexQamRfRedundancyConfigGeneral 7} +-- apexQamRfRedundConfigForceSwitch {apexQamRfRedundancyConfigGeneral 8} +-- apexQamRfRedundConfigRemDirectIpOctet1 {apexQamRfRedundancyConfigGeneral 9} +-- apexQamChannelConfigApplyTable {apexQamConfig 7} +-- apexQamChannelConfigApplyEntry {apexQamChannelConfigApplyTable 1} +-- apexQamChannelConfigApplyChannelNum {apexQamChannelConfigApplyEntry 1} +-- apexQamChannelConfigApplyChange {apexQamChannelConfigApplyEntry 2} + apexQamStatus OBJECT IDENTIFIER ::= {apexQam 2} + apexQamStatusGeneral OBJECT IDENTIFIER ::= {apexQamStatus 1} +-- apexQamStatusTransmissionMode {apexQamStatusGeneral 1} +-- apexQamModuleInstalledCount {apexQamStatusGeneral 2} +-- apexFanModuleInstalledCount {apexQamStatusGeneral 3} +-- apexQamChannelsActiveCount {apexQamStatusGeneral 4} +-- apexQamModuleStatusTable {apexQamStatus 2} +-- apexQamModuleStatusEntry {apexQamModuleStatusTable 1} +-- apexQamModuleStatQamModuleNum {apexQamModuleStatusEntry 1} +-- apexQamModuleStatInstalled {apexQamModuleStatusEntry 2} +-- apexQamModuleStatFanSpeed {apexQamModuleStatusEntry 3} +-- apexQamModuleStatFanFault {apexQamModuleStatusEntry 4} +-- apexQamModuleStatTemperature {apexQamModuleStatusEntry 5} +-- apexQamModuleStatTemperatureFault {apexQamModuleStatusEntry 6} +-- apexQamModuleStatError {apexQamModuleStatusEntry 7} +-- apexQamModuleStatFaultCondition {apexQamModuleStatusEntry 8} +-- apexQamModuleStatFaultSumm {apexQamModuleStatusEntry 9} +-- apexQamModuleStatPowerFault {apexQamModuleStatusEntry 10} +-- apexQamModuleStatBoardTemperature {apexQamModuleStatusEntry 11} +-- apexQamModuleStatBoardTemperatureFault {apexQamModuleStatusEntry 12} +-- apexQamModuleStat5VdcSupply {apexQamModuleStatusEntry 13} +-- apexQamModuleStat5VdcFault {apexQamModuleStatusEntry 14} +-- apexQamModuleStat3dot3VdcSupply {apexQamModuleStatusEntry 15} +-- apexQamModuleStat3dot3VdcFault {apexQamModuleStatusEntry 16} +-- apexQamModuleStatCommError {apexQamModuleStatusEntry 17} +-- apexQamModuleStatCodeInitError {apexQamModuleStatusEntry 18} +-- apexQamModuleSerialNumTable {apexQamStatus 3} +-- apexQamModuleSerialNumEntry {apexQamModuleSerialNumTable 1} +-- apexQamModuleSerialNumQamModuleNum {apexQamModuleSerialNumEntry 1} +-- apexQamModuleSerialNumber {apexQamModuleSerialNumEntry 2} +-- apexQamQrmRevisionTable {apexQamStatus 4} +-- apexQamQrmRevisionEntry {apexQamQrmRevisionTable 1} +-- apexQamQrmRevRfPortNum {apexQamQrmRevisionEntry 1} +-- apexQamQrmRevBoardId {apexQamQrmRevisionEntry 2} +-- apexQamQrmRevAppFw {apexQamQrmRevisionEntry 3} +-- apexQamQrmRevBootLoaderFw {apexQamQrmRevisionEntry 4} +-- apexQamQrmRevFpga {apexQamQrmRevisionEntry 5} +-- apexQamQrmRevHw {apexQamQrmRevisionEntry 6} +-- apexQamQrmRevSerialNumber {apexQamQrmRevisionEntry 7} +-- apexQamQrmRevFpga2 {apexQamQrmRevisionEntry 8} +-- apexQamRfPortStatusTable {apexQamStatus 5} +-- apexQamRfPortStatusEntry {apexQamRfPortStatusTable 1} +-- apexQamRfPortStatRfPortNum {apexQamRfPortStatusEntry 1} +-- apexQamRfPortStatInfoRate {apexQamRfPortStatusEntry 2} +-- apexQamRfPortStatNumChannelsActive {apexQamRfPortStatusEntry 3} +-- apexQamRfPortStatOutputLevel {apexQamRfPortStatusEntry 4} +-- apexQamRfPortStatOutputLevelFault {apexQamRfPortStatusEntry 5} +-- apexQamRfPortStatTemperature {apexQamRfPortStatusEntry 6} +-- apexQamRfPortStatTemperatureFault {apexQamRfPortStatusEntry 7} +-- apexQamRfPortStat5VdcSupply {apexQamRfPortStatusEntry 8} +-- apexQamRfPortStat5VdcFault {apexQamRfPortStatusEntry 9} +-- apexQamRfPortStat3dot3VdcSupply {apexQamRfPortStatusEntry 10} +-- apexQamRfPortStat3dot3VdcFault {apexQamRfPortStatusEntry 11} +-- apexQamRfPortStatFreqPllLock {apexQamRfPortStatusEntry 12} +-- apexQamRfPortStatRefClockPresent {apexQamRfPortStatusEntry 13} +-- apexQamRfPortStatRefClockLock {apexQamRfPortStatusEntry 14} +-- apexQamRfPortStatDataClockPresent {apexQamRfPortStatusEntry 15} +-- apexQamRfPortStatDataSyncFault {apexQamRfPortStatusEntry 16} +-- apexQamRfPortStatCommError {apexQamRfPortStatusEntry 17} +-- apexQamRfPortStatError {apexQamRfPortStatusEntry 18} +-- apexQamRfPortStatFaultCondition {apexQamRfPortStatusEntry 19} +-- apexQamRfPortStatChanFaultSumm {apexQamRfPortStatusEntry 20} +-- apexQamRfPortStatCodeInitError {apexQamRfPortStatusEntry 21} +-- apexQamChannelStatusTable {apexQamStatus 6} +-- apexQamChannelStatusEntry {apexQamChannelStatusTable 1} +-- apexQamChanStatChannelNum {apexQamChannelStatusEntry 1} +-- apexQamChanStatActive {apexQamChannelStatusEntry 2} +-- apexQamChanStatRfFreq {apexQamChannelStatusEntry 3} +-- apexQamChanStatEiaChanNum {apexQamChannelStatusEntry 4} +-- apexQamChanStatDataPresent {apexQamChannelStatusEntry 5} +-- apexQamChanStatError {apexQamChannelStatusEntry 6} +-- apexQamChanStatFaultCondition {apexQamChannelStatusEntry 7} + apexQamRfRedundancyStatus OBJECT IDENTIFIER ::= {apexQamStatus 7} + apexQamRfRedundancyStatusGeneral OBJECT IDENTIFIER ::= {apexQamRfRedundancyStatus 1} +-- apexQamRfRedundStatusBackupPort {apexQamRfRedundancyStatusGeneral 1} +-- apexQamRfRedundStatusFailedPort {apexQamRfRedundancyStatusGeneral 2} +-- apexQamRfRedundStatusMismatch {apexQamRfRedundancyStatusGeneral 3} +-- apexQamRfRedundStatusUdpPort {apexQamRfRedundancyStatusGeneral 4} +-- apexQamRfRedundStatusRemConnection {apexQamRfRedundancyStatusGeneral 5} +-- apexQamRfRedundStatusRemError {apexQamRfRedundancyStatusGeneral 6} +-- apexQamRfRedundStatusRemSwitch {apexQamRfRedundancyStatusGeneral 7} +-- apexQamRfRedundStatusInvalidApplyText {apexQamRfRedundancyStatusGeneral 8} +-- apexQamRfPortMuteStatusTable OBJECT IDENTIFIER ::= {apexQamStatus 8} +-- apexQamRfPortMuteStatusEntry OBJECT IDENTIFIER ::= {apexQamRfPortMuteStatusTable 1} +-- apexQamRfPortMuteStatusRfPortNum {apexQamRfPortMuteStatusEntry 1} +-- apexQamRfPortMuteStatus {apexQamRfPortMuteStatusEntry 2} +-- apexQamQrmRevisionStatusTable {apexQamStatus 9} +-- apexQamQrmRevisionStatusEntry {apexQamQrmRevisionTable 1} +-- apexQamQrmRevStatQrmNum {apexQamQrmRevisionStatusEntry 1} +-- apexQamQrmRevStatBoardId {apexQamQrmRevisionStatusEntry 2} +-- apexQamQrmRevStatAppFw {apexQamQrmRevisionStatusEntry 3} +-- apexQamQrmRevStatBootLoaderFw {apexQamQrmRevisionStatusEntry 4} +-- apexQamQrmRevStatFpga {apexQamQrmRevisionStatusEntry 5} +-- apexQamQrmRevStatHw {apexQamQrmRevisionStatusEntry 6} +-- apexQamQrmRevStatQrmSupported {apexQamQrmRevisionStatusEntry 7} +-- apexQamQrmRevStatFpga2 {apexQamQrmRevisionStatusEntry 8} +-- apexQamRfPortChannelInfoTable {apexQamStatus 10} +-- apexQamRfPortChannelInfoEntry {apexQamRfPortChannelInfoTable 1} +-- apexQamRfPortChannelInfoRfPortNum {apexQamRfPortChannelInfoEntry 1} +-- apexQamRfPortChannelInfoChanA {apexQamRfPortChannelInfoEntry 2} +-- apexQamRfPortChannelInfoChanCount {apexQamRfPortChannelInfoEntry 3} +-- apexQamChannelIdTable {apexQamStatus 11} +-- apexQamChannelIdEntry {apexQamChannelIdTable 1} +-- apexQamChannelIdChannelNum {apexQamChannelIdEntry 1} +-- apexQamChannelIdSlotNum {apexQamChannelIdEntry 2} +-- apexQamChannelIdRfPortNum {apexQamChannelIdEntry 3} +-- apexQamChannelIdModuleRfPortNum {apexQamChannelIdEntry 4} +-- apexQamChannelIdChannelLetter {apexQamChannelIdEntry 5} +-- apexQamChannelIdChannelDescription {apexQamChannelIdEntry 6} + apexQrmDownload OBJECT IDENTIFIER ::= {apexQam 3} + apexQrmDownloadConfig OBJECT IDENTIFIER ::= {apexQrmDownload 1} + apexQrmDownloadConfigGeneral OBJECT IDENTIFIER ::= {apexQrmDownloadConfig 1} +-- apexQrmDownloadConfigTable {apexQrmDownloadConfig 2} +-- apexQrmDownloadConfigEntry {apexQrmDownloadConfigTable 1} +-- apexQrmDownloadConfigQrmNum {apexQrmDownloadConfigEntry 1} +-- apexQrmDownloadConfigRequest {apexQrmDownloadConfigEntry 2} + apexQrmDownloadStatus OBJECT IDENTIFIER ::= {apexQrmDownload 2} + apexQrmDownloadStatusGeneral OBJECT IDENTIFIER ::= {apexQrmDownloadStatus 1} +-- apexQrmDownloadStatusTable {apexQrmDownloadStatus 2} +-- apexQrmDownloadStatusEntry {apexQrmDownloadStatusTable 1} +-- apexQrmDownloadStatusRfPortNum {apexQrmDownloadStatusEntry 1} +-- apexQrmDownloadStatusDescription {apexQrmDownloadStatusEntry 2} +-- apexQrmDownloadProgress {apexQrmDownloadStatusEntry 3} +-- apexQrmDownloadSupported {apexQrmDownloadStatusEntry 4} +-- apexQrmDownloadRequired {apexQrmDownloadStatusEntry 5} +-- apexQrmDownloadFileSet {apexQrmDownloadStatusEntry 6} +-- apexQrmFileRevisionTable {apexQrmDownloadStatus 3} +-- apexQrmFileRevisionEntry {apexQrmFileRevisionTable 1} +-- apexQrmFileRevFileSetNum {apexQrmFileRevisionEntry 1} +-- apexQrmFileRevFirmware {apexQrmFileRevisionEntry 2} +-- apexQrmFileRevCalibration {apexQrmFileRevisionEntry 3} +-- apexQrmFileRevFpga {apexQrmFileRevisionEntry 4} +-- apexQrmFileRevFpga2 {apexQrmFileRevisionEntry 5} +-- apexQrmFileRevDateTime {apexQrmFileRevisionEntry 6} + apexSessionControl OBJECT IDENTIFIER ::= {apex 9} + apexSessionControlConfig OBJECT IDENTIFIER ::= {apexSessionControl 1} + apexSessionControlConfigGeneral OBJECT IDENTIFIER ::= {apexSessionControlConfig 1} +-- apexSesContConfProtocol {apexSessionControlConfigGeneral 1} +-- apexSesContConfTableApplyChange {apexSessionControlConfigGeneral 2} +-- apexSesContConfRateCompareType {apexSessionControlConfigGeneral 3} +-- apexSesContConfRedundThreshold [obsolete] {apexSessionControlConfigGeneral 4} +-- apexSesContConfInputPreEncryptCheck {apexSessionControlConfigGeneral 5} +-- apexSesContConfRedundType {apexSessionControlConfigGeneral 6} +-- apexSesContConfFollowDtcp {apexSessionControlConfigGeneral 7} +-- apexSesContConfTable {apexSessionControlConfig 2} +-- apexSesContConfEntry {apexSesContConfTable 1} +-- apexSesContConfOutputTsNum {apexSesContConfEntry 1} +-- apexSesContConfGbePrimaryInterface {apexSesContConfEntry 2} +-- apexSesContConfGbeSecondaryInterface {apexSesContConfEntry 3} + apexSessionControlStatus OBJECT IDENTIFIER ::= {apexSessionControl 2} + apexSessionControlStatusGeneral OBJECT IDENTIFIER ::= {apexSessionControlStatus 1} +-- apexSesContStatProtocol {apexSessionControlStatusGeneral 1} + apexRpc OBJECT IDENTIFIER ::= {apexSessionControl 3} + apexRpcConfig OBJECT IDENTIFIER ::= {apexRpc 1} + apexRpcConfigGeneral OBJECT IDENTIFIER ::= {apexRpcConfig 1} +-- apexRpcDataCarouselProgram {apexRpcConfigGeneral 1} +-- apexRpcReportAllSessions {apexRpcConfigGeneral 2} +-- apexRpcDeviceName {apexRpcConfigGeneral 3} +-- apexRpcDeviceType {apexRpcConfigGeneral 4} +-- apexRpcControlInterface {apexRpcConfigGeneral 5} +-- apexRpcNumShellSessions {apexRpcConfigGeneral 6} +-- apexRpcAvgBandwidthEnable {apexRpcConfigGeneral 7} +-- apexRpcApplyChange {apexRpcConfigGeneral 8} +-- apexRpcRfPortTable {apexRpcConfig 2} +-- apexRpcRfPortEntry {apexRpcRfPortTable 1} +-- apexRpcRfPortNum {apexRpcRfPortEntry 1} +-- apexRpcRfPortName {apexRpcRfPortEntry 2} +-- apexRpcRfPortServiceGroup {apexRpcRfPortEntry 3} +-- apexRpcRfChannelTable {apexRpcConfig 3} +-- apexRpcRfChannelEntry {apexRpcRfChannelTable 1} +-- apexRpcRfChannelNum {apexRpcRfChannelEntry 1} +-- apexRpcRfChannelName {apexRpcRfChannelEntry 2} + apexRpcStatus OBJECT IDENTIFIER ::= {apexRpc 2} + apexRpcStatusGeneral OBJECT IDENTIFIER ::= {apexRpcStatus 1} +-- apexRpcSessionStatTable {apexRpcStatus 2} +-- apexRpcSessionStatEntry {apexRpcSessionStatTable 1} +-- apexRpcSessionStatIndex {apexRpcSessionStatEntry 1} +-- apexRpcSessionStatInputTsIndex {apexRpcSessionStatEntry 2} +-- apexRpcSessionStatInputProgramNum {apexRpcSessionStatEntry 3} +-- apexRpcSessionStatSourceIpAddr3 {apexRpcSessionStatEntry 4} +-- apexRpcSessionStatOutputQamChannel {apexRpcSessionStatEntry 5} +-- apexRpcSessionStatOutputProgramNum {apexRpcSessionStatEntry 6} +-- apexRpcSessionStatProgramBandwidth {apexRpcSessionStatEntry 7} +-- apexRpcSessionStatSessionType {apexRpcSessionStatEntry 8} +-- apexRpcSessionStatSessionIdWord1 {apexRpcSessionStatEntry 9} +-- apexRpcSessionStatSessionIdWord2 {apexRpcSessionStatEntry 10} +-- apexRpcSessionStatSessionIdWord3 {apexRpcSessionStatEntry 11} +-- apexRpcSessionStatManagerIpAddr {apexRpcSessionStatEntry 12} +-- apexRpcQamStatTable {apexRpcStatus 3} +-- apexRpcQamStatEntry {apexRpcQamStatTable 1} +-- apexRpcQamStatQamChannelNum {apexRpcQamStatEntry 1} +-- apexRpcQamStatNumSdvSessions {apexRpcQamStatEntry 2} +-- apexRpcQamStatNumVodBcSessions {apexRpcQamStatEntry 3} +-- apexRpcQamStatSdvGroupBandwidth {apexRpcQamStatEntry 4} + apexRtsp OBJECT IDENTIFIER ::= {apexSessionControl 4} + apexRtspConfig OBJECT IDENTIFIER ::= {apexRtsp 1} + apexRtspConfigGeneral OBJECT IDENTIFIER ::= {apexRtspConfig 1} +-- apexRtspReportGbeInterfaces {apexRtspConfigGeneral 1} +-- apexRtspConfControllerApplyTable {apexRtspConfig 2} +-- apexRtspConfControllerApplyEntry {apexRtspConfControllerApplyTable 1} +-- apexRtspConfControllerApplyNum {apexRtspConfControllerApplyEntry 1} +-- apexRtspConfControllerApplyChange {apexRtspConfControllerApplyEntry 2} +-- apexRtspConfControllerTable {apexRtspConfig 3} +-- apexRtspConfControllerEntry {apexRtspConfControllerTable 1} +-- apexRtspConfControllerNum {apexRtspConfControllerEntry 1} +-- apexRtspConfControllerIp {apexRtspConfControllerEntry 2} +-- apexRtspConfControllerPort {apexRtspConfControllerEntry 3} +-- apexRtspConfControllerHoldTime {apexRtspConfControllerEntry 4} +-- apexRtspConfControllerBandwidthDelta {apexRtspConfControllerEntry 5} +-- apexRtspConfControlNamesTable {apexRtspConfig 4} +-- apexRtspConfControlNamesEntry {apexRtspConfControlNamesTable 1} +-- apexRtspConfControlNamesNum {apexRtspConfControlNamesEntry 1} +-- apexRtspConfControlNamesStreamingZone {apexRtspConfControlNamesEntry 5} +-- apexRtspConfControlNamesDeviceName {apexRtspConfControlNamesEntry 6} +-- apexRtspConfQamChannelApplyTable {apexRtspConfig 5} +-- apexRtspConfQamChannelApplyEntry {apexRtspConfQamChannelApplyTable 1} +-- apexRtspConfQamChannelApplyNum {apexRtspConfQamChannelApplyEntry 1} +-- apexRtspConfQamChannelApplyChange {apexRtspConfQamChannelApplyEntry 2} +-- apexRtspConfQamChannelTable {apexRtspConfig 6} +-- apexRtspConfQamChannelEntry {apexRtspConfQamChannelTable 1} +-- apexRtspConfQamChannelNum {apexRtspConfQamChannelEntry 1} +-- apexRtspConfQamChannelGroupName {apexRtspConfQamChannelEntry 2} +-- apexRtspConfGbeEdgeGroupTable {apexRtspConfig 7} +-- apexRtspConfGbeEdgeGroupEntry {apexRtspConfGbeEdgeGroupTable 1} +-- apexRtspConfGbeEdgeGroupNum {apexRtspConfGbeEdgeGroupEntry 1} +-- apexRtspConfGbeEdgeGroupName {apexRtspConfGbeEdgeGroupEntry 2} +-- apexRtspConfMhaTable {apexRtspConfig 8} +-- apexRtspConfMhaEntry {apexRtspConfMhaTable 1} +-- apexRtspConfMhaNum {apexRtspConfMhaEntry 1} +-- apexRtspConfMhaAddressDomain {apexRtspConfMhaEntry 2} +-- apexRtspConfMhaPort {apexRtspConfMhaEntry 3} + apexRtspConfMhaGeneral OBJECT IDENTIFIER ::= {apexRtspConfig 9} +-- apexRtspConfMhaUdpMapEnable {apexRtspConfMhaGeneral 1} + apexRtspConfMhaSbe OBJECT IDENTIFIER ::= {apexRtspConfig 10} +-- apexRtspConfMhaSbeEncryptionMode {apexRtspConfMhaSbe 1} +-- apexRtspConfMhaSbeCciLevel {apexRtspConfMhaSbe 2} +-- apexRtspConfMhaSbeApsLevel {apexRtspConfMhaSbe 3} +-- apexRtspConfMhaSbeCitSetting {apexRtspConfMhaSbe 4} +-- apexRtspConfMhaSbeApplyChange {apexRtspConfMhaSbe 5} + apexRtspStatus OBJECT IDENTIFIER ::= {apexRtsp 2} + apexRtspStatusGeneral OBJECT IDENTIFIER ::= {apexRtspStatus 1} +-- apexRtspSessionStatTable {apexRtspStatus 2} +-- apexRtspSessionStatEntry {apexRtspSessionStatTable 1} +-- apexRtspSessionStatIndex {apexRtspSessionStatEntry 1} +-- apexRtspSessionStatInputTsIndex {apexRtspSessionStatEntry 2} +-- apexRtspSessionStatInputProgramNum {apexRtspSessionStatEntry 3} +-- apexRtspSessionStatOutputQamChannel {apexRtspSessionStatEntry 4} +-- apexRtspSessionStatOutputProgramNum {apexRtspSessionStatEntry 5} +-- apexRtspSessionStatProgramBandwidth {apexRtspSessionStatEntry 6} +-- apexRtspSessionStatManagerIpAddr {apexRtspSessionStatEntry 7} +-- apexRtspSessionIdTable {apexRtspStatus 3} +-- apexRtspSessionIdEntry {apexRtspSessionIdTable 1} +-- apexRtspSessionIdIndex {apexRtspSessionIdEntry 1} +-- apexRtspSessionId {apexRtspSessionIdEntry 2} +-- apexRtspQamStatTable {apexRtspStatus 4} +-- apexRtspQamStatEntry {apexRtspQamStatTable 1} +-- apexRtspQamStatQamChannelNum {apexRtspQamStatEntry 1} +-- apexRtspQamStatNumSessions {apexRtspQamStatEntry 2} +-- apexRtspQamStatAllocatedBandwidth {apexRtspQamStatEntry 3} +-- apexRtspStatControllerTable {apexRtspStatus 5} +-- apexRtspStatControllerEntry {apexRtspStatControllerTable 1} +-- apexRtspStatControllerNum {apexRtspStatControllerEntry 1} +-- apexRtspStatControllerDiscovery {apexRtspStatControllerEntry 2} +-- apexRtspStatControllerConnection {apexRtspStatControllerEntry 3} +-- apexRtspStatControllerCommFault {apexRtspStatControllerEntry 4} +-- apexRtspStatQamChannelTable {apexRtspStatus 6} +-- apexRtspStatQamChannelEntry {apexRtspStatQamChannelTable 1} +-- apexRtspStatQamChannelNum {apexRtspStatQamChannelEntry 1} +-- apexRtspStatQamChannelName {apexRtspStatQamChannelEntry 2} +-- apexRtspStatQamMptsModeTable {apexRtspStatus 7} +-- apexRtspStatQamMptsModeEntry {apexRtspStatQamMptsModeTable 1} +-- apexRtspStatQamMptsModeQamChannelNum {apexRtspStatQamMptsModeEntry 1} +-- apexRtspStatQamMptsModeQamChannelMode {apexRtspStatQamMptsModeEntry 2} + apexManualRouting OBJECT IDENTIFIER ::= {apex 10} + apexManualRoutingConfig OBJECT IDENTIFIER ::= {apexManualRouting 1} + apexManualRoutingConfigGeneral OBJECT IDENTIFIER ::= {apexManualRoutingConfig 1} +-- apexManualRouteRmdClear {apexManualRoutingConfigGeneral 1} +-- apexManualRouteApplyTable {apexManualRoutingConfig 2} +-- apexManualRouteApplyEntry {apexManualRouteApplyTable 1} +-- apexManualRouteApplyIndex {apexManualRouteApplyEntry 1} +-- apexManualRouteApplyChange {apexManualRouteApplyEntry 2} +-- apexManualRouteTable {apexManualRoutingConfig 3} +-- apexManualRouteEntry {apexManualRouteTable 1} +-- apexManualRouteIndex {apexManualRouteEntry 1} +-- apexManualRouteEnable {apexManualRouteEntry 2} +-- apexManualRouteInputType {apexManualRouteEntry 3} +-- apexManualRouteInputInterface {apexManualRouteEntry 4} +-- apexManualRouteInputUdp {apexManualRouteEntry 5} +-- apexManualRouteInputMulticastIp {apexManualRouteEntry 6} +-- apexManualRouteInputSourceIp {apexManualRouteEntry 7} +-- apexManualRouteInputProgNum {apexManualRouteEntry 8} +-- apexManualRouteInputPreEncryptCheck {apexManualRouteEntry 9} +-- apexManualRouteOutputTsNum {apexManualRouteEntry 10} +-- apexManualRouteOutputProgNum {apexManualRouteEntry 11} +-- apexManualRouteOutputEncryptMode {apexManualRouteEntry 12} +-- apexManualRouteOutputCopyProtectSource {apexManualRouteEntry 13} +-- apexManualRouteSourceId {apexManualRouteEntry 14} +-- apexManualRouteProviderId {apexManualRouteEntry 15} +-- apexManRtePassThroughApplyTable {apexManualRoutingConfig 4} +-- apexManRtePassThroughApplyEntry {apexManRtePassThroughApplyTable 1} +-- apexManRtePassThroughApplyOutputTsNum {apexManRtePassThroughApplyEntry 1} +-- apexManRtePassThroughApplyChange {apexManRtePassThroughApplyEntry 2} +-- apexManRtePassThroughTable {apexManualRoutingConfig 5} +-- apexManRtePassThroughEntry {apexManRtePassThroughTable 1} +-- apexManRtePassThroughOutputTsNum {apexManRtePassThroughEntry 1} +-- apexManRtePassThroughEnable {apexManRtePassThroughEntry 2} +-- apexManRtePassThroughInputType {apexManRtePassThroughEntry 3} +-- apexManRtePassThroughInputInterface {apexManRtePassThroughEntry 4} +-- apexManRtePassThroughInputUdp {apexManRtePassThroughEntry 5} +-- apexManRtePassThroughInputMulticastIp {apexManRtePassThroughEntry 6} +-- apexManRtePassThroughInputSourceIp {apexManRtePassThroughEntry 7} + apexManualRouteGbeInputRedundConfig OBJECT IDENTIFIER ::= {apexManualRoutingConfig 6} + apexManRteGbeInRedConfigGeneral OBJECT IDENTIFIER ::= {apexManualRouteGbeInputRedundConfig 1} +-- apexManRteGbeInRedApplyTable {apexManualRouteGbeInputRedundConfig 2} +-- apexManRteGbeInRedApplyEntry {apexManRteGbeInRedApplyTable 1} +-- apexManRteGbeInRedApplyIndex {apexManRteGbeInRedApplyEntry 1} +-- apexManRteGbeInRedApplyChange {apexManRteGbeInRedApplyEntry 1} +-- apexManRteGbeInRedTable {apexManualRouteGbeInputRedundConfig 3} +-- apexManRteGbeInRedEntry {apexManRteGbeInRedTable 1} +-- apexManRteGbeInRedIndex {apexManRteGbeInRedEntry 1} +-- apexManRteGbeInRedPriInterface {apexManRteGbeInRedEntry 2} +-- apexManRteGbeInRedPriUdp {apexManRteGbeInRedEntry 3} +-- apexManRteGbeInRedPriMulticastIp {apexManRteGbeInRedEntry 4} +-- apexManRteGbeInRedPriSourceIp {apexManRteGbeInRedEntry 5} +-- apexManRteGbeInRedPriLowAlarmBitRate {apexManRteGbeInRedEntry 6} +-- apexManRteGbeInRedPriHighAlarmBitRate {apexManRteGbeInRedEntry 7} +-- apexManRteGbeInRedRateCompareType {apexManRteGbeInRedEntry 8} +-- apexManRteGbeInRedEnable {apexManRteGbeInRedEntry 9} +-- apexManRteGbeInRedThreshold {apexManRteGbeInRedEntry 10} +-- apexManRteGbeInRedSuspend {apexManRteGbeInRedEntry 11} +-- apexManRteGbeInRedSecInterface {apexManRteGbeInRedEntry 12} +-- apexManRteGbeInRedSecUdp {apexManRteGbeInRedEntry 13} +-- apexManRteGbeInRedSecMulticastIp {apexManRteGbeInRedEntry 14} +-- apexManRteGbeInRedSecSourceIp {apexManRteGbeInRedEntry 15} +-- apexManRteGbeInRedSecLowAlarmBitRate {apexManRteGbeInRedEntry 16} +-- apexManRteGbeInRedSecHighAlarmBitRate {apexManRteGbeInRedEntry 17} +-- apexManRteGbeInRedSecRedundMcJoin {apexManRteGbeInRedEntry 18} +-- apexManRteGbeInRedForceSwitchTable {apexManualRouteGbeInputRedundConfig 4} +-- apexManRteGbeInRedForceSwitchEntry {apexManRteGbeInRedForceSwitchTable 1} +-- apexManRteGbeInRedForceSwitchIndex {apexManRteGbeInRedForceSwitchEntry 1} +-- apexManRteGbeInRedForceSwitch {apexManRteGbeInRedForceSwitchEntry 2} + apexManualRoutingStatus OBJECT IDENTIFIER ::= {apexManualRouting 2} + apexManualRoutingStatusGeneral OBJECT IDENTIFIER ::= {apexManualRoutingStatus 1} +-- apexManualRouteInvalidApplyText {apexManualRoutingStatusGeneral 1} +-- apexManRtePassThroughInvalidApplyText {apexManualRoutingStatusGeneral 2} +-- apexManRteGbeInRedInvalidApplyText {apexManualRoutingStatusGeneral 3} + apexManualRouteGbeInputRedundStatus OBJECT IDENTIFIER ::= {apexManualRoutingStatus 2} + apexManRteGbeInRedStatusGeneral OBJECT IDENTIFIER ::= {apexManualRouteGbeInputRedundStatus 1} +-- apexManRteGbeInRedStatusMapTable {apexManualRouteGbeInputRedundStatus 2} +-- apexManRteGbeInRedStatusMapEntry {apexManRteGbeInRedStatusMapTable 1} +-- apexManRteGbeInRedStatusMapIndex {apexManRteGbeInRedStatusMapEntry 1} +-- apexManRteGbeInRedStatusMapInputTsStatRow {apexManRteGbeInRedStatusMapEntry 2} + apexManualRoutingServiceStatus OBJECT IDENTIFIER ::= {apexManualRoutingStatus 3} + apexManualRoutingServiceStatusGeneral OBJECT IDENTIFIER ::= {apexManualRoutingServiceStatus 1} +-- apexManualRoutingServiceStatusTable {apexManualRoutingServiceStatus 2} +-- apexManualRoutingServiceStatusEntry {apexManualRoutingServiceStatusTable 1} +-- apexManualRoutingServiceStatusIndex {apexManualRoutingServiceStatusEntry 1} +-- apexManualRoutingServiceErrorStatus {apexManualRoutingServiceStatusEntry 2} + apexAncillaryPidMapping OBJECT IDENTIFIER ::= {apex 11} + apexPidMapConfig OBJECT IDENTIFIER ::= {apexAncillaryPidMapping 1} +-- apexPidMapTable {apexPidMapConfig 1} +-- apexPidMapEntry {apexPidMapTable 1} +-- apexPidMapIndex {apexPidMapEntry 1} +-- apexPidMapEnable {apexPidMapEntry 2} +-- apexPidMapInputType {apexPidMapEntry 3} +-- apexPidMapInputInterface {apexPidMapEntry 4} +-- apexPidMapInputUdp {apexPidMapEntry 5} +-- apexPidMapInputMulticastIp {apexPidMapEntry 6} +-- apexPidMapInputSourceIp {apexPidMapEntry 7} +-- apexPidMapInputPid {apexPidMapEntry 8} +-- apexPidMapOutputTsNum {apexPidMapEntry 9} +-- apexPidMapOutputPid {apexPidMapEntry 10} +-- apexPidMapApplyTable {apexPidMapConfig 2} +-- apexPidMapApplyEntry {apexPidMapApplyTable 1} +-- apexPidMapApplyIndex {apexPidMapApplyEntry 1} +-- apexPidMapApplyChange {apexPidMapApplyEntry 2} +-- apexBulkPidMapTable {apexPidMapConfig 3} +-- apexBulkPidMapEntry {apexBulkPidMapTable 1} +-- apexBulkPidMapIndex {apexBulkPidMapEntry 1} +-- apexBulkPidMapEnable {apexBulkPidMapEntry 2} +-- apexBulkPidMapInputType {apexBulkPidMapEntry 3} +-- apexBulkPidMapInputInterface {apexBulkPidMapEntry 4} +-- apexBulkPidMapInputUdp {apexBulkPidMapEntry 5} +-- apexBulkPidMapInputMulticastIp {apexBulkPidMapEntry 6} +-- apexBulkPidMapInputSourceIp {apexBulkPidMapEntry 7} +-- apexBulkPidMapInputPid {apexBulkPidMapEntry 8} +-- apexBulkPidMapOutputTsNum01to32 {apexBulkPidMapEntry 9} +-- apexBulkPidMapOutputTsNum33to48 {apexBulkPidMapEntry 10} +-- apexBulkPidMapOutputPid {apexBulkPidMapEntry 11} +-- apexBulkPidMapApplyTable {apexPidMapConfig 4} +-- apexBulkPidMapApplyEntry {apexBulkPidMapApplyTable 1} +-- apexBulkPidMapApplyIndex {apexBulkPidMapApplyEntry 1} +-- apexBulkPidMapApplyChange {apexBulkPidMapApplyEntry 2} + apexPidMapConfigGeneral OBJECT IDENTIFIER ::= {apexPidMapConfig 5} +-- apexPidMapConfigApplyChange {apexPidMapConfigGeneral 1} +-- apexPidMapConfigBulkPidEnable {apexPidMapConfigGeneral 2} + apexPidMapInputAncillaryPidDetection OBJECT IDENTIFIER ::= {apexPidMapConfig 6} +-- apexPidMapInputAncillaryPidDetectionTimeout {apexPidMapInputAncillaryPidDetection 1} + apexPidMapStatus OBJECT IDENTIFIER ::= {apexAncillaryPidMapping 2} + apexPidMapStatusGeneral OBJECT IDENTIFIER ::= {apexPidMapStatus 1} +-- apexPidMapMaxPidMappings {apexPidMapStatusGeneral 1} +-- apexPidMapInvalidApplyText {apexPidMapStatusGeneral 3} + apexBulkPidMapStatusGeneral OBJECT IDENTIFIER ::= {apexPidMapStatus 2} +-- apexBulkPidMapInvalidApplyText {apexBulkPidMapStatusGeneral 1} + apexInsertion OBJECT IDENTIFIER ::= {apex 12} + apexInsertionConfig OBJECT IDENTIFIER ::= {apexInsertion 1} + apexInsertionConfigGeneral OBJECT IDENTIFIER ::= {apexInsertionConfig 1} +-- apexInsertionMode {apexInsertionConfigGeneral 1} + apexInsertionStatus OBJECT IDENTIFIER ::= {apexInsertion 2} + apexInsertionStatusGeneral OBJECT IDENTIFIER ::= {apexInsertionStatus 1} +-- apexInsertPacketStatisticsTable {apexInsertionStatus 2} +-- apexInsertPacketStatisticsEntry {apexInsertPacketStatisticsTable 1} +-- apexInsertPacketStatOutputTsNum {apexInsertPacketStatisticsEntry 1} +-- apexInsertPacketStatTotPkts {apexInsertPacketStatisticsEntry 2} +-- apexInsertPacketStatNumPkts {apexInsertPacketStatisticsEntry 3} + apexInputTransport OBJECT IDENTIFIER ::= {apex 13} + apexInputTsConfig OBJECT IDENTIFIER ::= {apexInputTransport 1} + apexInputTsConfigGeneral OBJECT IDENTIFIER ::= {apexInputTsConfig 1} + apexInputTsStatus OBJECT IDENTIFIER ::= {apexInputTransport 2} + apexInputTsStatusGeneral OBJECT IDENTIFIER ::= {apexInputTsStatus 1} +-- apexInputTsStatTable {apexInputTsStatus 2} +-- apexInputTsStatEntry {apexInputTsStatusTable 1} +-- apexInputTsStatIndex {apexInputTsStatEntry 1} +-- apexInputTsStatStreamInUse {apexInputTsStatEntry 2} +-- apexInputTsStatInputType {apexInputTsStatEntry 3} +-- apexInputTsStatRoutingType {apexInputTsStatEntry 4} +-- apexInputTsStatPriState {apexInputTsStatEntry 5} +-- apexInputTsStatPriInputInterface {apexInputTsStatEntry 6} +-- apexInputTsStatPriInputUdp {apexInputTsStatEntry 7} +-- apexInputTsStatPriInputMulticastIp {apexInputTsStatEntry 8} +-- apexInputTsStatPriInputSourceIp {apexInputTsStatEntry 9} +-- apexInputTsStatSecState {apexInputTsStatEntry 10} +-- apexInputTsStatSecInputInterface {apexInputTsStatEntry 11} +-- apexInputTsStatSecInputUdp {apexInputTsStatEntry 12} +-- apexInputTsStatSecInputMulticastIp {apexInputTsStatEntry 13} +-- apexInputTsStatSecInputSourceIp {apexInputTsStatEntry 14} +-- apexInputTsStatRateCompareType {apexInputTsStatEntry 15} + apexOutputTransport OBJECT IDENTIFIER ::= {apex 14} + apexOutputTsConfig OBJECT IDENTIFIER ::= {apexOutputTransport 1} + apexOutputTsConfigGeneral OBJECT IDENTIFIER ::= {apexOutputTsConfig 1} + apexOutputTsUtilizationMonitoring OBJECT IDENTIFIER ::= {apexOutputTsConfig 4} + apexOutputTsUtilizationMonitorGeneral OBJECT IDENTIFIER ::= {apexOutputTsUtilizationMonitoring 1} +-- apexOutputTsUtilMonAlarmThreshold {apexOutputTsUtilizationMonitorGeneral 1} +-- apexOutputTsUtilMonSetAlarmDelay {apexOutputTsUtilizationMonitorGeneral 2} +-- apexOutputTsUtilMonClearAlarmDelay {apexOutputTsUtilizationMonitorGeneral 3} +-- apexOutputTsUtilizationMonitorTable {apexOutputTsUtilizationMonitoring 2} +-- apexOutputTsUtilizationMonitorEntry {apexOutputTsUtilizationMonitorTable 1} +-- apexOutputTsUtilMonOutputTsNum {apexOutputTsUtilizationMonitorEntry 1} +-- apexOutputTsUtilMonResetTotDropPacket {apexOutputTsUtilizationMonitorEntry 2} +-- apexOutputTsConfApplyTable {apexOutputTsConfig 5} +-- apexOutputTsConfApplyEntry {apexOutputTsConfApplyTable 1} +-- apexOutputTsConfApplyIndex {apexOutputTsConfApplyEntry 1} +-- apexOutputTsConfApplyChange {apexOutputTsConfApplyEntry 2} +-- apexOutputTsConfigTable {apexOutputTsConfig 6} +-- apexOutputTsConfigEntry {apexOutputTsConfigTable 1} +-- apexOutputTsConfOutputTsNum {apexOutputTsConfigEntry 1} +-- apexOutputTsConfPidRemappingMode {apexOutputTsConfigEntry 2} +-- apexOutputTsConfOperatingMode {apexOutputTsConfigEntry 3} +-- apexOutputTsConfOutPatTsId {apexOutputTsConfigEntry 4} +-- apexOutputTsConfPsipEnable {apexOutputTsConfigEntry 5} +-- apexOutputTsConfEncryptionType {apexOutputTsConfigEntry 6} +-- apexOutputTsConfSimulcryptMode {apexOutputTsConfigEntry 7} +-- apexOutputTsConfPcrLess {apexOutputTsConfigEntry 8} +-- apexOutputTsConfAutoSDTEnable {apexOutputTsConfigEntry 9} + apexOutputTsStatus OBJECT IDENTIFIER ::= {apexOutputTransport 2} + apexOutputTsStatusGeneral OBJECT IDENTIFIER ::= {apexOutputTsStatus 1} + apexOutputTsUtilization OBJECT IDENTIFIER ::= {apexOutputTsStatus 2} + apexOutputTsUtilizationGeneral OBJECT IDENTIFIER ::= {apexOutputTsUtilization 1} +-- apexOutputTsUtilizationSamplePeriod {apexOutputTsUtilizationGeneral 1} +-- apexOutputTsUtilizationTable {apexOutputTsUtilization 2} +-- apexOutputTsUtilizationEntry {apexOutputTsUtilizationTable 1} +-- apexOutputTsUtilizOutpuTsNum {apexOutputTsUtilizationEntry 1} +-- apexOutputTsUtilizDataFlag {apexOutputTsUtilizationEntry 2} +-- apexOutputTsUtilizNumSamples {apexOutputTsUtilizationEntry 3} +-- apexOutputTsUtilizThreshold {apexOutputTsUtilizationEntry 4} +-- apexOutputTsUtilizTime {apexOutputTsUtilizationEntry 5} +-- apexOutputTsUtilizCurPercent {apexOutputTsUtilizationEntry 6} +-- apexOutputTsUtilizAvgPercent {apexOutputTsUtilizationEntry 7} +-- apexOutputTsUtilizMinPercent {apexOutputTsUtilizationEntry 8} +-- apexOutputTsUtilizPeakPercent {apexOutputTsUtilizationEntry 9} +-- apexOutputTsUtilizCurRate {apexOutputTsUtilizationEntry 10} +-- apexOutputTsUtilizAvgRate {apexOutputTsUtilizationEntry 11} +-- apexOutputTsUtilizMinRate {apexOutputTsUtilizationEntry 12} +-- apexOutputTsUtilizPeakRate {apexOutputTsUtilizationEntry 13} +-- apexOutputTsUtilizOverflow {apexOutputTsUtilizationEntry 14} +-- apexOutputTsUtilizCurDropPackets {apexOutputTsUtilizationEntry 15} +-- apexOutputTsUtilizPeakDropPackets {apexOutputTsUtilizationEntry 16} +-- apexOutputTsUtilizRollingDropPackets {apexOutputTsUtilizationEntry 17} +-- apexOutputTsUtilizTotalDropPackets {apexOutputTsUtilizationEntry 18} +-- apexOutputTsUtilizThresholdAlarm {apexOutputTsUtilizationEntry 19} +-- apexOutputTsUtilizOverflowAlarm {apexOutputTsUtilizationEntry 20} +-- apexOutputTsStatusTable {apexOutputTsStatus 3} +-- apexOutputTsStatusEntry {apexOutputTsStatusTable 1} +-- apexOutputTsStatusOutputTsNum {apexOutputTsStatusEntry 1} +-- apexOutputTsStatusProgramsPerTs {apexOutputTsStatusEntry 2} +-- apexOutputTsStatusServicesMapped {apexOutputTsStatusEntry 3} +-- apexOutputTsStatusAncillaryPidsMapped {apexOutputTsStatusEntry 4} +-- apexOutputTsStatusInputStreamsMapped {apexOutputTsStatusEntry 5} +-- apexOutputTsStatusFault {apexOutputTsStatusEntry 6} +-- apexOutputTsStatusServicesInError {apexOutputTsStatusEntry 7} +-- apexOutputTsStatusDepiSessionsMapped {apexOutputTsStatusEntry 8} +-- apexOutputTsStatusMessageGenerationNum {apexOutputTsStatusEntry 9} +-- apexOutputTsStatusScgsProvisioned {apexOutputTsStatusEntry 10} +-- apexOutputTsStatusServicesMuxed {apexOutputTsStatusEntry 11} + apexPsi OBJECT IDENTIFIER ::= {apex 15} + apexPsiConfig OBJECT IDENTIFIER ::= {apexPsi 1} + apexPsiConfigGeneral OBJECT IDENTIFIER ::= {apexPsiConfig 1} +-- apexPsiDetectionEnabled {apexPsiConfigGeneral 1} +-- apexPsiDetectionTimeout {apexPsiConfigGeneral 2} +-- apexPsiRangeStart {apexPsiConfigGeneral 3} +-- apexPsiRangeStop {apexPsiConfigGeneral 4} +-- apexPatVersionIncrement {apexPsiConfigGeneral 5} +-- apexPmtVersionIncrement {apexPsiConfigGeneral 6} +-- apexEcmEmmFirstPid {apexPsiConfigGeneral 7} +-- apexEcmEmmNumberPids {apexPsiConfigGeneral 8} +-- apexProgramBasedPmtOffset {apexPsiConfigGeneral 9} +-- apexPsiCcErrorDetectionTimeout {apexPsiConfigGeneral 10} +-- apexPsiCcErrorDetectionEnabled {apexPsiConfigGeneral 11} + apexPsiStatus OBJECT IDENTIFIER ::= {apexPsi 2} + apexPsiStatusGeneral OBJECT IDENTIFIER ::= {apexPsiStatus 1} +-- apexPsiStatusTable {apexPsiStatus 2} +-- apexPsiStatusEntry {apexPsiStatusTable 1} +-- apexPsiStatusTableType {apexPsiStatusEntry 1} +-- apexPsiStatusIndex {apexPsiStatusEntry 2} +-- apexPsiStatusPid {apexPsiStatusEntry 3} +-- apexPsiStatusMessageType {apexPsiStatusEntry 4} +-- apexPsiStatusProgramNumber {apexPsiStatusEntry 5} +-- apexPsiStatusSegment {apexPsiStatusEntry 6} +-- apexPsiStatusPart {apexPsiStatusEntry 7} +-- apexPsiStatusBody {apexPsiStatusEntry 8} +-- apexPsiStatusGpsTime {apexPsiStatusEntry 9} + apexOutputProgram OBJECT IDENTIFIER ::= {apex 16} + apexOutputProgramConfig OBJECT IDENTIFIER ::= {apexOutputProgram 1} + apexOutputProgramConfigGeneral OBJECT IDENTIFIER ::= {apexOutputProgramConfig 1} + apexOutputProgramStatus OBJECT IDENTIFIER ::= {apexOutputProgram 2} + apexOutputProgramStatusGeneral OBJECT IDENTIFIER ::= {apexOutputProgramStatus 1} +-- apexOutputProgramTable {apexOutputProgramStatus 2} +-- apexOutputProgramEntry {apexOutputProgramTable 1} +-- apexOutputProgramIndex {apexOutputProgramEntry 1} +-- apexOutputProgramInputTsIndex {apexOutputProgramEntry 2} +-- apexOutputProgramInputProgNum {apexOutputProgramEntry 3} +-- apexOutputProgramOutputProgNum {apexOutputProgramEntry 4} +-- apexOutputProgramRoutingStatus {apexOutputProgramEntry 5} +-- apexOutputProgramInputPreEncrypted {apexOutputProgramEntry 6} +-- apexOutputProgramOutputTsNum {apexOutputProgramEntry 7} +-- apexOutputProgramError {apexOutputProgramEntry 8} +-- apexOutputProgramEncryptionMode {apexOutputProgramEntry 9} +-- apexOutputProgramEncryptionStatus {apexOutputProgramEntry 10} +-- apexOutputProgramEcmServiceId {apexOutputProgramEntry 11} +-- apexOutputProgramCciLevel {apexOutputProgramEntry 12} +-- apexOutputProgramApsLevel {apexOutputProgramEntry 13} +-- apexOutputProgramCitSetting {apexOutputProgramEntry 14} +-- apexOutputProgramNumberTiers {apexOutputProgramEntry 15} +-- apexOutputProgramTierData {apexOutputProgramEntry 16} +-- apexOutputProgramSourceId {apexOutputProgramEntry 17} +-- apexOutputProgramProviderId {apexOutputProgramEntry 18} +-- apexOutputProgramProgramType {apexOutputProgramEntry 19} +-- apexOutputProgramDtaEncryptionMode {apexOutputProgramEntry 20} +-- apexOutputProgramMcSimAccessCriteria {apexOutputProgramEntry 21} +-- apexOutputProgramMcSimAccessCriteriaStatus {apexOutputProgramEntry 22} +-- apexOutputProgramCurrentCSN {apexOutputProgramEntry 23} +-- apexOutputProgramMcSimAccessCriteriaString {apexOutputProgramEntry 24} + apexAcp OBJECT IDENTIFIER ::= {apex 17} + apexAcpConfig OBJECT IDENTIFIER ::= {apexAcp 1} + apexAcpConfigGeneral OBJECT IDENTIFIER ::= {apexAcpConfig 1} + apexAcpStatus OBJECT IDENTIFIER ::= {apexAcp 2} + apexAcpStatusGeneral OBJECT IDENTIFIER ::= {apexAcpStatus 1} +-- apexAcpStatusTable {apexAcpStatus 2} +-- apexAcpStatusEntry {apexAcpStatusTable 1} +-- apexAcpStatusIndex {apexAcpStatusEntry 1} +-- apexAcpUnitAddress {apexAcpStatusEntry 2} +-- apexAcpHealthByte {apexAcpStatusEntry 3} +-- apexAcpEvenCsn {apexAcpStatusEntry 4} +-- apexAcpOddCsn {apexAcpStatusEntry 5} +-- apexAcpUnitAttribute {apexAcpStatusEntry 6} + apexUdpPortMapping OBJECT IDENTIFIER ::= {apex 18} + apexUdpMapConfig OBJECT IDENTIFIER ::= {apexUdpPortMapping 1} + apexUdpMapConfigGeneral OBJECT IDENTIFIER ::= {apexUdpMapConfig 1} +-- apexUdpMapPreEncryptCheck {apexUdpMapConfigGeneral 1} +-- apexUdpMapModeBits {apexUdpMapConfigGeneral 2} +-- apexUdpMapTsOffset {apexUdpMapConfigGeneral 3} +-- apexUdpMapFollowDtcp {apexUdpMapConfigGeneral 4} +-- apexUdpMapApplyTable {apexUdpMapConfig 2} +-- apexUdpMapApplyEntry {apexUdpMapApplyTable 1} +-- apexUdpMapApplyOutputTsNum {apexUdpMapApplyEntry 1} +-- apexUdpMapApplyChange {apexUdpMapApplyEntry 2} +-- apexUdpMapTable {apexUdpMapConfig 3} +-- apexUdpMapEntry {apexUdpMapTable 1} +-- apexUdpMapOutputTsNum {apexUdpMapEntry 1} +-- apexUdpMapInputInterface {apexUdpMapEntry 2} +-- apexUdpMapStartProgNum {apexUdpMapEntry 3} +-- apexUdpMapNumberProgs {apexUdpMapEntry 4} +-- apexUdpMapMulticastTable {apexUdpMapConfig 4} +-- apexUdpMapMulticastEntry {apexUdpMapMulticastTable 1} +-- apexUdpMapMulticastIndex {apexUdpMapMulticastEntry 1} +-- apexUdpMapMulticastEnable {apexUdpMapMulticastEntry 2} +-- apexUdpMapMulticastInterface {apexUdpMapMulticastEntry 3} +-- apexUdpMapMulticastUdp {apexUdpMapMulticastEntry 4} +-- apexUdpMapMulticastMcastIp {apexUdpMapMulticastEntry 5} +-- apexUdpMapMulticastSourceIp {apexUdpMapMulticastEntry 6} +-- apexUdpMapMulticastApplyTable {apexUdpMapConfig 5} +-- apexUdpMapMulticastApplyEntry {apexUdpMapMulticastApplyTable 1} +-- apexUdpMapMulticastApplyIndex {apexUdpMapMulticastApplyEntry 1} +-- apexUdpMapMulticastApplyChange {apexUdpMapMulticastApplyEntry 2} + apexUdpMapStatus OBJECT IDENTIFIER ::= {apexUdpPortMapping 2} + apexUdpMapStatusGeneral OBJECT IDENTIFIER ::= {apexUdpMapStatus 1} +-- apexUdpMapMulticastInvalidApplyText {apexUdpMapStatusGeneral 1} +-- apexUdpMapStatusTable {apexUdpMapStatus 2} +-- apexUdpMapStatusEntry {apexUdpMapStatusTable 1} +-- apexUdpMapStatusOutputTsNum {apexUdpMapStatusEntry 1} +-- apexUdpMapInvalidApplyText {apexUdpMapStatusEntry 2} + apexRds OBJECT IDENTIFIER ::= {apex 19} + apexRdsConfig OBJECT IDENTIFIER ::= {apexRds 1} + apexRdsConfigGeneral OBJECT IDENTIFIER ::= {apexRdsConfig 1} +-- apexRdsIpAddr {apexRdsConfigGeneral 1} +-- apexRdsTcpPort {apexRdsConfigGeneral 2} +-- apexRdsProgramEpochDuration {apexRdsConfigGeneral 3} +-- apexRdsCetPollInterval {apexRdsConfigGeneral 4} +-- apexRdsCetRefresh {apexRdsConfigGeneral 5} +-- apexRdsRmdPollInterval {apexRdsConfigGeneral 6} +-- apexRdsRmdRefresh {apexRdsConfigGeneral 7} +-- apexRdsPollRandomization {apexRdsConfigGeneral 8} +-- apexRdsSetDefault {apexRdsConfigGeneral 9} +-- apexRdsErrorCountReset {apexRdsConfigGeneral 10} +-- apexRdsConfigApplyChange {apexRdsConfigGeneral 11} +-- apexRdsConfigRds2Enable {apexRdsConfigGeneral 12} +-- apexRdsConfigServerUrl {apexRdsConfigGeneral 13} +-- apexRdsInitialEcmRetryInterval {apexRdsConfigGeneral 14} +-- apexRdsDeviceId {apexRdsConfigGeneral 15} + apexRdsStatus OBJECT IDENTIFIER ::= {apexRds 2} + apexRdsStatusGeneral OBJECT IDENTIFIER ::= {apexRdsStatus 1} +-- apexRdsConnectionStatus {apexRdsStatusGeneral 1} +-- apexRdsCurrentCsn {apexRdsStatusGeneral 2} +-- apexRdsCetNextPollTime {apexRdsStatusGeneral 3} +-- apexRdsRmdNextPollTime {apexRdsStatusGeneral 4} +-- apexRdsEmmStatusTableSize {apexRdsStatusGeneral 5} +-- apexRdsProgramMessagesReceived {apexRdsStatusGeneral 6} +-- apexRdsProgramMessagesFailed {apexRdsStatusGeneral 7} +-- apexRdsCommErrorCount {apexRdsStatusGeneral 8} +-- apexRdsCommStatus {apexRdsStatusGeneral 9} +-- apexRdsFlashWriteCount {apexRdsStatusGeneral 10} +-- apexRdsMcast16 {apexRdsStatusGeneral 11} +-- apexRdsStatusServerIp {apexRdsStatusGeneral 12} +-- apexRdsStatusServerPort {apexRdsStatusGeneral 13} +-- apexRdsStatusServerRootDirPath {apexRdsStatusGeneral 14} +-- apexRdsStatusValidation {apexRdsStatusGeneral 15} +-- apexRdsEmmStatusTable {apexRdsStatus 2} +-- apexRdsEmmStatusEntry {apexRdsEmmStatusTable 1} +-- apexRdsEmmStatusIndex {apexRdsEmmStatusEntry 1} +-- apexRdsEmmStatusCsn {apexRdsEmmStatusEntry 2} +-- apexRdsEmmStatusState {apexRdsEmmStatusEntry 3} +-- apexRdsEmmStatusGpsTime {apexRdsEmmStatusEntry 4} +-- apexRdsEmmStatusServerError {apexRdsEmmStatusEntry 5} +-- apexRdsEmmStatusUnitAddress {apexRdsEmmStatusEntry 6} +-- apexRdsSourceLookupTable {apexRdsStatus 3} +-- apexRdsSourceLookupEntry {apexRdsSourceLookupTable 1} +-- apexRdsSourceLookupIndex {apexRdsSourceLookupEntry 1} +-- apexRdsSourceLookupDescription {apexRdsSourceLookupEntry 2} +-- apexRdsSourceLookupSourceId {apexRdsSourceLookupEntry 3} +-- apexRdsSourceLookupProviderId {apexRdsSourceLookupEntry 4} +-- apexRdsEventTable {apexRdsStatus 4} +-- apexRdsEventEntry {apexRdsEventTable 1} +-- apexRdsEventProgramIndex {apexRdsEventEntry 1} +-- apexRdsEventEventIndex {apexRdsEventEntry 2} +-- apexRdsEventEpochNumber {apexRdsEventEntry 3} +-- apexRdsEventEpochStart {apexRdsEventEntry 4} +-- apexRdsEventEpochEnd {apexRdsEventEntry 5} +-- apexRdsEventInterstitialDuration {apexRdsEventEntry 6} +-- apexRdsEventPreviewDuration {apexRdsEventEntry 7} +-- apexRdsEventPurchaseDuration {apexRdsEventEntry 8} +-- apexRdsEventNumberTiers {apexRdsEventEntry 9} +-- apexRdsEventTierData {apexRdsEventEntry 10} +-- apexRdsEventProgramCost {apexRdsEventEntry 11} +-- apexRdsEventRatingRegion {apexRdsEventEntry 12} +-- apexRdsEventRatingData {apexRdsEventEntry 13} +-- apexRdsEventRatingText {apexRdsEventEntry 14 +-- apexRdsEventControlByte {apexRdsEventEntry 15} +-- apexRdsEventPrkmWkemAvailable {apexRdsEventEntry 16} +-- apexRdsEventCcmAvailable {apexRdsEventEntry 17} + apexEncryption OBJECT IDENTIFIER ::= {apex 20} + apexEncryptionConfig OBJECT IDENTIFIER ::= {apexEncryption 1} + apexEncryptionConfigGeneral OBJECT IDENTIFIER ::= {apexEncryptionConfig 1} +-- apexEncryptionConfAlgorithm {apexEncryptionConfigGeneral 1} +-- apexSimulcryptExternalEisSetting {apexEncryptionConfigGeneral 2} +-- apexSimulcryptEmEnable {apexEncryptionConfigGeneral 3} +-- apexEncryptionConfApplyChange {apexEncryptionConfigGeneral 4} +-- apexEncryptionConfInvalidApplyText {apexEncryptionConfigGeneral 5} + apexCteConfig OBJECT IDENTIFIER ::= {apexEncryptionConfig 2} +-- apexCteEncryptionMode {apexCteConfig 1} +-- apexCteCciLevel {apexCteConfig 2} +-- apexCteApsLevel {apexCteConfig 3} +-- apexCteCitEnable {apexCteConfig 4} +-- apexCteCommonTier {apexCteConfig 5} +-- apexCteApplyChange {apexCteConfig 6} + apexEncryptionStatus OBJECT IDENTIFIER ::= {apexEncryption 2} + apexEncryptionStatusGeneral OBJECT IDENTIFIER ::= {apexEncryptionStatus 1} +-- apexEncryptionStatAlgorithm {apexEncryptionStatusGeneral 1} + apexEncryptionCwgStatus OBJECT IDENTIFIER ::= {apexEncryptionStatusGeneral 2} +-- apexEncryptionCwgPerSecond {apexEncryptionCwgStatus 1} +-- apexEncryptionMux1CollisionCount {apexEncryptionCwgStatus 2} +-- apexEncryptionMux2CollisionCount {apexEncryptionCwgStatus 3} +-- apexEncryptionMux1RolloverCount {apexEncryptionCwgStatus 4} +-- apexEncryptionMux2RolloverCount {apexEncryptionCwgStatus 5} +-- apexEncryptionEmmRequestsSent {apexEncryptionCwgStatus 6} +-- apexEncryptionEmmGoodRepliesRecvd {apexEncryptionCwgStatus 7} +-- apexEncryptionEmmBadRepliesRecvd {apexEncryptionCwgStatus 8} +-- apexEncryptionEmmGoodDeliveryTimeMs {apexEncryptionCwgStatus 9} +-- apexEncryptionEmmMaxDeliveryTimeMs {apexEncryptionCwgStatus 10} +-- apexEncryptionEmmMinDeliveryTimeMs {apexEncryptionCwgStatus 11} +-- apexEncryptionMcDiagTable {apexEncryptionCwgStatus 12} +-- apexEncryptionMcDiagEntry {apexEncryptionMcDiagTable 1} +-- apexEncryptionMcDiagDeviceIndex {apexEncryptionMcDiagEntry 1} +-- apexEncryptionCwCountsPerSecond {apexEncryptionMcDiagEntry 2} + apexEas OBJECT IDENTIFIER ::= {apex 21} + apexEasConfig OBJECT IDENTIFIER ::= {apexEas 1} + apexEasConfigGeneral OBJECT IDENTIFIER ::= {apexEasConfig 1} +-- apexEasApplyChange [obsolete] {apexEasConfigGeneral 1} +-- apexEasPhysInType [obsolete] {apexEasConfigGeneral 2} +-- apexEasPhysInPort [obsolete] {apexEasConfigGeneral 3} +-- apexEasRcvUdpPort [obsolete] {apexEasConfigGeneral 4} +-- apexEasMulticastIpAddress [obsolete] {apexEasConfigGeneral 5} +-- apexEasSourceIpAddress [obsolete] {apexEasConfigGeneral 6} +-- apexEasMessageReceiveTimeoutDuration {apexEasConfigGeneral 7} +-- apexEasMessageReceiveTimeoutEventEnable {apexEasConfigGeneral 8} +-- apexEasOutputTable {apexEasConfig 2} +-- apexEasOutputEntry {apexEasOutputTable 1} +-- apexEasOutputStreamNum {apexEasOutputEntry 1} +-- apexEasOutputEnable {apexEasOutputEntry 2} +-- apexEasServerApplyTable {apexEasConfig 3} +-- apexEasServerApplyEntry {apexEasServerApplyTable 1} +-- apexEasServerApplyNum {apexEasServerApplyEntry 1} +-- apexEasServerApplyChange {apexEasServerApplyEntry 2} +-- apexEasServerTable {apexEasConfig 4} +-- apexEasServerEntry {apexEasServerTable 1} +-- apexEasServerNum {apexEasServerEntry 1} +-- apexEasServerPhysInType {apexEasServerEntry 2} +-- apexEasServerPhysInPort {apexEasServerEntry 3} +-- apexEasServerRcvUdpPort {apexEasServerEntry 4} +-- apexEasServerMulticastIpAddress {apexEasServerEntry 5} +-- apexEasServerSourceIpAddress {apexEasServerEntry 6} + apexEasStatus OBJECT IDENTIFIER ::= {apexEas 2} + apexEasStatusGeneral OBJECT IDENTIFIER ::= {apexEasStatus 1} +-- apexEasNumRcvMsgs {apexEasStatusGeneral 1} +-- apexEasNumInvalRcvMsgs {apexEasStatusGeneral 2} +-- apexEasLastReceivedMessageStatusTable {apexEasStatus 2} +-- apexEasLastReceivedMessageStatusEntry {apexEasLastReceivedMessageStatusTable 1} +-- apexEasLastReceivedMessageServerNum {apexEasLastReceivedMessageStatusEntry 1} +-- apexEasLastReceivedMessageTime {apexEasLastReceivedMessageStatusEntry 2} + + apexChassisRedundancy OBJECT IDENTIFIER ::= {apex 22} + apexChassisRedundancyConfig OBJECT IDENTIFIER ::= {apexChassisRedundancy 1} + apexChassisRedundancyConfigGeneral OBJECT IDENTIFIER ::= {apexChassisRedundancyConfig 1} +-- apexChassisRedundancyConfigEnable {apexChassisRedundancyConfigGeneral 1} +-- apexChassisRedundancyMode {apexChassisRedundancyConfigGeneral 2} +-- apexChassisRedundancyMulticastRedundancyMode {apexChassisRedundancyConfigGeneral 3} +-- apexChassisRedundancyUdpPort {apexChassisRedundancyConfigGeneral 4} +-- apexChassisRedundancyRedundantApexIp {apexChassisRedundancyConfigGeneral 5} +-- apexChassisRedundancySuspend {apexChassisRedundancyConfigGeneral 6} +-- apexChassisRedundancyForceFailOver {apexChassisRedundancyConfigGeneral 7} +-- apexChassisRedundancyFailOverGigE12LinkLoss {apexChassisRedundancyConfigGeneral 8} +-- apexChassisRedundancyFailOverGigE34LinkLoss {apexChassisRedundancyConfigGeneral 9} +-- apexChassisRedundancyFailOverEnet1LinkLoss {apexChassisRedundancyConfigGeneral 10} +-- apexChassisRedundancyFailOverEnet2LinkLoss {apexChassisRedundancyConfigGeneral 11} +-- apexChassisRedundancyFailOverTemperatureFault {apexChassisRedundancyConfigGeneral 12} +-- apexChassisRedundancyFailOverQamModuleFault {apexChassisRedundancyConfigGeneral 13} +-- apexChassisRedundancyFailOverQamRfPortFault {apexChassisRedundancyConfigGeneral 14} +-- apexChassisRedundancyFailOverQamChannelFault {apexChassisRedundancyConfigGeneral 15} +-- apexChassisRedundancyConfigApplyChange {apexChassisRedundancyConfigGeneral 16} +-- apexChassisRedundancyPrimaryStandbyOverride {apexChassisRedundancyConfigGeneral 17} +-- apexChassisRedundancyRedundantApexSecIp {apexChassisRedundancyConfigGeneral 18} +-- apexChassisRedundancyRedundantHBEnable {apexChassisRedundancyConfigGeneral 19} +-- apexChassisRedundancyFailOverQamModuleRemoval {apexChassisRedundancyConfigGeneral 20} + apexChassisRedundancyStatus OBJECT IDENTIFIER ::= {apexChassisRedundancy 2} + apexChassisRedundancyStatusGeneral OBJECT IDENTIFIER ::= {apexChassisRedundancyStatus 1} +-- apexChassisRedundancyPrimaryApexStatus {apexChassisRedundancyStatusGeneral 1} +-- apexChassisRedundancySecondaryApexStatus {apexChassisRedundancyStatusGeneral 2} +-- apexChassisRedundancyState {apexChassisRedundancyStatusGeneral 3} +-- apexChassisRedundancyCommunicationStatus {apexChassisRedundancyStatusGeneral 4} +-- apexChassisRedundancyConfigurationStatus {apexChassisRedundancyStatusGeneral 5} +-- apexChassisRedundancyStatusInvalidApplyText {apexChassisRedundancyStatusGeneral 6} +-- apexChassisRedundancyGeneralConfigSyncStatusText {apexChassisRedundancyStatusGeneral 7} +-- apexChassisRedundancyGigEMismatchStatus {apexChassisRedundancyStatusGeneral 8} +-- apexChassisRedundancyQamMismatchStatus {apexChassisRedundancyStatusGeneral 9} +-- apexChassisRedundancyFirmwareMismatchStatus {apexChassisRedundancyStatusGeneral 10} +-- apexChassisRedundancyGigE12LinkStatus {apexChassisRedundancyStatusGeneral 11} +-- apexChassisRedundancyGigE34LinkStatus {apexChassisRedundancyStatusGeneral 12} +-- apexChassisRedundancyCurrHBIntfIPStatus {apexChassisRedundancyStatusGeneral 13} +-- apexChassisRedundancyAppliedEncAlgorithmStatus {apexChassisRedundancyStatusGeneral 14} +-- apexChassisRedundancyMCSimEntitlementStatus {apexChassisRedundancyStatusGeneral 15} + apexDta OBJECT IDENTIFIER ::= {apex 23} + apexDtaConfig OBJECT IDENTIFIER ::= {apexDta 1} + apexDtaGeneralConfig OBJECT IDENTIFIER ::= {apexDtaConfig 1} +-- apexDtaGeneralConfigCatSourceType {apexDtaGeneralConfig 1} +-- apexDtaGeneralConfigCatEmmPidMulticastIP {apexDtaGeneralConfig 2} +-- apexDtaGeneralConfigCatEmmPidSourceIP {apexDtaGeneralConfig 3} +-- apexDtaGeneralConfigCatEmmPidUdpPort {apexDtaGeneralConfig 4} +-- apexDtaGeneralConfigCatEmmPidInterface {apexDtaGeneralConfig 5} +-- apexDtaGeneralConfigEmmPidNum {apexDtaGeneralConfig 6} +-- apexDtaGeneralConfigApplyChange {apexDtaGeneralConfig 7} +-- apexDtaGeneralConfigInvalidApplyText {apexDtaGeneralConfig 8} +-- apexDtaConfigApplyTable {apexDtaConfig 2} +-- apexDtaConfigApplyEntry {apexDtaConfigApplyTable 1} +-- apexDtaConfigApplyIndex {apexDtaConfigApplyEntry 1} +-- apexDtaConfigApplyChange {apexDtaConfigApplyEntry 2} +-- apexDtaRfPortConfigTable {apexDtaConfig 3} +-- apexDtaRfPortConfigEntry {apexDtaRfPortConfigTable 1} +-- apexDtaRfPortConfigIndex {apexDtaRfPortConfigEntry 1} +-- apexDtaRfPortConfigNetPidMulticastIP {apexDtaRfPortConfigEntry 2} +-- apexDtaRfPortConfigNetPidSourceIP {apexDtaRfPortConfigEntry 3} +-- apexDtaRfPortConfigNetPidUdpPort {apexDtaRfPortConfigEntry 4} +-- apexDtaRfPortConfigNetPidInterface {apexDtaRfPortConfigEntry 5} +-- apexDtaRfPortConfigNetPidNum {apexDtaRfPortConfigEntry 6} +-- apexDtaOtsConfigTable {apexDtaConfig 4} +-- apexDtaOtsConfigEntry {apexDtaOtsConfigTable 1} +-- apexDtaOtsConfigIndex {apexDtaOtsConfigEntry 1} +-- apexDtaOtsConfigEnable {apexDtaOtsConfigEntry 2} + apexDepi OBJECT IDENTIFIER ::= {apex 24} + apexDepiConfig OBJECT IDENTIFIER ::= {apexDepi 1} + apexDepiConfigGeneral OBJECT IDENTIFIER ::= {apexDepiConfig 1} +-- apexDepiConfigHostname {apexDepiConfigGeneral 1} + apexDepiStatus OBJECT IDENTIFIER ::= {apexDepi 2} + apexDepiStatusGeneral OBJECT IDENTIFIER ::= {apexDepiStatus 1} +-- apexDepiStatusGeneralDtiPort1LinkActive {apexDepiStatusGeneral 1} +-- apexDepiStatusGeneralDtiPort2LinkActive {apexDepiStatusGeneral 2} +-- apexDepiStatusGeneralDtiClientStatusMode {apexDepiStatusGeneral 3} +-- apexDepiStatusGeneralDtiClientPhaseError {apexDepiStatusGeneral 4} +-- apexDepiStatusGeneralDtiCurrentTimestamp {apexDepiStatusGeneral 5} +-- apexDepiStatusGeneralDtiPort1CableAdvanceValue {apexDepiStatusGeneral 6} +-- apexDepiStatusGeneralDtiPort2CableAdvanceValue {apexDepiStatusGeneral 7} + apexDepiControl OBJECT IDENTIFIER ::= {apexDepi 3} + apexDepiControlConfig OBJECT IDENTIFIER ::= {apexDepiControl 1} + apexDepiControlConfigGeneral OBJECT IDENTIFIER ::= {apexDepiControlConfig 1} +-- apexDepiControlConfigGeneralKeepaliveTimeout {apexDepiControlConfigGeneral 1} +-- apexDepiControlConfigApplyTable {apexDepiControlConfig 2} +-- apexDepiControlConfigApplyEntry {apexDepiControlConfigApplyTable 1} +-- apexDepiControlConfigApplyIndex {apexDepiControlConfigApplyEntry 1} +-- apexDepiControlConfigApplyChange {apexDepiControlConfigApplyEntry 2} +-- apexDepiControlConfigTable {apexDepiControlConfig 3} +-- apexDepiControlConfigEntry {apexDepiControlConfigTable 1} +-- apexDepiControlConfigIndex {apexDepiControlConfigEntry 1} +-- apexDepiControlConfigEnable {apexDepiControlConfigEntry 2} +-- apexDepiControlConfigInterfaceNumber {apexDepiControlConfigEntry 3} +-- apexDepiControlConfigSrcIpAddr {apexDepiControlConfigEntry 4} +-- apexDepiControlConfigOverUdp {apexDepiControlConfigEntry 5} +-- apexDepiControlConfigType {apexDepiControlConfigEntry 6} + apexDepiControlStatus OBJECT IDENTIFIER ::= {apexDepiControl 2} + apexDepiControlStatusGeneral OBJECT IDENTIFIER ::= {apexDepiControlStatus 1} +-- apexDepiControlStatusGeneralTotalConnections {apexDepiControlStatusGeneral 1} +-- apexDepiControlStatusGeneralCurrentConnections {apexDepiControlStatusGeneral 2} +-- apexDepiControlStatusGeneralRejectedConnections {apexDepiControlStatusGeneral 3} +-- apexDepiControlStatusGeneralUnknownConnectionMessages {apexDepiControlStatusGeneral 4} +-- apexDepiControlStatusGeneralUnknownSessionMessages {apexDepiControlStatusGeneral 5} +-- apexDepiControlStatusGeneralInvalidApplyText {apexDepiControlStatusGeneral 6} +-- apexDepiControlStatusTable {apexDepiControlStatus 2} +-- apexDepiControlStatusEntry {apexDepiControlStatusTable 1} +-- apexDepiControlStatusIndex {apexDepiControlStatusEntry 1} +-- apexDepiControlStatusLocalUdp {apexDepiControlStatusEntry 2} +-- apexDepiControlStatusRemoteUdp {apexDepiControlStatusEntry 3} +-- apexDepiControlStatusConnectionStatus {apexDepiControlStatusEntry 4} +-- apexDepiControlStatusUnknownCtl {apexDepiControlStatusEntry 5} +-- apexDepiControlStatusMalformedCtl {apexDepiControlStatusEntry 6} +-- apexDepiControlStatusUnknownAvp {apexDepiControlStatusEntry 7} +-- apexDepiControlStatusMalformedAvp {apexDepiControlStatusEntry 8} +-- apexDepiControlStatusInvalidVendorId {apexDepiControlStatusEntry 9} +-- apexDepiControlStatusHbitSet {apexDepiControlStatusEntry 10} +-- apexDepiControlStatusTotalSessions {apexDepiControlStatusEntry 11} +-- apexDepiControlStatusCurrentSessions {apexDepiControlStatusEntry 12} +-- apexDepiControlStatusRejectedSessions {apexDepiControlStatusEntry 13} + apexDepiSession OBJECT IDENTIFIER ::= {apexDepi 4} + apexDepiSessionConfig OBJECT IDENTIFIER ::= {apexDepiSession 1} +-- apexDepiSessionConfigApplyTable {apexDepiSessionConfig 1} +-- apexDepiSessionConfigApplyEntry {apexDepiSessionConfigApplyTable 1} +-- apexDepiSessionConfigApplyOutputTsNum {apexDepiSessionConfigApplyEntry 1} +-- apexDepiSessionConfigApplyChange {apexDepiSessionConfigApplyEntry 2} +-- apexDepiSessionConfigTable {apexDepiSessionConfig 2} +-- apexDepiSessionConfigEntry {apexDepiSessionConfigApplyTable 1} +-- apexDepiSessionConfigOutputTsNum {apexDepiSessionConfigApplyEntry 1} +-- apexDepiSessionConfigEnable {apexDepiSessionConfigApplyEntry 2} +-- apexDepiSessionConfigControlId {apexDepiSessionConfigApplyEntry 3} +-- apexDepiSessionConfigDocsisTsid {apexDepiSessionConfigApplyEntry 4} +-- apexDepiSessionConfigUdpPort {apexDepiSessionConfigApplyEntry 5} +-- apexDepiSessionConfigSyncCorrection {apexDepiSessionConfigApplyEntry 6} + apexDepiSessionStatus OBJECT IDENTIFIER ::= {apexDepiSession 2} + apexDepiSessionStatusGeneral OBJECT IDENTIFIER ::= {apexDepiSessionStatus 1} +-- apexDepiSessionStatusGeneralInvalidApplyText {apexDepiSessionStatusGeneral 1} +-- apexDepiSessionStatusTable {apexDepiSessionStatus 2} +-- apexDepiSessionStatusEntry {apexDepiSessionStatusTable 1} +-- apexDepiSessionStatusIndex {apexDepiSessionStatusEntry 1} +-- apexDepiSessionStatusControlId {apexDepiSessionStatusEntry 2} +-- apexDepiSessionStatusOutputQAMChannel {apexDepiSessionStatusEntry 3} +-- apexDepiSessionStatusLocalUdp {apexDepiSessionStatusEntry 4} +-- apexDepiSessionStatusRemoteUdp {apexDepiSessionStatusEntry 5} +-- apexDepiSessionStatusStatus {apexDepiSessionStatusEntry 6} +-- apexDepiSessionStatusPerHopBehavior {apexDepiSessionStatusEntry 7} +-- apexDepiSessionStatusUnknownCtl {apexDepiSessionStatusEntry 8} +-- apexDepiSessionStatusMalformedCtl {apexDepiSessionStatusEntry 9} +-- apexDepiSessionStatusUnknownAvp {apexDepiSessionStatusEntry 10} +-- apexDepiSessionStatusMalformedAvp {apexDepiSessionStatusEntry 11} +-- apexDepiSessionStatusInvalidVendorId {apexDepiSessionStatusEntry 12} +-- apexDepiSessionStatusHbitSet {apexDepiSessionStatusEntry 13} +-- apexDepiSessionStatusInSLIMsgs {apexDepiSessionStatusEntry 14} +-- apexDepiSessionStatusOutSLIMsgs {apexDepiSessionStatusEntry 15} +-- apexDepiSessionStatusIngressDlmMsgs {apexDepiSessionStatusEntry 16} +-- apexDepiSessionStatusEgressDlmMsgs {apexDepiSessionStatusEntry 17} +-- apexDepiSessionStatusLatencyStart {apexDepiSessionStatusEntry 18} +-- apexDepiSessionStatusLatencyEnd {apexDepiSessionStatusEntry 19} +-- apexDepiSessionStatusInDataPackets {apexDepiSessionStatusEntry 20} +-- apexDepiSessionStatusInSequenceDiscards {apexDepiSessionStatusEntry 21} +-- apexDepiSessionStatusInDataPacketDiscards {apexDepiSessionStatusEntry 22} +-- apexDepiSessionStatusSessionID {apexDepiSessionStatusEntry 23} + apexPsip OBJECT IDENTIFIER ::= {apex 25} + apexPsipConfig OBJECT IDENTIFIER ::= {apexPsip 1} + apexPsipConfigGeneral OBJECT IDENTIFIER ::= {apexPsipConfig 1} +-- apexPsipConfigApplyChange {apexPsipConfigGeneral 1} +-- apexPsipConfigMgtMsgInsertionPeriod {apexPsipConfigGeneral 2} +-- apexPsipConfigSttMsgInsertionPeriod {apexPsipConfigGeneral 3} +-- apexPsipConfigCvctMsgInsertionPeriod {apexPsipConfigGeneral 4} +-- apexPsipConfigRrtMsgInsertionPeriod {apexPsipConfigGeneral 5} +-- apexPsipConfigEit0InsertionPeriod {apexPsipConfigGeneral 6} +-- apexPsipConfigEit1InsertionPeriod {apexPsipConfigGeneral 7} +-- apexPsipConfigEit2InsertionPeriod {apexPsipConfigGeneral 8} +-- apexPsipConfigEit3InsertionPeriod {apexPsipConfigGeneral 9} + apexPsipConfigTime OBJECT IDENTIFIER ::= {apexPsipConfig 2} +-- apexPsipConfigTimeApplyChange {apexPsipConfigTime 1} +-- apexPsipConfigTimeDsMonthIn {apexPsipConfigTime 2} +-- apexPsipConfigTimeDsDayIn {apexPsipConfigTime 3} +-- apexPsipConfigTimeDsHourIn {apexPsipConfigTime 4} +-- apexPsipConfigTimeDsMonthOut {apexPsipConfigTime 5} +-- apexPsipConfigTimeDsDayOut {apexPsipConfigTime 6} +-- apexPsipConfigTimeDsHourOut {apexPsipConfigTime 7} + apexPsipStatus OBJECT IDENTIFIER ::= {apexPsip 2} + apexPsipStatusGeneral OBJECT IDENTIFIER ::= {apexPsipStatus 1} +-- apexPsipStatusInputTable {apexPsipStatus 2} +-- apexPsipStatusInputEntry {apexPsipStatusInputTable 1} +-- apexPsipStatusInputIndex {apexPsipStatusInputEntry 1} +-- apexPsipStatusInputPid {apexPsipStatusInputEntry 2} +-- apexPsipStatusInputMessageType {apexPsipStatusInputEntry 3} +-- apexPsipStatusInputSourceId {apexPsipStatusInputEntry 4} +-- apexPsipStatusInputSegment {apexPsipStatusInputEntry 5} +-- apexPsipStatusInputPart {apexPsipStatusInputEntry 6} +-- apexPsipStatusInputBody {apexPsipStatusInputEntry 7} +-- apexPsipStatusInputGpsTime {apexPsipStatusInputEntry 8} +-- apexPsipStatusInputInfo {apexPsipStatusInputEntry 9} +-- apexPsipStatusOutputTable {apexPsipStatus 3} +-- apexPsipStatusOutputEntry {apexPsipStatusOutputTable 1} +-- apexPsipStatusOutputIndex {apexPsipStatusOutputEntry 1} +-- apexPsipStatusOutputPid {apexPsipStatusOutputEntry 2} +-- apexPsipStatusOutputMessageType {apexPsipStatusOutputEntry 3} +-- apexPsipStatusOutputSourceId {apexPsipStatusOutputEntry 4} +-- apexPsipStatusOutputSegment {apexPsipStatusOutputEntry 5} +-- apexPsipStatusOutputPart {apexPsipStatusOutputEntry 6} +-- apexPsipStatusOutputBody {apexPsipStatusOutputEntry 7} +-- apexPsipStatusOutputGpsTime {apexPsipStatusOutputEntry 8} +-- apexPsipStatusServiceTable {apexPsipStatus 4} +-- apexPsipStatusServiceEntry {apexPsipStatusServiceTable 1} +-- apexPsipStatusServiceIndex {apexPsipStatusServiceEntry 1} +-- apexPsipStatusServiceNum {apexPsipStatusServiceEntry 2} +-- apexPsipStatusServiceOutputTs {apexPsipStatusServiceEntry 3} +-- apexPsipStatusServiceState {apexPsipStatusServiceEntry 4} +-- apexPsipStatusServiceSourceId {apexPsipStatusServiceEntry 5} + apexPreencryption OBJECT IDENTIFIER ::= {apex 26} + apexPreencryptionConfig OBJECT IDENTIFIER ::= {apexPreencryption 1} + apexPreencryptionConfigGeneral OBJECT IDENTIFIER ::= {apexPreencryptionConfig 1} +-- apexSupportPreencryptedSimulcrypt {apexPreencryptionConfigGeneral 1} + apexOutputAncillaryPid OBJECT IDENTIFIER ::= {apex 27} + apexOutputAncillaryPidConfig OBJECT IDENTIFIER ::= {apexOutputAncillaryPid 1} + apexOutputAncillaryPidConfigGeneral OBJECT IDENTIFIER ::= {apexOutputAncillaryPidConfig 1} + apexOutputAncillaryPidStatus OBJECT IDENTIFIER ::= {apexOutputAncillaryPid 2} + apexOutputAncillaryPidStatusGeneral OBJECT IDENTIFIER ::= {apexOutputAncillaryPidStatus 1} +-- apexOutputAncillaryPidBitrateSamplePeriod {apexOutputAncillaryPidStatusGeneral 1} +-- apexOutputAncillaryPidStatusTable {apexOutputAncillaryPidStatus 2} +-- apexOutputAncillaryPidStatusEntry {apexOutputAncillaryPidStatusTable 1} +-- apexOutputAncillaryPidIndex {apexOutputAncillaryPidStatusEntry 1} +-- apexOutputAncillaryPidInputTsNum {apexOutputAncillaryPidStatusEntry 2} +-- apexOutputAncillaryPidInputPid {apexOutputAncillaryPidStatusEntry 3} +-- apexOutputAncillaryPidOutputTsNum {apexOutputAncillaryPidStatusEntry 4} +-- apexOutputAncillaryPidOutputPid {apexOutputAncillaryPidStatusEntry 5} +-- apexOutputAncillaryPidRoutingStatus {apexOutputAncillaryPidStatusEntry 6} +-- apexOutputAncillaryPidAverageBitrate {apexOutputAncillaryPidStatusEntry 7} + apexUls OBJECT IDENTIFIER ::= {apex 28} + apexUlsConfig OBJECT IDENTIFIER ::= {apexUls 1} + apexUlsConfigGeneral OBJECT IDENTIFIER ::= {apexUlsConfig 1} +-- apexUlsConfigGenerateRequest {apexUlsConfigGeneral 1} +-- apexUlsConfigValidateResponse {apexUlsConfigGeneral 2} +-- apexUlsConfigCommitNewFeatures {apexUlsConfigGeneral 3} + apexUlsConfigMcSimFeatures OBJECT IDENTIFIER ::= {apexUlsConfig 2} +-- apexUlsConfigMcSimChannelsRequest {apexUlsConfigMcSimFeatures 1} + apexUlsStatus OBJECT IDENTIFIER ::= {apexUls 2} + apexUlsStatusGeneral OBJECT IDENTIFIER ::= {apexUlsStatus 1} +-- apexUlsStatusGenerateRequestText {apexUlsStatusGeneral 1} +-- apexUlsStatusValidateResponseText {apexUlsStatusGeneral 2} +-- apexUlsStatusCommitNewFeaturesText {apexUlsStatusGeneral 3} + apexUlsStatusMcSimFeatures OBJECT IDENTIFIER ::= {apexUlsStatus 2} +-- apexUlsStatusMcSimChannelsCurrent {apexUlsStatusMcSimFeatures 1} +-- apexUlsStatusMcSimChannelsInUse {apexUlsStatusMcSimFeatures 2} +-- apexUlsStatusMcSimChannelsMax {apexUlsStatusMcSimFeatures 3} + apexSimulcryptEcmgInfo OBJECT IDENTIFIER ::= {apex 29} + apexSimulcryptEcmgStatus OBJECT IDENTIFIER ::= {apexSimulcryptEcmgInfo 1} +-- apexSimulcryptEcmgStatusTable {apexSimulcryptEcmgStatus 1} +-- apexSimulcryptEcmgStatusEntry {apexSimulcryptEcmgStatusTable 1} +-- apexSimulcryptEcmgProgramIndex {apexSimulcryptEcmgStatusEntry 1} +-- apexOutputProgramCAS1EcmgChannel {apexSimulcryptEcmgStatusEntry 2} +-- apexOutputProgramCAS1EcmgStream {apexSimulcryptEcmgStatusEntry 3} +-- apexOutputProgramCAS2EcmgChannel {apexSimulcryptEcmgStatusEntry 4} +-- apexOutputProgramCAS2EcmgStream {apexSimulcryptEcmgStatusEntry 5} +-- apexOutputProgramCAS3EcmgChannel {apexSimulcryptEcmgStatusEntry 6} +-- apexOutputProgramCAS3EcmgStream {apexSimulcryptEcmgStatusEntry 7} +-- apexOutputProgramCAS4EcmgChannel {apexSimulcryptEcmgStatusEntry 8} +-- apexOutputProgramCAS4EcmgStream {apexSimulcryptEcmgStatusEntry 9} +-- apexOutputProgramCAS5EcmgChannel {apexSimulcryptEcmgStatusEntry 10} +-- apexOutputProgramCAS5EcmgStream {apexSimulcryptEcmgStatusEntry 11} +-- apexOutputProgramCAS6EcmgChannel {apexSimulcryptEcmgStatusEntry 12} +-- apexOutputProgramCAS6EcmgStream {apexSimulcryptEcmgStatusEntry 13} +-- apexOutputProgramCAS7EcmgChannel {apexSimulcryptEcmgStatusEntry 14} +-- apexOutputProgramCAS7EcmgStream {apexSimulcryptEcmgStatusEntry 15} +-- apexOutputProgramCAS8EcmgChannel {apexSimulcryptEcmgStatusEntry 16} +-- apexOutputProgramCAS8EcmgStream {apexSimulcryptEcmgStatusEntry 17} + apexMcSim OBJECT IDENTIFIER ::= {apex 30} + apexMcSimConfig OBJECT IDENTIFIER ::= {apexMcSim 1} + apexMcSimConfigGeneral OBJECT IDENTIFIER ::= {apexMcSimConfig 1} +-- apexMcSimEnableDacId {apexMcSimConfigGeneral 1} +-- apexMcSimDacId {apexMcSimConfigGeneral 2} +-- apexMcSimConfigApplyChange {apexMcSimConfigGeneral 3} +-- apexMcSimConfigInvalidApplyText {apexMcSimConfigGeneral 4} + + apexAlarms OBJECT IDENTIFIER ::= {apex 100} +-- apexAlarmHardwareFault {apexAlarms 8000} +-- apexAlarmInvalidInitData {apexAlarms 8001} +-- apexAlarmTemperatureFault {apexAlarms 8002} +-- apexAlarmFanFault {apexAlarms 8003} +-- apexAlarmPowerFault {apexAlarms 8004} +-- +-- apexAlarmGbeLossOfPhysicalInput {apexAlarms 8020} +-- apexAlarmGbeBufferFullness {apexAlarms 8021} +-- apexAlarmGbeInputStreamLowBitRate {apexAlarms 8022} +-- apexAlarmGbeInputStreamHighBitRate {apexAlarms 8023} +-- apexAlarmGbeMptsRedundPrimaryThreshold {apexAlarms 8024} +-- apexAlarmGbeMptsRedundFailOver {apexAlarms 8025} +-- apexAlarmServiceInError {apexAlarms 8026} +-- apexAlarmGbeLossOfInputStream {apexAlarms 8027} +-- apexAlarmGigeToHostCommFault {apexAlarms 8028} +-- apexAlarmGbeInterfaceRedundFailOver {apexAlarms 8029} +-- apexAlarmLossOfInputAncillaryPid {apexAlarms 8030} +-- apexAlarmGbeInputStreamPacketDrop {apexAlarms 8031} +-- +-- apexAlarmOutputUtilizationFault {apexAlarms 8040} +-- apexAlarmOutputOverflow {apexAlarms 8041} +-- apexAlarmQamModuleFault {apexAlarms 8042} +-- apexAlarmQamRfPortFault {apexAlarms 8043} +-- apexAlarmQamChannelFault {apexAlarms 8044} +-- apexAlarmQamRfRedundFailOver {apexAlarms 8045} +-- apexAlarmQamRfRedundMismatch {apexAlarms 8046} +-- apexAlarmQamModuleRemovalFault {apexAlarms 8047} +-- +-- apexAlarmRtspControllerCommFault {apexAlarms 8050} +-- +-- apexAlarmRdsCommFault {apexAlarms 8060} +-- +-- apexAlarmRemCommFault {apexAlarms 8070} +-- apexAlarmRemFault {apexAlarms 8071} +-- apexAlarmDepiControlConnectionFault {apexAlarms 8080} +-- apexAlarmDepiSessionSetupFault {apexAlarms 8081} +-- apexAlarmDtiSyncLossFault {apexAlarms 8082} +-- +-- apexAlarmChassisRedundancyPrimaryFailover {apexAlarms 8090} +-- apexAlarmChassisRedundancySecondaryFailover {apexAlarms 8091} +-- apexAlarmChassisRedundancyAvailabilityFault {apexAlarms 8092} +-- apexAlarmChassisRedundancyLinkFault {apexAlarms 8093} +-- apexAlarmChassisRedundancyConfigurationFault {apexAlarms 8094} +-- + apexEvents OBJECT IDENTIFIER ::= {apex 101} +-- apexEventEmUserLoginFailed {apexEvents 8100} +-- apexEventQamModuleUpgraded {apexEvents 8101} +-- apexEventSnmpCommunityStringChanged {apexEvents 8102} +-- apexEventEasMessageNotReceived {apexEvents 8103} +-- apexEventLossOfInputAncillaryPid {apexEvents 8104} +-- apexEventChassisRedunPrimaryForceFailover [obsolete] {apexEvents 8110} +-- apexEventChassisRedunSecondaryForceFailover [obsolete] {apexEvents 8111} +-- apexEventChassisRedunFirmwareVersionMismatch {apexEvents 8112} +-- apexEventChassisRedunQAMVersionMismatch {apexEvents 8113} +-- + apexConfigAlarms OBJECT IDENTIFIER ::= {apex 102} + apexConfAlarmEnable OBJECT IDENTIFIER ::= {apexConfigAlarms 1} +-- apexEnableInvalidInitData {apexConfAlarmEnable 8001} +-- apexEnableGbeLossOfPhysicalInput {apexConfAlarmEnable 8020} +-- apexEnableGbeBufferFullness {apexConfAlarmEnable 8021} +-- apexEnableGbeInputStreamLowBitRate {apexConfAlarmEnable 8022} +-- apexEnableGbeInputStreamHighBitRate {apexConfAlarmEnable 8023} +-- apexEnableGbeMptsRedundPrimaryThreshold {apexConfAlarmEnable 8024} +-- apexEnableGbeMptsRedundFailOver {apexConfAlarmEnable 8025} +-- apexEnableServiceInError {apexConfAlarmEnable 8026} +-- apexEnableGbeLossOfInputTsFault {apexConfAlarmEnable 8027} +-- apexEnableGbeInterfaceRedundFailOver {apexConfAlarmEnable 8029} +-- apexEnableLossOfInputAncillaryPid {apexConfAlarmEnable 8030} +-- apexEnableGbeInputStreamPacketDrop {apexConfAlarmEnable 8031} +-- apexEnableOutputUtilizationFault {apexConfAlarmEnable 8040} +-- apexEnableOutputOverflow {apexConfAlarmEnable 8041} +-- apexEnableQamModuleFault {apexConfAlarmEnable 8042} +-- apexEnableQamRfPortFault {apexConfAlarmEnable 8043} +-- apexEnableQamChannelFault {apexConfAlarmEnable 8044} +-- apexEnableQamRfRedundFailOver {apexConfAlarmEnable 8045} +-- apexEnableQamRfRedundMismatch {apexConfAlarmEnable 8046} +-- apexEnableQamModuleRemovalFault {apexConfAlarmEnable 8047} +-- apexEnableRtspControllerCommFault {apexConfAlarmEnable 8050} +-- apexEnableRdsCommAlarmFault {apexConfAlarmEnable 8060} +-- apexEnableRemCommFault {apexConfAlarmEnable 8070} +-- apexEnableRemFault {apexConfAlarmEnable 8071} +-- apexEnableDepiControlConnectionFault {apexConfAlarmEnable 8080} +-- apexEnableDepiSessionSetupFault {apexConfAlarmEnable 8081} +-- apexEnableDtiSyncLossFault {apexConfAlarmEnable 8082} +-- +-- apexEnableChassisRedundancyPrimaryFailover {apexConfAlarmEnable 8090} +-- apexEnableChassisRedundancySecondaryFailover {apexConfAlarmEnable 8091} +-- apexEnableChassisRedundancyAvailabilityFault {apexConfAlarmEnable 8092} +-- apexEnableChassisRedundancyLinkFault {apexConfAlarmEnable 8093} +-- apexEnableChassisRedundancyConfigurationFault {apexConfAlarmEnable 8094} +-- + apexConfAlarmClear OBJECT IDENTIFIER ::= {apexConfigAlarms 2} +-- apexClearInvalidInitData {apexConfAlarmClear 8001} + apexLogs OBJECT IDENTIFIER ::= {apex 200} +-- apexHwEventTable {apexLogs 1} +-- apexHwEventEntry {apexHwEventTable 1} +-- apexHwEventIndex {apexHwEventEntry 1} +-- apexHwEventTimeLogged {apexHwEventEntry 2} +-- apexHwEventAlarmCode {apexHwEventEntry 3} +-- apexHwEventAlarmSeverity {apexHwEventEntry 4} +-- apexHwEventData {apexHwEventEntry 5} +-- apexHwEventDescription {apexHwEventEntry 6} +-- apexInvalidInitDataTable {apexLogs 2} +-- apexInvalidInitDataEntry {apexInvalidInitDataTable 1} +-- apexInvalidInitDataIndex {apexInvalidInitDataEntry 1} +-- apexInvalidInitDataTimeLogged {apexInvalidInitDataEntry 2} +-- apexInvalidInitDataDescription {apexInvalidInitDataEntry 3} +-- apexOutputTsEventTable {apexLogs 3} +-- apexOutputTsEventEntry {apexOutputTsEventTable 1} +-- apexOutputTsEventIndex {apexOutputTsEventEntry 1} +-- apexOutputTsEventTimeLogged {apexOutputTsEventEntry 2} +-- apexOutputTsEventAlarmCode {apexOutputTsEventEntry 3} +-- apexOutputTsEventAlarmSeverity {apexOutputTsEventEntry 4} +-- apexOutputTsEventOutputTsNum {apexOutputTsEventEntry 5} +-- apexOutputTsEventCurRate {apexOutputTsEventEntry 6} +-- apexOutputTsEventAvgRate {apexOutputTsEventEntry 7} +-- apexOutputTsEventMinRate {apexOutputTsEventEntry 8} +-- apexOutputTsEventPeakRate {apexOutputTsEventEntry 9} +-- apexOutputTsEventCurDropPackets {apexOutputTsEventEntry 10} +-- apexOutputTsEventPeakDropPackets {apexOutputTsEventEntry 11} +-- apexOutputTsEventRollingDropPackets {apexOutputTsEventEntry 12} +-- apexOutputTsEventTotalDropPackets {apexOutputTsEventEntry 13} +-- apexOutputTsEventDescription {apexOutputTsEventEntry 14} +-- apexGbeInputTsEventTable {apexLogs 4} +-- apexGbeInputTsEventEntry {apexGbeInputTsEventTable 1} +-- apexGbeInputTsEventIndex {apexGbeInputTsEventEntry 1} +-- apexGbeInputTsEventTimeLogged {apexGbeInputTsEventEntry 2} +-- apexGbeInputTsEventAlarmCode {apexGbeInputTsEventEntry 3} +-- apexGbeInputTsEventAlarmSeverity {apexGbeInputTsEventEntry 4} +-- apexGbeInputTsEventRedundantConfig {apexGbeInputTsEventEntry 5} +-- apexGbeInputTsEventGbeInterface {apexGbeInputTsEventEntry 6} +-- apexGbeInputTsEventUdpPort {apexGbeInputTsEventEntry 7} +-- apexGbeInputTsEventMulticastIp {apexGbeInputTsEventEntry 8} +-- apexGbeInputTsEventSourceIp {apexGbeInputTsEventEntry 9} +-- apexGbeInputTsEventInputTsState {apexGbeInputTsEventEntry 10} +-- apexGbeInputTsEventRateCompareType {apexGbeInputTsEventEntry 11} +-- apexGbeInputTsEventSamplingPeriod {apexGbeInputTsEventEntry 12} +-- apexGbeInputTsEventPriCurStreamCount {apexGbeInputTsEventEntry 13} +-- apexGbeInputTsEventPriCurDataCount {apexGbeInputTsEventEntry 14} +-- apexGbeInputTsEventSecCurStreamCount {apexGbeInputTsEventEntry 15} +-- apexGbeInputTsEventSecCurDataCount {apexGbeInputTsEventEntry 16} +-- apexGbeInputTsEventDescription {apexGbeInputTsEventEntry 17} +-- apexRtspEventTable {apexLogs 5} +-- apexRtspEventEntry {apexRtspEventTable 1} +-- apexRtspEventIndex {apexRtspEventEntry 1} +-- apexRtspEventTimeLogged {apexRtspEventEntry 2} +-- apexRtspEventControllerIp {apexRtspEventEntry 3} +-- apexRtspEventSessionCount {apexRtspEventEntry 4} +-- apexRtspEventSourceDescription {apexRtspEventEntry 5} +-- apexRtspEventDescription {apexRtspEventEntry 6} +-- apexMappingErrorTable {apexLogs 6} +-- apexMappingErrorEntry {apexMappingErrorTable 1} +-- apexMappingErrorIndex {apexMappingErrorEntry 1} +-- apexMappingErrorTimeLogged {apexMappingErrorEntry 2} +-- apexMappingErrorCode {apexMappingErrorEntry 3} +-- apexMappingErrorMappingType {apexMappingErrorEntry 4} +-- apexMappingErrorInputType {apexMappingErrorEntry 5} +-- apexMappingErrorInputInterface {apexMappingErrorEntry 6} +-- apexMappingErrorUdpPort {apexMappingErrorEntry 7} +-- apexMappingErrorMulticastIp {apexMappingErrorEntry 8} +-- apexMappingErrorSourceIp {apexMappingErrorEntry 9} +-- apexMappingErrorInputProgramPid {apexMappingErrorEntry 10} +-- apexMappingErrorOutputProgramPid {apexMappingErrorEntry 11} +-- apexMappingErrorOutputOpMode {apexMappingErrorEntry 12} +-- apexMappingErrorOutputTsNum {apexMappingErrorEntry 13} +-- apexMappingErrorSecInputInterface {apexMappingErrorEntry 14} +-- apexMappingErrorSecUdpPort {apexMappingErrorEntry 15} +-- apexMappingErrorSecMulticastIp {apexMappingErrorEntry 16} +-- apexMappingErrorSecSourceIp {apexMappingErrorEntry 17} +-- apexChassisRedundancyEventTable {apexLogs 7} +-- apexChassisRedundancyEventEntry {apexChassisRedundancyEventTable 1} +-- apexChassisRedundancyEventIndex {apexChassisRedundancyEventEntry 1} +-- apexChassisRedundancyEventTimeLogged {apexChassisRedundancyEventEntry 2} +-- apexChassisRedundancyEventDescription {apexChassisRedundancyEventEntry 3} + apexTraps OBJECT IDENTIFIER ::= {apex 0} +-- not used for APEX {apexTraps 1} +-- not used for APEX {apexTraps 2} +-- trapConfigurationChangeInteger {apexTraps 3} +-- trapConfigurationChangeDisplayString {apexTraps 4} +-- trapConfigurationChangeOID {apexTraps 5} +-- trapConfigurationChangeIpAddress {apexTraps 6} +-- trapConditionNotInList {apexTraps 20} +-- trapConditionAlreadyInList {apexTraps 21} +-- trapConditionListFull {apexTraps 22} +-- trapInvalidCaseInSwitch {apexTraps 23} +-- trapCannotCreateSemaphore {apexTraps 24} +-- trapCannotOpenSocket {apexTraps 25} +-- trapUnknownMessageReceived {apexTraps 26} +-- trapInvalidMessageReceived {apexTraps 27} +-- +-- trapHardwareFault {apexTraps 8000} +-- trapInvalidInitData {apexTraps 8001} +-- trapTemperatureFault {apexTraps 8002} +-- trapFanFault {apexTraps 8003} +-- trapPowerFault {apexTraps 8004} +-- trapGbeLossOfPhysicalInput {apexTraps 8020} +-- trapGbeBufferFullness {apexTraps 8021} +-- trapGbeInputStreamLowBitRate {apexTraps 8022} +-- trapGbeInputStreamHighBitRate {apexTraps 8023} +-- trapGbeMptsRedundPrimaryThreshold {apexTraps 8024} +-- trapGbeMptsRedundFailOver {apexTraps 8025} +-- trapServiceInError {apexTraps 8026} +-- trapGbeLossOfInputStream {apexTraps 8027} +-- trapGigeToHostCommFault {apexTraps 8028} +-- trapGbeInterfaceRedundFailOver {apexTraps 8029} +-- trapLossOfInputAncillaryPid {apexTraps 8030} +-- trapGbeInputStreamPacketDrop {apexTraps 8031} +-- trapOutputUtilizationFault {apexTraps 8040} +-- trapOutputOverflow {apexTraps 8041} +-- trapQamModuleFault {apexTraps 8042} +-- trapQamRfPortFault {apexTraps 8043} +-- trapQamChannelFault {apexTraps 8044} +-- trapQamRfRedundFailOver {apexTraps 8045} +-- trapQamRfRedundMismatch {apexTraps 8046} +-- trapQamModuleRemovalFault {apexTraps 8047} +-- trapRtspControllerCommFault {apexTraps 8050} +-- trapRdsCommFault {apexTraps 8060} +-- trapRemCommFault {apexTraps 8070} +-- trapRemFault {apexTraps 8071} +-- trapDepiControlConnectionFault {apexTraps 8080} +-- trapDepiSessionSetupFault {apexTraps 8081} +-- trapDtiSyncLossFault {apexTraps 8082} +-- +-- trapChassisRedundancyPrimaryFailover {apexTraps 8090} +-- trapChassisRedundancySecondaryFailover {apexTraps 8091} +-- trapChassisRedundancyAvailabilityFault {apexTraps 8092} +-- trapChassisRedundancyLinkFault {apexTraps 8093} +-- trapChassisRedundancyConfigurationFault {apexTraps 8094} +-- +-- trapEmUserLoginFailed {apexTraps 8100} +-- trapQamModuleUpgraded {apexTraps 8101} +-- trapSnmpCommunityStringChanged {apexTraps 8102} +-- trapEasMessageNotReceived {apexTraps 8103} +-- trapLossOfInputAncillaryPidEvent {apexTraps 8104} +-- trapChassisRedundancyPrimaryForceFailover {apexTraps 8110} +-- trapChassisRedundancySecondaryForceFailover {apexTraps 8111} +-- trapChassisRedundancyFirmwareVersionMismatch {apexTraps 8112} +-- trapChassisRedundancyQAMVersionMismatch {apexTraps 8113} + apexDebug OBJECT IDENTIFIER ::= {apex 5000} + + +-- ------------------------------------------------------------------------------ +-- +-- APEX MIB +-- +-- ------------------------------------------------------------------------------ + + +-- ------------------------------------------------------------------------------ +-- +-- apexSys +-- +-- apexSysConfig +-- +-- apexSysConfigGeneral +-- + +apexSaveConfig OBJECT-TYPE + SYNTAX INTEGER + { + saveNotInProgress (1), + startSaveToFlash (2), + savingConfigToFlash (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing this object will commit the current + configuration to Flash. While a read returns the + value savingConfigToFlash, the flash is being saved; + the save may not have been initiated by an SNMP set. + + Once written, the change to this parameter will take immediate effect. + + @Config(config=no, reboot=no) + " + --MOT-MIBCOMP-BE-EXT +::= { apexSysConfigGeneral 1 } + +apexProductName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the Product Name of the APEX loaded at initialization from + the config.ini file. Specific configurations of the APEX have + specific purposes and are identified by their product name. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2, default=yes) + @File(config.ini, type='ini') + " +::= { apexSysConfigGeneral 2 } + +apexBootMethod OBJECT-TYPE + SYNTAX INTEGER + { + noDhcpOrBootp (1), + bootpOnly (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter is used to set the boot method for the APEX. + Selection of noDhcpOrBootp means the APEX will not use DHCP or BOOTP + - this will result in about a 10 second savings in boot time. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexSysConfigGeneral 3 } + +apexAutoRebootEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting to 'enabled' allows the APEX to automatically reboot when + specific APEX hardware errors occur. Setting this to Enabled will + cause the APEX to automatically reboot upon specific HW faults, such + as a GigE processor crash, or upon a Host processor watchdog event. + When disabled, HW faults and watchdog events will not cause an automatic + reboot. This is useful when it is necessary to debug the event (to allow + time to gather status prior to manually rebooting). + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexSysConfigGeneral 4 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexSysConfigMcEmmInsertion +-- + +apexMcEmmInsertionMode OBJECT-TYPE + SYNTAX INTEGER + { + outOfBand(1), + fullInBand(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the mode in which MediaCipher EMMs are inserted, out of band + or full in band. + + Once written, the change to this parameter will only take immediate + effect after apexMcEmmInsertionApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexMcEmmInsertionApplyChange , value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexSysConfigMcEmmInsertion 1 } + +apexMcEmmInsertionPid1Enable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable first EMM PID to include in the CAT for MediaCipher Full In Band mode. + Default value is enabled. + + Once written, the change to this parameter will only take immediate + effect after apexMcEmmInsertionApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexMcEmmInsertionApplyChange , value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexSysConfigMcEmmInsertion 2 } + +apexMcEmmInsertionPid1 OBJECT-TYPE + SYNTAX Unsigned32(7168..8190) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "First EMM PID to include in the CAT for MediaCipher Full In Band mode. + Allowed values: from 0x1C00 to 0x1FFE. + Default value is 0x1C02. + + Once written, the change to this parameter will only take immediate + effect after apexMcEmmInsertionApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexMcEmmInsertionApplyChange , value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexSysConfigMcEmmInsertion 3 } + +apexMcEmmInsertionPid2Enable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable first EMM PID to include in the CAT for MediaCipher Full In Band mode. + Default value is disabled. + + Once written, the change to this parameter will only take immediate + effect after apexMcEmmInsertionApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexMcEmmInsertionApplyChange , value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexSysConfigMcEmmInsertion 4 } + +apexMcEmmInsertionPid2 OBJECT-TYPE + SYNTAX Unsigned32(7168..8190) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Second EMM PID to include in the CAT for MediaCipher Full In Band mode. + Allowed values: from 0x1C00 to 0x1FFE. + Default value is 0x1C03. + + Once written, the change to this parameter will only take immediate + effect after apexMcEmmInsertionApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexMcEmmInsertionApplyChange , value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexSysConfigMcEmmInsertion 5 } + +apexMcEmmInsertionApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for the MediaCipher EMM Insertion group. + + This parameter MUST be set to 'apply' in order for any of the data + in the MC EMM Insertion group to take effect in the device. This + parameter MUST be set LAST after all other data in the MC Emm Insertion + group has been configured. + + @Config(config=no, reboot=no) + " +::= { apexSysConfigMcEmmInsertion 6 } + +-- ------------------------------------------------------------------------------ +-- +-- apexSysStatus +-- +-- apexSysStatusGeneral +-- + +apexBootReason OBJECT-TYPE + SYNTAX INTEGER + { + powerCycle (0), + operatorReboot (1), + hwFault (2), + wdFault (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates reason for APEX boot: + 'powerCycle' - Power-up or power cycled. + 'operatorReboot' - Operator commanded reboot (refer to manual). + 'hwFault' - Automatic reboot occurred as per apexAutoRebootEnable. + 'wdFault' - Automatic Watchdog reboot as per apexAutoRebootEnable. + " +::= { apexSysStatusGeneral 1 } + +apexMaxServiceMappings OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of service mappings supported by the APEX. + " +::= { apexSysStatusGeneral 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexSysStatusVersions +-- + +apexHostProcessorBootCodeVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "APEX Host Processor Boot Code Version." +::= { apexSysStatusVersions 1 } + +apexMuxFpgaVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "APEX MUX FPGA Version." +::= { apexSysStatusVersions 2 } + +apexMuxFpgaEncryption OBJECT-TYPE + SYNTAX INTEGER + { + noEncryption (0), + des (1), + csa (2), + aes (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "APEX MUX FPGA Encryption type currently loaded." +::= { apexSysStatusVersions 3 } + +apexMainBoardVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "APEX Main Board Version. This is the revision of the + apexMainBoardType." +::= { apexSysStatusVersions 4 } + +apexHostApplicationDate OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "APEX Host Processor Application Creation Date." +::= { apexSysStatusVersions 5 } + +apexProductType OBJECT-TYPE + SYNTAX INTEGER + { + invalid (0), + apex1000 (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "APEX Product Type. The corresponding product name + text setting can be found in identUnitModel." +::= { apexSysStatusVersions 6 } + +apexMainBoardType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "APEX Main Board Type. The revision is found in apexMainBoardVersion." +::= { apexSysStatusVersions 7 } + +apexGlueFpgaVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "APEX Glue FPGA Version." +::= { apexSysStatusVersions 8 } + +apexGlueCpldVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "APEX Glue CPLD Version." +::= { apexSysStatusVersions 9 } + +apexDtiFpgaVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "APEX DTI FPGA Version." +::= { apexSysStatusVersions 10 } + +apexMpc2FpgaVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "APEX MPC2 FPGA Version." +::= { apexSysStatusVersions 11 } + +apexDpmVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "APEX DPM Version." +::= { apexSysStatusVersions 12 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexTime +-- +-- apexTimeConfig +-- +-- apexTimeConfigGeneral +-- + +apexTimeSource OBJECT-TYPE + SYNTAX INTEGER + { + sntp (1), + internal (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source for system time. + The time source can be configured to come from + an SNTP time source, or be generated internally. + + When configured as internal: + - The APEX will internally keep time starting at GPS time 0. + A user can set the time to a valid GPS time in this mode. + - The system time and UTC offset in internal mode are + not updated and therefore are not valid. + + When configured to receive time via SNTP the + SntpServerSpecified object and SntpServiceIP objects + can be used to optionally define the SNTP server. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexTimeConfigGeneral 1 } + +apexSntpUtcOffset OBJECT-TYPE + SYNTAX Integer32(0..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object is the Universal Time + Coordinated (UTC) offset from GPS time. Subtract + this from GPS time to convert from GPS to UTC. + Units are seconds. + + When time source is SNTP, this object can be set + to specify the UTC offset that the APEX will use + in calculating GPS time. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexTimeConfigGeneral 2 } + +apexSntpServerSpecified OBJECT-TYPE + SYNTAX INTEGER + { + notSpecified (1), + specified (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the TimeSource is SNTP, this object specifies whether + the APEX will only accept time for a single SNTP server or + from any server that broadcasts time. + When notSpecified, the APEX will accept time from any SNTP + server. + + When specified, the APEX will poll for time from the address + of the SNTP server specified by the SntpServerIP address object. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexTimeConfigGeneral 3 } + +apexSntpServerIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This contains the IP address of the specified SNTP server. + If apexTimeSource is SNTP and apexSntpServerSpecified + is set to specified, then the apex will poll for time from + this IP address. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexTimeConfigGeneral 4 } + +apexUserSuppliedTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object is the GPS Time the APEX is given + via user entry. The time is reported in GPS seconds. + This time is ONLY used when the APEX is set to Internal time mode. + + Once written, the change to this parameter will take immediate effect. + + @Config(config=no, reboot=no) + " +::= { apexTimeConfigGeneral 5 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexTimeStatus +-- +-- apexTimeStatusGeneral +-- + +apexSystemTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the current System Time of the APEX. + The system time is reported in GPS seconds. To determine the + APEXs system time in UTC the apexSntpUtcOffset object must also + be read and used in the calculation." +::= { apexTimeStatusGeneral 1 } + +apexOperationalTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Operational Time is the time in seconds since the APEX completed + the boot sequence. It is the time that the APEX has been operational." +::= { apexTimeStatusGeneral 8 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexTemperature +-- +-- apexTemperatureConfig +-- +-- apexTemperatureConfigGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexTemperatureStatus +-- +-- apexTemperatureStatusGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexMainBoardTemperature +-- + +apexMainBoardTempFrontIntake OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ambient temperature at the intake vent at the front of the unit. + Measured in whole number degrees Celsius." +::= { apexMainBoardTemperature 1 } + +apexMainBoardTempMuxFpga OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ambient temperature at the MUX FPGAs. + Measured in whole number degrees Celsius." +::= { apexMainBoardTemperature 2 } + +apexMainBoardTempAcpModule OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ambient temperature at the ACP Module location. This reading + is valid for all models whether an ACP Module is standard on + the model. + Measured in whole number degrees Celsius." +::= { apexMainBoardTemperature 3 } + +apexMainBoardTempHostProcessor OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ambient temperature at the Host Processor. + Measured in whole number degrees Celsius." +::= { apexMainBoardTemperature 4 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexMainBoardTemperatureFault +-- + +apexMainBoardTempFrontIntakeFault OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + overTemp (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fault status of ambient temperature at the intake vent at + the front of the unit." +::= { apexMainBoardTemperatureFault 1 } + +apexMainBoardTempMuxFpgaFault OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + overTemp (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fault status of ambient temperature at the MUX FPGAs." +::= { apexMainBoardTemperatureFault 2 } + +apexMainBoardTempAcpModuleFault OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + overTemp (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fault status of ambient temperature at the ACP Module location." +::= { apexMainBoardTemperatureFault 3 } + +apexMainBoardTempHostProcessorFault OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + overTemp (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fault status of ambient temperature at the Host Processor." +::= { apexMainBoardTemperatureFault 4 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexPowerSupply +-- +-- apexPsConfig +-- +-- apexPsConfigGeneral +-- +apexPsPowerFaultFilter OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexPsPowerFaultFilter. + When set to 'enabled', the device ignore the power fault alarm + for two consecutive positive samples of an AC power interruption. + + When set to 'disabled' the alarm(apexAlarmPowerFault) will operate as described. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsConfigGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexPsStatus +-- +-- apexPsStatusGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexPsStatusTable +-- + +apexPsStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexPsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of status parameters for the two Power Supplies." +::= { apexPsStatus 2 } + +apexPsStatusEntry OBJECT-TYPE + SYNTAX ApexPsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Power Supply Status Table Entry." + INDEX { apexPsStatusPsNum } +::= { apexPsStatusTable 1 } + +ApexPsStatusEntry ::= SEQUENCE + { + apexPsStatusPsNum Integer32, + apexPsStatusInstalled INTEGER, + apexPsStatusOutputVoltage Integer32, + apexPsStatusOutputCurrent Integer32, + apexPsStatusFanSpeed Unsigned32, + apexPsStatusFanStatus INTEGER, + apexPsStatusTemperatureStatus INTEGER, + apexPsStatusInputPowerStatus INTEGER, + apexPsStatusOutputPowerStatus INTEGER, + apexPsStatusErrorStatus INTEGER, + apexPsStatusFaultCondition INTEGER, + apexPsStatusDiagnosticData1 Integer32, + apexPsStatusDiagnosticData2 Integer32, + apexPsStatusCommError INTEGER + } + +apexPsStatusPsNum OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PS Number." +::= { apexPsStatusEntry 1 } + +apexPsStatusInstalled OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + notInstalled (1), + installedAcInput (2), + installedDcInput (3), + fanModuleInstalled (4), + unsupported (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicates installed status of the PS." +::= { apexPsStatusEntry 2 } + +apexPsStatusOutputVoltage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PS measured output voltage in milli-Volts." +::= { apexPsStatusEntry 3 } + +apexPsStatusOutputCurrent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PS measured output current in milli-Amps." +::= { apexPsStatusEntry 4 } + +apexPsStatusFanSpeed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fan speed in RPM an installed Power Supply or Fan Module. + + Zero if not installed." +::= { apexPsStatusEntry 5 } + +apexPsStatusFanStatus OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PS Fan Status." +::= { apexPsStatusEntry 6 } + +apexPsStatusTemperatureStatus OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the power supply is in protection mode due to + an over temperature condition. The PS is shut down while in + 'overTemp' and will recover when the temperature returns to normal + operating range. A power cycle is not required for recovery. + Note that Output Power Status will be 'error' when Temperature + status is 'overTemp'." +::= { apexPsStatusEntry 7 } + +apexPsStatusInputPowerStatus OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether AC Input is within specification. Note that Output + Power Status will be 'error' when Input Power status is 'error'" +::= { apexPsStatusEntry 8 } + +apexPsStatusOutputPowerStatus OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the +12V and +3.3V output power are within + specification. If the output power error occurs with an Input + Power error, apply input power to recover. If the output power + error occurs with an Over Temperature error, a power cycle is not + required for recovery. Otherwise, a power cycle is required for + recovery. If the problem persists after the power cycle, the PS + must be replaced for recovery." +::= { apexPsStatusEntry 9 } + +apexPsStatusErrorStatus OBJECT-TYPE + SYNTAX INTEGER + { + ok (1), + psNotInstalled (2), + psUnsupported (3), + inputPower (4), + fanFault (5), + overTemp (6), + outputPower (7), + commLost (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Summary of errors reported on a power supply basis. + The reported error will be the most severe." +::= { apexPsStatusEntry 10 } + +apexPsStatusFaultCondition OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current fault condition of the power supply errors." +::= { apexPsStatusEntry 11 } + +apexPsStatusDiagnosticData1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Diagnostic data word 1 (HP) - Contents for Arris + diagnostic purposes." +::= { apexPsStatusEntry 12 } + +apexPsStatusDiagnosticData2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Diagnostic data word 2 (PS) - Contents for Arris + diagnostic purposes." +::= { apexPsStatusEntry 13 } + +apexPsStatusCommError OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Communication with the Power Supply has failed and status cannot be + determined. Only applies when valid PS installed." +::= { apexPsStatusEntry 14 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexPsStatusVersionsTable +-- + +apexPsStatusVersionsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexPsStatusVersionsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of version status parameters for the two Power Supplies." +::= { apexPsStatus 3 } + +apexPsStatusVersionsEntry OBJECT-TYPE + SYNTAX ApexPsStatusVersionsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Power Supply Version Status Table Entry." + INDEX { apexPsStatusVersionsPsNum } +::= { apexPsStatusVersionsTable 1 } + +ApexPsStatusVersionsEntry ::= SEQUENCE + { + apexPsStatusVersionsPsNum Integer32, + apexPsStatusVersionsModel DisplayString, + apexPsStatusVersionsSerialNumber DisplayString + } + +apexPsStatusVersionsPsNum OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PS Number." +::= { apexPsStatusVersionsEntry 1 } + +apexPsStatusVersionsModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..17)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PS Model." +::= { apexPsStatusVersionsEntry 2 } + +apexPsStatusVersionsSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PS serial number." +::= { apexPsStatusVersionsEntry 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexAsi +-- +-- apexAsiConfig +-- +-- apexAsiMonitorPortConfig +-- + +apexAsiMonitorPortOutputTsNum OBJECT-TYPE + SYNTAX Integer32(0..48) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of the output transport stream to route to the + ASI Monitor Port. Zero indicates that no stream is to be + routed to the ASI Monitor port. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexAsiMonitorPortConfig 1 } + +apexAsiMonitorPortEncryption OBJECT-TYPE + SYNTAX INTEGER + { + preEncryption (1), + postEncryption (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Selects pre or post encryption for the ASI monitor port. + This parameter is only applicable to APEXs with encryption + capability. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexAsiMonitorPortConfig 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexFastEnet +-- +-- apexFastEnetConfig +-- +-- apexFastEnetConfigGeneral +-- + +apexFastEnetDefaultGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IP address of the default gateway for the Fast Ethernet + interfaces. + + This should be zero or a valid Class A, B, or C IP address. + + Once written, a save must be performed via the apexSaveConfig + parameter and the APEX must be rebooted for the change to take effect. + + @Config(config=yes, reboot=yes) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexFastEnetConfigGeneral 1 } + +apexFastEnetRoutingApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for the Fast Ethernet Static Routing Table. + + This parameter MUST be set to 'apply' in order for any of the data + in the apexFastEnetRoutingTable to take effect. This parameter + MUST be set LAST after all other data in the apexFastEnetRoutingTable + has been configured. + + Once written, the change to this parameter will take immediate effect. + + @Config(config=no, reboot=no) + " +::= { apexFastEnetConfigGeneral 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexFastEnetRoutingTable +-- + +apexFastEnetRoutingTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexFastEnetRoutingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is the configuration Static Routing table for the + Fast Ethernet Interface. + + @Commit(param=apexFastEnetRoutingApplyChange, value=2) + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexFastEnetConfig 2 } + +apexFastEnetRoutingEntry OBJECT-TYPE + SYNTAX ApexFastEnetRoutingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Fast Ethernet Interface Configuration Static Routing Table Entry." + INDEX { apexFastEnetRoutingIndex } +::= { apexFastEnetRoutingTable 1 } + +ApexFastEnetRoutingEntry ::= SEQUENCE + { + apexFastEnetRoutingIndex Integer32, + apexFastEnetRoutingDestinIp IpAddress, + apexFastEnetRoutingGatewayIp IpAddress, + apexFastEnetRoutingSubnetMask IpAddress + } + +apexFastEnetRoutingIndex OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Routing table entry. + Currently limited to 16." +::= { apexFastEnetRoutingEntry 1 } + +apexFastEnetRoutingDestinIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Fast Ethernet Routing Destination IP address. + + Once written, the change to this parameter will only take immediate + effect after apexFastEnetRoutingApplyChange is set to 'apply'. + In order for the change to persist through subsequent reboots or power cycles, + the change must be saved via the apexSaveConfig parameter. + " +::= { apexFastEnetRoutingEntry 2 } + +apexFastEnetRoutingGatewayIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Fast Ethernet Routing Gateway IP address. + + Once written, the change to this parameter will only take immediate + effect after apexFastEnetRoutingApplyChange is set to 'apply'. + In order for the change to persist through subsequent reboots or power cycles, + the change must be saved via the apexSaveConfig parameter. + " +::= { apexFastEnetRoutingEntry 3 } + +apexFastEnetRoutingSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Fast Ethernet Routing Subnet Mask. + + Once written, the change to this parameter will only take immediate + effect after apexFastEnetRoutingApplyChange is set to 'apply'. + In order for the change to persist through subsequent reboots or power cycles, + the change must be saved via the apexSaveConfig parameter. + " +::= { apexFastEnetRoutingEntry 4 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexFastEnetInsertRateTable +-- + +apexFastEnetInsertRateTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexFastEnetInsertRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of configuration parameters for Output Transport + Rate of Fast Ethernet MPEG data Insertion." +::= { apexFastEnetConfigGeneral 2 } + +apexFastEnetInsertRateEntry OBJECT-TYPE + SYNTAX ApexFastEnetInsertRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Transport Rate of Fast Ethernet MPEG Insertion Configuration Table Entry." + INDEX { apexFastEnetInsertRateOutputTsNum } +::= { apexFastEnetInsertRateTable 1 } + +ApexFastEnetInsertRateEntry ::= SEQUENCE + { + apexFastEnetInsertRateOutputTsNum Integer32, + apexFastEnetInsertRate Integer32 + } + +apexFastEnetInsertRateOutputTsNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Transport Stream Number." +::= { apexFastEnetInsertRateEntry 1 } + +apexFastEnetInsertRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Insertion Rate for the transport stream for Fast Ethernet MPEG + data. Maximum MPEG data rate to insert data received via Fast + Ethernet interfaces. + Range is 0 Kbps to 2500 Kbps for each transport stream. + Total for all transport streams must not exceed 10000 Kbps. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Range(min=0, max=2500) + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexFastEnetInsertRateEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexFastEnetStatus +-- +-- apexFastEnetStatusGeneral +-- + +apexFastEnetMaxInputUdpPorts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of Fast Ethernet input UDP ports that can be opened on + this APEX." +::= { apexFastEnetStatusGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexFastEnetStatusPacketsTable +-- + +apexFastEnetStatusPacketsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexFastEnetStatusPacketsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Fast Ethernet Insert Packet Statistics for each + Fast Ethernet interface. + Indexed by FE interface port number." +::= { apexFastEnetStatus 2 } + +apexFastEnetStatusPacketsEntry OBJECT-TYPE + SYNTAX ApexFastEnetStatusPacketsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the FE Insert Packets table." + INDEX { apexFastEnetPacketsPortNum } +::= { apexFastEnetStatusPacketsTable 1 } + +ApexFastEnetStatusPacketsEntry ::= SEQUENCE + { + apexFastEnetPacketsPortNum Integer32, + apexFastEnetPacketsNumPkts Unsigned32, + apexFastEnetPacketsTotPkts Unsigned32, + apexFastEnetPacketsNumDiscarded Unsigned32, + apexFastEnetPacketsTotDiscarded Unsigned32 + } + +apexFastEnetPacketsPortNum OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Fast Ethernet interface port Number." +::= { apexFastEnetStatusPacketsEntry 1 } + +apexFastEnetPacketsNumPkts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MPEG packets inserted during the last monitoring + period (currently 5 seconds) on this FE interface port." +::= { apexFastEnetStatusPacketsEntry 2 } + +apexFastEnetPacketsTotPkts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of MPEG packets inserted on this FE interface port." +::= { apexFastEnetStatusPacketsEntry 3 } + +apexFastEnetPacketsNumDiscarded OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MPEG packets discarded during the last monitoring + period (currently 5 seconds) on this FE interface port. + This may be due to a buffer overflow or incorrect + configuration of the FE output stream insertion rate." +::= { apexFastEnetStatusPacketsEntry 4 } + +apexFastEnetPacketsTotDiscarded OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of FE MPEG packets discarded on this Output + Transport Stream. Discarded packets on an FE interface port + are those packets discarded due to an overflow condition." +::= { apexFastEnetStatusPacketsEntry 5 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexFastEnetInsertPacketsTable +-- + +apexFastEnetInsertPacketsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexFastEnetInsertPacketsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Output Transport Stream FE Insert Packet Statistics. + Indexed by Output Transport Stream number." +::= { apexFastEnetStatus 3 } + +apexFastEnetInsertPacketsEntry OBJECT-TYPE + SYNTAX ApexFastEnetInsertPacketsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the Output Transport Stream FE Insert Packets table." + INDEX { apexFastEnetInsPacketsOutputTsNum } +::= { apexFastEnetInsertPacketsTable 1 } + +ApexFastEnetInsertPacketsEntry ::= SEQUENCE + { + apexFastEnetInsPacketsOutputTsNum Integer32, + apexFastEnetInsPacketsNumPkts Unsigned32, + apexFastEnetInsPacketsTotPkts Unsigned32, + apexFastEnetInsPacketsNumDiscarded Unsigned32, + apexFastEnetInsPacketsTotDiscarded Unsigned32 + } + +apexFastEnetInsPacketsOutputTsNum OBJECT-TYPE + SYNTAX Integer32 (1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Transport Stream Number." +::= { apexFastEnetInsertPacketsEntry 1 } + +apexFastEnetInsPacketsNumPkts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MPEG packets inserted during the last monitoring + period (currently 5 seconds) on this Output Transport + Stream." +::= { apexFastEnetInsertPacketsEntry 2 } + +apexFastEnetInsPacketsTotPkts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of MPEG packets inserted on this Output + Transport Stream." +::= { apexFastEnetInsertPacketsEntry 3 } + +apexFastEnetInsPacketsNumDiscarded OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MPEG packets discarded during the last monitoring + period (currently 5 seconds) on this Output Transport + Stream. This may be due to a buffer overflow or incorrect + configuration of the FE output stream insertion rate." +::= { apexFastEnetInsertPacketsEntry 4 } + +apexFastEnetInsPacketsTotDiscarded OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of FE MPEG packets discarded on this Output + Transport Stream. Discarded packets on an output stream + are those packets discarded due to an overflow condition." +::= { apexFastEnetInsertPacketsEntry 5 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexOamp +-- +-- apexOampConfig +-- +-- apexOampConfigGeneral +-- + +apexOampIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IP address of the OAMP IP (Enet1) interface of the APEX. + This IP address is set via a BootP when connected + to a Bootp server. When not connected to a BootP server, the IP + address may directly be changed by setting this parameter. + + Once written, a save must be performed via the apexSaveConfig + parameter and the APEX must be rebooted for the change to take effect. + + @Config(config=yes, reboot=yes) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " + --MOT-MIBCOMP-BE-EXT +::= { apexOampConfigGeneral 1 } + +apexOampSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is subnet mask of the OAMP IP (Enet1) interface of the APEX. + The subnet mask is normally via a BootP when connected + to a BootP server. When not connected to a Bootp Server, the + Subnet Mask may directly be changed by setting this parameter. + + Once written, a save must be performed via the apexSaveConfig + parameter and the APEX must be rebooted for the change to take effect. + + @Config(config=yes, reboot=yes) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " + --MOT-MIBCOMP-BE-EXT +::= { apexOampConfigGeneral 2 } + +apexOampAutoNegotiate OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OAMP IP (Enet1) Ethernet Auto-Negotiation setting. + + Once written, a save must be performed via the apexSaveConfig + parameter and the APEX must be rebooted for the change to take effect. + + @Config(config=yes, reboot=yes) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " + --MOT-MIBCOMP-BE-EXT +::= { apexOampConfigGeneral 3 } + +apexOampNetworkDuplexMode OBJECT-TYPE + SYNTAX NetworkDuplexModeTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OAMP (Enet1) Ethernet Network Duplex Mode. Enet1 is set to the + configured mode, only if 'apexOampAutoNegotiate' is disabled. + + Default value is full duplex mode. + + Once written, a save must be performed via the apexSaveConfig + parameter and the APEX must be rebooted for the change to take effect. + + @Config(config=yes, reboot=yes) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " + --MOT-MIBCOMP-BE-EXT +::= { apexOampConfigGeneral 4 } + + +apexOampNetworkSpeed OBJECT-TYPE + SYNTAX NetworkSpeedTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OAMP (Enet1) Ethernet Network Speed. Enet1 is set to the + configured speed, only if 'apexOampAutoNegotiate' is disabled. + + Default value is 100 Mbps. + + Once written, a save must be performed via the apexSaveConfig + parameter and the APEX must be rebooted for the change to take effect. + + @Config(config=yes, reboot=yes) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " + --MOT-MIBCOMP-BE-EXT +::= { apexOampConfigGeneral 5 } + +-- ------------------------------------------------------------------------------ +-- +-- apexOampStatus +-- +-- apexOampStatusGeneral +-- + +apexOampMacAddr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..17)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the MAC address of the APEX OAMP IP (Enet1) Interface. + It is set at the factory and cannot be changed. + The string length is 17 characters in the format + 'hh:hh:hh:hh:hh:hh' where 'hh' is a hexadecimal number." + --MOT-MIBCOMP-BE-EXT +::= { apexOampStatusGeneral 1 } + +apexOampSpeed OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + interfaceSpeed10Mbps (1), + interfaceSpeed100Mbps (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OAMP IP (Enet1) Ethernet speed (10Mbps or 100Mbps). This is determined by the results of the + auto-negotiation process. If auto-negotiation fails, the default speed is 100Mbps." +::= { apexOampStatusGeneral 2 } + +apexOampDuplexMode OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + halfDuplex (1), + fullDuplex (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OAMP IP (Enet1) Ethernet Duplex Mode (full or half) This is determined by the results of the + auto-negotiation process. If auto-negotiation fails, the default mode is Full." +::= { apexOampStatusGeneral 3 } + +apexOampInputTsAssignedCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input transport streams assigned to the OAMP IP interface (Enet1)." +::= { apexOampStatusGeneral 4 } + +apexOampLinkActive OBJECT-TYPE + SYNTAX ActiveTYPE + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates if the OAMP (ENET1) link is active." +::= { apexOampStatusGeneral 5 } + +apexOampCurrentAutoNegotiateState OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current auto-negotiation status on OAMP network + " +::= { apexOampStatusGeneral 6 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexDataIp +-- +-- apexDataIpConfig +-- +-- apexDataIpConfigGeneral +-- + +apexDataIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IP address of the Data IP (Enet2) interface of this APEX. + The data IP address may directly be changed by setting this parameter. + The Data IP address must be configured such that the Data IP interface + and the OAMP interface are on different networks. + + Once written, a save must be performed via the apexSaveConfig + parameter and the APEX must be rebooted for the change to take effect. + + @Config(config=yes, reboot=yes) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexDataIpConfigGeneral 1 } + +apexDataIpSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is subnet mask of the Data IP (Enet2) interface of this APEX. + The data IP Subnet Mask may directly be changed by setting this parameter. + + Once written, a save must be performed via the apexSaveConfig + parameter and the APEX must be rebooted for the change to take effect. + + @Config(config=yes, reboot=yes) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexDataIpConfigGeneral 2 } + +apexDataIpAutoNegotiate OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Data IP (Enet2) Ethernet Auto-Negotiation setting. + + Once written, a save must be performed via the apexSaveConfig + parameter and the APEX must be rebooted for the change to take effect. + + @Config(config=yes, reboot=yes) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexDataIpConfigGeneral 3 } + +apexDataIpNetworkDuplexMode OBJECT-TYPE + SYNTAX NetworkDuplexModeTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DATA IP (Enet2) Ethernet Network Duplex Mode. Enet2 is set to the + configured mode, only if 'apexDataIpAutoNegotiate'is disabled. + + Default value is full duplex mode. + + Once written, a save must be performed via the apexSaveConfig + parameter and the APEX must be rebooted for the change to take effect. + + @Config(config=yes, reboot=yes) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexDataIpConfigGeneral 4 } + + +apexDataIpNetworkSpeed OBJECT-TYPE + SYNTAX NetworkSpeedTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DATA IP (Enet2) Ethernet Network Speed. Enet2 is set to the + configured speed, only if 'apexDataIpAutoNegotiate'is disabled. + + Default value is 100 Mbps. + + Once written, a save must be performed via the apexSaveConfig + parameter and the APEX must be rebooted for the change to take effect. + + @Config(config=yes, reboot=yes) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexDataIpConfigGeneral 5 } + +-- ------------------------------------------------------------------------------ +-- +-- apexDataIpStatus +-- +-- apexDataIpStatusGeneral +-- + +apexDataIpMacAddr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..17)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the MAC address of the APEX Data IP (Enet2) Interface. + It is set at the factory and cannot be changed. + The string length is 17 characters in the format + 'hh:hh:hh:hh:hh:hh' where 'hh' is a hexadecimal number." +::= { apexDataIpStatusGeneral 1 } + +apexDataIpSpeed OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + interfaceSpeed10Mbps (1), + interfaceSpeed100Mbps (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Data IP (Enet2) Ethernet speed (10Mbps or 100Mbps). This is determined + by the results of the auto-negotiation process. If auto-negotiation + fails, the default speed is 100Mbps. This status item is only valid + when the Data IP port is enabled and properly configured." +::= { apexDataIpStatusGeneral 2 } + +apexDataIpDuplexMode OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + halfDuplex (1), + fullDuplex (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Data IP (Enet2) Ethernet Duplex Mode (full or half) This is determined + by the results of the auto-negotiation process. If auto-negotiation + fails, the default mode is Full. This status item is only valid when + the Data IP port is enabled and properly configured." +::= { apexDataIpStatusGeneral 3 } + +apexDataIpInputTsAssignedCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input transport streams assigned to the Data IP interface." +::= { apexDataIpStatusGeneral 4 } + +apexDataIpAddrInUse OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the IP Address currently being used by the Data IP port (Enet2). + This parameter will be either apexDataIpAddr or an APEX selected IP address. + Refer to apexDataIpInUseReason for more information." +::= { apexDataIpStatusGeneral 5 } + +apexDataIpSubnetMaskInUse OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Subnet Mask currently being used by the Data IP port (Enet2). + This parameter will be either apexDataIpSubnetMask or an APEX selected mask. + Refer to apexDataIpInUseReason for more information." +::= { apexDataIpStatusGeneral 6 } + +apexDataIpInUseReason OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + userConfig (1), + directRemConnection (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reason for apexDataIpAddrInUse and apexDataIpSubnetMaskInUse Data IP + (Enet2) parameters. + + 'notApplicable' - Enet2 not configured by user or for REM + connection. + 'userConfig' - APEX is not overriding user configured + parameters. + 'directRemConnection' - The DATA IP port (Enet2) is in use for QAM RF + Redundancy so the APEX has overridden the user + configured parameters. + " +::= { apexDataIpStatusGeneral 7 } + +apexDataIpLinkActive OBJECT-TYPE + SYNTAX ActiveTYPE + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates if the DataIP (ENET2) link is active." +::= { apexDataIpStatusGeneral 8 } + +apexDataIpCurrentAutoNegotiateState OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current auto-negotiation status on DATA IP network + " +::= { apexDataIpStatusGeneral 9 } + +-- ------------------------------------------------------------------------------ +-- +-- apexGbe +-- +-- apexGbeConfig +-- +-- apexGbeConfigGeneral +-- + +apexGbeDefaultGateway1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IP address of the default gateway for Gigabit Ethernet + interfaces 1 and 2. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexGbeConfigGeneral 1 } + +apexGbeDefaultGateway2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IP address of the default gateway for Gigabit Ethernet + interfaces 3 and 4. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexGbeConfigGeneral 2 } + +apexGbeJitterAbsorption OBJECT-TYPE + SYNTAX Integer32(0..200) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object is obsolete. + + Jitter Absorption setting in range of 0 to 200 milliseconds + in increments of 5 ms. A change to this parameter will cause the + Gigabit Ethernet processor to reset all of its internal Ethernet + frame buffers. This will result in a momentary loss of data causing + a minor glitch on all output streams. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Range(step=5) + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexGbeConfigGeneral 3 } + +apexGbeGarpPeriodicity OBJECT-TYPE + SYNTAX Integer32(20..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Gratuitous ARP period in range of 20 to 300 seconds. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexGbeConfigGeneral 4 } + +apexGbeConfigTableApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for the Gigabit Ethernet Configuration Table. This parameter + MUST be set to 'apply' in order for any of the data in the + apexGbeConfigTable to take effect. This parameter + MUST be set LAST after all other data in the apexGbeConfigTable + has been configured. + + @Config(config=no, reboot=no) + " +::= { apexGbeConfigGeneral 5 } + +apexGbeNominalBufferLevel OBJECT-TYPE + SYNTAX Integer32(50..475) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Gigabit Ethernet Nominal Buffer Level. Range of 50 to 475 milliseconds + in increments of 5 ms. A change to this parameter will cause the + Gigabit Ethernet processor to reset all of its internal Ethernet + frame buffers. This will result in a momentary loss of data causing + a minor glitch on all output streams. + + The buffer level is the normal standard starting level for an input + stream buffer. It is highly recommended that this level not be changed + from its default setting. The buffer level needs to be set at an + appropriate amount to allow for network jitter, clock skew between the + APEX and input source, and for maximum time between PCRs (100ms). In + addition, the level must not be set too high as the buffer needs to be + able to grow as packets are received and PCR processing is applied. This + buffer level is the initial level the APEX will attempt to maintain at + all times. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexGbeConfigGeneral 6 } + +apexGbeInputDataTsSmoothingPeriod OBJECT-TYPE + SYNTAX Integer32(250..650) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input Data stream smoothing period. Amount of time in milliseconds + over which the GigE will smooth out input streams that do not contain + PCRs. This allows the GigE to play out the input streams with + the packets equally spaced out over this period. This helps to reduce + network jitter and bursts of data to the output. + The smoothing period is used in conjunction with the data stream + buffer depth to perform this smoothing algorithm. The smoothing + period must be equal to or less than the data stream buffer depth. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(bcmr.ini, type='ini') + " +::= { apexGbeConfigGeneral 7 } + +apexGbeInputDataTsBufferDepth OBJECT-TYPE + SYNTAX Integer32(250..650) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "GBE Input Data stream buffer depth. Amount of time in milliseconds + that the GigE will buffer input streams that do not contain + PCRs. This allows the GigE to buffer these streams to remove network + jitter and then play them out with the packets equally spaced out. + The buffer depth must be equal to or greater than the data stream + smoothing period. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(bcmr.ini, type='ini') + " +::= { apexGbeConfigGeneral 8 } + +apexGbeConfigInputDataTsApplyText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexGbeConfigInputDataTsApplyChange is set to + 'applyNotInProgressInvalidData' this entry may contain + a text description of what was wrong with the data. This + entry contains the description for the most recent apply + of a related entry that was invalid. + " +::= { apexGbeConfigGeneral 9 } + +apexGbeConfInputUnicastTimeout OBJECT-TYPE + SYNTAX Integer32(600..6000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Loss of input stream timeout value (in milliseconds) for unicast inputs. + This determines the amount of time a unicast input stream is missing + before the APEX will declare the input stream lost. + + Loss of input is used for determining all SDV failover conditions. + It is also used for Manual Routing failover conditions when using + hot/warm transport stream redundancy. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Range(step=200) + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexGbeConfigGeneral 10 } + +apexGbeConfInputMulticastTimeout OBJECT-TYPE + SYNTAX Integer32(600..6000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Loss of input stream timeout value (in milliseconds) for multicast inputs. + This determines the amount of time a unicast input stream is missing before + the APEX will declare the input stream lost. + + Loss of input is used for determining all SDV failover conditions. + It is also used for Manual Routing failover conditions when using + hot/warm transport stream redundancy. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Range(step=200) + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexGbeConfigGeneral 11 } + +apexGbeConfLossOfInputTsType OBJECT-TYPE + SYNTAX RateComparisonTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Loss of input stream type. Determines if detection of loss of an input + stream is based on data rate or stream rate. Data rate includes only + non-null MPEG packets (such as video and audio packets). Stream rate + includes all packets, including null packets. The loss of an input stream + uses the timeout value for the specific input (unicast or multicast) and + the input type. If no packets are received within the specified timeout + value, taking into account the loss of input type checking, then the input + stream is determined to be missing. + + Data rate should be used for detecting loss of input when the input stream + is normally null filled. When a user requires notification of a loss of + input stream when there is no content streamed, data rate should be selected. + + Stream rate should be used for detecting loss of input stream when the user + requires to be notified when there is no input stream at all being received. + + Loss of input is used for determining all SDV failover conditions. + It is also used for Manual Routing failover conditions when using + hot/warm transport stream redundancy. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexGbeConfigGeneral 12 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeConfigTable +-- + +apexGbeConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexGbeConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of configuration parameters for the + Gigabit Ethernet Interfaces. + + Once written, the change to this table will only take immediate + effect after apexGbeConfigTableApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexGbeConfigTableApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexGbeConfig 2 } + +apexGbeConfigEntry OBJECT-TYPE + SYNTAX ApexGbeConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Gigabit Ethernet Interface Configuration Table Entry." + INDEX { apexGbeConfigInterfaceNum } +::= { apexGbeConfigTable 1 } + +ApexGbeConfigEntry ::= SEQUENCE + { + apexGbeConfigInterfaceNum Integer32, + apexGbeConfigEnable EnableDisableTYPE, + apexGbeConfigIpAddr IpAddress, + apexGbeConfigIpSubnetMask IpAddress, + apexGbeConfigAutoNegotiate EnableDisableTYPE + } + +apexGbeConfigInterfaceNum OBJECT-TYPE + SYNTAX Integer32(1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Gigabit Ethernet Interface Number." +::= { apexGbeConfigEntry 1 } + +apexGbeConfigEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter enables the Gigabit Ethernet Interface. + " +::= { apexGbeConfigEntry 2 } + +apexGbeConfigIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IP address of this Gigabit Ethernet interface. + + It is recommended that each Gigabit Ethernet interface be + on a different subnet. Each must be given a unique IP address. + + 0.0.0.0 indicates the interface is not in use. + " +::= { apexGbeConfigEntry 3 } + +apexGbeConfigIpSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is subnet mask of this Gigabit Ethernet interface. + " +::= { apexGbeConfigEntry 4 } + +apexGbeConfigAutoNegotiate OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Auto negotiation enabled or disabled. + " +::= { apexGbeConfigEntry 5 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeConfigFrameBufferTable +-- + +apexGbeConfigFrameBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexGbeConfigFrameBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of configuration parameters related to + Gigabit Ethernet Frame Buffer statistics gathering. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexGbeConfig 3 } + +apexGbeConfigFrameBufferEntry OBJECT-TYPE + SYNTAX ApexGbeConfigFrameBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Gigabit Ethernet Frame Buffer Configuration Table Entry." + INDEX { apexGbeConfigFrameBufferProcessorNum } +::= { apexGbeConfigFrameBufferTable 1 } + +ApexGbeConfigFrameBufferEntry ::= SEQUENCE + { + apexGbeConfigFrameBufferProcessorNum Integer32, + apexGbeConfigFrameBufferMaxInDataRate Unsigned32, + apexGbeConfigFrameBufferAlarmThreshold Integer32 + } + +apexGbeConfigFrameBufferProcessorNum OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Gigabit Ethernet Processor Number. + Proc 1 = GBE Interfaces 1 and 2 + Proc 2 = GBE Interfaces 3 and 4 + " +::= { apexGbeConfigFrameBufferEntry 1 } + +apexGbeConfigFrameBufferMaxInDataRate OBJECT-TYPE + SYNTAX Unsigned32(1000000..2000000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum Gigabit Ethernet MPEG input data rate in bps. This is the total amount + of MPEG data expected to be received by Gigabit Ethernet frame interfaces on the + processor. + + This data rate is used to determine the frame buffer reset limit. The expected + data rate should always be set equal to or greater than the actual input data rate. + The value of apexGbeJitterAbsorption can limit the valid range of this data rate. + It is highly recommended that the user consult with Arris prior to changing + the expected data rate. + " +::= { apexGbeConfigFrameBufferEntry 2 } + +apexGbeConfigFrameBufferAlarmThreshold OBJECT-TYPE + SYNTAX Integer32(1..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined threshold representing a percentage of frame buffer depth. + The frame buffer level is monitored by the APEX and the maximum level is + based on the actual input data rate. The threshold percentage is used + to determine when to issue a Gigabit Ethernet Frame Buffer Fullness + alarm (apexAlarmGbeBufferFullness). + " +::= { apexGbeConfigFrameBufferEntry 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeConfigInputRedundancy +-- +-- apexGbeConfigInputRedundancyGeneral +-- + +apexGbeConfInRedundMonitorPeriod OBJECT-TYPE + SYNTAX Integer32(1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the time in seconds over which Redundant Gigabit Ethernet + Input Transport Stream Pairs will be monitored. Range is 1 to 30 seconds. + + Primary to Secondary Fail Over - The monitored data rate of the Primary + must be below the Secondary by apexManRteGbeInRedThreshold (for + Manual Routing) percent for apexGbeConfInRedundMonitorPeriod before fail + over to Secondary will occur. Fail over to Secondary will not occur if + fail over is suspended for the Primary. + + Secondary to Primary Switch Back - The monitored data rate of the + Primary must have returned above apexManRteGbeInRedThreshold (for + Manual Routing) percent below the Secondary for apexGbeConfInRedundMonitorPeriod + before switch back to Primary will occur. Switch back to Primary will + not occur if fail over is suspended for the Secondary. Once the Primary + is restored, switch back to Primary will be delayed by + apexGbeConfInRedundSwitchTime when apexGbeConfInRedundAutoSwitchBack is + 'enabled'. Note that if apexGbeConfInRedundAutoSwitchBack is 'disabled' + switch back will not occur. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent + reboots or power cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(gige_red.ini, type='ini') + " +::= { apexGbeConfigInputRedundancyGeneral 1 } + +apexGbeConfInRedundSwitchTime OBJECT-TYPE + SYNTAX Integer32(0..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the time in seconds to wait before switching back to the + Primary of a Redundant Gigabit Ethernet Input TS pair after the Primary + is healthy. Range is 0 to 3600. This time is in addition to + apexGbeConfInRedundMonitorPeriod. Switch back to Primary will + not occur if fail over is suspended for the Secondary. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent + reboots or power cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(gige_red.ini, type='ini') + " +::= { apexGbeConfigInputRedundancyGeneral 2 } + +apexGbeConfInRedundAutoSwitchBack OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the enable/disable of automatic switch back from Secondary to + Primary for Gigabit Ethernet redundancy. When 'enabled', switch back + to the Primary will automatically occur when the Primary is restored. + When 'disabled', the user must force back to the Primary using + apexGbeConfInRedundForceToPrimary or apexManRteGbeInRedForceSwitch. + This parameter applies to all configured redundant pairs. + + Auto switch back to the primary will not occur if the user forced a + failover to the secondary. Auto switch back only occurs after a + non-forced failover event. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent + reboots or power cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(gige_red.ini, type='ini') + " +::= { apexGbeConfigInputRedundancyGeneral 3 } + +apexGbeConfInRedundForceToSecondary OBJECT-TYPE + SYNTAX INTEGER + { + switchNotInProgress (1), + forceSwitch (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Gigabit Ethernet Redundant Pair force switch any + pair that is currently on the Primary to the Secondary. + + This will have no effect if the corresponding row setting of + apexManRteGbeInRedEnable is 'disabled'. + + This will only have an effect when the Primary is the In-Use + Input TS of a Redundant Pair (apexInputTsStatPriState or + apexInputTsStatSecState is 'openedInUse'). + + Once written, the change to this parameter will take immediate effect. + + @Config(config=no, reboot=no) + " +::= { apexGbeConfigInputRedundancyGeneral 4 } + +apexGbeConfInRedundForceToPrimary OBJECT-TYPE + SYNTAX INTEGER + { + switchNotInProgress (1), + forceSwitch (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Gigabit Ethernet Redundant Pair force switch any + pair that is currently on the Secondary to the Primary. + + This will have no effect if the corresponding row setting of + apexManRteGbeInRedEnable is 'disabled'. + + This will only have an effect when the Secondary is the In-Use + Input TS of a Redundant Pair (apexInputTsStatPriState or + apexInputTsStatSecState is 'openedInUse'). + + Once written, the change to this parameter will take immediate effect. + + @Config(config=no, reboot=no) + " +::= { apexGbeConfigInputRedundancyGeneral 5 } + +apexGbeConfInRedundManualRouteRedundType OBJECT-TYPE + SYNTAX INTEGER + { + hotWarm (1), + hotHot (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The redundancy type for output streams in Manual Routing operating + mode. + - hotWarm indicates only 1 input stream, primary or secondary, is + open at any one time. For multicast streams, primary will be joined initially. + The secondary is joined after a failover (the primary will be dropped prior + to joining the secondary). When falling back to the primary, the secondary is + dropped (closed), then the primary is joined (opened). + + - hotHot indicates both the primary and secondary streams are opened at the + same time. For multicast streams, both streams are joined immediately. + + Changes to the redundancy type cannot be made while there are active routes. + All routes must be deleted prior to changing the redundancy type. + + Once written, a save must be performed via the apexSaveConfig + parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(gige_red.ini, type='ini') + " +::= { apexGbeConfigInputRedundancyGeneral 6 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeConfigInputDataTsTable +-- + +apexGbeConfigInputDataTsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexGbeConfigInputDataTsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of data for GBE input data stream identification. Each entry in + this table identifies a Gigabit Ethernet input stream that is a data + stream only. Data streams are streams without PCR. These streams require + special processing to avoid overflowing the output. There are + 128 rows in this table. + + Once written, the change to this table will only take immediate + effect after apexGbeConfigInputDataTsApplyChange is set to 'apply'. + However, in order for the change to persist through subsequent + reboots or power cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexGbeConfigInputDataTsApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(bcmr.ini, type='ini') + " +::= { apexGbeConfig 5 } + +apexGbeConfigInputDataTsEntry OBJECT-TYPE + SYNTAX ApexGbeConfigInputDataTsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GBE Input Data Stream Table Entry." + INDEX { apexGbeConfigInputDataTsIndex } +::= { apexGbeConfigInputDataTsTable 1 } + +ApexGbeConfigInputDataTsEntry ::= SEQUENCE + { + apexGbeConfigInputDataTsIndex Integer32, + apexGbeConfigInputDataTsEnable EnableDisableTYPE, + apexGbeConfigInputDataTsInterface Integer32, + apexGbeConfigInputDataTsUdp Integer32, + apexGbeConfigInputDataTsMulticastIp IpAddress, + apexGbeConfigInputDataTsSourceIp IpAddress, + apexGbeConfigInputDataTsMaxRate Integer32 + } + +apexGbeConfigInputDataTsIndex OBJECT-TYPE + SYNTAX Integer32(1..768) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of GBE Input Data Stream Table." +::= { apexGbeConfigInputDataTsEntry 1 } + +apexGbeConfigInputDataTsEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether this GBE Input Data Stream entry is enabled or disabled. + " +::= { apexGbeConfigInputDataTsEntry 2 } + +apexGbeConfigInputDataTsInterface OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of the input interface (Port number). + + Range: + '0' = Not Applicable + GBE = 1-4 + " +::= { apexGbeConfigInputDataTsEntry 3 } + +apexGbeConfigInputDataTsUdp OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "GBE Input UDP Port. + + Range: 0-65535 + " +::= { apexGbeConfigInputDataTsEntry 4 } + +apexGbeConfigInputDataTsMulticastIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Multicast receive IP address. + An IP address of 0.0.0.0 indicates singlecast only. + + Multicast IP addresses 224.0.0.0 to 224.0.0.255 are reserved. + " +::= { apexGbeConfigInputDataTsEntry 5 } + +apexGbeConfigInputDataTsSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IP address of the source device. This field is only + used when a multicast IP address is also specified. + " +::= { apexGbeConfigInputDataTsEntry 6 } + +apexGbeConfigInputDataTsMaxRate OBJECT-TYPE + SYNTAX Integer32(0..54000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum data rate in Kbps for the data stream. + A value of zero (0) is the default and the data stream + is not rate limited. + The maximum data rate limit may not exceed 54 Mbps. + " +::= { apexGbeConfigInputDataTsEntry 7 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeConfigInputDataTsApplyTable +-- + +apexGbeConfigInputDataTsApplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexGbeConfigInputDataTsApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Apply Change for the GBE Input Data Stream Table. + + A row in this table corresponds to the same row index in the + GBE Input Data Stream table (apexGbeConfigInputDataTsTable). + " +::= { apexGbeConfig 6 } + +apexGbeConfigInputDataTsApplyEntry OBJECT-TYPE + SYNTAX ApexGbeConfigInputDataTsApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GBE Input Data Stream Apply Table Entry." + INDEX { apexGbeConfigInputDataTsApplyIndex } +::= { apexGbeConfigInputDataTsApplyTable 1 } + +ApexGbeConfigInputDataTsApplyEntry ::= SEQUENCE + { + apexGbeConfigInputDataTsApplyIndex Integer32, + apexGbeConfigInputDataTsApplyChange ApplyDataToDeviceTYPE + } + +apexGbeConfigInputDataTsApplyIndex OBJECT-TYPE + SYNTAX Integer32(1..768) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the GBE Input Data Stream Apply Table." +::= { apexGbeConfigInputDataTsApplyEntry 1 } + +apexGbeConfigInputDataTsApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for the row of data in the GBE Input Data Stream Table. + + A row in this table corresponds to the same row index in the + GBE Input Data Stream table. + + This parameter MUST be set to 'apply' in order for any of the data + in the table rows to take effect in the APEX. This parameter MUST + be set LAST after all other data in the table row has been configured. + + @Config(config=no, reboot=no) + " +::= { apexGbeConfigInputDataTsApplyEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeConfigInterfaceRedundancy +-- +-- apexGbeConfigInterfaceRedundancyGeneral +-- + +apexGbeConfIfRedundAutoSwitchBackEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables the ability for the secondary interface to switch back when + link is re-detected on the primary interface. Auto switch back to the + primary interface will not occur if the user forced a failover to the + secondary. Auto switch back only occurs after a non-forced failover. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent + reboots or power cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(gige_red.ini, type='ini') + " +::= { apexGbeConfigInterfaceRedundancyGeneral 1 } + +apexGbeConfIfRedundAutoSwitchBackPeriod OBJECT-TYPE + SYNTAX Integer32(1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Timer for determining that the primary interface is OK for auto- + switchback. The primary interface must have link for the configured + amount of time. Valid time is 1-30 seconds. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent + reboots or power cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(gige_red.ini, type='ini') + " +::= { apexGbeConfigInterfaceRedundancyGeneral 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeConfigInterfaceRedundancyTable +-- + +apexGbeConfigInterfaceRedundancyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexGbeConfigInterfaceRedundancyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of configuration parameters for GbE Interface + Redundancy." +::= { apexGbeConfigInterfaceRedundancy 2 } + +apexGbeConfigInterfaceRedundancyEntry OBJECT-TYPE + SYNTAX ApexGbeConfigInterfaceRedundancyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GbE Interface Redundancy Configuration Table Entry." + INDEX { apexGbeConfIfRedundIndex } +::= { apexGbeConfigInterfaceRedundancyTable 1 } + +ApexGbeConfigInterfaceRedundancyEntry ::= SEQUENCE + { + apexGbeConfIfRedundIndex Integer32, + apexGbeConfIfRedundEnable EnableDisableTYPE, + apexGbeConfIfRedundForceFailover INTEGER, + apexGbeConfIfRedundSuspendFailover EnableDisableTYPE + } + +apexGbeConfIfRedundIndex OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GbE Interface Pair number. + Value of 1 is GbE1 and GbE2 pair. + Value of 2 is GbE3 and GbE4 pair." +::= { apexGbeConfigInterfaceRedundancyEntry 1 } + +apexGbeConfIfRedundEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables GbE Interface Redundancy for ports pair. Failover is + based on link status. If the primary GbE fails, the secondary + GbE will become active and will start receiving content. + There is no data rate comparison, as only one interface in the + redundancy pair is active. The secondary GbE cannot be in use prior + to enabling redundancy. TS redundancy may not be used at + the same time as interface redundancy. Interface redundancy is not + applicable when chassis redundancy is enabled. + + Once written, the change to this table will only take immediate + effect after apexGbeConfIfRedundApplyChange is set to 'apply'. + However, in order for the change to persist through subsequent + reboots or power cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexGbeConfIfRedundApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(gige_red.ini, type='ini') + " +::= { apexGbeConfigInterfaceRedundancyEntry 2 } + +apexGbeConfIfRedundForceFailover OBJECT-TYPE + SYNTAX INTEGER + { + failoverNotInProgress (1), + failover (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to failover(2), this results in the APEX switching to + the interface that is currently not in use. If the primary GbE is + in use and this is set to failover(2) mappings will be then + routed to the secondary GbE. If the secondary GbE is in use and + this is set to failover(2) mappings will then be routed back to + the primary GbE. + + Once written, the change to this table will take immediate + + @Config(config=no, reboot=no) + " +::= { apexGbeConfigInterfaceRedundancyEntry 3 } + + +apexGbeConfIfRedundSuspendFailover OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables and disables suspending of Interface failover. Prevents failovers + to or from backup. Force failover (apexGbeConfIfRedundForceFailover) + overrides this setting. + + Once written, the change to this table will only take immediate + effect after apexGbeConfIfRedundApplyChange is set to 'apply'. + However, in order for the change to persist through subsequent + reboots or power cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexGbeConfIfRedundApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(gige_red.ini, type='ini') + " +::= { apexGbeConfigInterfaceRedundancyEntry 4 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeConfigInterfaceRedundancyApplyTable +-- + +apexGbeConfigInterfaceRedundancyApplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexGbeConfigInterfaceRedundancyApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Apply Change for the GBE Interface Redundancy Configuration Table. + + A row in this table corresponds to the same row index in the + GBE Config Interface Redundancy table (apexGbeConfigInterfaceRedundancyTable). + " +::= { apexGbeConfigInterfaceRedundancy 3 } + +apexGbeConfigInterfaceRedundancyApplyEntry OBJECT-TYPE + SYNTAX ApexGbeConfigInterfaceRedundancyApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GBE Config Interface Redundancy Table Entry." + INDEX { apexGbeConfIfRedundApplyIndex } +::= { apexGbeConfigInterfaceRedundancyApplyTable 1 } + +ApexGbeConfigInterfaceRedundancyApplyEntry ::= SEQUENCE + { + apexGbeConfIfRedundApplyIndex Integer32, + apexGbeConfIfRedundApplyChange ApplyDataToDeviceTYPE + } + +apexGbeConfIfRedundApplyIndex OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the GBE Config Interface Redundancy Table." +::= { apexGbeConfigInterfaceRedundancyApplyEntry 1 } + +apexGbeConfIfRedundApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for the row of data in the GBE Config Interface Redundancy Table. + + A row in this table corresponds to the same row index in the + GBE Config Interface Redundancy table. + + This parameter MUST be set to 'apply' in order for any of the data + in the GBE Input Data Stream Table row to take effect in the APEX. This + parameter MUST be set LAST after all other data in the GBE Input Data Stream + Table row has been configured. + + @Config(config=no, reboot=no) + " +::= { apexGbeConfigInterfaceRedundancyApplyEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeStatus +-- +-- apexGbeStatusGeneral +-- + +apexGbeBootCodeVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "APEX Gigabit Ethernet Processor Boot Code Version." +::= { apexGbeStatusGeneral 1 } + +apexGbeApplicationCodeVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "APEX Gigabit Ethernet Processor Application Code Version." +::= { apexGbeStatusGeneral 2 } + +apexGbeMaxInputTs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of Gigabit Ethernet input transport streams + that can be opened on this APEX. This is the maximum across + all installed GigE interfaces. One GigE interface can use + all Input TS." +::= { apexGbeStatusGeneral 3 } + +apexGbeRoutedPacketUpdateInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in seconds between Gigabit Ethernet Routed Packet + Count updates. The count during this time is defined as one sample. + + This time applies to packet counts contained in + apexGbeStatusRoutedPacketTable. + + To compute rate from packet count for the last update interval: + Rate(bps) = (Packet_Count * 188 bytes/packet * 8 bits/byte) / Update_Interval + + This value is set by the APEX at startup and is constant. + " +::= { apexGbeStatusGeneral 4 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeStatusTable +-- + +apexGbeStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexGbeStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of status parameters for the + Gigabit Ethernet Interface." +::= { apexGbeStatus 2 } + +apexGbeStatusEntry OBJECT-TYPE + SYNTAX ApexGbeStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Gigabit Ethernet Interface Status Table Entry." + INDEX { apexGbeStatusGbeInterfaceNum } +::= { apexGbeStatusTable 1 } + +ApexGbeStatusEntry ::= SEQUENCE + { + apexGbeStatusGbeInterfaceNum Integer32, + apexGbeStatusMacAddr DisplayString, + apexGbeStatusLinkActive ActiveTYPE, + apexGbeStatusIgmpVersion INTEGER, + apexGbeStatusLossOfPhysicalInput INTEGER + } + +apexGbeStatusGbeInterfaceNum OBJECT-TYPE + SYNTAX Integer32(1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Gigabit Ethernet Interface Number." +::= { apexGbeStatusEntry 1 } + +apexGbeStatusMacAddr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..17)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the MAC address of the Gigabit Ethernet Interface. + It is set at the factory and cannot be changed. + The string length is 17 characters in the format + 'hh:hh:hh:hh:hh:hh' where 'hh' is a hexadecimal number." +::= { apexGbeStatusEntry 2 } + +apexGbeStatusLinkActive OBJECT-TYPE + SYNTAX ActiveTYPE + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates if the Gigabit Ethernet optical link is active." +::= { apexGbeStatusEntry 3 } + +apexGbeStatusIgmpVersion OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + igmpV1 (1), + igmpV2 (2), + igmpV3 (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the IGMP Version being used on this interface." +::= { apexGbeStatusEntry 4 } + +apexGbeStatusLossOfPhysicalInput OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current severity of apexAlarmGbeLossOfPhysicalInput + for this interface. + " +::= { apexGbeStatusEntry 5 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeInputTsAssignedTable +-- + +apexGbeInputTsAssignedTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexGbeInputTsAssignedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Gigabit Ethernet Input TS Assigned data." +::= { apexGbeStatus 3 } + +apexGbeInputTsAssignedEntry OBJECT-TYPE + SYNTAX ApexGbeInputTsAssignedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Gigabit Ethernet Interface Input TS Assigned Table Entry." + INDEX { apexGbeInputTsAssignedGbeInterfaceNum } +::= { apexGbeInputTsAssignedTable 1 } + +ApexGbeInputTsAssignedEntry ::= SEQUENCE + { + apexGbeInputTsAssignedGbeInterfaceNum Integer32, + apexGbeInputTsAssignedCount Counter32 + } + +apexGbeInputTsAssignedGbeInterfaceNum OBJECT-TYPE + SYNTAX Integer32(1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Gigabit Ethernet Input TS Assigned Table. + Represents the Gigabit Ethernet interface number." +::= { apexGbeInputTsAssignedEntry 1 } + +apexGbeInputTsAssignedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input transport streams assigned to the GigE interface." +::= { apexGbeInputTsAssignedEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeOpenInputUdpPortTable +-- + +apexGbeOpenInputUdpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexGbeOpenInputUdpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Gigabit Ethernet Input Open UDP Port data." +::= { apexGbeStatus 4 } + +apexGbeOpenInputUdpPortEntry OBJECT-TYPE + SYNTAX ApexGbeOpenInputUdpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Gigabit Ethernet Interface Input Open UDP Port Table Entry." + INDEX { apexGbeOpenInputUdpPortGbeInterfaceNum } +::= { apexGbeOpenInputUdpPortTable 1 } + +ApexGbeOpenInputUdpPortEntry ::= SEQUENCE + { + apexGbeOpenInputUdpPortGbeInterfaceNum Integer32, + apexGbeOpenInputUdpPortCount Counter32 + } + +apexGbeOpenInputUdpPortGbeInterfaceNum OBJECT-TYPE + SYNTAX Integer32(1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Gigabit Ethernet Input Open UDP Port Table. + Represents the Gigabit Ethernet interface number." +::= { apexGbeOpenInputUdpPortEntry 1 } + +apexGbeOpenInputUdpPortCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of open Input UDP Ports on the GigE interface." +::= { apexGbeOpenInputUdpPortEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeStatusRoutedPacketTable +-- + +apexGbeStatusRoutedPacketTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexGbeStatusRoutedPacketEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Gigabit Ethernet MPEG packet counts for + each Output Transport Stream of this APEX. + + Update interval is apexGbeRoutedPacketUpdateInterval." +::= { apexGbeStatus 5 } + +apexGbeStatusRoutedPacketEntry OBJECT-TYPE + SYNTAX ApexGbeStatusRoutedPacketEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Gigabit Ethernet Interface Status Routed Packet + Table Entry." + INDEX { apexGbeStatusRoutedPacketOutputTsNum } +::= { apexGbeStatusRoutedPacketTable 1 } + +ApexGbeStatusRoutedPacketEntry ::= SEQUENCE + { + apexGbeStatusRoutedPacketOutputTsNum Integer32, + apexGbeStatusTotRoutedPackets Counter32, + apexGbeStatusNumRoutedPackets Counter32 + } + +apexGbeStatusRoutedPacketOutputTsNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Gigabit Ethernet Routed Packet + Status Table. Represents Output Transport Stream + number." +::= { apexGbeStatusRoutedPacketEntry 1 } + +apexGbeStatusTotRoutedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Gigabit Ethernet MPEG packets routed to this + Output Transport Stream." +::= { apexGbeStatusRoutedPacketEntry 2 } + +apexGbeStatusNumRoutedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Gigabit Ethernet MPEG packets routed to this Output + Transport Stream during the last monitoring period + (apexGbeRoutedPacketUpdateInterval)." +::= { apexGbeStatusRoutedPacketEntry 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeStatusFrameCounter +-- +-- apexGbeStatusFrameCounterGeneral +-- + +apexGbeStatusFrameCounterTableResetAll OBJECT-TYPE + SYNTAX ResetStatisticsTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset Ethernet Frame Counter Totals for all GigE interfaces: + - apexGbeTotalRxSinglecastFrames + - apexGbeTotalRxMulticastFrames + - apexGbeTotalRxBroadcastFrames + - apexGbeTotalRxErrorFrames + - apexGbeTotalRxFrames + - apexGbeTotalTxGoodFrames + - apexGbeTotalTxErrorFrames + + Once written, the change to this parameter will take immediate effect. + + @Config(config=no, reboot=no) + " +::= { apexGbeStatusFrameCounterGeneral 1 } + +apexGbeFrameCounterUpdateInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in seconds between Gigabit Ethernet Frame Counter + updates. The count during this time is defined as one sample. + + This time applies to packet counts contained in + apexGbeStatusFrameCounterTable. + + To compute rate from frame count for the last update interval: + Rate(bps) = (Frame_Count * 7 packets/frame 188 bytes/packet * 8 bits/byte) + / Update_Interval + + This value is set by the APEX at startup and is constant. + " +::= { apexGbeStatusFrameCounterGeneral 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeStatusFrameCounterTable +-- + +apexGbeStatusFrameCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexGbeStatusFrameCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Gigabit Ethernet Frame Counter Statistics." +::= { apexGbeStatusFrameCounter 2 } + +apexGbeStatusFrameCounterEntry OBJECT-TYPE + SYNTAX ApexGbeStatusFrameCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Gigabit Ethernet Interface Frame Counter Table Entry." + INDEX { apexGbeFrameCounterGbeInterfaceNum } +::= { apexGbeStatusFrameCounterTable 1 } + +ApexGbeStatusFrameCounterEntry ::= SEQUENCE + { + apexGbeFrameCounterGbeInterfaceNum Integer32, + apexGbeFrameCounterReset ResetStatisticsTYPE, + apexGbeTotalRxSinglecastFrames Counter32, + apexGbeTotalRxMulticastFrames Counter32, + apexGbeTotalRxBroadcastFrames Counter32, + apexGbeTotalRxErrorFrames Counter32, + apexGbeTotalRxFrames Counter32, + apexGbeRxSinglecastFrames Counter32, + apexGbeRxMulticastFrames Counter32, + apexGbeRxBroadcastFrames Counter32, + apexGbeRxErrorFrames Counter32, + apexGbeRxFrames Counter32, + apexGbeTotalTxGoodFrames Counter32, + apexGbeTotalTxErrorFrames Counter32, + apexGbeTxGoodFrames Counter32, + apexGbeTxErrorFrames Counter32, + apexGbeRxDocsisFrames Counter32, + apexGbeRxMpegDocsisFrames Counter32, + apexGbeTotalRxDocsisFrames Counter32, + apexGbeIpFragmentedPkts Counter32, + apexGbeTotalIpFragmentedPkts Counter32 + } + +apexGbeFrameCounterGbeInterfaceNum OBJECT-TYPE + SYNTAX Integer32(1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Gigabit Ethernet Frame Counter Table. + Represents the Gigabit Ethernet interface number." +::= { apexGbeStatusFrameCounterEntry 1 } + +apexGbeFrameCounterReset OBJECT-TYPE + SYNTAX ResetStatisticsTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset Ethernet Frame Counter Statistics totals for a single GigE interface: + - apexGbeTotalRxSinglecastFrames + - apexGbeTotalRxMulticastFrames + - apexGbeTotalRxBroadcastFrames + - apexGbeTotalRxErrorFrames + - apexGbeTotalRxFrames + - apexGbeTotalTxGoodFrames + - apexGbeTotalTxErrorFrames + + Once written, the change to this parameter will take immediate effect. + + @Config(config=no, reboot=no) + " +::= { apexGbeStatusFrameCounterEntry 2 } + +apexGbeTotalRxSinglecastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of singlecast Ethernet frames received since last reset. + Reset using apexGbeStatusFrameCounterTableResetAll or apexGbeFrameCounterReset." +::= { apexGbeStatusFrameCounterEntry 3 } + +apexGbeTotalRxMulticastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of multicast Ethernet frames received since last reset. + Reset using apexGbeStatusFrameCounterTableResetAll or apexGbeFrameCounterReset." +::= { apexGbeStatusFrameCounterEntry 4 } + +apexGbeTotalRxBroadcastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of broadcast Ethernet frames received since last reset. + Reset using apexGbeStatusFrameCounterTableResetAll or apexGbeFrameCounterReset." +::= { apexGbeStatusFrameCounterEntry 5 } + +apexGbeTotalRxErrorFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bad Ethernet frames received since last reset. + Reset using apexGbeStatusFrameCounterTableResetAll or apexGbeFrameCounterReset." +::= { apexGbeStatusFrameCounterEntry 6 } + +apexGbeTotalRxFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Ethernet frames received since last reset. + This is the sum of apexGbeTotalRxSinglecastFrames, apexGbeTotalRxMulticastFrames, + apexGbeTotalRxBroadcastFrames, and apexGbeTotalRxErrorFrames. + Reset using apexGbeStatusFrameCounterTableResetAll or apexGbeFrameCounterReset." +::= { apexGbeStatusFrameCounterEntry 7 } + +apexGbeRxSinglecastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of singlecast Ethernet frames received during last + status checking interval. + Status checking interval is apexGbeFrameCounterUpdateInterval." +::= { apexGbeStatusFrameCounterEntry 8 } + +apexGbeRxMulticastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of multicast Ethernet frames received during + last status checking interval. + Status checking interval is apexGbeFrameCounterUpdateInterval." +::= { apexGbeStatusFrameCounterEntry 9 } + +apexGbeRxBroadcastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of broadcast Ethernet frames received during last status + checking interval. + Status checking interval is apexGbeFrameCounterUpdateInterval." +::= { apexGbeStatusFrameCounterEntry 10 } + +apexGbeRxErrorFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bad Ethernet frames received during + last status checking interval. + Status checking interval is apexGbeFrameCounterUpdateInterval." +::= { apexGbeStatusFrameCounterEntry 11 } + +apexGbeRxFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Ethernet frames received during last + status checking interval. + This is the sum of apexGbeRxSinglecastFrames, apexGbeRxMulticastFrames, + apexGbeRxBroadcastFrames, and apexGbeRxErrorFrames. + Status checking interval is five seconds." +::= { apexGbeStatusFrameCounterEntry 12 } + +apexGbeTotalTxGoodFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of good Ethernet frames (singlecast, multicast, and broadcast) + transmitted since last reset. + Reset using apexGbeStatusFrameCounterTableResetAll or apexGbeFrameCounterReset." +::= { apexGbeStatusFrameCounterEntry 13 } + +apexGbeTotalTxErrorFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bad Ethernet frames transmitted since last reset. + Reset using apexGbeStatusFrameCounterTableResetAll or apexGbeFrameCounterReset." +::= { apexGbeStatusFrameCounterEntry 14 } + +apexGbeTxGoodFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of good Ethernet frames (singlecast, multicast, and broadcast) + transmitted during last status checking interval. + Status checking interval is five seconds." +::= { apexGbeStatusFrameCounterEntry 15 } + +apexGbeTxErrorFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bad Ethernet frames transmitted during last + status checking interval. + Status checking interval is five seconds." +::= { apexGbeStatusFrameCounterEntry 16 } + +apexGbeRxDocsisFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of good Ethernet frames containing DOCSIS (singlecast, multicast, and broadcast) + received during last status checking interval. + Status checking interval is five seconds." +::= { apexGbeStatusFrameCounterEntry 17 } + +apexGbeTotalRxDocsisFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of good Ethernet frames containing DOCSIS(singlecast, multicast, and broadcast) + received since last reset. + Reset using apexGbeStatusFrameCounterTableResetAll or apexGbeFrameCounterReset." +::= { apexGbeStatusFrameCounterEntry 18 } + +apexGbeRxMpegDocsisFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MPEG packets generated from DOCSIS data (singlecast, multicast, and broadcast) + received during last status checking interval. + Status checking interval is five seconds." +::= { apexGbeStatusFrameCounterEntry 19 } + +apexGbeIpFragmentedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IP fragmented packets received during last status checking interval. + Status checking interval is five seconds." +::= { apexGbeStatusFrameCounterEntry 20 } + +apexGbeTotalIpFragmentedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of IP fragmented packets received during last status checking interval. + Status checking interval is five seconds." +::= { apexGbeStatusFrameCounterEntry 21 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeFrameBufferStats +-- +-- apexGbeFrameBufferStatsGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeFrameBufferStatsTable +-- + +apexGbeFrameBufferStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexGbeFrameBufferStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Gigabit Ethernet Frame Buffer Statistics for each GBE processor." +::= { apexGbeFrameBufferStats 2 } + +apexGbeFrameBufferStatsEntry OBJECT-TYPE + SYNTAX ApexGbeFrameBufferStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Gigabit Ethernet Frame Buffer Statistics Table Entry." + INDEX { apexGbeFrameBufferProcessorNum } +::= { apexGbeFrameBufferStatsTable 1 } + +ApexGbeFrameBufferStatsEntry ::= SEQUENCE + { + apexGbeFrameBufferProcessorNum Integer32, + apexGbeFrameBufferResetLevelLimit Integer32, + apexGbeFrameBufferCurrMsLevel Integer32, + apexGbeFrameBufferCurrPercentFull Integer32, + apexGbeFrameBufferUnderflowLevel Integer32, + apexGbeFrameBufferOverflowLevel Integer32, + apexGbeFrameBufferAlarmStatus INTEGER + } + +apexGbeFrameBufferProcessorNum OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the Gigabit Ethernet Buffer Statistics Table. + + Gigabit Ethernet Processor Number. + Proc 1 = GBE Interfaces 1 and 2 + Proc 2 = GBE Interfaces 3 and 4 + " +::= { apexGbeFrameBufferStatsEntry 1 } + +apexGbeFrameBufferResetLevelLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The point at which the GigE frame buffer will be reset, in milliseconds. + This value is equal to (maximum buffer depth - 5). The maximum buffer + depth is calculated based on the expected input data rate + (apexGbeConfigFrameBufferMaxInDataRate)." +::= { apexGbeFrameBufferStatsEntry 2 } + +apexGbeFrameBufferCurrMsLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current highest Gigabit Ethernet Frame Buffer level in milliseconds." +::= { apexGbeFrameBufferStatsEntry 3 } + +apexGbeFrameBufferCurrPercentFull OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current highest Gigabit Ethernet Frame Buffer fullness as a percentage of + the buffer depth available for a given aggregate rate. This percentage is + calculated using the current buffer level (apexGbeFrameBufferCurrMsLevel) and + the actual input data rate." +::= { apexGbeFrameBufferStatsEntry 4 } + +apexGbeFrameBufferUnderflowLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The point at which the GigE frame buffer will underflow, in milliseconds. + This value is calculated based on the sum of the number of received frames per second + for all interfaces." +::= { apexGbeFrameBufferStatsEntry 5 } + +apexGbeFrameBufferOverflowLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The point at which the GigE frame buffer will overflow, in milliseconds. + This value is calculated based on the sum of the number of received frames per second + for all interfaces." +::= { apexGbeFrameBufferStatsEntry 6 } + +apexGbeFrameBufferAlarmStatus OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current highest severity of apexAlarmGbeBufferFullness for the + GBE Processor. + " +::= { apexGbeFrameBufferStatsEntry 7 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeFrameBufferHourlyTable +-- + +apexGbeFrameBufferHourlyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexGbeFrameBufferHourlyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Gigabit Ethernet Frame Buffer Statistics. There can be up + to 24 entries in the table for each GBE Processor. Each entry represents + one hour. The newest entry is placed at the beginning of the table and, + if necessary, the oldest entry is pushed off the end of the table. The + table will not be full until 24 hours have passed." +::= { apexGbeFrameBufferStats 3 } + +apexGbeFrameBufferHourlyEntry OBJECT-TYPE + SYNTAX ApexGbeFrameBufferHourlyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Gigabit Ethernet Interface Frame Buffer Table Entry." + INDEX { apexGbeFrameBufferHourlyProcessorNum, apexGbeFrameBufferHourlyIndex } +::= { apexGbeFrameBufferHourlyTable 1 } + +ApexGbeFrameBufferHourlyEntry ::= SEQUENCE + { + apexGbeFrameBufferHourlyProcessorNum Integer32, + apexGbeFrameBufferHourlyIndex Integer32, + apexGbeFrameBufferHourlyInInterface Integer32, + apexGbeFrameBufferHourlyInUdp Integer32, + apexGbeFrameBufferHourlyInMulticastIp IpAddress, + apexGbeFrameBufferHourlyInSourceIp IpAddress, + apexGbeFrameBufferHourlyMaxMsLevel Integer32, + apexGbeFrameBufferHourlyMaxPercentFull Integer32, + apexGbeFrameBufferHourlyGpsTime Integer32, + apexGbeFrameBufferHourlyOverflows Integer32, + apexGbeFrameBufferHourlyResets Integer32 + } + +apexGbeFrameBufferHourlyProcessorNum OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "First index of the Gigabit Ethernet Buffer Status Table. + + Gigabit Ethernet Processor Number. + Proc 1 = GBE Interfaces 1 and 2 + Proc 2 = GBE Interfaces 3 and 4 + " +::= { apexGbeFrameBufferHourlyEntry 1 } + +apexGbeFrameBufferHourlyIndex OBJECT-TYPE + SYNTAX Integer32(1..24) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Second index of the Gigabit Ethernet Buffer Status Table. + + Each index represents one hour. There can be up to 24 entries in the table. + The most recent entry is always at the beginning of the table." +::= { apexGbeFrameBufferHourlyEntry 2 } + +apexGbeFrameBufferHourlyInInterface OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of the input interface for the Gigabit Ethernet + interface that experienced the highest buffer level for the hour. + " +::= { apexGbeFrameBufferHourlyEntry 3 } + +apexGbeFrameBufferHourlyInUdp OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Input UDP Port for the Gigabit Ethernet + interface that experienced the highest buffer level for the hour. + " +::= { apexGbeFrameBufferHourlyEntry 4 } + +apexGbeFrameBufferHourlyInMulticastIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Input Multicast IP address for the Gigabit Ethernet + interface that experienced the highest buffer level for the hour. + " +::= { apexGbeFrameBufferHourlyEntry 5 } + +apexGbeFrameBufferHourlyInSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Input IGMP v3 Source IP for the Gigabit Ethernet + interface that experienced the highest buffer level for the hour. + " +::= { apexGbeFrameBufferHourlyEntry 6 } + +apexGbeFrameBufferHourlyMaxMsLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum Gigabit Ethernet frame buffer level (in milliseconds) + recorded for the hour." +::= { apexGbeFrameBufferHourlyEntry 7 } + +apexGbeFrameBufferHourlyMaxPercentFull OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum Gigabit Ethernet frame buffer level percentage recorded + for the hour." +::= { apexGbeFrameBufferHourlyEntry 8 } + +apexGbeFrameBufferHourlyGpsTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The GPS time when the maximum Gigabit Ethernet frame buffer level + was reached." +::= { apexGbeFrameBufferHourlyEntry 9 } + +apexGbeFrameBufferHourlyOverflows OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of overflows recorded on Gigabit Ethernet interface + for the hour." +::= { apexGbeFrameBufferHourlyEntry 10 } + +apexGbeFrameBufferHourlyResets OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of resets reported by the GigE processor during the hour." +::= { apexGbeFrameBufferHourlyEntry 11 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeStatusInputTransportStream +-- +-- apexGbeStatusInputTsGeneral +-- + +apexGbeStatusInputTsUpdateInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in seconds between Gigabit Ethernet Input Transport Stream Packet + Count updates. The count during this time is defined as one sample. + + This time applies to packet counts contained in + apexGbeStatusInputTsTable. + + To compute rate from packet count for the last update interval: + Rate(bps) = (Packet_Count * 188 bytes/packet * 8 bits/byte) / Update_Interval + + This value is set by the APEX at startup and is constant. + " +::= { apexGbeStatusInputTsGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeStatusInputTsTable +-- + +apexGbeStatusInputTsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexGbeStatusInputTsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Gigabit Ethernet Input Transport Stream status. + + A row in this table corresponds to the same index row in + apexInputTsStatTable and apexGbeStatusInputTsErrorTable. + + Packet Counts are updated every apexGbeStatusInputTsUpdateInterval. + The count during a apexGbeStatusInputTsUpdateInterval is a sample. + The samples are accumulated into a set of rolling statistics that cover + a maximum of a 15 minute sampling time period. The sampling period is + the amount of time over which the data in the corresponding row has been + collected. When the sampling period reaches 15 minutes, old data is + removed from the accumulated statistics and new data is rolled in. In + this way, the average, minimum, and peak rates for the sampling period + are maintained. + " +::= { apexGbeStatusInputTransportStream 2 } + +apexGbeStatusInputTsEntry OBJECT-TYPE + SYNTAX ApexGbeStatusInputTsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Gigabit Ethernet Input Transport Stream Status Table Entry." + INDEX { apexGbeStatInTsInputTsNum } +::= { apexGbeStatusInputTsTable 1 } + +ApexGbeStatusInputTsEntry ::= SEQUENCE + { + apexGbeStatInTsInputTsNum Integer32, + apexGbeStatInTsSamplingPeriod Integer32, + apexGbeStatInTsPriCurDataCount Counter32, + apexGbeStatInTsPriAvgDataCount Counter32, + apexGbeStatInTsPriMinDataCount Counter32, + apexGbeStatInTsPriPeakDataCount Counter32, + apexGbeStatInTsPriCurStreamCount Counter32, + apexGbeStatInTsPriAvgStreamCount Counter32, + apexGbeStatInTsPriMinStreamCount Counter32, + apexGbeStatInTsPriPeakStreamCount Counter32, + apexGbeStatInTsSecCurDataCount Counter32, + apexGbeStatInTsSecAvgDataCount Counter32, + apexGbeStatInTsSecMinDataCount Counter32, + apexGbeStatInTsSecPeakDataCount Counter32, + apexGbeStatInTsSecCurStreamCount Counter32, + apexGbeStatInTsSecAvgStreamCount Counter32, + apexGbeStatInTsSecMinStreamCount Counter32, + apexGbeStatInTsSecPeakStreamCount Counter32, + apexGbeStatInTsTotPacketDropCount Counter32, + apexGbeStatInTsCurPacketDropCount Counter32 + } + +apexGbeStatInTsInputTsNum OBJECT-TYPE + SYNTAX Integer32(1..768) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Gigabit Ethernet Input Transport Stream Status table index. + + A row in this table corresponds to the same index row in + apexInputTsStatTable and apexGbeStatusInputTsErrorTable. + " +::= { apexGbeStatusInputTsEntry 1 } + +apexGbeStatInTsSamplingPeriod OBJECT-TYPE + SYNTAX Integer32(0..900) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total time, in seconds, over which the packet counts statistics + in this row have been collected. + + Refer to the description of apexGbeStatusInputTsTable for an + explanation of packet counting. Refer to the description of + apexGbeStatusInputTsUpdateInterval for an explanation of update + interval and computing rates. + " +::= { apexGbeStatusInputTsEntry 2 } + +apexGbeStatInTsPriCurDataCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Data Packet Count of the most recent sample for the primary. + + Refer to the description of apexGbeStatusInputTsTable for an + explanation of packet counting. Refer to the description of + apexGbeStatusInputTsUpdateInterval for an explanation of update + interval and computing rates. + " +::= { apexGbeStatusInputTsEntry 3 } + +apexGbeStatInTsPriAvgDataCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Average Data Packet Count per sample during + apexGbeStatInTsSamplingPeriod for the primary. + + Refer to the description of apexGbeStatusInputTsTable for an + explanation of packet counting. Refer to the description of + apexGbeStatusInputTsUpdateInterval for an explanation of update + interval and computing rates. + " +::= { apexGbeStatusInputTsEntry 4 } + +apexGbeStatInTsPriMinDataCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Minimum Data Packet Count sample during + apexGbeStatInTsSamplingPeriod for the primary. + + Refer to the description of apexGbeStatusInputTsTable for an + explanation of packet counting. Refer to the description of + apexGbeStatusInputTsUpdateInterval for an explanation of update + interval and computing rates. + " +::= { apexGbeStatusInputTsEntry 5 } + +apexGbeStatInTsPriPeakDataCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Peak Data Packet Count sample during + apexGbeStatInTsSamplingPeriod for the primary. + + Refer to the description of apexGbeStatusInputTsTable for an + explanation of packet counting. Refer to the description of + apexGbeStatusInputTsUpdateInterval for an explanation of update + interval and computing rates. + " +::= { apexGbeStatusInputTsEntry 6 } + +apexGbeStatInTsPriCurStreamCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Transport Stream Packet Count of the most recent sample for the primary. + + Refer to the description of apexGbeStatusInputTsTable for an + explanation of packet counting. Refer to the description of + apexGbeStatusInputTsUpdateInterval for an explanation of update + interval and computing rates. + " +::= { apexGbeStatusInputTsEntry 7 } + +apexGbeStatInTsPriAvgStreamCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Average Transport Stream Packet Count per sample during + apexGbeStatInTsSamplingPeriod for the primary. + + Refer to the description of apexGbeStatusInputTsTable for an + explanation of packet counting. Refer to the description of + apexGbeStatusInputTsUpdateInterval for an explanation of update + interval and computing rates. + " +::= { apexGbeStatusInputTsEntry 8 } + +apexGbeStatInTsPriMinStreamCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Minimum Transport Stream Packet Count sample during + apexGbeStatInTsSamplingPeriod for the primary. + + Refer to the description of apexGbeStatusInputTsTable for an + explanation of packet counting. Refer to the description of + apexGbeStatusInputTsUpdateInterval for an explanation of update + interval and computing rates. + " +::= { apexGbeStatusInputTsEntry 9 } + +apexGbeStatInTsPriPeakStreamCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Peak Transport Stream Packet Count sample during + apexGbeStatInTsSamplingPeriod for the primary. + + Refer to the description of apexGbeStatusInputTsTable for an + explanation of packet counting. Refer to the description of + apexGbeStatusInputTsUpdateInterval for an explanation of update + interval and computing rates. + " +::= { apexGbeStatusInputTsEntry 10 } + +apexGbeStatInTsSecCurDataCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Data Packet Count of the most recent sample for the secondary. + + Refer to the description of apexGbeStatusInputTsTable for an + explanation of packet counting. Refer to the description of + apexGbeStatusInputTsUpdateInterval for an explanation of update + interval and computing rates. + " +::= { apexGbeStatusInputTsEntry 11 } + +apexGbeStatInTsSecAvgDataCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Average Data Packet Count per sample during + apexGbeStatInTsSamplingPeriod for the secondary. + + Refer to the description of apexGbeStatusInputTsTable for an + explanation of packet counting. Refer to the description of + apexGbeStatusInputTsUpdateInterval for an explanation of update + interval and computing rates. + " +::= { apexGbeStatusInputTsEntry 12 } + +apexGbeStatInTsSecMinDataCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Minimum Data Packet Count sample during + apexGbeStatInTsSamplingPeriod for the secondary. + + Refer to the description of apexGbeStatusInputTsTable for an + explanation of packet counting. Refer to the description of + apexGbeStatusInputTsUpdateInterval for an explanation of update + interval and computing rates. + " +::= { apexGbeStatusInputTsEntry 13 } + +apexGbeStatInTsSecPeakDataCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Peak Data Packet Count sample during + apexGbeStatInTsSamplingPeriod for the secondary. + + Refer to the description of apexGbeStatusInputTsTable for an + explanation of packet counting. Refer to the description of + apexGbeStatusInputTsUpdateInterval for an explanation of update + interval and computing rates. + " +::= { apexGbeStatusInputTsEntry 14 } + +apexGbeStatInTsSecCurStreamCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Transport Stream Packet Count of the most recent sample for the secondary. + + Refer to the description of apexGbeStatusInputTsTable for an + explanation of packet counting. Refer to the description of + apexGbeStatusInputTsUpdateInterval for an explanation of update + interval and computing rates. + " +::= { apexGbeStatusInputTsEntry 15 } + +apexGbeStatInTsSecAvgStreamCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Average Transport Stream Packet Count per sample during + apexGbeStatInTsSamplingPeriod for the secondary. + + Refer to the description of apexGbeStatusInputTsTable for an + explanation of packet counting. Refer to the description of + apexGbeStatusInputTsUpdateInterval for an explanation of update + interval and computing rates. + " +::= { apexGbeStatusInputTsEntry 16 } + +apexGbeStatInTsSecMinStreamCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Minimum Transport Stream Packet Count sample during + apexGbeStatInTsSamplingPeriod for the secondary. + + Refer to the description of apexGbeStatusInputTsTable for an + explanation of packet counting. Refer to the description of + apexGbeStatusInputTsUpdateInterval for an explanation of update + interval and computing rates. + " +::= { apexGbeStatusInputTsEntry 17 } + +apexGbeStatInTsSecPeakStreamCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Peak Transport Stream Packet Count sample during + apexGbeStatInTsSamplingPeriod for the secondary. + + Refer to the description of apexGbeStatusInputTsTable for an + explanation of packet counting. Refer to the description of + apexGbeStatusInputTsUpdateInterval for an explanation of update + interval and computing rates. + " +::= { apexGbeStatusInputTsEntry 18 } + +apexGbeStatInTsTotPacketDropCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of dropped packets for the Input Transport Stream. + Clear using apexGbeStatusInputTsDropCounterClearAll. + " +::= { apexGbeStatusInputTsEntry 19 } + +apexGbeStatInTsCurPacketDropCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped for the Input Transport Stream in + the last five (5) seconds. + " +::= { apexGbeStatusInputTsEntry 20 } + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeStatusInputTsErrorTable +-- + +apexGbeStatusInputTsErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexGbeStatusInputTsErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Gigabit Ethernet Input Transport Stream Error status. + + A row in this table corresponds to the same index row in + apexInputTsStatTable and apexGbeStatusInputTsTable. + " +::= { apexGbeStatusInputTransportStream 3 } + +apexGbeStatusInputTsErrorEntry OBJECT-TYPE + SYNTAX ApexGbeStatusInputTsErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Gigabit Ethernet Input Transport Stream Status Table Entry." + INDEX { apexGbeStatInTsErrorInputTsNum } +::= { apexGbeStatusInputTsErrorTable 1 } + +ApexGbeStatusInputTsErrorEntry ::= SEQUENCE + { + apexGbeStatInTsErrorInputTsNum Integer32, + apexGbeStatInTsPriErrorSummary INTEGER, + apexGbeStatInTsPriLowBitRateError INTEGER, + apexGbeStatInTsPriHighBitRateError INTEGER, + apexGbeStatInTsMptsRedundPriError INTEGER, + apexGbeStatInTsMptsRedundFailError INTEGER, + apexGbeStatInTsSecErrorSummary INTEGER, + apexGbeStatInTsSecLowBitRateError INTEGER, + apexGbeStatInTsSecHighBitRateError INTEGER, + apexGbeStatInTsPriLossInputError INTEGER, + apexGbeStatInTsSecLossInputError INTEGER, + apexGbeStatInTsPacketDropError INTEGER + } + +apexGbeStatInTsErrorInputTsNum OBJECT-TYPE + SYNTAX Integer32(1..768) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Gigabit Ethernet Input Transport Stream Error Status table index. + + A row in this table corresponds to the same index row in + apexInputTsStatTable and apexGbeStatusInputTsTable. + " +::= { apexGbeStatusInputTsErrorEntry 1 } + +apexGbeStatInTsPriErrorSummary OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current highest error of the following errors for the primary + input transport stream: + apexGbeStatInTsPriLowBitRateError + apexGbeStatInTsPriHighBitRateError + apexGbeStatInTsMptsRedundPriError + apexGbeStatInTsMptsRedundFailError + apexGbeStatInTsPriLossInputError + apexGbeStatInTsPriPacketDropError + " +::= { apexGbeStatusInputTsErrorEntry 2 } + +apexGbeStatInTsPriLowBitRateError OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current low bit rate state for the primary input stream. + Ok indicates no errors or not checking low bit rate. Error indicates + primary input stream is below the low bit rate specified. + " +::= { apexGbeStatusInputTsErrorEntry 3 } + +apexGbeStatInTsPriHighBitRateError OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current high bit rate state for the primary input stream. + Ok indicates no errors or not checking high bit rate. Error indicates + primary input stream is above the high bit rate specified. + " +::= { apexGbeStatusInputTsErrorEntry 4 } + +apexGbeStatInTsMptsRedundPriError OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current redundant threshold state for the primary input stream. + Ok indicates no errors or input stream is not part of a redundant pair. + Error indicates primary input stream is below the threshold level specified. + " +::= { apexGbeStatusInputTsErrorEntry 5 } + +apexGbeStatInTsMptsRedundFailError OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current fail over state for a redundancy pair. + Ok indicates no errors or input stream is not part of a redundant pair. + Error indicates primary input stream is no longer in use and the APEX + has fallen over to use the secondary input stream. + " +::= { apexGbeStatusInputTsErrorEntry 6 } + +apexGbeStatInTsSecErrorSummary OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current highest error state of the following for the secondary + input transport stream: + apexGbeStatInTsSecLowBitRateError + apexGbeStatInTsSecHighBitRateError + apexGbeStatInTsSecLossInputError + " +::= { apexGbeStatusInputTsErrorEntry 7 } + +apexGbeStatInTsSecLowBitRateError OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current low bit rate state for the secondary input stream. + Ok indicates no errors or not checking low bit rate. Error indicates + secondary input stream is below the low bit rate specified. + " +::= { apexGbeStatusInputTsErrorEntry 8 } + +apexGbeStatInTsSecHighBitRateError OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current high bit rate state for the secondary input stream. + Ok indicates no errors or not checking high bit rate. Error indicates + secondary input stream is above the high bit rate specified. + " +::= { apexGbeStatusInputTsErrorEntry 9 } + +apexGbeStatInTsPriLossInputError OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current loss of input stream state for the primary input stream. + Ok indicates no errors or not checking for loss of input stream. + Error indicates primary input stream is missing. + " +::= { apexGbeStatusInputTsErrorEntry 10 } + +apexGbeStatInTsSecLossInputError OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current loss of input stream state for the secondary input stream. + Ok indicates no errors or not checking for loss of input stream. + Error indicates secondary input stream is missing. + " +::= { apexGbeStatusInputTsErrorEntry 11 } + +apexGbeStatInTsPacketDropError OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current packet drop state for the active input stream. + Ok indicates no errors or not checking for packet drops. + Error indicates there are packet drops on the active input stream. + " +::= { apexGbeStatusInputTsErrorEntry 12 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeStatusInterfaceRedund +-- +-- apexGbeStatusInterfaceRedundTable +-- + +apexGbeStatusInterfaceRedundTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexGbeStatusInterfaceRedundEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of status parameters for GbE Interface + Redundancy." +::= { apexGbeStatusInterfaceRedund 1 } + +apexGbeStatusInterfaceRedundEntry OBJECT-TYPE + SYNTAX ApexGbeStatusInterfaceRedundEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GbE Interface Redundancy Status Table Entry." + INDEX { apexGbeStatusInterfaceRedundIndex } +::= { apexGbeStatusInterfaceRedundTable 1 } + +ApexGbeStatusInterfaceRedundEntry ::= SEQUENCE + { + apexGbeStatusInterfaceRedundIndex Integer32, + apexGbeStatusInterfaceRedundActiveIf Integer32, + apexGbeStatusInterfaceRedundInvalidApplyText DisplayString, + apexGbeStatusInterfaceRedundFaultCondition INTEGER + } + +apexGbeStatusInterfaceRedundIndex OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GbE Interface Pair number. Value of 1 is GbE1 and GbE2 pair. + Value of 2 is GbE3 and GbE4 pair." +::= { apexGbeStatusInterfaceRedundEntry 1 } + +apexGbeStatusInterfaceRedundActiveIf OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current active interface for the redundant pair. This is only + applicable if GbE Interface Redundancy is enabled for the pair. If + GbE Interface Redundancy is not enabled it will be set to zero. + " +::= { apexGbeStatusInterfaceRedundEntry 2 } + +apexGbeStatusInterfaceRedundInvalidApplyText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexGbeConfIfRedundApplyChange is set to applyNotInProgressInvalidData + this entry may contain a text description of what was wrong with the data. + This entry contains the description for the most recent apply of an + entry that was invalid." +::= { apexGbeStatusInterfaceRedundEntry 3 } + +apexGbeStatusInterfaceRedundFaultCondition OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current fault condition of the GbE Interface pair. + Reflects apexAlarmGbeInterfaceRedundFailOver for this redundant pair. + " +::= { apexGbeStatusInterfaceRedundEntry 4 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeStatusInputTsDropCounter +-- +-- apexGbeStatusInputTsDropCounterGeneral +-- + +apexGbeStatusInputTsDropCounterClearAll OBJECT-TYPE + SYNTAX ClearCountersTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear dropped packet counts for all Input Streams: + - apexGbeStatInTsTotPacketDropCount + + Once written, the change to this parameter will take immediate effect. + + @Config(config=no, reboot=no) + " +::= { apexGbeStatusInputTsDropCounterGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeSfp +-- +-- apexGbeSfpConfig +-- +-- apexGbeSfpConfigGeneral +-- + +apexGbeSfpUpdateStatus OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + updateNotInProgress (1), + update (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to 'update' the APEX will update the apexGbeSfpStatusTable + by performing an one-time read of SFP memory. + + APEX sets back to 'updateNotInProgress' when complete. + + Once written, the change to this parameter will take immediate effect. + + @Config(config=no, reboot=no) + " +::= { apexGbeSfpConfigGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeSfpStatus +-- +-- apexGbeSfpStatusTable +-- + +apexGbeSfpStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexGbeSfpStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of SFP status parameters. + Indexed by Gigabit Ethernet Interface Number. + " +::= { apexGbeSfpStatus 2 } + +apexGbeSfpStatusEntry OBJECT-TYPE + SYNTAX ApexGbeSfpStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SFP status table entry." + INDEX { apexGbeSfpStatusGbeIfNum } +::= { apexGbeSfpStatusTable 1 } + +ApexGbeSfpStatusEntry ::= SEQUENCE + { + apexGbeSfpStatusGbeIfNum Integer32, + apexGbeSfpStatusVendorId DisplayString, + apexGbeSfpStatusDiagInfo DisplayString + } + +apexGbeSfpStatusGbeIfNum OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Gigabit Ethernet Interface Number." +::= { apexGbeSfpStatusEntry 1 } + +apexGbeSfpStatusVendorId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ASCII format of bytes 0-127 from SFP-MSA ID Memory Map address A0h. + Zero-length indicates that no SFP module is installed. + " +::= { apexGbeSfpStatusEntry 2 } + +apexGbeSfpStatusDiagInfo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ASCII format of bytes 96-127 from SFP Diagnostic Memory address A2h. + Zero-length indicates that diagnostic information is not available. + " +::= { apexGbeSfpStatusEntry 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQam +-- +-- apexQamConfig +-- +-- apexQamConfigGeneral +-- + +apexQamConfigTransmissionMode OBJECT-TYPE + SYNTAX INTEGER + { + annexB-ATSC-DCII (1), + annexA-DVB (2), + annexC-Asia-Pacific (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the QAM Transmission Mode as defined in: + Series J: Transmission of Television, Sound Programme + and other Multimedia Signals, ITU-T J.83. + + Once written, a save must be performed via the apexSaveConfig + parameter and the APEX must be rebooted for the change to take effect. + + @Config(config=yes, reboot=yes) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexQamConfigGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQamModuleUpgrade +-- + +apexQamModuleUpgradeSlot OBJECT-TYPE + SYNTAX Integer32(0..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the QAM slot number of the QAM Module that is being upgraded + from a 2x4 channel module to a 2x8 channel module. + Zero indicates no slot selected. + + Once written, the change to this table will only take immediate + effect after apexQamModuleUpgradeApplyChange is set to 'apply'. + + @Config(config=no, reboot=no) + @Commit(param=apexQamModuleUpgradeApplyChange, value=2) + " +::= { apexQamModuleUpgrade 1 } + +apexQamModuleUpgradeCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..48)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the encrypted upgrade code for the QAM Module that is + being upgraded from a 2x4 channel module to a 2x8 channel module. + The Upgrade Code is specific to a QAM Module and can only be used + for the QAM Module with the serial number for which the Upgrade + Code was created. + + Once written, the change to this parameter will only take immediate + effect after the corresponding apexQamModuleUpgradeApplyChange + is set to 'apply'. + + This parameter is cleared by the APEX after the apply is complete. + + @Config(config=no, reboot=no) + @Commit(param=apexQamModuleUpgradeApplyChange, value=2) + " +::= { apexQamModuleUpgrade 2 } + +apexQamModuleUpgradeApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the Apply for QAM Module Upgrade Slot and Code. + + This parameter MUST be set to 'apply' in order for + apexQamModuleUpgradeSlot and apexQamModuleUpgradeCode to + take effect. This parameter MUST be set LAST after + apexQamModuleUpgradeSlot and apexQamModuleUpgradeCode has + been configured. + + The APEX will set this to applyNotInProgressInvalidData if + the Upgrade Code is incorrect and the QAM Module is not + upgraded. + + @Config(config=no, reboot=no) + " +::= { apexQamModuleUpgrade 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQamConfigApplyTable +-- + +apexQamConfigApplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexQamConfigApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Apply Change for the data for apexQamRfConfigTable. + " +::= { apexQamConfig 3 } + +apexQamConfigApplyEntry OBJECT-TYPE + SYNTAX ApexQamConfigApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM Configuration Apply Table Entry." + INDEX { apexQamConfigApplyRfPortNum } +::= { apexQamConfigApplyTable 1 } + +ApexQamConfigApplyEntry ::= SEQUENCE + { + apexQamConfigApplyRfPortNum Integer32, + apexQamConfigApplyChange ApplyDataToDeviceTYPE + } + +apexQamConfigApplyRfPortNum OBJECT-TYPE + SYNTAX Integer32(1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The QAM RF Port number. + Port 1,2,7,8 is Slot 1 + Port 3,4,9,10 is Slot 2 + Port 5,6,11,12 is Slot 3" +::= { apexQamConfigApplyEntry 1 } + +apexQamConfigApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for a row of data in apexQamRfConfigTable. + + A row in this table corresponds to the same row index in the + apexQamRfConfigTable. + + This parameter MUST be set to 'apply' in order for any of the data + in the rows to take effect in the APEX. This parameter MUST be set + LAST after all other data in the configuration table rows has been + configured. + + @Config(config=no, reboot=no) + " +::= { apexQamConfigApplyEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQamRfConfigTable +-- + +apexQamRfConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexQamRfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of configuration items configurable on a QAM RF Port basis. + + There can be up to 12 RF Ports on an APEX1000 depending on how the 3 + QAM slots are populated. There can be 2 or 4 RF Ports in each QAM slot. + + The 2 RF Ports in a 2x8(2x4) QAM module (1,2) in a QAM slot are mapped + to table rows as follows: + + Slot Rows (RF port) + 1 1,2 + 2 3,4 + 3 5,6 + + If a QAM Module in a slot only has 2 RF ports, the first three rows + in this table for that slot are to be used. For example, if there + is a 2x4 or 2x8 module in slot 3, port 5 and 6 are to be used for + configuring the RF Ports of the module. + + The 4 RF Ports in a 4x4 QAM module (1,2,7,8) in a QAM slot are mapped + to table rows as follows: + Slot Rows (RF port) + 1 1,2,7,8 + 2 3,4,9,10 + 3 5,6,11,12 + + All entries/rows in this table are used for the 4x4 QAM Module with + any exceptions noted in the descriptions for the table entries. + + All entries in this table have the same ranges for the 4x4 QAM Module + with any exceptions noted in the descriptions for the table entries. + + Refer to the description of apexQamChannelConfigTable for information + on QAM Channel to RF Port mapping. + + Tables apexQamRfPortChannelInfoTable and apexQamChannelIdTable can be + used to assist in referencing between QAM slots, RF Ports, and QAM + Channels (Output Transport Streams) for the installed modules. + + Once written, the change to this table will only take immediate + effect after apexQamConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexQamConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexQamConfig 4 } + +apexQamRfConfigEntry OBJECT-TYPE + SYNTAX ApexQamRfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM RF Port Configuration Table Entry." + INDEX { apexQamRfConfigRfPortNum } +::= { apexQamRfConfigTable 1 } + +ApexQamRfConfigEntry ::= SEQUENCE + { + apexQamRfConfigRfPortNum Integer32, + apexQamRfConfigNumChannelsEnabled Integer32, + apexQamRfConfigModulationMode INTEGER, + apexQamRfConfigSymbolRate Integer32, + apexQamRfConfigSpectrumInvert INTEGER, + apexQamRfConfigTuningMode INTEGER, + apexQamRfConfigEiaFrequencyPlan INTEGER, + apexQamRfConfigEiaChanNumChannelA Integer32, + apexQamRfConfigRfCenterFreqChannelA Integer32, + apexQamRfConfigRfChanSpacing Integer32, + apexQamRfConfigRfLevelAttenuation Integer32, + apexQamRfConfigRfLevelLowThreshold Integer32, + apexQamRfConfigRfLevelHighThreshold Integer32, + apexQamRfConfigMute INTEGER, + apexQamRfConfigInterleaverDepth1 INTEGER, + apexQamRfConfigInterleaverDepth2 INTEGER + } + +apexQamRfConfigRfPortNum OBJECT-TYPE + SYNTAX Integer32(1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The QAM RF Port number." +::= { apexQamRfConfigEntry 1 } + +apexQamRfConfigNumChannelsEnabled OBJECT-TYPE + SYNTAX Integer32(0..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of QAM Channels enabled on the RF Port. + + APEX will not allow enabling of more channels than the installed + QAM Module will support. Note that when this parameter is + changed and applied there will be an interruption in service on + all active channels on this RF Port. + + When QAM Transmission Mode is 'annexA-DVB', enabled channels is + also limited by the Channel Spacing such that the total bandwidth + of the RF must not exceed 48 MHz. + " +::= { apexQamRfConfigEntry 2 } + +apexQamRfConfigModulationMode OBJECT-TYPE + SYNTAX INTEGER + { + qam64 (1), + qam256 (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The QAM Modulation mode for the QAM RF Port. This is the QAM + Modulation mode of all QAM Channels enabled on the RF Port. + + For 4x4 QAM Modules: This parameter applies on an RF pair basis, + 1-2 and 7-8. APEX1000 will use only odd table indices. Even index + of pair will be ignored and set to value for odd index of pair. + " +::= { apexQamRfConfigEntry 3 } + +apexQamRfConfigSymbolRate OBJECT-TYPE + SYNTAX Integer32(800000..6980000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Symbol Rate Setting of the QAM Channels enabled on the RF Port. + It is in symbols per second (sps). + + When QAM Transmission Mode is 'annexA-DVB' the range is 800,000 sps to + 6,980,000 sps in 1000 sps steps. + + When QAM Transmission Mode is 'annexC-Asia-Pacific' the range is + 800,000 sps to 5,310,000 sps in 1000 sps steps. + + The APEX will correct values not on a 1000 sps boundary so the user or + management system does not need to enforce the step size. + + When QAM Transmission Mode is 'annexB-ATSC-DCII' this parameter is + not configurable and is set by the APEX based on QAM Modulation Mode. + + For 4x4 QAM Modules: This parameter applies on an RF pair basis, + 1-2 and 7-8. APEX1000 will use only odd table indices. Even index + of pair will be ignored and set to value for odd index of pair. + + @Range(step=1000) + " +::= { apexQamRfConfigEntry 4 } + +apexQamRfConfigSpectrumInvert OBJECT-TYPE + SYNTAX INTEGER + { + normal (1), + invert (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Spectrum Inversion Setting of the QAM Channels enabled + on the RF Port. + " +::= { apexQamRfConfigEntry 5 } + +apexQamRfConfigTuningMode OBJECT-TYPE + SYNTAX INTEGER + { + frequency (1), + channel (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The tuning mode of the QAM Channels enabled on the RF Port. + + 'frequency' - The APEX tunes based on frequency as configured in + RF Center Frequency for QAM Channel A and channel + spacing as configured in RF Channel Spacing to + determine the frequency of the B - H channels. + 'channel' - The APEX tunes based on channel as configured in + Channel Number for QAM Channel A using the selected + Frequency Plan. The APEX will set the B - H channels + to the next sequential channels. Applies only when + QAM Transmission Mode is 'annexB-ATSC-DCII'. + " +::= { apexQamRfConfigEntry 6 } + +apexQamRfConfigEiaFrequencyPlan OBJECT-TYPE + SYNTAX INTEGER + { + std (1), + hrc (2), + irc (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the frequency plan to use for tuning of the QAM Channels + enabled on the RF Port. Frequency plans are as per CEA Standard: + Cable Television Channel Identification Plan (CEA-542-B). + + This parameter is valid only when QAM Transmission Mode is + 'annexB-ATSC-DCII'. + + 'std' - Standard (STD) North American frequency plan. + 'hrc' - Harmonic Related Carrier (HRC) frequency plan. + 'irc' - Incremental Related Carrier (IRC) frequency plan. + " +::= { apexQamRfConfigEntry 7 } + +apexQamRfConfigEiaChanNumChannelA OBJECT-TYPE + SYNTAX Integer32(0..158) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Channel Number for QAM Channel A. Range is 0 to 158, with valid + channels being 1 to 158 and 0 indicating 'not applicable'. + + This parameter is valid only when QAM Transmission Mode is + 'annexB-ATSC-DCII'. + + This parameter is configurable only when Tuning Mode is 'channel'. + + When Tuning Mode is 'channel', this is the Channel Number used to + determine the output frequency of QAM Channel A using the selected + Frequency Plan. + + When Tuning Mode is 'frequency', this value is determined by the + APEX using the selected Frequency Plan. If there is no channel + number for the frequency, the value is set to zero. + + This parameter is not configurable for Transmission Modes of + 'annexA-DVB' or 'annexC-Asia-Pacific' and the value is set to zero + by the APEX. + + Channel 1 is not defined in CEA Standard: Cable Television Channel + Identification Plan (CEA-542-B) for the Standard (STD) North American + frequency plan. Channel 1 cannot be selected when + apexQamRfConfigEiaFrequencyPlan is 'std'. + + Channel 2 as defined in defined in CEA Standard: Cable Television + Channel Identification Plan (CEA-542-B) for the Harmonic Related + Carrier (HRC) frequency plan is below the APEX 57 MHz minimum + frequency. Channel 2 cannot be selected when + apexQamRfConfigEiaFrequencyPlan is 'hrc'. + + For 4x4 QAM Modules: Channels with frequencies below 69 MHz may not + be available. This limitation is dependent upon the HW version + installed and number of channels enabled. + " +::= { apexQamRfConfigEntry 8 } + +apexQamRfConfigRfCenterFreqChannelA OBJECT-TYPE + SYNTAX Integer32(57000000..999000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The RF Center Frequency for QAM Channel A. + + When QAM Transmission Mode is 'annexA-DVB' the range is 85,000,000 Hz + to 999,000,000 Hz in 250,000 Hz steps. + + For 2x4/2x8 QAM Modules: When QAM Transmission Mode is 'annexB-ATSC-DCII' + or 'annexC-Asia-Pacific' the range is 57,000,000 Hz to 999,000,000 Hz in + 250,000 Hz steps. + + For 4x4 QAM Modules: When QAM Transmission Mode is 'annexB-ATSC-DCII' + or 'annexC-Asia-Pacific' the range may be limited to 69,000,000 Hz + to 999,000,000 Hz in 250,000 Hz steps. This limitation is dependent + upon the HW version installed and number of channels enabled. + + The APEX will correct values not on a 250 kHz boundary so the user or + management system does not need to enforce the step size. + + This parameter is configurable ONLY when Tuning Mode is 'frequency'. + + When Tuning Mode is 'channel', the value is set by the APEX using the + selected Frequency Plan. + + @Range(step=250000) + " +::= { apexQamRfConfigEntry 9 } + +apexQamRfConfigRfChanSpacing OBJECT-TYPE + SYNTAX Integer32(1000000..8000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Channel spacing for the QAM Channels enabled on the RF Port. + This value must be in Hz in the range 1,000,000 Hz to 8,000,000 Hz + in 500,000 Hz steps. + + The APEX will correct values not on a 500,000 Hz boundary so the + user or management system does not need to enforce the step size. + + For 2x4/2x8 QAM Modules: When Transmission Mode is 'annexA-DVB' + this value is configurable. Note that number of channels enabled + can be affected by changing channel spacing. The total bandwidth of + the RF must not exceed 48 MHz. + + For 2x4/2x8 QAM Modules: When Transmission Mode is 'annexB-ATSC-DCII' + or 'annexC-Asia-Pacific' this value is fixed and is set by the APEX. + + For 4x4 QAM Modules: This value is fixed and is set by the APEX. + + @Range(step=500000) + " +::= { apexQamRfConfigEntry 10 } + +apexQamRfConfigRfLevelAttenuation OBJECT-TYPE + SYNTAX Integer32(-300..800) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The RF level attenuation setting of each enabled channel on the + RF Port. + + Range is -300 to 800 representing -3 to 8 dB attenuation in + 0.01 dB steps. (See 'Note' below.) + + Positive values are the amount below the nominal RF output level + for the number of channels enabled on the RF Port. Negative + values are the amount above the nominal. + Number Nominal dBmV dBmV + Channels dBmV W/-300 W/800 + 1 60 63 52 + 2 56 59 48 + 4 52 55 44 + 6 50 53 42 + 8 49 52 41 + + Note: Early APEX only supported attenuation. Gain was added + later, hence the negative attenuation values for this + parameter. For clarity, the APEX Element Manager display + indicates 'RF Level Adjust', with a user selectable + range of -8.00 to +3.00 dB, rather than 'Attenuation'. + The APEX EM then sets this MIB parameter appropriately. + " +::= { apexQamRfConfigEntry 11 } + +apexQamRfConfigRfLevelLowThreshold OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold delta relative to the configured RF level that will + indicate an RF Low condition. The measured output must drop this + amount for RF Low condition. + + Range is 0 to 100 representing 0 to 10 dB in 0.1 dB steps. + " +::= { apexQamRfConfigEntry 12 } + +apexQamRfConfigRfLevelHighThreshold OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold delta relative to the configured RF level that will + indicate an RF High condition. The measured output must rise this + amount for RF High condition. + + Range is 0 to 100 representing 0 to 10 dB in 0.1 dB steps. + " +::= { apexQamRfConfigEntry 13 } + +apexQamRfConfigMute OBJECT-TYPE + SYNTAX INTEGER + { + unmute (1), + mute (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mute the RF Port. This will mute all QAM channels enabled on the + RF Port. + " +::= { apexQamRfConfigEntry 14 } + +apexQamRfConfigInterleaverDepth1 OBJECT-TYPE + SYNTAX INTEGER + { + i64-j2 (1), + i32-j4 (2), + i16-j8 (3), + i8-j16 (4), + i128-j1 (5), + i128-j2 (6), + i128-j3 (7), + i128-j4 (8), + i128-j5 (9), + i128-j6 (10), + i128-j7 (11), + i128-j8 (12) , + i12-j17 (13) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The first of two Interleaver settings that can be assigned to the + QAM Channels of this RF Port. + + Configurable only for Transmission Mode 'annexB-ATSC-DCII'. + + Values 1 to 12 used only for Transmission Mode 'annexB-ATSC-DCII'. + + Value 13 (i12-j17) used only for Transmission Modes 'annexA-DVB' + and 'annexC-Asia-Pacific' and is set by the APEX. + " +::= { apexQamRfConfigEntry 15 } + +apexQamRfConfigInterleaverDepth2 OBJECT-TYPE + SYNTAX INTEGER + { + i64-j2 (1), + i32-j4 (2), + i16-j8 (3), + i8-j16 (4), + i128-j1 (5), + i128-j2 (6), + i128-j3 (7), + i128-j4 (8), + i128-j5 (9), + i128-j6 (10), + i128-j7 (11), + i128-j8 (12) , + i12-j17 (13) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The second of two Interleaver settings that can be assigned to the + QAM Channels of this RF Port. + + Configurable only for Transmission Mode 'annexB-ATSC-DCII'. + + Values 1 to 12 used only for Transmission Mode 'annexB-ATSC-DCII'. + + Value 13 (i12-j17) used only for Transmission Modes 'annexA-DVB' + and 'annexC-Asia-Pacific' and is set by the APEX. + " +::= { apexQamRfConfigEntry 16 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQamChannelConfigTable +-- + +apexQamChannelConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexQamChannelConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of configuration items configurable on a QAM Channel basis. + + There are 48 Output Transport Streams (OTS) on an APEX1000. There can + be up to 48 QAM Channels on an APEX1000 depending on how the 3 QAM slots + are populated. There is a one-to-one mapping between QAM Channels and + Output Transport Streams. + + QAM Channel (OTS) ranges are mapped to QAM slots as follows: + + Slot Channels + 1 1..15 + 2 15..32 + 3 33..48 + + There can be either 4 or 8 QAM channels (OTS) on each RF Port. The slot + and RF Port to QAM Channel (OTS) mappings for each QAM Module type are + shown below. + + For a 2x4 or 2x8 QAM Module, QAM Channels (OTS) are mapped to + RF Ports in a QAM Slot and table rows as follows: + + QAM Channel + RF Port and OTS + Slot/Port Table Row Table Rows + 1/1 1 1..8 + 1/2 2 9..16 + 2/1 5 17..24 + 2/2 6 25..32 + 3/1 9 33..40 + 3/2 10 41..48 + + If a 2x4 QAM Module is in a slot, only the first four rows in this + table for the slot/port are to be used. For example, if there is + a 2x4 module in slot 3, rows 8..12 are to be used for configuring + the QAM Channels of RF Port 1 on the module. + + For a 4x4 QAM Module, QAM Channels (OTS) are mapped to RF Ports in + a QAM Slot and table rows as follows: + + QAM Channel + RF Port and OTS + Slot/Port Table Row Table Rows + 1/1 1 1..4 + 1/2 2 5..8 + 1/3 7 9..12 + 1/4 8 13..16 + 2/1 3 17..20 + 2/2 4 21..24 + 2/3 9 25..28 + 2/4 10 29..32 + 3/1 5 33..36 + 3/2 6 37..40 + 3/3 11 41..44 + 3/4 12 45..48 + + Note that the QAM Channels on an RF Port are designated with the + letters 'A'..'H' on the APEX Element Manager. + + Refer to the description of apexQamChannelConfigTable for information + on QAM Channel to RF Port mapping. + + Tables apexQamRfPortChannelInfoTable and apexQamChannelIdTable can be + used to assist in referencing between QAM slots, RF Ports, and QAM + Channels (Output Transport Streams) for the installed modules. + + Once written, the change to this table will only take immediate + effect after apexQamConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexQamChannelConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexQamConfig 5 } + +apexQamChannelConfigEntry OBJECT-TYPE + SYNTAX ApexQamChannelConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM Channel Configuration Table Entry." + INDEX { apexQamChanConfigChannelNum } +::= { apexQamChannelConfigTable 1 } + +ApexQamChannelConfigEntry ::= SEQUENCE + { + apexQamChanConfigChannelNum Integer32, + apexQamChanConfigInterleaverSelect INTEGER, + apexQamChanConfigTestMode INTEGER + } + +apexQamChanConfigChannelNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The QAM RF Port number." +::= { apexQamChannelConfigEntry 1 } + +apexQamChanConfigInterleaverSelect OBJECT-TYPE + SYNTAX INTEGER + { + interleaverDepth1 (1), + interleaverDepth2 (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interleaver selection for this Channel. + + Will use either apexQamRfConfigInterleaverDepth1 + or apexQamRfConfigInterleaverDepth2. + " +::= { apexQamChannelConfigEntry 2 } + +apexQamChanConfigTestMode OBJECT-TYPE + SYNTAX INTEGER + { + off (0), + cwtest (2), + prbs23m (3), + prbs23 (5), + mpegNull (6), + suppress (9), + prbs60 (10), + prbs63 (11), + prbs65 (12), + prbs68 (13), + prbs71 (14), + prbs73 (15), + prbs79 (16), + prbs81 (17) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Test mode setting for the QAM Channel. + + Setting to other than 'off' will cause a service interruption. + " +::= { apexQamChannelConfigEntry 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQamRfRedundancyConfig +-- +-- apexQamRfRedundancyConfigGeneral +-- + +apexQamRfRedundConfigApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for QAM RF Redundancy Configuration parameters. + This parameter MUST be set to 'apply' in order for the data + to take effect. + + This parameter MUST be set LAST after all QAM RF Redundancy + parameters affected by this parameter have been configured. + + @Config(config=no, reboot=no) + " +::= { apexQamRfRedundancyConfigGeneral 1 } + +apexQamRfRedundConfigEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables RF redundancy mode, allowing the APEX to failover to backup + RF port and communicate with the REM1000. Allows for failover/ + switching without requiring a REM1000 connection. + + Cannot be 'enabled' if the backup port (RF Port 6) + is not present (there is no QAM Module in QAM slot 3). + + Cannot be 'enabled' if there are any mappings to any QAM Channel + on the backup port. RF Port 6, QAM Channels 6A to 6H + (Output Transport Streams 41 to 48). + + Once written, the change to this parameter will only take immediate + effect after apexQamRfRedundConfigApplyChange is set to 'apply'. + In order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexQamRfRedundConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexQamRfRedundancyConfigGeneral 2 } + +apexQamRfRedundConfigRemConnection OBJECT-TYPE + SYNTAX INTEGER + { + none (0), + direct (1), + common (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures how the APEX is connected to the REM1000. + + 'none' - Not connecting to REM1000. + 'direct' - Connected to REM1000 dedicated IP interface through + APEX Data IP (Enet2). Broadcast connection is always + used in this case. Cannot be set to 'direct' if the + QAM RF Redundancy UDP Port is in use on the Data IP Port + (Enet2). QAM RF Redundancy UDP Port value is found in + apexQamRfRedundStatusUdpPort. + 'common' - Connected to REM1000 OAM&P interface through APEX OAM&P IP + (Enet 1). Requires user to configure REM1000 IP address + in apexQamRfRedundConfigRemCommonIpAddr. Cannot be set to + 'common' if the QAM RF Redundancy UDP Port is in use on the + OAM&P IP (Enet 1). QAM RF Redundancy UDP Port value is + found in apexQamRfRedundStatusUdpPort. + + Once written, the change to this parameter will only take immediate + effect after apexQamRfRedundConfigApplyChange is set to 'apply'. + In order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexQamRfRedundConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexQamRfRedundancyConfigGeneral 3 } + +apexQamRfRedundConfigApexId OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Identifies which set of RF inputs on the REM1000 are associated + with this APEX. + + Once written, the change to this parameter will only take immediate + effect after apexQamRfRedundConfigApplyChange is set to 'apply'. + In order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexQamRfRedundConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexQamRfRedundancyConfigGeneral 4 } + +apexQamRfRedundConfigRemCommonIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Target REM1000 IP address. Must be singlecast address. + Only used when apexQamRfRedundConfigRemConnection is set to 'common'. + + Once written, the change to this parameter will only take immediate + effect after apexQamRfRedundConfigApplyChange is set to 'apply'. + In order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexQamRfRedundConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexQamRfRedundancyConfigGeneral 5 } + +apexQamRfRedundConfigAutoSwitchBack OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the enable/disable of automatic switch back to the previous + RF port from backup for QAM RF redundancy. When 'enabled', + switch back to the previous RF port will automatically occur when + the RF port comes back online. When 'disabled', the user must force + back to the previous RF port using apexQamRfRedundConfigForceSwitch. + + Once written, the change to this parameter will only take immediate + effect after apexQamRfRedundConfigApplyChange is set to 'apply'. + In order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexQamRfRedundConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini')" +::= { apexQamRfRedundancyConfigGeneral 6 } + +apexQamRfRedundConfigSuspendFailover OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables and disables suspending of RF failover. Prevents failovers + to or from backup. Force failover (apexQamRfRedundConfigForceSwitch) + overrides this setting. + + Once written, the change to this parameter will only take immediate + effect after apexQamRfRedundConfigApplyChange is set to 'apply'. + In order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexQamRfRedundConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexQamRfRedundancyConfigGeneral 7 } + +apexQamRfRedundConfigForceSwitch OBJECT-TYPE + SYNTAX INTEGER + { + switchNotInProgress (0), + forceFrom1 (1), + forceFrom2 (2), + forceFrom3 (3), + forceFrom4 (4), + forceFrom5 (5), + forceFromBackup (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Force a switch of an RF Port to or from the backup. + Selects which RF Port to switch from. Overrides Suspend Failover + (apexQamRfRedundConfigSuspendFailover). + + Parameter is ignored when: + - apexQamRfRedundConfigEnable is 'disabled'. + - backup is active and other than 'forceFromBackup' is selected. + - backup is not active and 'forceFromBackup' is selected. + + 'forceFromBackup' will force back to the failed primary indicated + in apexQamRfRedundStatusFailedPort. + + APEX sets back to 'switchNotInProgress' when complete. + + Once written, the change to this parameter will take immediate effect. + + @Config(config=no, reboot=no) + " +::= { apexQamRfRedundancyConfigGeneral 8 } + +apexQamRfRedundConfigRemDirectIpOctet1 OBJECT-TYPE + SYNTAX Integer32(1..126) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Target REM1000 IP address first octet. + Only used when apexQamRfRedundConfigRemConnection is set to 'direct'. + The remainder of the IP address will be filled in by the APEX. + The IP address used will be reflected in apexDataIpAddrInUse. + + Once written, the change to this parameter will only take immediate + effect after apexQamRfRedundConfigApplyChange is set to 'apply'. + In order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexQamRfRedundConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexQamRfRedundancyConfigGeneral 9 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQamChannelConfigApplyTable +-- + +apexQamChannelConfigApplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexQamChannelConfigApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Apply Change for the data for apexQamChannelConfigTable. + " +::= { apexQamConfig 7 } + +apexQamChannelConfigApplyEntry OBJECT-TYPE + SYNTAX ApexQamChannelConfigApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM Channel Configuration Apply Table Entry." + INDEX { apexQamChannelConfigApplyChannelNum } +::= { apexQamChannelConfigApplyTable 1 } + +ApexQamChannelConfigApplyEntry ::= SEQUENCE + { + apexQamChannelConfigApplyChannelNum Integer32, + apexQamChannelConfigApplyChange ApplyDataToDeviceTYPE + } + +apexQamChannelConfigApplyChannelNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The QAM Channel number." +::= { apexQamChannelConfigApplyEntry 1 } + +apexQamChannelConfigApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for a row of data in apexQamChannelConfigTable. + + A row in this table corresponds to the same row index in the + apexQamChannelConfigTable. + + This parameter MUST be set to 'apply' in order for any of the data + in the rows to take effect in the APEX. This parameter MUST be set + LAST after all other data in the configuration table rows has been + configured. + + @Config(config=no, reboot=no) + " +::= { apexQamChannelConfigApplyEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQamStatus +-- +-- apexQamStatusGeneral +-- + +apexQamStatusTransmissionMode OBJECT-TYPE + SYNTAX INTEGER + { + annexB-ATSC-DCII (1), + annexA-DVB (2), + annexC-Asia-Pacific (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the QAM Transmission Mode that is currently in use. + QAM Transmission Mode is defined in: + Series J: Transmission of Television, Sound Programme + and other Multimedia Signals, ITU-T J.83. + " +::= { apexQamStatusGeneral 1 } + +apexQamModuleInstalledCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of hot swappable QAM Modules currently installed." +::= { apexQamStatusGeneral 2 } + +apexFanModuleInstalledCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Fan-Only Modules currently installed in QAM + Module slots." +::= { apexQamStatusGeneral 3 } + +apexQamChannelsActiveCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of QAM Channels that are present (QAM Module installed) + and enabled for use." +::= { apexQamStatusGeneral 4 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQamModuleStatusTable +-- + +apexQamModuleStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexQamModuleStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of QAM Module Status. + + Refer to the descriptions of apexQamRfConfigTable and + apexQamChannelConfigTable for information on QAM slot, + RF Port mapping, and QAM Channel mapping. + + Tables apexQamRfPortChannelInfoTable and apexQamChannelIdTable can be + used to assist in referencing between QAM slots, RF Ports, and QAM + Channels (Output Transport Streams) for the installed modules. + " +::= { apexQamStatus 2 } + +apexQamModuleStatusEntry OBJECT-TYPE + SYNTAX ApexQamModuleStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM Module Status Table Entry." + INDEX { apexQamModuleStatQamModuleNum } +::= { apexQamModuleStatusTable 1 } + +ApexQamModuleStatusEntry ::= SEQUENCE + { + apexQamModuleStatQamModuleNum Integer32, + apexQamModuleStatInstalled INTEGER, + apexQamModuleStatFanSpeed Unsigned32, + apexQamModuleStatFanFault INTEGER, + apexQamModuleStatTemperature Integer32, + apexQamModuleStatTemperatureFault INTEGER, + apexQamModuleStatError INTEGER, + apexQamModuleStatFaultCondition INTEGER, + apexQamModuleStatFaultSumm INTEGER, + apexQamModuleStatPowerFault INTEGER, + apexQamModuleStatBoardTemperature Integer32, + apexQamModuleStatBoardTemperatureFault INTEGER, + apexQamModuleStat5VdcSupply Integer32, + apexQamModuleStat5VdcFault INTEGER, + apexQamModuleStat3dot3VdcSupply Integer32, + apexQamModuleStat3dot3VdcFault INTEGER, + apexQamModuleStatCommError INTEGER, + apexQamModuleStatCodeInitError INTEGER + } + +apexQamModuleStatQamModuleNum OBJECT-TYPE + SYNTAX Integer32(1..3) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM Module slot number. " +::= { apexQamModuleStatusEntry 1 } + +apexQamModuleStatInstalled OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + notInstalled (1), + qam2x4Channel (2), + qam2x8Channel (3), + fanModule (4), + unsupported (5), + removed (6), + qamDiscovery (7), + qam4x4Channel (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if a module is installed and what type. + + notApplicable - When APEX does not boot properly. + notInstalled - No QAM or Fan Module detected in slot. Reported + in apexAlarmQamModuleFault. + qam2x4Channel - A 2x4 Channel QAM Module installed. + qam2x8Channel - A 2x8 Channel QAM Module installed. + fanModule - A Fan Module installed. + unsupported - Unknown module installed. Reported in + apexAlarmQamModuleFault. + removed - A QAM Module removed when there are active QAM + channels. Reported in apexAlarmQamModuleFault. + qamDiscovery - A QAM Module is present and type is being determined. + qam4x4Channel - A 4x4 Channel QAM Module is installed. + " +::= { apexQamModuleStatusEntry 2 } + +apexQamModuleStatFanSpeed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fan speed in RPM for installed QAM or Fan Module. + + Zero if not installed. + " +::= { apexQamModuleStatusEntry 3 } + +apexQamModuleStatFanFault OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fan Fault. + + This fault is reported in apexAlarmFanFault + not apexAlarmQamModuleFault. + " +::= { apexQamModuleStatusEntry 4 } + +apexQamModuleStatTemperature OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature at sensor near the fan of the QAM Module or + Fan Module in degrees Celsius. + " +::= { apexQamModuleStatusEntry 5 } + +apexQamModuleStatTemperatureFault OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + overTemp (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature fault. + + This fault is reported in apexAlarmTemperatureFault + not apexAlarmQamModuleFault. + " +::= { apexQamModuleStatusEntry 6 } + +apexQamModuleStatError OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + removed (2), + unsupported (3), + notInstalled (4), + powerFault (5), + offline (6), + dc5VoltError (7), + dc3-3VoltError (8), + commLost (9), + codeVersions (10), + codeDownload (11), + codeDownloadError (12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Summary of errors reported on an QAM Module basis. + + These errors are reported in apexAlarmQamModuleFault. + + ok - No errors. + removed - Reflects apexQamModuleStatInstalled. + unsupported - Reflects apexQamModuleStatInstalled. + notInstalled - Reflects apexQamModuleStatInstalled. + powerFault - Reflects apexQamModuleStatPowerFault. + offline - Indicates the QAM Module and the RF Ports on it are + being brought to operational mode after module is + inserted or the module has recovered from a power + fault. + dc5VoltError - 5 Vdc error, see also apexQamModuleStat5VdcSupply + and apexQamModuleStat5VdcFault. + dc3-3VoltError - 3.3 Vdc error, see also + apexQamModuleStat3dot3VdcSupply and + apexQamModuleStat3dot3VdcFault. + commLost - Communication Lost, see also + apexQamModuleStatCommError. + codeVersions - Incorrect Code Versions on module, see also + apexQamModuleStatCodeInitError, + apexQamQrmRevisionTable, and + apexQamQrmRevisionStatusTable. + codeDownload - Code Download In Progress, see also + apexQrmDownloadStatusTable. + codeDownloadError - Code Download Error, see also + apexQrmDownloadStatusTable. + " +::= { apexQamModuleStatusEntry 7 } + +apexQamModuleStatFaultCondition OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current fault condition of the QAM Module errors. + Reflects apexAlarmQamModuleFault for this QAM Module. + " +::= { apexQamModuleStatusEntry 8 } + +apexQamModuleStatFaultSumm OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Roll-up of QAM RF Port and QAM Channel fault conditions + for this QAM Module. + " +::= { apexQamModuleStatusEntry 9 } + +apexQamModuleStatPowerFault OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + lowVoltageMainboard (2), + lowVoltageQamModule (3), + overCurrent (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Power fault. + + notApplicable - No module installed. + ok - Power good. + lowVoltageMainboard - Low voltage detected on Mainboard side of + connector. + lowVoltageQamModule - Low voltage detected on QAM Module side of + connector. + overCurrent - Over current detected on QAM Module. + + This fault is reported in apexAlarmQamModuleFault. + " +::= { apexQamModuleStatusEntry 10 } + +apexQamModuleStatBoardTemperature OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature of the 4x4 QAM module board ('plate' temp) in degrees Celsius. + + Used only for 4x4 QAM Modules. + " +::= { apexQamModuleStatusEntry 11 } + +apexQamModuleStatBoardTemperatureFault OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + overTemp (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Board temperature fault of the 4x4 QAM module board ('plate' temp). + + Used only for 4x4 QAM Modules. + + This fault is reported in apexAlarmTemperatureFault + not apexAlarmQamModuleFault. + " +::= { apexQamModuleStatusEntry 12 } + +apexQamModuleStat5VdcSupply OBJECT-TYPE + SYNTAX Integer32(0..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured level of the +5 VDC supply input of the 4x4 QAM module board. + + Used only for 4x4 QAM Modules. + + Range is 0 to 1000 representing 0 to 10 Volts in 0.01 Volt steps. + " +::= { apexQamModuleStatusEntry 13 } + +apexQamModuleStat5VdcFault OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + low (2), + high (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The +5 VDC supply fault of the 4x4 QAM module board. + + Used only for 4x4 QAM Modules. + + Indicates there is a problem with the direct 5 VDC supply or any internal + module supply derived from the 5 VDC supply. + + Indicates voltage problem that can impair module function. + " +::= { apexQamModuleStatusEntry 14 } + +apexQamModuleStat3dot3VdcSupply OBJECT-TYPE + SYNTAX Integer32(0..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured level of the +3.3 VDC supply input of the 4x4 QAM module board. + + Used only for 4x4 QAM Modules. + + Range is 0 to 1000 representing 0 to 10 Volts in 0.01 Volt steps. + " +::= { apexQamModuleStatusEntry 15 } + +apexQamModuleStat3dot3VdcFault OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + low (2), + high (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The +3.3 VDC supply fault of the 4x4 QAM module board. + + Used only for 4x4 QAM Modules. + + Indicates there is a problem with the direct 3.3 VDC supply or any internal + module supply derived from the 3.3 VDC supply. + + Indicates voltage problem that can impair module function. + " +::= { apexQamModuleStatusEntry 16 } + +apexQamModuleStatCommError OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + inComm (1), + commLost (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Communication with the 4x4 QAM Module has failed. + + Used only for 4x4 QAM Modules. + " +::= { apexQamModuleStatusEntry 17 } + +apexQamModuleStatCodeInitError OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Code initialization error of the 4x4 QAM Module. + + Used only for 4x4 QAM Modules. + + Indicates a code, firmware, or FPGA startup issue. + + The module failed to load the FW/FPGA files to the devices or valid + FW/FPGA files could not be found in the module. + + Code download is required to restore the module. + " +::= { apexQamModuleStatusEntry 18 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQamModuleSerialNumTable +-- + +apexQamModuleSerialNumTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexQamModuleSerialNumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of QAM Module Serial Numbers. + " +::= { apexQamStatus 3 } + +apexQamModuleSerialNumEntry OBJECT-TYPE + SYNTAX ApexQamModuleSerialNumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM Module Serial Number Table Entry." + INDEX { apexQamModuleSerialNumQamModuleNum } +::= { apexQamModuleSerialNumTable 1 } + +ApexQamModuleSerialNumEntry ::= SEQUENCE + { + apexQamModuleSerialNumQamModuleNum Integer32, + apexQamModuleSerialNumber DisplayString + } + +apexQamModuleSerialNumQamModuleNum OBJECT-TYPE + SYNTAX Integer32(1..3) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM Module slot number." +::= { apexQamModuleSerialNumEntry 1 } + +apexQamModuleSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of an installed QAM Module. + + Zero if not installed." +::= { apexQamModuleSerialNumEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQamQrmRevisionTable +-- + +apexQamQrmRevisionTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexQamQrmRevisionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of QAM Module hardware and software revisions. + + There are 2 QRM modules on each 2x4/2x8 QAM Module. + QRMs in QAM Module slots are mapped to table rows as follows: + + Slot/QRM Table Row + 1/1 1 + 1/2 2 + 2/1 3 + 2/2 4 + 3/1 5 + 3/2 6 + + 4x4 QAM Modules do not use QRM boards. There is only one + board. These will be found in the odd indexed rows of this + table. The even indexed rows of the table are not used for + 4x4 QAM Modules. 4x4 QAM Modules in QAM Module slots are + mapped to table rows as follows: + + Slot Table Row + 1 1 + 2 3 + 3 5 + " +::= { apexQamStatus 4 } + +apexQamQrmRevisionEntry OBJECT-TYPE + SYNTAX ApexQamQrmRevisionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM Module Revision Table Entry." + INDEX { apexQamQrmRevRfPortNum } +::= { apexQamQrmRevisionTable 1 } + +ApexQamQrmRevisionEntry ::= SEQUENCE + { + apexQamQrmRevRfPortNum Integer32, + apexQamQrmRevBoardId DisplayString, + apexQamQrmRevAppFw DisplayString, + apexQamQrmRevBootLoaderFw DisplayString, + apexQamQrmRevFpga DisplayString, + apexQamQrmRevHw DisplayString, + apexQamQrmRevSerialNumber DisplayString, + apexQamQrmRevFpga2 DisplayString + } + +apexQamQrmRevRfPortNum OBJECT-TYPE + SYNTAX Integer32(1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM Module Revision Table index." +::= { apexQamQrmRevisionEntry 1 } + +apexQamQrmRevBoardId OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Model ID of the 4x4 QAM Module or the 2x4/2x8 QAM Module's QRM board. + Hex XXYY." +::= { apexQamQrmRevisionEntry 2 } + +apexQamQrmRevAppFw OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Application firmware version of the 4x4 QAM Module or the 2x4/2x8 QAM + Module's QRM board. + + Hex XXYY where XX is major version and YY is minor version. + 'FFFF' indicates no valid application code is present." +::= { apexQamQrmRevisionEntry 3 } + +apexQamQrmRevBootLoaderFw OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Boot loader firmware version of the 4x4 QAM Module or the 2x4/2x8 QAM + Module's QRM board. + + Hex XXYY where XX is major version and YY is minor version." +::= { apexQamQrmRevisionEntry 4 } + +apexQamQrmRevFpga OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FPGA version of the 2x4/2x8 QAM Module's QRM board or + FPGA1 version of the 4x4 QAM Module. + + Hex XXYY where XX is major version and YY is minor version." +::= { apexQamQrmRevisionEntry 5 } + +apexQamQrmRevHw OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hardware version of the 4x4 QAM Module or the 2x4/2x8 QAM Module's QRM + board. + + Hex XXYY where XX is major version and YY is minor version." +::= { apexQamQrmRevisionEntry 6 } + +apexQamQrmRevSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the 2x4/2x8 QAM Module's QRM board. + + Used only for 2x4/2x8 QAM Modules. + Zero if not installed." +::= { apexQamQrmRevisionEntry 7 } + +apexQamQrmRevFpga2 OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FPGA2 version of the 4x4 QAM Module. + + Used only for 4x4 QAM Modules. + + Hex XXYY where XX is major version and YY is minor version. + " +::= { apexQamQrmRevisionEntry 8 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQamRfPortStatusTable +-- + +apexQamRfPortStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexQamRfPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of QAM RF Port Status. + + Refer to the descriptions of apexQamRfConfigTable and + apexQamChannelConfigTable for information on QAM slot, + RF Port mapping, and QAM Channel mapping. + + Tables apexQamRfPortChannelInfoTable and apexQamChannelIdTable can be + used to assist in referencing between QAM slots, RF Ports, and QAM + Channels (Output Transport Streams) for the installed modules. + " +::= { apexQamStatus 5 } + +apexQamRfPortStatusEntry OBJECT-TYPE + SYNTAX ApexQamRfPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM RF Port Status Table Entry." + INDEX { apexQamRfPortStatRfPortNum } +::= { apexQamRfPortStatusTable 1 } + +ApexQamRfPortStatusEntry ::= SEQUENCE + { + apexQamRfPortStatRfPortNum Integer32, + apexQamRfPortStatInfoRate Unsigned32, + apexQamRfPortStatNumChannelsActive Integer32, + apexQamRfPortStatOutputLevel Integer32, + apexQamRfPortStatOutputLevelFault INTEGER, + apexQamRfPortStatTemperature Integer32, + apexQamRfPortStatTemperatureFault INTEGER, + apexQamRfPortStat5VdcSupply Integer32, + apexQamRfPortStat5VdcFault INTEGER, + apexQamRfPortStat3dot3VdcSupply Integer32, + apexQamRfPortStat3dot3VdcFault INTEGER, + apexQamRfPortStatFreqPllLock INTEGER, + apexQamRfPortStatRefClockPresent INTEGER, + apexQamRfPortStatRefClockLock INTEGER, + apexQamRfPortStatDataClockPresent INTEGER, + apexQamRfPortStatDataSyncFault INTEGER, + apexQamRfPortStatCommError INTEGER, + apexQamRfPortStatError INTEGER, + apexQamRfPortStatFaultCondition INTEGER, + apexQamRfPortStatChanFaultSumm INTEGER, + apexQamRfPortStatCodeInitError INTEGER + } + +apexQamRfPortStatRfPortNum OBJECT-TYPE + SYNTAX Integer32(1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RF Port number." +::= { apexQamRfPortStatusEntry 1 } + +apexQamRfPortStatInfoRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The information rate of the QAM channels on this RF Port + in bits per second." +::= { apexQamRfPortStatusEntry 2 } + +apexQamRfPortStatNumChannelsActive OBJECT-TYPE + SYNTAX Integer32(0..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of QAM Channels that are present (QAM Module installed) + and enabled for use on this RF Port." +::= { apexQamRfPortStatusEntry 3 } + +apexQamRfPortStatOutputLevel OBJECT-TYPE + SYNTAX Integer32(0..8000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured per channel RF Output Level. + Range is 0 to 8000 representing 0 to 80 dBmV in 0.01 dBmV steps." +::= { apexQamRfPortStatusEntry 4 } + +apexQamRfPortStatOutputLevelFault OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + low (2), + high (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RF Output Level fault. Indicates if the user configured + apexQamRfConfigRfLevelLowThreshold or + apexQamRfConfigRfLevelHighThreshold has been reached." +::= { apexQamRfPortStatusEntry 5 } + +apexQamRfPortStatTemperature OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature of the 2x4/2x8 QAM Module's QRM board ('plate' temp) + in degrees Celsius. + + Used only for 2x4/2x8 QAM Modules. + " +::= { apexQamRfPortStatusEntry 6 } + +apexQamRfPortStatTemperatureFault OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + overTemp (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature fault of the 2x4/2x8 QAM Module's QRM board ('plate' temp). + + Used only for 2x4/2x8 QAM Modules. + + This fault is reported in apexAlarmTemperatureFault + not apexAlarmQamRfPortFault." +::= { apexQamRfPortStatusEntry 7 } + +apexQamRfPortStat5VdcSupply OBJECT-TYPE + SYNTAX Integer32(0..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured level of the +5 VDC supply input of the 2x4/2x8 QAM Module's + QRM board. + + Used only for 2x4/2x8 QAM Modules. + + Range is 0 to 1000 representing 0 to 10 Volts in 0.01 Volt steps." +::= { apexQamRfPortStatusEntry 8 } + +apexQamRfPortStat5VdcFault OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + low (2), + high (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The +5 VDC supply fault of the 2x4/2x8 QAM Module's QRM board. + + Used only for 2x4/2x8 QAM Modules. + + Indicates voltage problem that can impair QRM function." +::= { apexQamRfPortStatusEntry 9 } + +apexQamRfPortStat3dot3VdcSupply OBJECT-TYPE + SYNTAX Integer32(0..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured level of the +3.3 VDC supply input of the 2x4/2x8 QAM Module's QRM board. + + Used only for 2x4/2x8 QAM Modules. + + Range is 0 to 1000 representing 0 to 10 Volts in 0.01 Volt steps." +::= { apexQamRfPortStatusEntry 10 } + +apexQamRfPortStat3dot3VdcFault OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + low (2), + high (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The +3.3 VDC supply fault of the 2x4/2x8 QAM Module's QRM board. + + Used only for 2x4/2x8 QAM Modules. + + Indicates voltage problem that can impair QRM function." +::= { apexQamRfPortStatusEntry 11 } + +apexQamRfPortStatFreqPllLock OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + locked (1), + notLocked (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Frequency tuning PLL lock status." +::= { apexQamRfPortStatusEntry 12 } + +apexQamRfPortStatRefClockPresent OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + present (1), + notPresent (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "External reference clock present indication." +::= { apexQamRfPortStatusEntry 13 } + +apexQamRfPortStatRefClockLock OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + locked (1), + notLocked (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Board not phase-locked to the External reference clock. + " +::= { apexQamRfPortStatusEntry 14 } + +apexQamRfPortStatDataClockPresent OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + present (1), + notPresent (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Data clock present indication." +::= { apexQamRfPortStatusEntry 15 } + +apexQamRfPortStatDataSyncFault OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + inSync (1), + syncLost (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One or more of the QAM Channel data interfaces is not synchronized." +::= { apexQamRfPortStatusEntry 16 } + +apexQamRfPortStatCommError OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + inComm (1), + commLost (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Communication with the 2x4/2x8 QAM Module's QRM board has failed. + " +::= { apexQamRfPortStatusEntry 17 } + +apexQamRfPortStatError OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + outputRfLevel (2), + dc5VoltError (3), + dc3-3VoltError (4), + freqPllNotLocked (5), + extClkNotPresent (6), + extClkNotLocked (7), + dataClkNotPresent (8), + dataSyncLost (9), + commLost (10), + unsupportedQrm (11), + configFailed (12), + codeVersions (13), + codeDownload (14), + codeDownloadError (15) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Error status on an RF Port basis. + + These errors are reported in apexAlarmQamRfPortFault. + + 'major' for: + 'outputRfLevel', 'dc5VoltError', 'dc3-3VoltError'. + + 'critical' for: + 'freqPllNotLocked', 'extClkNotPresent', 'extClkNotLocked', + 'dataClkNotPresent', 'dataSyncLost', 'commLost', 'codeVersions', + 'codeDownload', 'codeDownloadError', 'unsupportedQrm', or + 'configFailed'. + + outputRfLevel - RF Output Level error, see also + apexQamRfPortStatOutputLevel and + apexQamRfPortStatOutputLevelFault. + dc5VoltError - 5 Vdc error, see also apexQamRfPortStat5VdcSupply + and apexQamRfPortStat5VdcFault. + dc3-3VoltError - 3.3 Vdc error, see also + apexQamRfPortStat3dot3VdcSupply and + apexQamRfPortStat3dot3VdcFault. + freqPllNotLocked - Frequency PLL not locked, see also + apexQamRfPortStatFreqPllLock. + extClkNotPresent - External Reference Clock Not Present, see also + apexQamRfPortStatRefClockPresent. + extClkNotLocked - Not Locked to External Reference Clock, see also + apexQamRfPortStatRefClockLock. + dataClkNotPresent - Data Clock Not Present, see also + apexQamRfPortStatDataClockPresent. + dataSyncLost - Data Synchronization Lost, see also + apexQamRfPortStatDataSyncFault. + commLost - Communication Lost, see also + apexQamRfPortStatCommError. + unsupportedQrm - QRM Revision Not Supported, see also + apexQamQrmRevisionTable and + apexQamQrmRevisionStatusTable. + configFailed - RF Port Configuration Failed. + codeVersions - Incorrect Code Versions on QRM, see also + apexQamRfPortStatCodeInitError, + apexQamQrmRevisionTable, and + apexQamQrmRevisionStatusTable. + codeDownload - Code Download In Progress, see also + apexQrmDownloadStatusTable. + codeDownloadError - Code Download Error, see also + apexQrmDownloadStatusTable. + " +::= { apexQamRfPortStatusEntry 18 } + +apexQamRfPortStatFaultCondition OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current fault condition of the RF Port errors. + Reflects apexAlarmQamRfPortFault for this RF Port. + " +::= { apexQamRfPortStatusEntry 19 } + +apexQamRfPortStatChanFaultSumm OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Roll-up of Channel fault conditions for this RF Port." +::= { apexQamRfPortStatusEntry 20 } + +apexQamRfPortStatCodeInitError OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + fpgaInitError (2), + calDataError (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Code initialization error of the 2x4/2x8 QAM Module's QRM board. + + Indicates a code, firmware, or FPGA startup issue. + + 'fpgaInitError' - FPGA not loaded. Caused by incompatible code + images or corrupted FPGA image on the QRM. + + 'calDataError' - Working copy of calibration data was corrupted + and needs to be restored by code download process. + Caused by interruption of previous code download + process. + " +::= { apexQamRfPortStatusEntry 21 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQamChannelStatusTable +-- + +apexQamChannelStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexQamChannelStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of QAM Channel Status. + + Refer to the descriptions of apexQamRfConfigTable and + apexQamChannelConfigTable for information on QAM slot, + RF Port mapping, and QAM Channel mapping. + + Tables apexQamRfPortChannelInfoTable and apexQamChannelIdTable can be + used to assist in referencing between QAM slots, RF Ports, and QAM + Channels (Output Transport Streams) for the installed modules. + " +::= { apexQamStatus 6 } + +apexQamChannelStatusEntry OBJECT-TYPE + SYNTAX ApexQamChannelStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM Channel Status Table Entry." + INDEX { apexQamChanStatChannelNum } +::= { apexQamChannelStatusTable 1 } + +ApexQamChannelStatusEntry ::= SEQUENCE + { + apexQamChanStatChannelNum Integer32, + apexQamChanStatActive ActiveTYPE, + apexQamChanStatRfFreq Integer32, + apexQamChanStatEiaChanNum Integer32, + apexQamChanStatDataPresent INTEGER, + apexQamChanStatError INTEGER, + apexQamChanStatFaultCondition INTEGER + } + +apexQamChanStatChannelNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM Channel number." +::= { apexQamChannelStatusEntry 1 } + +apexQamChanStatActive OBJECT-TYPE + SYNTAX ActiveTYPE + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "'active' indicates that mappings can be made to the channel. + This means that either: + 1) The channel is present (apexQamModuleStatInstalled + 'qam2x4Channel' or 'qam2x8Channel') and enabled for use + (apexQamRfConfigNumChannelsEnabled); + 2) Or, the channel is on the backup RF port when QAM RF Redundancy + is enabled (apexQamRfRedundConfigEnable). + " +::= { apexQamChannelStatusEntry 2 } + +apexQamChanStatRfFreq OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The center frequency for the QAM Channel in Hz." +::= { apexQamChannelStatusEntry 3 } + +apexQamChanStatEiaChanNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The EIA Channel number for the QAM Channel. + Will be zero if there is no EIA Channel number + corresponding to the frequency in use." +::= { apexQamChannelStatusEntry 4 } + +apexQamChanStatDataPresent OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + data (1), + noData (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication of MPEG data activity on the interface for this QAM channel. + This includes MPEG null packets." +::= { apexQamChannelStatusEntry 5 } + +apexQamChanStatError OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + noData (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Summary of errors reported on a QAM channel. + + This is enumerated and the reported error will be the + most severe. + " +::= { apexQamChannelStatusEntry 6 } + +apexQamChanStatFaultCondition OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current fault condition of the QAM channel errors. + Reflects apexAlarmQamChannelFault for this QAM Channel. + " +::= { apexQamChannelStatusEntry 7 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQamRfRedundancyStatus +-- +-- apexQamRfRedundancyStatusGeneral +-- + +apexQamRfRedundStatusBackupPort OBJECT-TYPE + SYNTAX INTEGER + { + disabled (0), + standby (1), + active (2), + failed (3), + removed (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of configured backup port. + 'disabled' - QAM RF Redundancy is disabled. + 'standby' - QAM RF Redundancy is enabled but backup is inactive. + No failure has occurred. + 'active' - Failover has occurred and backup is active. + Refer to apexQamRfRedundStatusFailedPort for port being + backed up. + 'failed' - Backup port has failed. APEX cannot provide RF + redundancy. + 'removed' - QAM Module with Backup port has been removed. + APEX cannot provide RF redundancy. + " +::= { apexQamRfRedundancyStatusGeneral 1 } + +apexQamRfRedundStatusFailedPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates which port (1 to 5) has failed over to the backup port. + Zero indicates backup port is not active. + " +::= { apexQamRfRedundancyStatusGeneral 2 } + +apexQamRfRedundStatusMismatch OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + noMismatch (1), + backup2x4 (2), + primary2x4 (3), + any4x4 (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether there is a potential for channels being lost + when failing to the backup or when switching back to a primary due + to a mixture of 2x4 and 2x8 QAM Modules. Indicates whether RF + redundancy is unavailable due to a 4x4 QAM Module installed. + + A 2x4 QAM Module is capable of supporting a maximum of 4 channels + per RF port. A 2x8 QAM Module is capable of supporting a maximum + of 8 channels per RF port. The number of channels enabled + (apexQamRfConfigNumChannelsEnabled) is not considered. + + 'notApplicable' - QAM RF Redundancy is disabled. + 'noMismatch' - Indicates no channels would be lost because there is + no mismatch. + 'backup2x4' - Indicates a loss of channels could occur on failover + to the backup because the backup RF Port is in a 2x4 + module and at least one primary RF Port is in a 2x8 + module. + 'primary2x4' - Indicates a loss of channels could occur on switch- + back from the backup to the primary because the + backup RF Port is in a 2x8 module and the primary RF + Port is in a 2x4 module. This would occur if the + failed 2x8 primary is replaced with a 2x4. + 'any4x4' - Indicates a 4x4 QAM Module is installed in any slot + and RF Redundancy is not available. Failover and/or + switchback are suspended until the 4x4 is replaced. + " +::= { apexQamRfRedundancyStatusGeneral 3 } + +apexQamRfRedundStatusUdpPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UDP Port that is used for QAM RF Redundancy communication between + the APEX and REM. + + When apexQamRfRedundConfigRemConnection is: + 'direct' - APEX sends/receives broadcast on this UDP Port. + 'common' - APEX sends/receives singlecast on this UDP Port. + " +::= { apexQamRfRedundancyStatusGeneral 4 } + +apexQamRfRedundStatusRemConnection OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + notConnected (1), + connected (2), + connectionLost (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of communication with REM. + 'notApplicable' - QAM RF Redundancy is not enabled and/or the + connection to the REM is not enabled. + 'notConnected' - Initial condition. APEX has not sent a + switch_port() message yet. + 'connected' - received ack() message from REM for current + switch_port() message. + 'connectionLost' - REM has not replied to last 3 heartbeat + switch_port() messages. + " +::= { apexQamRfRedundancyStatusGeneral 5 } + +apexQamRfRedundStatusRemError OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of REM1000 taken from error_code field in REM1000 ack() + response (defined in REM1000 Message Stream Protocol). + + Valid only when apexQamRfRedundConfigRemConnection is other than 'none'. + + Values as defined in REM1000 MSP: + 0x00 - No Errors. No problems switching, parsing switch_port() + message, or with HW. + 0x01 - Invalid apex_id value in prior switch_port() message. + 0x02 - Invalid msg_type value in prior switch_port() message. + 0x03 - Invalid port value in prior switch_port() message. + 0x04 - Error switching after receiving valid switch_port() message. + 0x05 - Minor HW error. REM can still switch. + 0x81 - Apex_id Conflict. Switch_port() messages with the same apex_id + have been received from multiple APEXs. Switch reset to pass- + through configuration. + 0x85 - Major HW error. REM failure. Switch reset to pass-through + configuration. + " +::= { apexQamRfRedundancyStatusGeneral 6 } + +apexQamRfRedundStatusRemSwitch OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the REM1000 switches indicated through ack() response + from REM1000 (e.g. pass-through or switching port 'x'). + + Valid only when apexQamRfRedundConfigRemConnection is other than + 'none'. + + Zero indicates REM is in passing inputs 1 to 5 straight through to + outputs 1 to 5. + + Values of 1 to 5 indicate REM backup input port is switched to + output port 1 to 5 and other ports are passed through. + " +::= { apexQamRfRedundancyStatusGeneral 7 } + +apexQamRfRedundStatusInvalidApplyText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexQamRfRedundConfigApplyChange is set to + 'applyNotInProgressInvalidData' this entry may contain + a text description of what was wrong with the data. This + entry contains the description for the most recent apply + of a related entry that was invalid. + " +::= { apexQamRfRedundancyStatusGeneral 8 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQamRfPortMuteStatusTable +-- + +apexQamRfPortMuteStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexQamRfPortMuteStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of QAM RF Port Mute Status. + " +::= { apexQamStatus 8 } + +apexQamRfPortMuteStatusEntry OBJECT-TYPE + SYNTAX ApexQamRfPortMuteStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM RF Port Mute Status Table Entry." + INDEX { apexQamRfPortMuteStatusRfPortNum } +::= { apexQamRfPortMuteStatusTable 1 } + +ApexQamRfPortMuteStatusEntry ::= SEQUENCE + { + apexQamRfPortMuteStatusRfPortNum Integer32, + apexQamRfPortMuteStatus INTEGER + } + +apexQamRfPortMuteStatusRfPortNum OBJECT-TYPE + SYNTAX Integer32(1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RF Port number." +::= { apexQamRfPortMuteStatusEntry 1 } + +apexQamRfPortMuteStatus OBJECT-TYPE + SYNTAX INTEGER + { + unmuted (1), + muted (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the QAM channels on the RF port are muted or unmuted. + " +::= { apexQamRfPortMuteStatusEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQamQrmRevisionStatusTable +-- + +apexQamQrmRevisionStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexQamQrmRevisionStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of status of QRM hardware and software revisions. + Indications of whether they are supported, current, etc.. + + There are 2 QRM modules on each 2x4/2x8 QAM Module. + QRMs in QAM Module slots are mapped to table rows as follows: + + Slot/QRM Table Row + 1/1 1 + 1/2 2 + 2/1 3 + 2/2 4 + 3/1 5 + 3/2 6 + + 4x4 QAM Modules do not use QRM boards. There is only one + board. These will be found in the odd indexed rows of this + table. The even indexed rows of the table are not used for + 4x4 QAM Modules. 4x4 QAM Modules in QAM Module slots are + mapped to table rows as follows: + + Slot Table Row + 1 1 + 2 3 + 3 5 + " +::= { apexQamStatus 9 } + +apexQamQrmRevisionStatusEntry OBJECT-TYPE + SYNTAX ApexQamQrmRevisionStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QRM Revision Status Table Entry" + INDEX { apexQamQrmRevStatQrmNum } +::= { apexQamQrmRevisionStatusTable 1 } + +ApexQamQrmRevisionStatusEntry ::= SEQUENCE + { + apexQamQrmRevStatQrmNum Integer32, + apexQamQrmRevStatBoardId INTEGER, + apexQamQrmRevStatAppFw INTEGER, + apexQamQrmRevStatBootLoaderFw INTEGER, + apexQamQrmRevStatFpga INTEGER, + apexQamQrmRevStatHw INTEGER, + apexQamQrmRevStatQrmSupported INTEGER, + apexQamQrmRevStatFpga2 INTEGER + } + +apexQamQrmRevStatQrmNum OBJECT-TYPE + SYNTAX Integer32(1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QRM Revision Status Table index." +::= { apexQamQrmRevisionStatusEntry 1 } + +apexQamQrmRevStatBoardId OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + notSupported (1), + supported (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the Model ID of the 4x4 QAM Module or the + 2x4/2x8 QAM Module's QRM board. + + Refer to apexQamQrmRevisionTable for the revisions + of each QRM. + " +::= { apexQamQrmRevisionStatusEntry 2 } + +apexQamQrmRevStatAppFw OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + notSupported (1), + belowRelease (2), + atRelease (3), + aboveRelease (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of Application firmware version of the 4x4 + QAM Module or the 2x4/2x8 QAM Module's QRM board. + + Refer to apexQamQrmRevisionTable for the revisions + of each 4x4 QAM Module or the 2x4/2x8 QAM Module's + QRM board. + + Refer to apexQrmFileRevisionTable for the revisions + of files in the APEX release resident on the device. + " +::= { apexQamQrmRevisionStatusEntry 3 } + +apexQamQrmRevStatBootLoaderFw OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + notSupported (1), + supported (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of Boot loader firmware version of the 4x4 + QAM Module or the 2x4/2x8 QAM Module's QRM board. + + Refer to apexQamQrmRevisionTable for the revisions + of each 4x4 QAM Module or the 2x4/2x8 QAM Module's + QRM board. + " +::= { apexQamQrmRevisionStatusEntry 4 } + +apexQamQrmRevStatFpga OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + notSupported (1), + belowRelease (2), + atRelease (3), + aboveRelease (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of FPGA version of the 2x4/2x8 QAM Module's + QRM board or FPGA1 version of the 4x4 QAM Module. + + Refer to apexQamQrmRevisionTable for the revisions + of each 4x4 QAM Module or the 2x4/2x8 QAM Module's + QRM board. + + Refer to apexQrmFileRevisionTable for the revisions + of files in the APEX release resident on the device. + " +::= { apexQamQrmRevisionStatusEntry 5 } + +apexQamQrmRevStatHw OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + notSupported (1), + supported (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of Hardware version of the 4x4 QAM Module or + the 2x4/2x8 QAM Module's QRM board. + + Refer to apexQamQrmRevisionTable for the revisions + of each 4x4 QAM Module or the 2x4/2x8 QAM Module's + QRM board. + " +::= { apexQamQrmRevisionStatusEntry 6 } + +apexQamQrmRevStatQrmSupported OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + notSupported (1), + supported (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the 4x4 QAM Module or the 2x4/2x8 QAM Module's QRM + board is supported. Summary of above status. + + If any 4x4 QAM Module or the 2x4/2x8 QAM Module's QRM board + revision status is 'notSupported' this parameter will indicate + 'notSupported' and apexQamRfPortStatError will report + 'unsupportedQrm'. + " +::= { apexQamQrmRevisionStatusEntry 7 } + +apexQamQrmRevStatFpga2 OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + notSupported (1), + belowRelease (2), + atRelease (3), + aboveRelease (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of FPGA2 version of the 4x4 QAM Module. + + Refer to apexQamQrmRevisionTable for the revisions + of each 4x4 QAM Module. + + Refer to apexQrmFileRevisionTable for the revisions + of files in the APEX release resident on the device. + " +::= { apexQamQrmRevisionStatusEntry 8 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQamRfPortChannelInfoTable +-- + +apexQamRfPortChannelInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexQamRfPortChannelInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of QAM Channel information for each QAM RF Port. + + Refer to the descriptions of apexQamRfConfigTable and + apexQamChannelConfigTable for information on QAM slot, + RF Port mapping, and QAM Channel mapping. + + Tables apexQamRfPortChannelInfoTable and apexQamChannelIdTable can be + used to assist in referencing between QAM slots, RF Ports, and QAM + Channels (Output Transport Streams) for the installed modules. + " +::= { apexQamStatus 10 } + +apexQamRfPortChannelInfoEntry OBJECT-TYPE + SYNTAX ApexQamRfPortChannelInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM RF Port Channel Information Table Entry." + INDEX { apexQamRfPortChannelInfoRfPortNum } +::= { apexQamRfPortChannelInfoTable 1 } + +ApexQamRfPortChannelInfoEntry ::= SEQUENCE + { + apexQamRfPortChannelInfoRfPortNum Integer32, + apexQamRfPortChannelInfoChanA Integer32, + apexQamRfPortChannelInfoChanCount Integer32 + } + +apexQamRfPortChannelInfoRfPortNum OBJECT-TYPE + SYNTAX Integer32(1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RF Port number." +::= { apexQamRfPortChannelInfoEntry 1 } + +apexQamRfPortChannelInfoChanA OBJECT-TYPE + SYNTAX Integer32(0|1|5|9|13|17|21|25|29|33|37|41|45) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QAM Channel number (Output Transport number) of QAM Channel + 'A' on this RF port. + + This may be used to access data in tables indexed by QAM Number + or Output Transport Stream. Used in combination with + apexQamRfPortChannelInfoChanCount, data for all QAM Channels + on this RF Port may be accessed. + + '0' - Indicates RF Port is not present. + " +::= { apexQamRfPortChannelInfoEntry 2 } + +apexQamRfPortChannelInfoChanCount OBJECT-TYPE + SYNTAX Integer32(0 | 4 | 8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of QAM Channels on the RF port. + + '0' - Indicates RF Port is not present. + '4' - RF Port has 4 QAM Channels, 'A'-'D'. + '8' - RF Port has 8 QAM Channels, 'A'-'H'. + " +::= { apexQamRfPortChannelInfoEntry 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQamChannelIdTable +-- + +apexQamChannelIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexQamChannelIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of QAM Channel Identification data. Identifies + the physical location of the QAM Channel (Output Transport + Stream) in the APEX chassis. + + Refer to the descriptions of apexQamRfConfigTable and + apexQamChannelConfigTable for information on QAM slot, + RF Port mapping, and QAM Channel mapping. + + Tables apexQamRfPortChannelInfoTable and apexQamChannelIdTable can be + used to assist in referencing between QAM slots, RF Ports, and QAM + Channels (Output Transport Streams) for the installed modules. + " +::= { apexQamStatus 11 } + +apexQamChannelIdEntry OBJECT-TYPE + SYNTAX ApexQamChannelIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM Channel Identification Table Entry." + INDEX { apexQamChannelIdChannelNum } +::= { apexQamChannelIdTable 1 } + +ApexQamChannelIdEntry ::= SEQUENCE + { + apexQamChannelIdChannelNum Integer32, + apexQamChannelIdSlotNum Integer32, + apexQamChannelIdRfPortNum Integer32, + apexQamChannelIdModuleRfPortNum Integer32, + apexQamChannelIdChannelLetter DisplayString, + apexQamChannelIdChannelDescription DisplayString + } + +apexQamChannelIdChannelNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM Channel number (Output Transport number)." +::= { apexQamChannelIdEntry 1 } + +apexQamChannelIdSlotNum OBJECT-TYPE + SYNTAX Integer32(1..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QAM Slot number of the channel. + " +::= { apexQamChannelIdEntry 2 } + +apexQamChannelIdRfPortNum OBJECT-TYPE + SYNTAX Integer32(0..12) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RF Port number of the channel. + + This may be used to access data in tables indexed by RF Port + Number. + + '0' - Indicates QAM Channel is not present. + " +::= { apexQamChannelIdEntry 3 } + +apexQamChannelIdModuleRfPortNum OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Module RF Port number of the channel. + + Corresponds to RF Port numbering on the back of + physical QAM Module. + + '0' - Indicates QAM Channel is not present. + " +::= { apexQamChannelIdEntry 4 } + +apexQamChannelIdChannelLetter OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The letter symbol ('A'..'H') for the channel. + + String will be empty if QAM Channel not present. + " +::= { apexQamChannelIdEntry 5 } + +apexQamChannelIdChannelDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..11)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text description for the QAM Channel (Output Transport Stream). + + Format is as follows where brackets and bracketed descriptions are + replaced by a number/letter as appropriate: + [QAM Channel / TS Num]:Slot[QAM Slot Num]-[Module Rf Port Num][Channel Letter] + + Examples: + TS 9, in QAM Slot 1, on RF Port 2: '09:Slot1-2A' + TS 17, in QAM Slot 2, on RF Port 1: '17:Slot2-1A' + TS 48, in QAM Slot 3, on RF Port 2: '48:Slot3-2H' + TS 48, in QAM Slot 3, on RF Port 4: '48:Slot3-4D' + + This may be used for display purposes on a management system. + + String will be empty or contain '[QAM Channel / TS Num]:Inactive' if + apexQamChanStatActive is not set to 'active', i.e. if QAM Channel is + not present and/or not enabled. + " +::= { apexQamChannelIdEntry 6 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQrmDownload +-- +-- apexQrmDownloadConfig +-- +-- apexQrmDownloadConfigGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexQrmDownloadConfigTable +-- + +apexQrmDownloadConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexQrmDownloadConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of QAM Module Code Download Configuration. + + There are 2 QRM modules on each 2x4/2x8 QAM Module. + QRMs in QAM Module slots are mapped to table rows as follows: + + Slot/QRM Table Row + 1/1 1 + 1/2 2 + 2/1 3 + 2/2 4 + 3/1 5 + 3/2 6 + + 4x4 QAM Modules do not use QRM boards. There is only one + board. These will be found in the odd indexed rows of this + table. The even indexed rows of the table are not used for + 4x4 QAM Modules. 4x4 QAM Modules in QAM Module slots are + mapped to table rows as follows: + + Slot Table Row + 1 1 + 2 3 + 3 5 + " +::= { apexQrmDownloadConfig 2 } + +apexQrmDownloadConfigEntry OBJECT-TYPE + SYNTAX ApexQrmDownloadConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM Code Download Configuration Table Entry." + INDEX { apexQrmDownloadConfigQrmNum } +::= { apexQrmDownloadConfigTable 1 } + +ApexQrmDownloadConfigEntry ::= SEQUENCE + { + apexQrmDownloadConfigQrmNum Integer32, + apexQrmDownloadConfigRequest INTEGER + } + +apexQrmDownloadConfigQrmNum OBJECT-TYPE + SYNTAX Integer32(1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM Code Download Configuration Table index." +::= { apexQrmDownloadConfigEntry 1 } + +apexQrmDownloadConfigRequest OBJECT-TYPE + SYNTAX INTEGER + { + requestNotInProgress (0), + requestDownload (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User initiated manual 4x4 QAM Module or 2x4/2x8 QAM Module QRM board + Code Download request. + + Once written, the change to this parameter will take immediate effect. + + @Config(config=no, reboot=no) + " +::= { apexQrmDownloadConfigEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQrmDownloadStatus +-- +-- apexQrmDownloadStatusGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexQrmDownloadStatusTable +-- + +apexQrmDownloadStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexQrmDownloadStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of QAM Module Code Download Status. + + Refer to apexQrmDownloadConfigTable description + for table indexing information. + " +::= { apexQrmDownloadStatus 2 } + +apexQrmDownloadStatusEntry OBJECT-TYPE + SYNTAX ApexQrmDownloadStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QRM Code Download Status Table Entry." + INDEX { apexQrmDownloadStatusRfPortNum } +::= { apexQrmDownloadStatusTable 1 } + +ApexQrmDownloadStatusEntry ::= SEQUENCE + { + apexQrmDownloadStatusRfPortNum Integer32, + apexQrmDownloadStatusDescription DisplayString, + apexQrmDownloadProgress Integer32, + apexQrmDownloadSupported INTEGER, + apexQrmDownloadRequired INTEGER, + apexQrmDownloadFileSet INTEGER + } + +apexQrmDownloadStatusRfPortNum OBJECT-TYPE + SYNTAX Integer32(1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM Code Download Status Table index." +::= { apexQrmDownloadStatusEntry 1 } + +apexQrmDownloadStatusDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text description of the current state of 4x4 QAM Module or + 2x4/2x8 QAM Module QRM board Code Download. + " +::= { apexQrmDownloadStatusEntry 2 } + +apexQrmDownloadProgress OBJECT-TYPE + SYNTAX Integer32(-1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Completion percentage of Code Download. '-1' indicates failure." +::= { apexQrmDownloadStatusEntry 3 } + +apexQrmDownloadSupported OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + notSupported (1), + supported (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the module HW and SW will support Code Download. + + 'notSupported' if the module is unsupported or the code download might + downgrade the code resident on the module. + + Refer to apexQamQrmRevisionTable, apexQamQrmRevisionStatusTable, + and apexQrmDownloadFileSet for additional status. + + The user cannot initiate a manual download (apexQrmDownloadConfigRequest) + when download 'notSupported'. + " +::= { apexQrmDownloadStatusEntry 4 } + +apexQrmDownloadRequired OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + notRequired (1), + required (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the module requires Code Download. Code download + is needed if the versions are not up to date with the resident + APEX FW Release. + + Refer to apexQamQrmRevisionTable, apexQamQrmRevisionStatusTable, + and apexQrmDownloadFileSet for additional status. + + The user can initiate a manual download (apexQrmDownloadConfigRequest) + when download 'notRequired'. + " +::= { apexQrmDownloadStatusEntry 5 } + +apexQrmDownloadFileSet OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + fileSet1 (1), + fileSet2 (2), + fileSet3 (3), + fileSet4 (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates which file set will be used for this module. + " +::= { apexQrmDownloadStatusEntry 6 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexQrmFileRevisionTable +-- + +apexQrmFileRevisionTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexQrmFileRevisionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of revisions of QAM Module files released with the + resident APEX FW Release. + Refer to identSoftwareVersion in BCS-IDENT-MIB for + the release number. + " +::= { apexQrmDownloadStatus 3 } + +apexQrmFileRevisionEntry OBJECT-TYPE + SYNTAX ApexQrmFileRevisionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QRM File Revision Table Entry." + INDEX { apexQrmFileRevFileSetNum } +::= { apexQrmFileRevisionTable 1 } + +ApexQrmFileRevisionEntry ::= SEQUENCE + { + apexQrmFileRevFileSetNum Integer32, + apexQrmFileRevFirmware DisplayString, + apexQrmFileRevCalibration DisplayString, + apexQrmFileRevFpga DisplayString, + apexQrmFileRevFpga2 DisplayString, + apexQrmFileRevDateTime DisplayString + } + +apexQrmFileRevFileSetNum OBJECT-TYPE + SYNTAX Integer32(1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM file set number." +::= { apexQrmFileRevisionEntry 1 } + +apexQrmFileRevFirmware OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Revision of the Application firmware file of the 2x4/2x8 QAM Module's QRM board or + revision of the Application firmware portion of the 4x4 QAM Module Code File. + + Hex XXYY where XX is major version and YY is minor version. + " +::= { apexQrmFileRevisionEntry 2 } + +apexQrmFileRevCalibration OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Revision of the Calibration data file of the 2x4/2x8 QAM Module's QRM board. + + Used only for 2x4/2x8 QAM Module QRM board file sets. + + Hex XXYY where XX is major version and YY is minor version. + " +::= { apexQrmFileRevisionEntry 3 } + +apexQrmFileRevFpga OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Revision of FPGA firmware file of the 2x4/2x8 QAM Module's QRM board or + revision of the FPGA1 firmware portion of the 4x4 QAM Module Code File. + + Hex XXYY where XX is major version and YY is minor version. + " +::= { apexQrmFileRevisionEntry 4 } + +apexQrmFileRevFpga2 OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Revision of FPGA2 firmware portion of the 4x4 QAM Module Code File. + + Used only for 4x4 QAM Module file sets. + + Hex XXYY where XX is major version and YY is minor version. + " +::= { apexQrmFileRevisionEntry 5 } + +apexQrmFileRevDateTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date and time the 4x4 QAM Module code file was created. + + Used only for 4x4 QAM Module file sets. + + Format: 'MM/DD/YYYY HH:MM' Where HH is a 24 hour clock. + " +::= { apexQrmFileRevisionEntry 6 } + + + +-- ------------------------------------------------------------------------------ +-- +-- apexSessionControl +-- +-- apexSessionControlConfig +-- +-- apexSessionControlConfigGeneral +-- + +apexSesContConfProtocol OBJECT-TYPE + SYNTAX INTEGER + { + none (0), + rpc (1), + rtsp (2), + mha-ermi (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The communication protocol for output streams in Session Control operating + mode. This determines the type of protocol the APEX will use to communicate + with an Edge Resource Manager/Switch Digital Video Manager. This parameter + cannot be changed when there are any active Session Control mappings. All + Session Control mappings must be removed prior to changing this protocol. + + Once written, a save must be performed via the apexSaveConfig + parameter and the APEX must be rebooted for the change to take effect. + + @Config(config=yes, reboot=yes) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexSessionControlConfigGeneral 1 } + +apexSesContConfTableApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for the apexSesContConfTable. This parameter + MUST be set to 'apply' in order for any of the data in the + apexSesContConfTable to take effect. This parameter + MUST be set LAST after all other data in the apexSesContConfTable + has been configured. + + @Config(config=no, reboot=no) + " +::= { apexSessionControlConfigGeneral 2 } + +apexSesContConfRateCompareType OBJECT-TYPE + SYNTAX RateComparisonTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the rate to use for comparing input streams. It is + either Information rate or Stream rate. This applies to monitoring + for Bit Rate alarming and monitoring of Redundant Pairs. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexSessionControlConfigGeneral 3 } + +apexSesContConfRedundThreshold OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object is obsolete. + + Session Control Redundancy Threshold. + + This is the percent used to determine Fail Over from Primary + to Secondary, and Switch Back from Secondary to Primary. If + a value of zero is specified, Fail Over or Switch Back will + not occur. Range is 0 to 100%. + + Primary Fail Over to Secondary: + FailOver = (PrimaryRate) < (Threshold * SecondaryRate) + The Primary must remain below the threshold for + apexGbeConfInRedundMonitorPeriod. + + Secondary Switch Back to Primary: + SwitchBack = (PrimaryRate) >= (Threshold * SecondaryRate) + The Primary must remain at or above the threshold for + apexGbeConfInRedundMonitorPeriod seconds. The APEX will delay + Switch Back an additional apexGbeConfInRedundSwitchTime + seconds. Switch Back will not occur when + apexGbeConfInRedundAutoSwitchBack is 'disabled'. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexSessionControlConfigGeneral 4 } + +apexSesContConfInputPreEncryptCheck OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Session Control Pre-Encryption Checking. + + Indicates if the APEX is to check if the input service is pre-encrypted or + clear. Pre-encrypted is determined by examining the input PMT for a CA ECM + descriptor (any CA ECM descriptor). If pre-encrypted, setting this flag will + cause the APEX to pass through ECM PID for this service. For input services + that have a GI CA ECM descriptor, the APEX will also pass through the PIT + message (extract and re-insert the PIT). The output PMT for pre-encrypted + services will contain a CA ECM descriptor (referencing the ECM + PID). When PID Remapping is enabled, pre-encryption for a service is + only valid when the input ECM PID is on a different PID than the + associated PMT PID. If this flag is set to pre-encryption and the + input service is not pre-encrypted, then the setting of this flag has + no affect on the output service. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexSessionControlConfigGeneral 5 } + +apexSesContConfRedundType OBJECT-TYPE + SYNTAX INTEGER + { + hotWarm (1), + hotHot (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The redundancy type for output streams in Session Control operating + mode. + - hotWarm indicates only 1 input stream, primary or secondary, is + open at any one time. For multicast streams, primary will be joined initially. + The secondary is joined after a failover (the primary will be dropped prior + to joining the secondary). + + - hotHot indicates both the primary and secondary streams are opened at the + same time. For multicast streams, both streams are joined immediately. + + Changes to the redundancy type cannot be made while there are active routes or + sessions. All routes and sessions must be deleted prior to changing the + redundancy type. + + Once written, a save must be performed via the apexSaveConfig + parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexSessionControlConfigGeneral 6 } + +apexSesContConfFollowDtcp OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines how the copy protection settings (CCI, APS, and CIT) within + the PRK will be set. All outputs in Session Control (SDV) mode will use + this setting for following input DTCP. + Disabled - Use ERM Configuration settings if encryption blob provided. + Use CTE settings when in CTE encryption mode and no ERM + encryption blob provided. + + Enabled - Follow input DTCP + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexSessionControlConfigGeneral 7 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexSesContConfTable +-- + +apexSesContConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexSesContConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of Session Control configuration parameters for + each output transport stream. This table defines the primary + and secondary Gigabit Ethernet interfaces for each output stream + in Session Control operating mode. The primary and secondary + interfaces cannot be changed for an output stream when there are + active Session Control mappings. All Session Control mappings on + an output stream must be removed prior to changing the primary or + secondary interface settings. + + Once written, the change to this table will only take immediate + effect after apexSesContConfTableApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexSesContConfTableApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexSessionControlConfig 2 } + +apexSesContConfEntry OBJECT-TYPE + SYNTAX ApexSesContConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Session Control Configuration Table Entry." + INDEX { apexSesContConfOutputTsNum } +::= { apexSesContConfTable 1 } + +ApexSesContConfEntry ::= SEQUENCE + { + apexSesContConfOutputTsNum Integer32, + apexSesContConfGbePrimaryInterface Integer32, + apexSesContConfGbeSecondaryInterface Integer32 + } + +apexSesContConfOutputTsNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output transport stream number (index)." +::= { apexSesContConfEntry 1 } + +apexSesContConfGbePrimaryInterface OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The primary Gbe interface for Session Control. Zero indicates not available. + This parameter cannot be changed for any output stream if there is at + least 1 active session control mapping. + + Not configurable for RTSP. + " +::= { apexSesContConfEntry 2 } + +apexSesContConfGbeSecondaryInterface OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The secondary Gbe interface for RPC SDV. Zero indicates not available. + This parameter cannot be changed for any output stream if there is at + least 1 active session control mapping. + + Secondary selection is restricted based on Primary as follows: + - Primary 1 or 2: Secondary must be 1 or 2 + - Primary 3 or 4: Secondary must be 3 or 4 + + Not configurable for RTSP. + " +::= { apexSesContConfEntry 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexSessionControlStatus +-- +-- apexSessionControlStatusGeneral +-- + +apexSesContStatProtocol OBJECT-TYPE + SYNTAX INTEGER + { + none (0), + rpc (1), + rtsp (2), + mha-ermi (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The communication protocol in use for output streams in Session Control + operating mode. + " +::= { apexSessionControlStatusGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRpc +-- +-- apexRpcConfig +-- +-- apexRpcConfigGeneral +-- + +apexRpcDataCarouselProgram OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates which Input Program Number to use for the Data + Carousel. The data carousel in SDV mode (RPC or RTSP) is on a fixed + PMT PID along with a fixed component PID. In order to maintain + these PID values, the APEX will check for a specific input service + number defined by this parameter. This service mapping is assumed + to be the Data Carousel mapping. The APEX will maintain the PMT PID + value along with the component PID value. To facilitate this mapping, + the Data Carousel input/output program number is configurable. + - Data Carousel Service Number Default: 0xF38F (62351) + + The PMT PID and component PID will be determined by the APEX by + analyzing the PAT and PMT based on the program number configured. A + program number of zero (0) indicates that there is no data carousel. + + Once written, the change to this parameter will take immediate + effect. In order for the change to persist through subsequent + reboots or power cycles, the change must be saved via the + apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexRpcConfigGeneral 1 } + +apexRpcReportAllSessions OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Session reporting mode. Indicates what sessions will be reported + when the APEX is requested to report sessions to a manager. + + When 'enabled', the APEX will report all sessions. + When 'disabled', the APEX will report only the sessions for the requesting + manager. + + Once written, the change to this parameter will take immediate + effect. In order for the change to persist through subsequent + reboots or power cycles, the change must be saved via the + apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexRpcConfigGeneral 2 } + +apexRpcDeviceName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The device name of this APEX. This variable is only used to + generate an XML configuration file via the EM. + + Once written, the change to this parameter will take immediate + effect. In order for the change to persist through subsequent + reboots or power cycles, the change must be saved via the + apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexRpcConfigGeneral 3 } + +apexRpcDeviceType OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The device type string reported in XML configuration file. This + variable is only used to generate an XML configuration file via the + EM. + + Once written, the change to this parameter will take immediate + effect. In order for the change to persist through subsequent + reboots or power cycles, the change must be saved via the + apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexRpcConfigGeneral 4 } + +apexRpcControlInterface OBJECT-TYPE + SYNTAX EthernetInterfaceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Enet interface that will be used to set the IP address attribute + in the generated XML file. This variable is only used to generate + an XML configuration file via the EM. + + Once written, the change to this parameter will only take immediate + effect after apexRpcApplyChange is changed to 'apply'. + In order for the change to persist through subsequent + reboots or power cycles, the change must be saved via the + apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexRpcApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexRpcConfigGeneral 5 } + +apexRpcNumShellSessions OBJECT-TYPE + SYNTAX Integer32(1..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of shell sessions to be created on each channel marked + for session control mode. This variable is only used to generate an + XML configuration file via the EM. + + Once written, the change to this parameter will only take immediate + effect after apexRpcApplyChange is changed to 'apply'. + In order for the change to persist through subsequent + reboots or power cycles, the change must be saved via the + apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexRpcApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexRpcConfigGeneral 6 } + +apexRpcAvgBandwidthEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled the APEX populates the sessionRate in the QuerySessionInfo Response + message with groupRate divided by the number of sessionIds in the group. The + value reported makes no distinction between bound and unbound sessions. + + Once written, the change to this parameter will take immediate + effect. In order for the change to persist through subsequent + reboots or power cycles, the change must be saved via the + apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexRpcConfigGeneral 7 } + +apexRpcApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for RPC Settings. This applies to apexRpcControlInterface, + apexRpcNumShellSessions, apexRpcRfPortServiceGroup. + + @Config(config=no, reboot=no) + " +::= { apexRpcConfigGeneral 8 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRpcRfPortTable +-- + +apexRpcRfPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRpcRfPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Configuration data for RPC Session RF Ports. This variable + is only used to generate an XML configuration file via the EM. + " +::= { apexRpcConfig 2 } + +apexRpcRfPortEntry OBJECT-TYPE + SYNTAX ApexRpcRfPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RPC RF Port Configuration Table Entry." + INDEX { apexRpcRfPortNum } +::= { apexRpcRfPortTable 1 } + +ApexRpcRfPortEntry ::= SEQUENCE + { + apexRpcRfPortNum Integer32, + apexRpcRfPortName DisplayString, + apexRpcRfPortServiceGroup Unsigned32 + } + +apexRpcRfPortNum OBJECT-TYPE + SYNTAX Integer32(1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RF Port number." +::= { apexRpcRfPortEntry 1 } + +apexRpcRfPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The RF Port name. + + Once written, the change to this parameter will take immediate + effect. In order for the change to persist through subsequent + reboots or power cycles, the change must be saved via the + apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexRpcRfPortEntry 2 } + +apexRpcRfPortServiceGroup OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The RF Port service group. + + Once written, the change to this parameter will only take immediate + effect after apexRpcApplyChange is changed to 'apply'. + In order for the change to persist through subsequent + reboots or power cycles, the change must be saved via the + apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexRpcApplyChange , value=2) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexRpcRfPortEntry 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRpcRfChannelTable +-- + +apexRpcRfChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRpcRfChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Configuration data for RPC Session RF Channels. This variable + is only used to generate an XML configuration file via the EM. + + Once written, the change to this parameter will take immediate + effect. In order for the change to persist through subsequent + reboots or power cycles, the change must be saved via the + apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexRpcConfig 3 } + +apexRpcRfChannelEntry OBJECT-TYPE + SYNTAX ApexRpcRfChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RPC RF Channel Configuration Table Entry." + INDEX { apexRpcRfChannelNum } +::= { apexRpcRfChannelTable 1 } + +ApexRpcRfChannelEntry ::= SEQUENCE + { + apexRpcRfChannelNum Integer32, + apexRpcRfChannelName DisplayString + } + +apexRpcRfChannelNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RF Channel number." +::= { apexRpcRfChannelEntry 1 } + +apexRpcRfChannelName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of this RF Channel. + " +::= { apexRpcRfChannelEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRpcStatus +-- +-- apexRpcStatusGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexRpcSessionStatTable +-- + +apexRpcSessionStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRpcSessionStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of RPC Switched Digital Video Session status. This table + contains 1 row up to the maximum number of service mappings supported. + " +::= { apexRpcStatus 2 } + +apexRpcSessionStatEntry OBJECT-TYPE + SYNTAX ApexRpcSessionStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RPC Switched Digital Video Session Status Table Entry." + INDEX { apexRpcSessionStatIndex } +::= { apexRpcSessionStatTable 1 } + +ApexRpcSessionStatEntry ::= SEQUENCE + { + apexRpcSessionStatIndex Integer32, + apexRpcSessionStatInputTsIndex Integer32, + apexRpcSessionStatInputProgramNum Integer32, + apexRpcSessionStatSourceIpAddr3 IpAddress, + apexRpcSessionStatOutputQamChannel Integer32, + apexRpcSessionStatOutputProgramNum Integer32, + apexRpcSessionStatProgramBandwidth Integer32, + apexRpcSessionStatSessionType INTEGER, + apexRpcSessionStatSessionIdWord1 Unsigned32, + apexRpcSessionStatSessionIdWord2 Unsigned32, + apexRpcSessionStatSessionIdWord3 Unsigned32, + apexRpcSessionStatManagerIpAddr IpAddress + } + +apexRpcSessionStatIndex OBJECT-TYPE + SYNTAX Integer32(1..768) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPC Switched Digital Video Session Status table index. + " +::= { apexRpcSessionStatEntry 1 } + +apexRpcSessionStatInputTsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index into the apexInputTsStatTable." +::= { apexRpcSessionStatEntry 2 } + +apexRpcSessionStatInputProgramNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Gigabit Ethernet Input Program Number. A value of + zero (0) indicates that the input is an SPTS and the first + program listed in the input PAT will be mapped by the APEX. + " +::= { apexRpcSessionStatEntry 3 } + +apexRpcSessionStatSourceIpAddr3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Gigabit Ethernet IGMP v3 Source IP Address 3. + + This IP address is currently unsupported by the APEX. + " +::= { apexRpcSessionStatEntry 4 } + +apexRpcSessionStatOutputQamChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Output QAM Channel. + " +::= { apexRpcSessionStatEntry 5 } + +apexRpcSessionStatOutputProgramNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Output Program Number (1 - 65535). + " +::= { apexRpcSessionStatEntry 6 } + +apexRpcSessionStatProgramBandwidth OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Expected Program Bandwidth (bps). This is the bandwidth + of the program as defined in the service mapping. A value of + 0 indicates that the program BW is unknown. + " +::= { apexRpcSessionStatEntry 7 } + +apexRpcSessionStatSessionType OBJECT-TYPE + SYNTAX INTEGER + { + noSession (0), + sdv (1), + vodOrBroadcast (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Type of session (SDV binding or VOD/Broadcast session). + 1 = Switched Digital Video (SDV) + 2 = VOD or Broadcast + " +::= { apexRpcSessionStatEntry 8 } + +apexRpcSessionStatSessionIdWord1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Session ID Word 1. + + Session IDs are 10 byte character arrays. Session IDs are + be stored as 3 4-byte words (3 ulongs) in this MIB. First + 2 Bytes are always 0, next 10 contain the session ID. + + Session ID is broken up as follows: + Word 1: 00:01 = 0x0000 (unused) + Word 1: 02:03 = 1st 2 bytes of session ID (1st 2 bytes of MAC address) + Word 2: 00:03 = Next 4 bytes (these 4 plus 1st 2 are the MAC address of manager) + Word 3: 00:03 = Last 4 bytes (unique number assigned by manager) + " +::= { apexRpcSessionStatEntry 9 } + +apexRpcSessionStatSessionIdWord2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Session ID Word 2. + + Session IDs are 10 byte character arrays. Session IDs are + be stored as 3 4-byte words (3 Unsigned32) in this MIB. First + 2 Bytes are always 0, next 10 contain the session ID. + + Session ID is broken up as follows: + Word 1: 00:01 = 0x0000 (unused) + Word 1: 02:03 = 1st bytes of session ID (1st 2 bytes of MAC address) + Word 2: 00:03 = Next 4 bytes (these 4 plus 1st 2 are the MAC address of manager) + Word 3: 00:03 = Last 4 bytes (unique number assigned by manager) + " +::= { apexRpcSessionStatEntry 10 } + +apexRpcSessionStatSessionIdWord3 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Session ID Word 3. + + Session IDs are 10 byte character arrays. Session IDs are + be stored as 3 4-byte words (3 Unsigned32) in this MIB. First + 2 Bytes are always 0, next 10 contain the session ID. + + Session ID is broken up as follows: + Word 1: 00:01 = 0x0000 (unused) + Word 1: 02:03 = 1st bytes of session ID (1st 2 bytes of MAC address) + Word 2: 00:03 = Next 4 bytes (these 4 plus 1st 2 are the MAC address of manager) + Word 3: 00:03 = Last 4 bytes (unique number assigned by manager) + " +::= { apexRpcSessionStatEntry 11 } + +apexRpcSessionStatManagerIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the RPC SDV, VOD, or Broadcast manager sending session + commands. + " +::= { apexRpcSessionStatEntry 12 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRpcQamStatTable +-- + +apexRpcQamStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRpcQamStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of RPC Switched Digital Video QAM status. This table + is indexed by output stream number and 48 rows. + " +::= { apexRpcStatus 3 } + +apexRpcQamStatEntry OBJECT-TYPE + SYNTAX ApexRpcQamStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RPC Switched Digital Video QAM Status Table Entry." + INDEX { apexRpcQamStatQamChannelNum } +::= { apexRpcQamStatTable 1 } + +ApexRpcQamStatEntry ::= SEQUENCE + { + apexRpcQamStatQamChannelNum Integer32, + apexRpcQamStatNumSdvSessions Integer32, + apexRpcQamStatNumVodBcSessions Integer32, + apexRpcQamStatSdvGroupBandwidth Unsigned32 + } + +apexRpcQamStatQamChannelNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPC Switched Digital Video QAM Status table index. + " +::= { apexRpcQamStatEntry 1 } + +apexRpcQamStatNumSdvSessions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of reserved SDV sessions on this QAM Channel. This is the + number of SDV sessions that have been reserved by the manager. Each + SDV session requires that a manager reserve a QAM. This is the count + of SDV sessions reserved (not the actual number of active SDV sessions). + " +::= { apexRpcQamStatEntry 2 } + +apexRpcQamStatNumVodBcSessions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of VOD/Broadcast sessions on this QAM Channel. This + is the number of VOD/Broadcast sessions active on a QAM Channel. Since + VOD and Broadcast sessions are not required to be reserved for an + output, this is the count of active VOD and Broadcast sessions on + a specific QAM. + " +::= { apexRpcQamStatEntry 3 } + +apexRpcQamStatSdvGroupBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Group BW for SDV sessions (not used for VOD/Broadcast sessions). + This is the total amount of BW allocated for all SDV sessions on a channel. + The total SDV BW for a channel is defined by the session manager. The manager + reserves this BW for future SDV sessions. This is not the BW of current + active SDV sessions, but the total BW reserved by the manager for SDV sessions. + " +::= { apexRpcQamStatEntry 4 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRtsp +-- +-- apexRtspConfig +-- +-- apexRtspConfigGeneral +-- + +apexRtspReportGbeInterfaces OBJECT-TYPE + SYNTAX INTEGER + { + none (0), + reportGbe1and2 (1), + reportGbe3and4 (2), + pairedPortAssignment (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This selects which pair of GBE interfaces are to be reported to the + RTSP controller (ERM) via VREP. The pairedPortAssignment selection allows + for both pairs of GBE interfaces to be reported to the ERM. This allows + for all 4 GBE interfaces to be used by the ERM for session mappings. This + effectively splits the APEX into 2x24 QAM devices where the first GBE + interface pair (1&2) are assigned to the first 24 output QAM streams + (output TS 1 - 24) and the second GBE pair (3&4) are assigned to the second + 24 output QAM streams (output TS 25-48). Selecting reportGbe1and2 or + reportGbe3and4 limits the ERM to 2 GBE interfaces only. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexRtspConfigGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRtspConfControllerApplyTable +-- + +apexRtspConfControllerApplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRtspConfControllerApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Apply Change for the data for apexRtspConfControllerTable. + + A row of this table corresponds to a row in apexRtspConfControllerTable. + " +::= { apexRtspConfig 2 } + +apexRtspConfControllerApplyEntry OBJECT-TYPE + SYNTAX ApexRtspConfControllerApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RTSP Controller Configuration Apply Table Entry." + INDEX { apexRtspConfControllerApplyNum } +::= { apexRtspConfControllerApplyTable 1 } + +ApexRtspConfControllerApplyEntry ::= SEQUENCE + { + apexRtspConfControllerApplyNum Integer32, + apexRtspConfControllerApplyChange ApplyDataToDeviceTYPE + } + +apexRtspConfControllerApplyNum OBJECT-TYPE + SYNTAX Integer32(1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RTSP Session Controller number." +::= { apexRtspConfControllerApplyEntry 1 } + +apexRtspConfControllerApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for a row of data in apexRtspConfControllerTable and + apexRtspConfControlNamesTable. + + A row in this table corresponds to the same row index in the + apexRtspConfControllerTable and apexRtspConfControlNamesTable. + + This parameter MUST be set to 'apply' in order for any of the data + in the rows to take effect in the APEX. This parameter MUST be set + LAST after all other data in the configuration table rows has been + configured. + + @Config(config=no, reboot=no) + " +::= { apexRtspConfControllerApplyEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRtspConfControllerTable +-- + +apexRtspConfControllerTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRtspConfControllerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of RTSP configuration items configurable on a Controller basis. + + Once written, the change to this table will only take immediate + effect after apexRtspConfControllerApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexRtspConfControllerApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexRtspConfig 3 } + +apexRtspConfControllerEntry OBJECT-TYPE + SYNTAX ApexRtspConfControllerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RTSP Controller Configuration Table Entry." + INDEX { apexRtspConfControllerNum } +::= { apexRtspConfControllerTable 1 } + +ApexRtspConfControllerEntry ::= SEQUENCE + { + apexRtspConfControllerNum Integer32, + apexRtspConfControllerIp IpAddress, + apexRtspConfControllerPort Integer32, + apexRtspConfControllerHoldTime Integer32, + apexRtspConfControllerBandwidthDelta Integer32 + } + +apexRtspConfControllerNum OBJECT-TYPE + SYNTAX Integer32(1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Controller Number. + + APEX currently supports only one controller. + " +::= { apexRtspConfControllerEntry 1 } + +apexRtspConfControllerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Address of the RTSP session controller. + " +::= { apexRtspConfControllerEntry 2 } + +apexRtspConfControllerPort OBJECT-TYPE + SYNTAX Integer32(1024..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Port for the RTSP session controller. + " +::= { apexRtspConfControllerEntry 3 } + +apexRtspConfControllerHoldTime OBJECT-TYPE + SYNTAX Integer32(0 | 9..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The session hold time in seconds. If the APEX does not receive a + keep session alive message from the controller in this time the + APEX will close the session. + + The APEX will transmit keep session alive messages at one-third + of this time. + + Zero indicates that the APEX should not send keep session alive + messages. + " +::= { apexRtspConfControllerEntry 4 } + +apexRtspConfControllerBandwidthDelta OBJECT-TYPE + SYNTAX Integer32(0 | 50..100000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Bandwidth Delta, in kilobits per second (kbps), for sending an + Update Message. + + Whenever a QAM Channel's output utilization changes by more than the + bandwidth delta, the APEX will send a update message providing the + current BW being utilized. + + Zero indicates that the APEX should not send update messages based on + bandwidth changes. + " +::= { apexRtspConfControllerEntry 5 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRtspConfControlNamesTable +-- + +apexRtspConfControlNamesTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRtspConfControlNamesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of RTSP configuration items configurable on a Controller basis. + Contains the control names. This table is a row-for-row index match + to the apexRtspConfControllerTable. + + Once written, the change to this table will only take immediate + effect after apexRtspConfControllerApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexRtspConfControllerApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexRtspConfig 4 } + +apexRtspConfControlNamesEntry OBJECT-TYPE + SYNTAX ApexRtspConfControlNamesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RTSP Controller Names Configuration Table Entry." + INDEX { apexRtspConfControlNamesNum } +::= { apexRtspConfControlNamesTable 1 } + +ApexRtspConfControlNamesEntry ::= SEQUENCE + { + apexRtspConfControlNamesNum Integer32, + apexRtspConfControlNamesStreamingZone DisplayString, + apexRtspConfControlNamesDeviceName DisplayString + } + +apexRtspConfControlNamesNum OBJECT-TYPE + SYNTAX Integer32(1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Controller Number. + + APEX currently supports only one controller. + " +::= { apexRtspConfControlNamesEntry 1 } + +apexRtspConfControlNamesStreamingZone OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The streaming zone that the APEX is a member of. + " +::= { apexRtspConfControlNamesEntry 2 } + +apexRtspConfControlNamesDeviceName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The device name of this APEX. + " +::= { apexRtspConfControlNamesEntry 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRtspConfQamChannelApplyTable +-- + +apexRtspConfQamChannelApplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRtspConfQamChannelApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Apply Change for the data for apexRtspConfQamChannelTable. + + A row of this table corresponds to a row in apexRtspConfQamChannelTable. + " +::= { apexRtspConfig 5 } + +apexRtspConfQamChannelApplyEntry OBJECT-TYPE + SYNTAX ApexRtspConfQamChannelApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RTSP QAM Configuration Apply Table Entry." + INDEX { apexRtspConfQamChannelApplyNum } +::= { apexRtspConfQamChannelApplyTable 1 } + +ApexRtspConfQamChannelApplyEntry ::= SEQUENCE + { + apexRtspConfQamChannelApplyNum Integer32, + apexRtspConfQamChannelApplyChange ApplyDataToDeviceTYPE + } + +apexRtspConfQamChannelApplyNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The QAM Channel number." +::= { apexRtspConfQamChannelApplyEntry 1 } + +apexRtspConfQamChannelApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for a row of data in apexRtspConfQamChannelTable. + + A row in this table corresponds to the same row index in the + apexRtspConfQamChannelTable. + + This parameter MUST be set to 'apply' in order for any of the data + in the rows to take effect in the APEX. This parameter MUST be set + LAST after all other data in the configuration table rows has been + configured. + + @Config(config=no, reboot=no) + " +::= { apexRtspConfQamChannelApplyEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRtspConfQamChannelTable +-- + +apexRtspConfQamChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRtspConfQamChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Configuration data for RTSP Session QAM Channels. + + Once written, the change to this table will only take immediate + effect after apexRtspConfQamChannelApplyChange to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexRtspConfQamChannelApplyChange , value=2) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexRtspConfig 6 } + +apexRtspConfQamChannelEntry OBJECT-TYPE + SYNTAX ApexRtspConfQamChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RTSP QAM Configuration Table Entry." + INDEX { apexRtspConfQamChannelNum } +::= { apexRtspConfQamChannelTable 1 } + +ApexRtspConfQamChannelEntry ::= SEQUENCE + { + apexRtspConfQamChannelNum Integer32, + apexRtspConfQamChannelGroupName DisplayString + } + +apexRtspConfQamChannelNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The QAM Channel number." +::= { apexRtspConfQamChannelEntry 1 } + +apexRtspConfQamChannelGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The QAM Group Name that this QAM Channel is a member of. + " +::= { apexRtspConfQamChannelEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRtspConfGbeEdgeGroupTable +-- + +apexRtspConfGbeEdgeGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRtspConfGbeEdgeGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Configuration data for RTSP Session GigE Interfaces. + + Once written, the change to this table will take immediate + effect. In order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexRtspConfig 7 } + +apexRtspConfGbeEdgeGroupEntry OBJECT-TYPE + SYNTAX ApexRtspConfGbeEdgeGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RTSP GigE Edge Group Configuration Table Entry." + INDEX { apexRtspConfGbeEdgeGroupNum } +::= { apexRtspConfGbeEdgeGroupTable 1 } + +ApexRtspConfGbeEdgeGroupEntry ::= SEQUENCE + { + apexRtspConfGbeEdgeGroupNum Integer32, + apexRtspConfGbeEdgeGroupName DisplayString + } + +apexRtspConfGbeEdgeGroupNum OBJECT-TYPE + SYNTAX Integer32(1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The GigE Edge Group Interface number." +::= { apexRtspConfGbeEdgeGroupEntry 1 } + +apexRtspConfGbeEdgeGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Name of this GigE Interface. + " +::= { apexRtspConfGbeEdgeGroupEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRtspConfMhaTable +-- + +apexRtspConfMhaTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRtspConfMhaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of MHA RTSP configuration items configurable on a Controller basis. + + Once written, the change to this table will only take immediate + effect after apexRtspConfControllerApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexRtspConfControllerApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexRtspConfig 8 } + +apexRtspConfMhaEntry OBJECT-TYPE + SYNTAX ApexRtspConfMhaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MHA RTSP Configuration Table Entry." + INDEX { apexRtspConfMhaNum } +::= { apexRtspConfMhaTable 1 } + +ApexRtspConfMhaEntry ::= SEQUENCE + { + apexRtspConfMhaNum Integer32, + apexRtspConfMhaAddressDomain Integer32, + apexRtspConfMhaPort Integer32 + } + +apexRtspConfMhaNum OBJECT-TYPE + SYNTAX Integer32(1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MHA Controller Number. + + APEX currently supports only one controller. + " +::= { apexRtspConfMhaEntry 1 } + +apexRtspConfMhaAddressDomain OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Address Domain of the sender used in ERRP. Address Domain of the + ERM and APEX must match in order to establish an ERRP connection. + Zero is used as the global address domain, which is interpreted to + mean that any advertised address can be reached from any address + domain. + " +::= { apexRtspConfMhaEntry 2 } + +apexRtspConfMhaPort OBJECT-TYPE + SYNTAX Integer32(1024..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Port for the MHA session controller. + " +::= { apexRtspConfMhaEntry 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRtspConfMhaGeneral +-- + +apexRtspConfMhaUdpMapEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if the UDP Map is populated in the Update message + sent by the APEX to the ERM when in MHA mode. + + When 'enabled', the APEX will report UDP ports available. + When 'disabled', the APEX will include the UDP Map field but will + not populate it with data. + + Once written, the change to this table will only take immediate + effect after apexRtspConfControllerApplyChange is set to 'apply'. + In order for the change to persist through subsequent + reboots or power cycles, the change must be saved via the + apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexRtspConfControllerApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexRtspConfMhaGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRtspConfMhaSbe +-- +apexRtspConfMhaSbeEncryptionMode OBJECT-TYPE + SYNTAX INTEGER + { + full (1), + fwk (2), + fpk (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter is used to set the Session based Encryption Mode. + It applies to all session based encryption sessions. + + - 'full' - The APEX will use Full encryption. + + - 'fwk' - The APEX will use Fixed Working Key (FWK) encryption. + + - 'fpk' - The APEX will use Fixed Program Key (FPK) encryption. The APEX + will not attempt to get EMMs. + + Once written, the change to this parameter will only take immediate + effect after apexRtspConfMhaSbeApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexRtspConfMhaSbeApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= { apexRtspConfMhaSbe 1 } + +apexRtspConfMhaSbeCciLevel OBJECT-TYPE + SYNTAX INTEGER + { + notDefined (1), + copyFreely (2), + copyOnce (3), + copyNever (4), + noMoreCopies (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Copy Control Information (CCI) Level setting for session based PRK messages + if CCI is not defined in the XML encryption blob. + - notDefined - CCI is not defined, settop box applications can + configure CCI + - copyFreely - program can be copied + - copyOnce - program can be copied once + - copyNever - program can never be copied + - noMoreCopies - + + Once written, the change to this parameter will only take immediate + effect after apexRtspConfMhaSbeApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexRtspConfMhaSbeApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= {apexRtspConfMhaSbe 2} + +apexRtspConfMhaSbeApsLevel OBJECT-TYPE + SYNTAX INTEGER + { + notDefined (1), + off (2), + splitBurstOff (3), + splitBurst2Line (4), + splitBurst4Line (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Analog Protection System (APS) Level setting for session based PRK + messages if APS is not defined in the XML encryption blob. + Defines what copy protection encoding will be applied to the analog + composite output by the settop box. + - notDefined - analog protection is not defined, settop box + applications can configure APS + - off - no analog protection + - splitBurstOff - AGC on, split burst off + - splitBurst2Line - AGC on, 2 line split burst on + - splitBurst4Line - AGC on, 4 line split burst on + + Once written, the change to this parameter will only take immediate + effect after apexRtspConfMhaSbeApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexRtspConfMhaSbeApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= {apexRtspConfMhaSbe 3} + +apexRtspConfMhaSbeCitSetting OBJECT-TYPE + SYNTAX INTEGER + { + disabled (1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Copy protection Constraint Image Trigger setting. This is only + applicable when the session is being encrypted and the CIT setting + was not contained in the XML encryption blob. + + Once written, the change to this parameter will only take immediate + effect after apexRtspConfMhaSbeApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexRtspConfMhaSbeApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(sdv.ini, type='ini') + " +::= {apexRtspConfMhaSbe 4} + +apexRtspConfMhaSbeApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for the MHA session based encryption settings. + + This parameter MUST be set to 'apply' in order for any of the data + in MHA SBE to take effect in the APEX. This parameter MUST be set + LAST after all other data in the MHA SBE has been configured. + + @Config(config=no, reboot=no) + " +::= {apexRtspConfMhaSbe 5} + +-- ------------------------------------------------------------------------------ +-- +-- apexRtspStatus +-- +-- apexRtspStatusGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexRtspSessionStatTable +-- + +apexRtspSessionStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRtspSessionStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of RTSP Session status. This table + contains 768 rows. + " +::= { apexRtspStatus 2 } + +apexRtspSessionStatEntry OBJECT-TYPE + SYNTAX ApexRtspSessionStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RTSP Session Status Table Entry." + INDEX { apexRtspSessionStatIndex } +::= { apexRtspSessionStatTable 1 } + +ApexRtspSessionStatEntry ::= SEQUENCE + { + apexRtspSessionStatIndex Integer32, + apexRtspSessionStatInputTsIndex Integer32, + apexRtspSessionStatInputProgramNum Integer32, + apexRtspSessionStatOutputQamChannel Integer32, + apexRtspSessionStatOutputProgramNum Integer32, + apexRtspSessionStatProgramBandwidth Integer32, + apexRtspSessionStatManagerIpAddr IpAddress + } + +apexRtspSessionStatIndex OBJECT-TYPE + SYNTAX Integer32(1..768) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RTSP Session Status table index. + " +::= { apexRtspSessionStatEntry 1 } + +apexRtspSessionStatInputTsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index into the apexInputTsStatTable." +::= { apexRtspSessionStatEntry 2 } + +apexRtspSessionStatInputProgramNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Gigabit Ethernet Input Program Number. A value of + zero (0) indicates that the input is an SPTS and the first + program listed in the input PAT will be mapped by the APEX. + " +::= { apexRtspSessionStatEntry 3 } + +apexRtspSessionStatOutputQamChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Output QAM Channel. + " +::= { apexRtspSessionStatEntry 4 } + +apexRtspSessionStatOutputProgramNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Output Program Number. + " +::= { apexRtspSessionStatEntry 5 } + +apexRtspSessionStatProgramBandwidth OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Expected Program Bandwidth (bps). This is the bandwidth + of the program as defined in the service mapping. A value of + 0 indicates that the program BW is unknown. + " +::= { apexRtspSessionStatEntry 6 } + +apexRtspSessionStatManagerIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the manager sending session commands. + " +::= { apexRtspSessionStatEntry 7 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRtspSessionIdTable +-- + +apexRtspSessionIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRtspSessionIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of RTSP Session Ids. This table + contains 768 rows and is a row-for-row + index match to apexRtspSessionStatTable. + " +::= { apexRtspStatus 3 } + +apexRtspSessionIdEntry OBJECT-TYPE + SYNTAX ApexRtspSessionIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RTSP Session ID Table Entry." + INDEX { apexRtspSessionIdIndex } +::= { apexRtspSessionIdTable 1 } + +ApexRtspSessionIdEntry ::= SEQUENCE + { + apexRtspSessionIdIndex Integer32, + apexRtspSessionId DisplayString + } + +apexRtspSessionIdIndex OBJECT-TYPE + SYNTAX Integer32(1..768) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RTSP Session ID table index. + This is a row-for-row match to the + RTSP Session Status table index. + " +::= { apexRtspSessionIdEntry 1 } + +apexRtspSessionId OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Session ID. + " +::= { apexRtspSessionIdEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRtspQamStatTable +-- + +apexRtspQamStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRtspQamStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of RTSP Session QAM status. This table + is indexed by QAM channel number and contains 48 rows. + " +::= { apexRtspStatus 4 } + +apexRtspQamStatEntry OBJECT-TYPE + SYNTAX ApexRtspQamStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RTSP Session QAM status Table Entry." + INDEX { apexRtspQamStatQamChannelNum } +::= { apexRtspQamStatTable 1 } + +ApexRtspQamStatEntry ::= SEQUENCE + { + apexRtspQamStatQamChannelNum Integer32, + apexRtspQamStatNumSessions Integer32, + apexRtspQamStatAllocatedBandwidth Unsigned32 + } + +apexRtspQamStatQamChannelNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RTSP Session Control Video QAM Status table index. + " +::= { apexRtspQamStatEntry 1 } + +apexRtspQamStatNumSessions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of active sessions on this QAM Channel. + " +::= { apexRtspQamStatEntry 2 } + +apexRtspQamStatAllocatedBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the total amount of BW allocated for all sessions on a channel. + " +::= { apexRtspQamStatEntry 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRtspStatControllerTable +-- + +apexRtspStatControllerTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRtspStatControllerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of RTSP status items configurable on a Controller basis. + " +::= { apexRtspStatus 5 } + +apexRtspStatControllerEntry OBJECT-TYPE + SYNTAX ApexRtspStatControllerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RTSP Controller Status Table Entry." + INDEX { apexRtspStatControllerNum } +::= { apexRtspStatControllerTable 1 } + +ApexRtspStatControllerEntry ::= SEQUENCE + { + apexRtspStatControllerNum Integer32, + apexRtspStatControllerDiscovery INTEGER, + apexRtspStatControllerConnection INTEGER, + apexRtspStatControllerCommFault INTEGER + } + +apexRtspStatControllerNum OBJECT-TYPE + SYNTAX Integer32(1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Controller Number. + + APEX currently supports only one controller. + " +::= { apexRtspStatControllerEntry 1 } + + +apexRtspStatControllerDiscovery OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + notDiscovered (1), + discovered (2), + discoveredConnectionLost (3), + discoveredAnotB (4), + discoveredBnotA (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of Controller to APEX discovery. + " +::= { apexRtspStatControllerEntry 2 } + +apexRtspStatControllerConnection OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + notConnected (1), + connected (2), + connectedPort554 (3), + connectedPort2048 (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the connection between the APEX and the Controller. + + 'notConnected' causes apexAlarmRtspControllerCommFault. + " +::= { apexRtspStatControllerEntry 3 } + +apexRtspStatControllerCommFault OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current fault condition of apexRtspStatControllerConnection. + + This is the apexAlarmRtspControllerCommFault level for this controller. + " +::= { apexRtspStatControllerEntry 4 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRtspStatQamChannelTable +-- + +apexRtspStatQamChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRtspStatQamChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Status data for RTSP Session QAM Channels. + " +::= { apexRtspStatus 6 } + +apexRtspStatQamChannelEntry OBJECT-TYPE + SYNTAX ApexRtspStatQamChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RTSP QAM Configuration Table Entry." + INDEX { apexRtspStatQamChannelNum } +::= { apexRtspStatQamChannelTable 1 } + +ApexRtspStatQamChannelEntry ::= SEQUENCE + { + apexRtspStatQamChannelNum Integer32, + apexRtspStatQamChannelName DisplayString + } + +apexRtspStatQamChannelNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The QAM Channel number." +::= { apexRtspStatQamChannelEntry 1 } + +apexRtspStatQamChannelName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Name of this QAM Channel. + " +::= { apexRtspStatQamChannelEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRtspStatQamMptsModeTable +-- + +apexRtspStatQamMptsModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRtspStatQamMptsModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of MPTS Mode Status data for RTSP Session QAM Channels. + " +::= { apexRtspStatus 7 } + +apexRtspStatQamMptsModeEntry OBJECT-TYPE + SYNTAX ApexRtspStatQamMptsModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RTSP QAM MPTS Mode Configuration Table Entry." + INDEX { apexRtspStatQamMptsModeQamChannelNum } +::= { apexRtspStatQamMptsModeTable 1 } + +ApexRtspStatQamMptsModeEntry ::= SEQUENCE + { + apexRtspStatQamMptsModeQamChannelNum Integer32, + apexRtspStatQamMptsModeQamChannelMode INTEGER + } + +apexRtspStatQamMptsModeQamChannelNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The QAM Channel number." +::= { apexRtspStatQamMptsModeEntry 1 } + +apexRtspStatQamMptsModeQamChannelMode OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + passthrough (1), + multiplexing (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MPTS mode of this QAM Channel. The first session + established on the QAM channel defines the + MPTS mode. Each new session must have the same + mode as long as one session is still active. + " +::= { apexRtspStatQamMptsModeEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexManualRouting +-- +-- apexManualRoutingConfig +-- +-- apexManualRoutingConfigGeneral +-- + +apexManualRouteRmdClear OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Clear all RMD information from DRAM and flash. + + Note that apexManualRouteEnable must be set to disabled for + all rows before RMD information will be cleared by this + parameter. + + If RMD information was cleared, the APEX will set + this parameter to applyNotInProgressValidData. If RMD + information was not cleared, the APEX will set this parameter + to applyNotInProgressInvalidData. + + Once written, the change to this parameter will take effect immediately. + + @Config(config=no, reboot=no) + " +::= { apexManualRoutingConfigGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexManualRouteApplyTable +-- + +apexManualRouteApplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexManualRouteApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Apply Change for the data for Manual Route Table. + + A row in this table corresponds to the same row index in the + Manual Route table. + " +::= { apexManualRoutingConfig 2 } + +apexManualRouteApplyEntry OBJECT-TYPE + SYNTAX ApexManualRouteApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Manual Route Apply Table Entry." + INDEX { apexManualRouteApplyIndex } +::= { apexManualRouteApplyTable 1 } + +ApexManualRouteApplyEntry ::= SEQUENCE + { + apexManualRouteApplyIndex Integer32, + apexManualRouteApplyChange ApplyDataToDeviceTYPE + } + +apexManualRouteApplyIndex OBJECT-TYPE + SYNTAX Integer32(1..768) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Manual Route Apply Table." +::= { apexManualRouteApplyEntry 1 } + +apexManualRouteApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for the row of data in the Manual Route Table. + + A row in this table corresponds to the same row index in the + Manual Route table. + + This parameter MUST be set to 'apply' in order for any of the data + in the Manual Route Table row to take effect in the APEX. This + parameter MUST be set LAST after all other data in the Manual Route + Table row has been configured. + + @Config(config=no, reboot=no) + " +::= { apexManualRouteApplyEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexManualRouteTable +-- + +apexManualRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexManualRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of data for Manual Routes. + + Once written, the change to a row this table will only take + immediate effect after the appropriate apexManualRouteApplyChange + is set to 'apply'. In order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexManualRouteApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(bcmr.ini, type='ini') + " +::= { apexManualRoutingConfig 3 } + +apexManualRouteEntry OBJECT-TYPE + SYNTAX ApexManualRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Manual Route Table Entry." + INDEX { apexManualRouteIndex } +::= { apexManualRouteTable 1 } + +ApexManualRouteEntry ::= SEQUENCE + { + apexManualRouteIndex Integer32, + apexManualRouteEnable EnableDisableTYPE, + apexManualRouteInputType INTEGER, + apexManualRouteInputInterface Integer32, + apexManualRouteInputUdp Integer32, + apexManualRouteInputMulticastIp IpAddress, + apexManualRouteInputSourceIp IpAddress, + apexManualRouteInputProgNum Integer32, + apexManualRouteInputPreEncryptCheck EnableDisableTYPE, + apexManualRouteOutputTsNum Integer32, + apexManualRouteOutputProgNum Integer32, + apexManualRouteOutputEncryptMode INTEGER, + apexManualRouteOutputCopyProtectSource INTEGER, + apexManualRouteSourceId Integer32, + apexManualRouteProviderId Integer32 + } + +apexManualRouteIndex OBJECT-TYPE + SYNTAX Integer32(1..768) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Manual Route Table." +::= { apexManualRouteEntry 1 } + +apexManualRouteEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates that this Manual Route is enabled or disabled. + " +::= { apexManualRouteEntry 2 } + +apexManualRouteInputType OBJECT-TYPE + SYNTAX INTEGER + { + gbe (1), + fastEnet (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input Type of input from which to obtain data. + " +::= { apexManualRouteEntry 3 } + +apexManualRouteInputInterface OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of the input interface, of type configured by Input Type, + from which to obtain data. + + Range: + '0' = Not Applicable + GBE = 1-4 + FastEnet = 1-2 + " +::= { apexManualRouteEntry 4 } + +apexManualRouteInputUdp OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input UDP Port from which to obtain data. + + Range: + GBE = 0-65535 + FastEnet = 1024-65535 + " +::= { apexManualRouteEntry 5 } + +apexManualRouteInputMulticastIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input Multicast IP address from which to obtain data. + + An IP address of 0.0.0.0 indicates table entry not in use. + + Multicast IP addresses 224.0.0.0 to 224.0.0.255 are reserved. + " +::= { apexManualRouteEntry 6 } + +apexManualRouteInputSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input IGMP v3 Source IP from which to obtain data. + + If the router supports IGMP v3 the GBE will only receive data from + this source IP. If Source IP is not specified or the router does not + support IGMP v3 the GBE will receive data from any source device. + Source IP address must be a valid singlecast address. + " +::= { apexManualRouteEntry 7 } + +apexManualRouteInputProgNum OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input MPEG Program Number to multiplex. A value of 0 can be used as + a wild card. This will cause the APEX to map the first program listed in + the input PAT to the specified output (regardless of input program number). + Input program number zero should only be used when mapping Single Program + Transport Streams (SPTS). + " +::= { apexManualRouteEntry 8 } + +apexManualRouteInputPreEncryptCheck OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Manual Routing Pre-Encryption Checking. + + Indicates if the APEX is to check if the input service is pre-encrypted or + clear. Pre-encrypted is determined by examining the input PMT for a CA ECM + descriptor (any CA ECM descriptor). If pre-encrypted, setting this flag will + cause the APEX to pass through ECM PID for this service. For input services + that have a GI CA ECM descriptor, the APEX will also pass through the PIT + message (extract and re-insert the PIT). The output PMT for pre-encrypted + services will contain a CA ECM descriptor (referencing the ECM + PID). When PID Remapping is enabled, pre-encryption for a service is + only valid when the input ECM PID is on a different PID than the + associated PMT PID. If this flag is set to pre-encryption and the + input service is not pre-encrypted, then the setting of this flag has + no affect on the output service. + " +::= { apexManualRouteEntry 9 } + +apexManualRouteOutputTsNum OBJECT-TYPE + SYNTAX Integer32(0..48) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Output Transport Stream Number of the output on which to place data. + Zero = NotApplicable and is only valid if the apexManualRouteTable + entry is not being used. + " +::= { apexManualRouteEntry 10 } + +apexManualRouteOutputProgNum OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Output Program number to use for the program. + Zero = NotApplicable and is only valid if the apexManualRouteTable + entry is not being used. + " +::= { apexManualRouteEntry 11 } + +apexManualRouteOutputEncryptMode OBJECT-TYPE + SYNTAX INTEGER + { + clear (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Encryption Mode. + + Not supported. + " +::= { apexManualRouteEntry 12 } + +apexManualRouteOutputCopyProtectSource OBJECT-TYPE + SYNTAX INTEGER + { + followInputDtcp (1), + configuredSource (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Copy Protection Source. + + Not supported. + " +::= { apexManualRouteEntry 13 } + +apexManualRouteSourceId OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Broadcast Encryption Source ID. + + Only applies to programs if the input type is Gbe and the + output encryption mode is Broadcast Encryption. + (apexOutputTsConfEncryptionType set to 'broadcastEncryption') + " +::= { apexManualRouteEntry 14 } + +apexManualRouteProviderId OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Broadcast Encryption Provider ID. + + Only applies to programs if the input type is Gbe and the + output encryption mode is Broadcast Encryption. + (apexOutputTsConfEncryptionType set to 'broadcastEncryption') + " +::= { apexManualRouteEntry 15 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexManRtePassThroughApplyTable +-- + +apexManRtePassThroughApplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexManRtePassThroughApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Apply Change for the data for Manual Route Pass Through Table. + + A row in this table corresponds to the same row index in the + Manual Route Pass Through table. + " +::= { apexManualRoutingConfig 4 } + +apexManRtePassThroughApplyEntry OBJECT-TYPE + SYNTAX ApexManRtePassThroughApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Manual Route Apply Table Entry." + INDEX { apexManRtePassThroughApplyOutputTsNum } +::= { apexManRtePassThroughApplyTable 1 } + +ApexManRtePassThroughApplyEntry ::= SEQUENCE + { + apexManRtePassThroughApplyOutputTsNum Integer32, + apexManRtePassThroughApplyChange ApplyDataToDeviceTYPE + } + +apexManRtePassThroughApplyOutputTsNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Manual Route Pass Through Apply Table." +::= { apexManRtePassThroughApplyEntry 1 } + +apexManRtePassThroughApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for the row of data in the Manual Route Pass Through Table. + + A row in this table corresponds to the same row index in the + Manual Route Pass Through table. + + This parameter MUST be set to 'apply' in order for any of the + data in the Manual Route Pass Through Table row to take effect + in the APEX. This parameter MUST be set LAST after all other + data in the Manual Route Pass Through Table row has been configured. + + @Config(config=no, reboot=no) + " +::= { apexManRtePassThroughApplyEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexManRtePassThroughTable +-- + +apexManRtePassThroughTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexManRtePassThroughEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of data for Manual Route Pass Through. This table is used to + pass through an entire input stream to an output stream. + + Once written, the change to a row this table will only take + immediate effect after the appropriate apexManRtePassThroughApplyChange + is set to 'apply'. In order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexManRtePassThroughApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(bcmr.ini, type='ini') + " +::= { apexManualRoutingConfig 5 } + +apexManRtePassThroughEntry OBJECT-TYPE + SYNTAX ApexManRtePassThroughEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Manual Route Pass Through Table Entry." + INDEX { apexManRtePassThroughOutputTsNum } +::= { apexManRtePassThroughTable 1 } + +ApexManRtePassThroughEntry ::= SEQUENCE + { + apexManRtePassThroughOutputTsNum Integer32, + apexManRtePassThroughEnable EnableDisableTYPE, + apexManRtePassThroughInputType INTEGER, + apexManRtePassThroughInputInterface Integer32, + apexManRtePassThroughInputUdp Integer32, + apexManRtePassThroughInputMulticastIp IpAddress, + apexManRtePassThroughInputSourceIp IpAddress + } + +apexManRtePassThroughOutputTsNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Manual Route Pass Through Table." +::= { apexManRtePassThroughEntry 1 } + +apexManRtePassThroughEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates that this Manual Route Pass Through is enabled or disabled. + An input stream can only be passed through to an output stream when + there are no active service or PID mappings to the output stream. + " +::= { apexManRtePassThroughEntry 2 } + +apexManRtePassThroughInputType OBJECT-TYPE + SYNTAX INTEGER + { + gbe (1), + fastEnet (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input Type of input from which to obtain data. + " +::= { apexManRtePassThroughEntry 3 } + +apexManRtePassThroughInputInterface OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of the input interface, of type configured by Input Type, + from which to obtain data. + + Range: + '0' = Not Applicable + GBE = 1-4 + FastEnet = 1-2 + " +::= { apexManRtePassThroughEntry 4 } + +apexManRtePassThroughInputUdp OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input UDP Port from which to obtain data. + + Range: + GBE = 0-65535 + FastEnet = 1024-65535 + " +::= { apexManRtePassThroughEntry 5 } + +apexManRtePassThroughInputMulticastIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input Multicast IP address from which to obtain data. + + An IP address of 0.0.0.0 indicates table entry not in use. + + Multicast IP addresses 224.0.0.0 to 224.0.0.255 are reserved. + " +::= { apexManRtePassThroughEntry 6 } + +apexManRtePassThroughInputSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input IGMP v3 Source IP address from which to obtain data. + + If the router supports IGMP v3 the GBE will only receive data from + this source IP. If Source IP is not specified or the router does not + support IGMP v3 the GBE will receive data from any source device. + Source IP address must be a valid singlecast address. + " +::= { apexManRtePassThroughEntry 7 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexManualRouteGbeInputRedundConfig +-- +-- apexManRteGbeInRedConfigGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexManRteGbeInRedApplyTable +-- + +apexManRteGbeInRedApplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexManRteGbeInRedApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Apply Change for the data for Manual Route Table. + + A row in this table corresponds to the same row index in the + Manual Route table. + " +::= { apexManualRouteGbeInputRedundConfig 2 } + +apexManRteGbeInRedApplyEntry OBJECT-TYPE + SYNTAX ApexManRteGbeInRedApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Manual Routing Gbe Input Ts Configuration Apply Table Entry." + INDEX { apexManRteGbeInRedApplyIndex } +::= { apexManRteGbeInRedApplyTable 1 } + +ApexManRteGbeInRedApplyEntry ::= SEQUENCE + { + apexManRteGbeInRedApplyIndex Integer32, + apexManRteGbeInRedApplyChange ApplyDataToDeviceTYPE + } + +apexManRteGbeInRedApplyIndex OBJECT-TYPE + SYNTAX Integer32(1..768) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Manual Routing Gbe Input Ts Configuration + Apply Table." +::= { apexManRteGbeInRedApplyEntry 1 } + +apexManRteGbeInRedApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for the row of data in the Manual Routing Gbe Input Ts + Configuration Table. + + A row in this table corresponds to the same row index in the + Manual Routing Gbe Input Ts Configuration table. + + This parameter MUST be set to 'apply' in order for any of the data + in the Manual Routing Gbe Input Ts Configuration Table row to take + effect in the APEX. This parameter MUST be set LAST after all other + data in the Manual Routing Gbe Input Ts Configuration Table row has + been configured. + + @Config(config=no, reboot=no) + " +::= { apexManRteGbeInRedApplyEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexManRteGbeInRedTable +-- + +apexManRteGbeInRedTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexManRteGbeInRedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is the Manual Routing Gigabit Ethernet Input Transport + Stream Configuration Table. This table contains 768 rows. + + For Force Switching a Redundancy pair for an Input TS configured + in this table, refer to the same row index in + apexManRteGbeInRedForceSwitchTable. + + Once written, the change to this table will only take immediate + effect after apexManRteGbeInRedApplyChange is set to 'apply'. + However, in order for the change to persist through subsequent + reboots or power cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexManRteGbeInRedApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(gige_red.ini, type='ini') + " +::= { apexManualRouteGbeInputRedundConfig 3 } + +apexManRteGbeInRedEntry OBJECT-TYPE + SYNTAX ApexManRteGbeInRedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Manual Routing Gigabit Ethernet Input Transport Stream Configuration + Table Entry." + INDEX { apexManRteGbeInRedIndex } +::= { apexManRteGbeInRedTable 1 } + +ApexManRteGbeInRedEntry ::= SEQUENCE + { + apexManRteGbeInRedIndex Integer32, + apexManRteGbeInRedPriInterface Integer32, + apexManRteGbeInRedPriUdp Integer32, + apexManRteGbeInRedPriMulticastIp IpAddress, + apexManRteGbeInRedPriSourceIp IpAddress, + apexManRteGbeInRedPriLowAlarmBitRate Integer32, + apexManRteGbeInRedPriHighAlarmBitRate Integer32, + apexManRteGbeInRedRateCompareType RateComparisonTYPE, + apexManRteGbeInRedEnable EnableDisableTYPE, + apexManRteGbeInRedThreshold Integer32, + apexManRteGbeInRedSuspend INTEGER, + apexManRteGbeInRedSecInterface Integer32, + apexManRteGbeInRedSecUdp Integer32, + apexManRteGbeInRedSecMulticastIp IpAddress, + apexManRteGbeInRedSecSourceIp IpAddress, + apexManRteGbeInRedSecLowAlarmBitRate Integer32, + apexManRteGbeInRedSecHighAlarmBitRate Integer32, + apexManRteGbeInRedSecRedundMcJoin INTEGER + } + +apexManRteGbeInRedIndex OBJECT-TYPE + SYNTAX Integer32(1..768) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Manual Routing Gbe Input Ts Configuration table index. + " +::= { apexManRteGbeInRedEntry 1 } + +apexManRteGbeInRedPriInterface OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The primary Gigabit Ethernet Interface. + + Zero indicates this row of the table is not in use. + " +::= { apexManRteGbeInRedEntry 2 } + +apexManRteGbeInRedPriUdp OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The primary Gigabit Ethernet Input UDP Port. + " +::= { apexManRteGbeInRedEntry 3 } + +apexManRteGbeInRedPriMulticastIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The primary Multicast receive IP address. + + An IP address of 0.0.0.0 indicates table entry not in use. + + Multicast IP addresses 224.0.0.0 to 224.0.0.255 are reserved. + " +::= { apexManRteGbeInRedEntry 4 } + +apexManRteGbeInRedPriSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IP address of the source device for the primary interface. + + If the router supports IGMP v3 the GBE will only receive data from + this source IP. If Source IP is not specified or the router does not + support IGMP v3 the GBE will receive data from any source device. + Source IP address must be a valid singlecast address. + " +::= { apexManRteGbeInRedEntry 5 } + +apexManRteGbeInRedPriLowAlarmBitRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the bit rate, in bits per second, below which the + APEX will issue the apexAlarmGbeInputStreamLowBitRate alarm + for the primary interface. + + The APEX will compare either the current Information rate or Stream + rate as configured in apexManRteGbeInRedRateCompareType. + Setting to zero disables the bit rate alarming. + + The APEX updates the bit rate statistics every five seconds. + " +::= { apexManRteGbeInRedEntry 6 } + +apexManRteGbeInRedPriHighAlarmBitRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the bit rate, in bits per second, above which the + APEX will issue the apexAlarmGbeInputStreamHighBitRate alarm + for the primary interface. + + The APEX will compare either the current Information rate or Stream + rate as configured in apexManRteGbeInRedRateCompareType. + Setting to zero disables the bit rate alarming. + + The APEX updates the bit rate statistics every five seconds. + + Not supported. + " +::= { apexManRteGbeInRedEntry 7 } + +apexManRteGbeInRedRateCompareType OBJECT-TYPE + SYNTAX RateComparisonTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the rate to use for comparing input streams. It is + either Information rate or Stream rate. This applies to monitoring + for Bit Rate alarming and monitoring of Redundant Pairs. + " +::= { apexManRteGbeInRedEntry 8 } + +apexManRteGbeInRedEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This entry is used to enable Redundancy. + " +::= { apexManRteGbeInRedEntry 9 } + +apexManRteGbeInRedThreshold OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Manual Routing Gigabit Ethernet Redundancy Threshold. + + This is the percent used to determine Fail Over from Primary + to Secondary, and Switch Back from Secondary to Primary. If + a value of zero is specified, Fail Over or Switch Back will + not occur. Range is 0 to 100%. + + Primary Fail Over to Secondary: + FailOver = (PrimaryRate) < (Threshold * SecondaryRate) + The Primary must remain below the threshold for + apexGbeConfInRedundMonitorPeriod. Fail Over will not occur when + apexManRteGbeInRedSuspend is set to 'suspended'. + + Secondary Switch Back to Primary: + SwitchBack = (PrimaryRate) >= (Threshold * SecondaryRate) + The Primary must remain at or above the threshold for + apexGbeConfInRedundMonitorPeriod seconds. The APEX will delay + Switch Back an additional apexGbeConfInRedundSwitchTime + seconds. Switch Back will not occur when + apexManRteGbeInRedSuspend is set to 'suspended' or + apexGbeConfInRedundAutoSwitchBack is 'disabled'. + " +::= { apexManRteGbeInRedEntry 10 } + +apexManRteGbeInRedSuspend OBJECT-TYPE + SYNTAX INTEGER + { + notSuspended (1), + suspended (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This suspends Redundant Pair switching when set to 'suspended'. + + This has no effect when redundancy is disabled. + + Forced switching of Redundant Pairs is not prevented when this is + set to 'suspended'. + " +::= { apexManRteGbeInRedEntry 11 } + +apexManRteGbeInRedSecInterface OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The secondary Gigabit Ethernet Interface for redundancy. + + Zero is invalid when redundancy is enabled. + " +::= { apexManRteGbeInRedEntry 12 } + +apexManRteGbeInRedSecUdp OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The secondary Gigabit Ethernet Input UDP Port for redundancy. + " +::= { apexManRteGbeInRedEntry 13 } + +apexManRteGbeInRedSecMulticastIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The secondary Multicast receive IP address for redundancy. + + An IP address of 0.0.0.0 indicates singlecast only. + + Multicast IP addresses 224.0.0.0 to 224.0.0.255 are reserved. + " +::= { apexManRteGbeInRedEntry 14 } + +apexManRteGbeInRedSecSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IP address of the source device for the secondary interface. + + If the router supports IGMP v3 the GBE will only receive data from + this source IP. If Source IP is not specified or the router does not + support IGMP v3 the GBE will receive data from any source device. + Source IP address must be a valid singlecast address. + " +::= { apexManRteGbeInRedEntry 15 } + +apexManRteGbeInRedSecLowAlarmBitRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the bit rate, in bits per second, below which the + APEX will issue the apexAlarmGbeInputStreamLowBitRate alarm + for the secondary interface. + + The APEX will compare either the current Information rate or Stream + rate as configured in apexManRteGbeInRedRateCompareType. + Setting to zero disables the bit rate alarming. + + The APEX updates the bit rate statistics every five seconds. + " +::= { apexManRteGbeInRedEntry 16 } + +apexManRteGbeInRedSecHighAlarmBitRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the bit rate, in bits per second, above which the + APEX will issue the apexAlarmGbeInputStreamHighBitRate alarm + for the secondary interface. + + The APEX will compare either the current Information rate or Stream + rate as configured in apexManRteGbeInRedRateCompareType. + Setting to zero disables the bit rate alarming. + + The APEX updates the bit rate statistics every five seconds. + + Not supported. + " +::= { apexManRteGbeInRedEntry 17 } + +apexManRteGbeInRedSecRedundMcJoin OBJECT-TYPE + SYNTAX INTEGER + { + noJoinOnOpen (1), + joinOnOpen (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is not currently supported and is reserved for future use. + " +::= { apexManRteGbeInRedEntry 18 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexManRteGbeInRedForceSwitchTable +-- + +apexManRteGbeInRedForceSwitchTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexManRteGbeInRedForceSwitchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is the Manual Routing Gigabit Ethernet Input Transport + Stream Redundancy Configuration Table. This table contains 768 rows. + A row in this table corresponds to the same index in the + apexManRteGbeInRedTable. + " +::= { apexManualRouteGbeInputRedundConfig 4 } + +apexManRteGbeInRedForceSwitchEntry OBJECT-TYPE + SYNTAX ApexManRteGbeInRedForceSwitchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Gigabit Ethernet Input Stream Redundancy Configuration Table Entry." + INDEX { apexManRteGbeInRedForceSwitchIndex } +::= { apexManRteGbeInRedForceSwitchTable 1 } + +ApexManRteGbeInRedForceSwitchEntry ::= SEQUENCE + { + apexManRteGbeInRedForceSwitchIndex Integer32, + apexManRteGbeInRedForceSwitch INTEGER + } + +apexManRteGbeInRedForceSwitchIndex OBJECT-TYPE + SYNTAX Integer32(1..768) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Manual Routing Gbe Input Ts Redundancy Configuration table index. + A row in this table corresponds to the same index in the + apexManRteGbeInRedTable." +::= { apexManRteGbeInRedForceSwitchEntry 1 } + +apexManRteGbeInRedForceSwitch OBJECT-TYPE + SYNTAX INTEGER + { + switchNotInProgress (1), + forceSwitch (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Gigabit Ethernet Redundant Pair force switch. + + This will have no effect if the corresponding row setting of + apexManRteGbeInRedEnable is 'disabled'. + + The corresponding row setting apexManRteGbeInRedSuspend is + ignored when 'forceSwitch' is set. The switch will occur even if + apexManRteGbeInRedSuspend is 'suspended'. + + When forced to the Secondary of the pair, the APEX will stay on the + Secondary until the user forces back to the Primary. The APEX will + not automatically switch back to the Primary when the Primary is + restored above the failover threshold. + + The APEX will not allow a force to the Primary unless the Primary + is above the failover threshold. + + Once written, the change to this parameter will take immediate effect. + + @Config(config=no, reboot=no) + " +::= { apexManRteGbeInRedForceSwitchEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexManualRoutingStatus +-- +-- apexManualRoutingStatusGeneral +-- + +apexManualRouteInvalidApplyText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexManualRouteApplyChange is set to applyNotInProgressInvalidData + this entry may contain a text description of what was wrong with the data. + This entry contains the description for the most recent apply of a + table entry that was invalid." +::= { apexManualRoutingStatusGeneral 1 } + +apexManRtePassThroughInvalidApplyText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexManRtePassThroughApplyChange is set to applyNotInProgressInvalidData + this entry may contain a text description of what was wrong with the data. + This entry contains the description for the most recent apply of a + table entry that was invalid." +::= { apexManualRoutingStatusGeneral 2 } + +apexManRteGbeInRedInvalidApplyText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexManRteGbeInRedTableApplyChange is set to applyNotInProgressInvalidData + this entry may contain a text description of what was wrong with the data. + This entry contains the description for the most recent apply of a + table entry that was invalid." +::= { apexManualRoutingStatusGeneral 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexManualRouteGbeInputRedundStatus +-- +-- apexManRteGbeInRedStatusGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexManRteGbeInRedStatusMapTable +-- + +apexManRteGbeInRedStatusMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexManRteGbeInRedStatusMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides the mapping between the indexes in + Manual Routing Gigabit Ethernet Input Transport Stream Redundancy Configuration + and Input TS Status. This table contains 768 rows. + The index in this table corresponds to the same index in the apexManRteGbeInRedTable. + " +::= { apexManualRouteGbeInputRedundStatus 2 } + +apexManRteGbeInRedStatusMapEntry OBJECT-TYPE + SYNTAX ApexManRteGbeInRedStatusMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Gigabit Ethernet Input Stream Redundancy Configuration and + Status Mapping Table Entry." + INDEX { apexManRteGbeInRedStatusMapIndex } +::= { apexManRteGbeInRedStatusMapTable 1 } + +ApexManRteGbeInRedStatusMapEntry ::= SEQUENCE + { + apexManRteGbeInRedStatusMapIndex Integer32, + apexManRteGbeInRedStatusMapInputTsStatRow Integer32 + } + +apexManRteGbeInRedStatusMapIndex OBJECT-TYPE + SYNTAX Integer32(1..768) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Manual Routing Gbe Input Ts Redundancy Configuration and + status mapping table index. + A index in this table corresponds to the same index in the + apexManRteGbeInRedTable." +::= { apexManRteGbeInRedStatusMapEntry 1 } + +apexManRteGbeInRedStatusMapInputTsStatRow OBJECT-TYPE + SYNTAX Integer32(0..784) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Manual Routing Gbe Input TS Status index. + This provides the mapping between the entries in apexManRteGbeInRedTable + and apexInputTsStatTable. + The range of the index is 0 - 784, where 0 indicates no direct association + between configuration and status and the 1-784 is the actual Input Stream + status row (relative 1). + + @Config(config=no, reboot=no) + " +::= { apexManRteGbeInRedStatusMapEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexManualRoutingServiceStatus +-- +-- apexManualRoutingServiceStatusGeneral +-- + +-- none + +-- ------------------------------------------------------------------------------ +-- +-- apexManualRoutingServiceStatusTable +-- + +apexManualRoutingServiceStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexManualRoutingServiceStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides the error status for manual routed service routing. + For each routing in manual routing table, the corresponding entry in + this table gives the service error status. + " +::= { apexManualRoutingServiceStatus 2 } + +apexManualRoutingServiceStatusEntry OBJECT-TYPE + SYNTAX ApexManualRoutingServiceStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Manual routing service status table entry." + INDEX { apexManualRoutingServiceStatusIndex } +::= { apexManualRoutingServiceStatusTable 1 } + +ApexManualRoutingServiceStatusEntry ::= SEQUENCE + { + apexManualRoutingServiceStatusIndex Integer32, + apexManualRoutingServiceErrorStatus INTEGER + } + +apexManualRoutingServiceStatusIndex OBJECT-TYPE + SYNTAX Integer32(1..768) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Manual Routing Service Status Index. + + This index in this table corresponds to the same index in the + apexManualRouteTable." +::= { apexManualRoutingServiceStatusEntry 1 } + +apexManualRoutingServiceErrorStatus OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Program service error for the service routed in manual routing table. + The entry in this table corresponds to the same index entry in the + apexManualRouteTable. + " +::= { apexManualRoutingServiceStatusEntry 2 } + +-- ------------------------------------------------------------------------------ +-- +-- apexAncillaryPidMapping +-- +-- apexPidMapConfig +-- +-- ------------------------------------------------------------------------------ +-- +-- apexPidMapTable +-- + +apexPidMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexPidMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of data for Ancillary Pid Mapping. There are + 480 rows in this table (APEX supports up to 480 ancillary PID mappings). + + Once written, the change to this table will only take immediate + effect after apexPidMapApplyChange is set to 'apply'. + However, in order for the change to persist through subsequent + reboots or power cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexPidMapApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(bcmr.ini, type='ini') + " +::= { apexPidMapConfig 1 } + +apexPidMapEntry OBJECT-TYPE + SYNTAX ApexPidMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Pid Mapping Table Entry." + INDEX { apexPidMapIndex } +::= { apexPidMapTable 1 } + +ApexPidMapEntry ::= SEQUENCE + { + apexPidMapIndex Integer32, + apexPidMapEnable EnableDisableTYPE, + apexPidMapInputType INTEGER, + apexPidMapInputInterface Integer32, + apexPidMapInputUdp Integer32, + apexPidMapInputMulticastIp IpAddress, + apexPidMapInputSourceIp IpAddress, + apexPidMapInputPid Integer32, + apexPidMapOutputTsNum Integer32, + apexPidMapOutputPid Integer32 + } + +apexPidMapIndex OBJECT-TYPE + SYNTAX Integer32(1..480) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of Pid Mapping Table." +::= { apexPidMapEntry 1 } + +apexPidMapEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether this PID Mapping is enabled or disabled. + " +::= { apexPidMapEntry 2 } + +apexPidMapInputType OBJECT-TYPE + SYNTAX INTEGER + { + gbe (1), + fastEnet (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input Type of input from which to obtain data. + " +::= { apexPidMapEntry 3 } + +apexPidMapInputInterface OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of the input, of type configured by Input Type, + from which to obtain data. + + Range: + '0' = Not Applicable + GBE = 1-4 + FastEnet = 1-2 + " +::= { apexPidMapEntry 4 } + +apexPidMapInputUdp OBJECT-TYPE +SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input UDP Port from which to obtain data. + + Range: + GBE = 0-65535 + FastEnet = 1024-65535 + " +::= { apexPidMapEntry 5 } + +apexPidMapInputMulticastIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Multicast receive IP address on which to receive data. + + An IP address of 0.0.0.0 indicates singlecast only. + + Multicast IP addresses 224.0.0.0 to 224.0.0.255 are reserved. + " +::= { apexPidMapEntry 6 } + +apexPidMapInputSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IP address of the source device. + + If the router supports IGMP v3 the GBE will only receive data from + this source IP. If Source IP is not specified or the router does not + support IGMP v3 the GBE will receive data from any source device. + Source IP address must be a valid singlecast address. + " +::= { apexPidMapEntry 7 } + +apexPidMapInputPid OBJECT-TYPE + SYNTAX Integer32(0..8191) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input MPEG PID to multiplex. When PID Remapping for an output is + enabled, the input PID value and output PID value can be different. When + PID Remapping for an output is disabled, the input and output PIDs must + be the same. Input PID 0 (PAT PID) cannot be mapped by the user. + " +::= { apexPidMapEntry 8 } + +apexPidMapOutputTsNum OBJECT-TYPE + SYNTAX Integer32(0..48) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Output Transport Stream Number of the output on which to place data. + Zero is only valid if the apexPidMapTable entry is not being used. + " +::= { apexPidMapEntry 9 } + +apexPidMapOutputPid OBJECT-TYPE + SYNTAX Integer32(0..8191) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Output PID to use for the data. This output PID value must match the input + PID value when PID Remapping for the output stream is disabled. + Zero is only valid if the apexPidMapTable entry is not being used. + " +::= { apexPidMapEntry 10 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexPidMapApplyTable +-- + +apexPidMapApplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexPidMapApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Apply Change for the data for PID Map Table. + + A row in this table corresponds to the same row index in the + PID Map table. + " +::= { apexPidMapConfig 2 } + +apexPidMapApplyEntry OBJECT-TYPE + SYNTAX ApexPidMapApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PID Map Apply Table Entry." + INDEX { apexPidMapApplyIndex } +::= { apexPidMapApplyTable 1 } + +ApexPidMapApplyEntry ::= SEQUENCE + { + apexPidMapApplyIndex Integer32, + apexPidMapApplyChange ApplyDataToDeviceTYPE + } + +apexPidMapApplyIndex OBJECT-TYPE + SYNTAX Integer32(1..480) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the PID Map Apply Table." +::= { apexPidMapApplyEntry 1 } + +apexPidMapApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for the row of data in the PID Map Table. + + A row in this table corresponds to the same row index in the + PID Map table. + + This parameter MUST be set to 'apply' in order for any of the data + in the PID Map Table row to take effect in the APEX. This + parameter MUST be set LAST after all other data in the PID Map + Table row has been configured. + + @Config(config=no, reboot=no) + " +::= { apexPidMapApplyEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexBulkPidMapTable +-- + +apexBulkPidMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexBulkPidMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of data for Ancillary Bulk Pid Mapping. Apex supports 480 + ancillary PID map routings. There are 480 rows in this table which + allows user to configure upto 480*48 PID configurations, but only + 480 ancillary PID mappings will be routed on apex. + + Once written, the change to this table will only take immediate + effect after apexBulkPidMapApplyChange is set to 'apply'. + However, in order for the change to persist through subsequent + reboots or power cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexBulkPidMapApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(bcmr.ini, type='ini') + " +::= { apexPidMapConfig 3 } + +apexBulkPidMapEntry OBJECT-TYPE + SYNTAX ApexBulkPidMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Bulk Pid Mapping Table Entry." + INDEX { apexBulkPidMapIndex } +::= { apexBulkPidMapTable 1 } + +ApexBulkPidMapEntry ::= SEQUENCE + { + apexBulkPidMapIndex Integer32, + apexBulkPidMapEnable EnableDisableTYPE, + apexBulkPidMapInputType INTEGER, + apexBulkPidMapInputInterface Integer32, + apexBulkPidMapInputUdp Integer32, + apexBulkPidMapInputMulticastIp IpAddress, + apexBulkPidMapInputSourceIp IpAddress, + apexBulkPidMapInputPid Integer32, + apexBulkPidMapOutputTsNum01to32 Unsigned32, + apexBulkPidMapOutputTsNum33to48 Unsigned32, + apexBulkPidMapOutputPid Integer32 + } + +apexBulkPidMapIndex OBJECT-TYPE + SYNTAX Integer32(1..480) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of Bulk Pid Mapping Table. This index maps with apexBulkPidMapApplyIndex + Also, defines this table row size + " +::= { apexBulkPidMapEntry 1 } + +apexBulkPidMapEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether this Bulk PID Mapping entry is enabled or disabled. + " +::= { apexBulkPidMapEntry 2 } + +apexBulkPidMapInputType OBJECT-TYPE + SYNTAX INTEGER + { + gbe (1), + fastEnet (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input Type. Indicates if mapping is from gigabit ethernet or fast ethernet + " +::= { apexBulkPidMapEntry 3 } + +apexBulkPidMapInputInterface OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of the input, of type configured by Input Type, + from which to obtain data. + + Range: + '0' = Not Applicable + GBE = 1-4 + FastEnet = 1-2 + " +::= { apexBulkPidMapEntry 4 } + +apexBulkPidMapInputUdp OBJECT-TYPE +SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input UDP Port from which to obtain data. + + Range: + GBE = 0-65535 + FastEnet = 1024-65535 + " +::= { apexBulkPidMapEntry 5 } + +apexBulkPidMapInputMulticastIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Multicast receive IP address on which to receive data. + An IP address of 0.0.0.0 indicates singlecast only. + + Multicast IP addresses 224.0.0.0 to 224.0.0.255 are reserved. + " +::= { apexBulkPidMapEntry 6 } + +apexBulkPidMapInputSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IP address of the source device. + + If the router supports IGMP v3 the GBE will only receive data from + this source IP. If Source IP is not specified or the router does not + support IGMP v3 the GBE will receive data from any source device. + Source IP address must be a valid singlecast address. + " +::= { apexBulkPidMapEntry 7 } + +apexBulkPidMapInputPid OBJECT-TYPE + SYNTAX Integer32(0..8191) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input MPEG PID to multiplex. When PID Remapping for an output is + enabled, the input PID value and output PID value can be different. When + PID Remapping for an output is disabled, the input and output PIDs must + be the same. Input PID 0 (PAT PID) cannot be mapped by the user. + + Zero is only valid if the apexBulkPidMapTable entry is not being used. + " +::= { apexBulkPidMapEntry 8 } + +apexBulkPidMapOutputTsNum01to32 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bitfield for inserting PID streams into OTS 1 through 32 where: + bit 0(lsb) = OTS 1, bit 31(msb) = OTS 32. If the bit for the OTS + is set, then the current PID is inserted into the output. + " +::= { apexBulkPidMapEntry 9 } + + +apexBulkPidMapOutputTsNum33to48 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bitfield for inserting PID streams into OTS 33 through 48 where: + bit 0(lsb) = OTS 33, bit 15 = OTS 48. If the bit for the OTS + is set, then the current PID is inserted into the output. + Other bits are reserved. + " +::= { apexBulkPidMapEntry 10 } + +apexBulkPidMapOutputPid OBJECT-TYPE + SYNTAX Integer32(0..8191) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Output PID to use for the data. This output PID value must match the input + PID value when PID Remapping for the output stream is disabled. + + Zero is only valid if the apexBulkPidMapTable entry is not being used. + " +::= { apexBulkPidMapEntry 11 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexBulkPidMapApplyTable +-- + +apexBulkPidMapApplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexBulkPidMapApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Apply Change for the data for Bulk PID Map Table + (apexBulkPidMapTable). + + A row in this table corresponds to the same row index in the + Bulk PID Map table. + " +::= { apexPidMapConfig 4} + +apexBulkPidMapApplyEntry OBJECT-TYPE + SYNTAX ApexBulkPidMapApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Bulk PID Map Apply Table Entry." + INDEX { apexBulkPidMapApplyIndex } +::= { apexBulkPidMapApplyTable 1 } + +ApexBulkPidMapApplyEntry ::= SEQUENCE + { + apexBulkPidMapApplyIndex Integer32, + apexBulkPidMapApplyChange ApplyDataToDeviceTYPE + } + +apexBulkPidMapApplyIndex OBJECT-TYPE + SYNTAX Integer32(1..480) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the bulk PID map Apply Table. + A row in this table corresponds to the same row index in the + entry in bulk PID map table." +::= { apexBulkPidMapApplyEntry 1 } + +apexBulkPidMapApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for the row of data in the Bulk PID Map Table. + + A row in this table corresponds to the same row index in the + Bulk PID Map table. + + This paramter MUST be set to 'apply' in order for any of the data + in apexBulkPidMapTable row to take effect in the APEX. If + apexBulkPidMapTable is valid, host sets apexBulkPidMapApplyChange to + applyNotInProgressValidData. Otherwise, host sets apexPidMapApplyChange + to applyNotInProgressInvalidData. Also updates the parameter + apexBulkPidMapInvalidApplyText with text description of what is + wrong with changing apexBulkPidMapTable. + " +::= { apexBulkPidMapApplyEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexPidMapConfigGeneral +-- + +apexPidMapConfigApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This paramter MUST be set to 'apply' in order for any of the + data in apexPidMapConfigBulkPidEnable to effect. If enabled, host + deletes the pid mappings created based on apexPidMapTable and creates + based on apexBulkPidMapTable. If disabled, host deletes the pid mappings + created based on apexBulkPidMapTable and creates based on apexPidMapTable + + Host after creating pid mapping, sets apexPidMapApplyChange with + applyNotInProgressValidData when the entry is successfully created. + Host sets the apply change to applyNotInProgressInvalidData when any error + occurs when PID mapping entry is created or when the apexPidMapConfigBulkPidEnable + is set with unknown value. + + @Config(config=no, reboot=no) + " +::= { apexPidMapConfigGeneral 1 } + +apexPidMapConfigBulkPidEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled, this parameter indicates the host to route ancillary PIDs based + on apexBulkPidMapTable. When disabled, this parameter indicates the host to + route ancillary PIDs based on apexPidMapTable. + + Once written, a change to apexPidMapConfigBulkPidEnable, will + only take effect after the appropriate apexPidMapConfigApplyChange + is set to 'apply'. In order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexPidMapConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPidMapConfigGeneral 2 } + +-- ------------------------------------------------------------------------------ +-- +-- apexPidMapInputAncillaryPidDetection +-- + +apexPidMapInputAncillaryPidDetectionTimeout OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The loss of input ancillary PID detection timeout value in minutes. + The APEX will monitor for the configured number of minutes to check + whether atleast one TS packet for an input ancillay PID is received. + If no packet is received the APEX will raise the alarm + 'apexAlarmLossOfInputAncillaryPid' and sends event + 'apexEventLossOfInputAncillaryPid'. Each ancillary PID previously + received will be checked to determine that it is still being received + based on this setting. + + Default value is 1 minute. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPidMapInputAncillaryPidDetection 1 } + +-- ------------------------------------------------------------------------------ +-- +-- apexPidMapStatus +-- +-- apexPidMapStatusGeneral +-- + +apexPidMapMaxPidMappings OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of Ancillary PID mappings supported." +::= { apexPidMapStatusGeneral 1 } + +apexPidMapInvalidApplyText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexPidMapApplyChange is set to applyNotInProgressInvalidData + this entry may contain a text description of what was wrong with the data. + This entry contains the description for the most recent apply of a + table entry that was invalid." +::= { apexPidMapStatusGeneral 3 } + +-- ------------------------------------------------------------------------------ +-- +-- apexBulkPidMapStatusGeneral +-- + +apexBulkPidMapInvalidApplyText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexBulkPidMapApplyChange is set to applyNotInProgressInvalidData + this entry may contain a text description of what was wrong with the data. + This entry contains the description for the most recent apply of a + table entry that was invalid. + " +::= { apexBulkPidMapStatusGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexInsertion +-- +-- apexInsertionConfig +-- +-- apexInsertionConfigGeneral +-- + +apexInsertionMode OBJECT-TYPE + SYNTAX INTEGER + { + efficient (1), + singleSection (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter is used to set the insertion mode for the APEX. + The APEX may be configured to insert messages as efficiently as + possible (efficient) or restrict insertion to a single section + starting per packet (singleSection). + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexInsertionConfigGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexInsertionStatus +-- +-- apexInsertionStatusGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexInsertPacketStatisticsTable +-- + +apexInsertPacketStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexInsertPacketStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Output Transport Stream Insert Packet Statistics. + Indexed by Output Transport Stream number." +::= { apexInsertionStatus 2 } + +apexInsertPacketStatisticsEntry OBJECT-TYPE + SYNTAX ApexInsertPacketStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the Output Transport Stream Insert Packet Statistics table." + INDEX { apexInsertPacketStatOutputTsNum } +::= { apexInsertPacketStatisticsTable 1 } + +ApexInsertPacketStatisticsEntry ::= SEQUENCE + { + apexInsertPacketStatOutputTsNum Integer32, + apexInsertPacketStatTotPkts Integer32, + apexInsertPacketStatNumPkts Integer32 + } + +apexInsertPacketStatOutputTsNum OBJECT-TYPE + SYNTAX Integer32 (1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Transport Stream Number." +::= { apexInsertPacketStatisticsEntry 1 } + +apexInsertPacketStatTotPkts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets inserted." +::= { apexInsertPacketStatisticsEntry 2 } + +apexInsertPacketStatNumPkts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets inserted during the last monitoring + period (currently 5 seconds)." +::= { apexInsertPacketStatisticsEntry 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexInputTransport +-- +-- apexInputTsConfig +-- +-- apexInputTsConfigGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexInputTsStatus +-- +-- apexInputTsStatusGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexInputTsStatTable +-- + +apexInputTsStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexInputTsStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Input Transport Stream Status data. For each input stream + in use, an entry in this row will be utilized. This table will indicate + the input stream in use by type, interface, UDP, multicast IP, and Source + IP address. This table will also indicate if the input stream is a Primary + or Secondary input stream. + + Table of 768 GigE entries plus 16 Host entries (784 total input + entries). List of GigE and Host Ethernet input streams currently + in use. Each row contains an entry for Primary and Secondary + information along with the 1 currently in use. + " +::= { apexInputTsStatus 2 } + +apexInputTsStatEntry OBJECT-TYPE + SYNTAX ApexInputTsStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Input Transport Stream Status Table Entry." + INDEX { apexInputTsStatIndex } +::= { apexInputTsStatTable 1 } + +ApexInputTsStatEntry ::= SEQUENCE + { + apexInputTsStatIndex Integer32, + apexInputTsStatStreamInUse INTEGER, + apexInputTsStatInputType INTEGER, + apexInputTsStatRoutingType INTEGER, + apexInputTsStatPriState InputTsStateTYPE, + apexInputTsStatPriInputInterface Integer32, + apexInputTsStatPriInputUdp Integer32, + apexInputTsStatPriInputMulticastIp IpAddress, + apexInputTsStatPriInputSourceIp IpAddress, + apexInputTsStatSecState InputTsStateTYPE, + apexInputTsStatSecInputInterface Integer32, + apexInputTsStatSecInputUdp Integer32, + apexInputTsStatSecInputMulticastIp IpAddress, + apexInputTsStatSecInputSourceIp IpAddress, + apexInputTsStatRateCompareType RateComparisonTYPE + } + +apexInputTsStatIndex OBJECT-TYPE + SYNTAX Integer32(1..784) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of Input Transport Stream Status Table." +::= { apexInputTsStatEntry 1 } + +apexInputTsStatStreamInUse OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + primary (1), + secondary (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the primary or secondary is in use. Zero + indicates this row is not in use. + " +::= { apexInputTsStatEntry 2 } + +apexInputTsStatInputType OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + gbe (1), + fastEnet (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Input Type of both primary and secondary inputs. + " +::= { apexInputTsStatEntry 3 } + +apexInputTsStatRoutingType OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + session (1), + manual (2), + udpMapping (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Routing Type of both primary and secondary inputs. + + 'session' - applies to SDV session routes (RPC, RTSP). + 'manual' - applies to all manual routes (Manual Routing, PID + Mapping, and stream pass through). + 'udpMapping - applies to UDP Port Mapping routes. + " +::= { apexInputTsStatEntry 4 } + +apexInputTsStatPriState OBJECT-TYPE + SYNTAX InputTsStateTYPE + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the primary Gigabit Ethernet Input TS configured + in apexManRteGbeInRedTable. States are: + closed (0) - Input TS is closed or table row is not in use. + openedInUse (1) - Input TS is opened and in use. + openedBackup (2) - Input TS is opened as backup only. + openedTransToBackup (3) - Input TS is opened, transitioning to backup state. + openedTransToInUse (4) - Input TS is opened, transitioning to in use state. + + The states of 'openedBackup', 'openedTransToBackup', and 'openedTransToBackup' + apply only to Redundant Pairs. The state of + 'openedBackup' applies to the Input TS of the pair that is not currently in + use. The state of 'openedTransToBackup' applies to the Input TS of the pair + that is currently in use but is transitioning to be the backup, as when a Fail + Over or Switch Back is occurring. The state of 'openedTransToInUse' applies + to the Input TS of the pair that is currently the backup use but is + transitioning to be the in use, as when a Fail Over or Switch Back is + occurring. + " +::= { apexInputTsStatEntry 5 } + +apexInputTsStatPriInputInterface OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of the primary input interface of type Input Type. + " +::= { apexInputTsStatEntry 6 } + +apexInputTsStatPriInputUdp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Input UDP Port for primary input. + " +::= { apexInputTsStatEntry 7 } + +apexInputTsStatPriInputMulticastIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Multicast receive IP address for primary input. + " +::= { apexInputTsStatEntry 8 } + +apexInputTsStatPriInputSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the IGMP v3 Source IP address of the source device for the primary input. + " +::= { apexInputTsStatEntry 9 } + +apexInputTsStatSecState OBJECT-TYPE + SYNTAX InputTsStateTYPE + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the secondary Gigabit Ethernet Input TS configured + in apexManRteGbeInRedTable. States are: + closed (0) - Input TS is closed or table row is not in use. + openedInUse (1) - Input TS is opened and in use. + openedBackup (2) - Input TS is opened as backup only. + openedTransToBackup (3) - Input TS is opened, transitioning to backup state. + openedTransToInUse (4) - Input TS is opened, transitioning to in use state. + + The states of 'openedBackup', 'openedTransToBackup', and 'openedTransToBackup' + apply only to Redundant Pairs. The state of + 'openedBackup' applies to the Input TS of the pair that is not currently in + use. The state of 'openedTransToBackup' applies to the Input TS of the pair + that is currently in use but is transitioning to be the backup, as when a Fail + Over or Switch Back is occurring. The state of 'openedTransToInUse' applies + to the Input TS of the pair that is currently the backup use but is + transitioning to be the in use, as when a Fail Over or Switch Back is + occurring. + " +::= { apexInputTsStatEntry 10 } + +apexInputTsStatSecInputInterface OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of the secondary input interface of type Input Type. + " +::= { apexInputTsStatEntry 11 } + +apexInputTsStatSecInputUdp OBJECT-TYPE +SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Input UDP Port for secondary input. + " +::= { apexInputTsStatEntry 12 } + +apexInputTsStatSecInputMulticastIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Multicast receive IP address for secondary input. + " +::= { apexInputTsStatEntry 13 } + +apexInputTsStatSecInputSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the IGMP v3 Source IP address of the source device for the secondary input. + " +::= { apexInputTsStatEntry 14 } + +apexInputTsStatRateCompareType OBJECT-TYPE + SYNTAX RateComparisonTYPE + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the rate in use for comparing input streams. It is + either Information rate or Stream rate. This applies to monitoring + for Bit Rate alarming and monitoring of Redundant Pairs. + " +::= { apexInputTsStatEntry 15 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexOutputTransport +-- +-- apexOutputTsConfig +-- +-- apexOutputTsConfigGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexOutputTsUtilizationMonitoring +-- +-- apexOutputTsUtilizationMonitorGeneral +-- +apexOutputTsUtilMonAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold, in percent, used to produce the + apexAlarmOutputUtilizationFault alarm 'minor' while + monitoring Output Transport Stream Bandwidth Utilization. + An alarm of 'minor' will occur when this threshold is met + or exceeded for apexOutputTsUtilMonSetAlarmDelay. The alarm + will clear after remaining below this threshold for + apexOutputTsUtilMonClearAlarmDelay. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexOutputTsUtilizationMonitorGeneral 1 } + +apexOutputTsUtilMonSetAlarmDelay OBJECT-TYPE + SYNTAX Integer32 (0..900) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the time in seconds that the Output Transport Stream + must be at or exceeding apexOutputTsUtilMonAlarmThreshold before + setting the apexAlarmOutputUtilizationFault alarm. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexOutputTsUtilizationMonitorGeneral 2 } + +apexOutputTsUtilMonClearAlarmDelay OBJECT-TYPE + SYNTAX Integer32 (0..900) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the time in seconds that the Output Transport Stream + must be below apexOutputTsUtilMonAlarmThreshold before + clearing the apexAlarmOutputUtilizationFault alarm. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexOutputTsUtilizationMonitorGeneral 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexOutputTsUtilizationMonitorTable +-- + +apexOutputTsUtilizationMonitorTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexOutputTsUtilizationMonitorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of configuration parameters for Rate Monitoring + of the Output Transport Stream Bandwidth Utilization. Utilization + information is accessed via apexOutputTsUtilizationTable." +::= { apexOutputTsUtilizationMonitoring 2 } + +apexOutputTsUtilizationMonitorEntry OBJECT-TYPE + SYNTAX ApexOutputTsUtilizationMonitorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Transport Rate Monitoring Configuration Table Entry." + INDEX { apexOutputTsUtilMonOutputTsNum } +::= { apexOutputTsUtilizationMonitorTable 1 } + +ApexOutputTsUtilizationMonitorEntry ::= SEQUENCE + { + apexOutputTsUtilMonOutputTsNum Integer32, + apexOutputTsUtilMonResetTotDropPacket ResetStatisticsTYPE + } + +apexOutputTsUtilMonOutputTsNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Transport Stream Number." +::= { apexOutputTsUtilizationMonitorEntry 1 } + +apexOutputTsUtilMonResetTotDropPacket OBJECT-TYPE + SYNTAX ResetStatisticsTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Output Ts Reset total dropped packets. + + Setting to 'reset' resets same apexOutputTsUtilizTotalDropPackets + index row in apexOutputTsUtilizationTable. + + Once written, the change to this parameter will take immediate effect. + + @Config(config=no, reboot=no) + " +::= { apexOutputTsUtilizationMonitorEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexOutputTsConfApplyTable +-- + +apexOutputTsConfApplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexOutputTsConfApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Apply Change for Output Ts Config Table. + + This apply is only used for apexOutputTsConfOperatingMode, + apexOutputTsConfEncryptionType, and apexOutputTsConfSimulcryptMode." +::= { apexOutputTsConfig 5 } + +apexOutputTsConfApplyEntry OBJECT-TYPE + SYNTAX ApexOutputTsConfApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Transport Stream Apply Table Entry." + INDEX { apexOutputTsConfApplyIndex } +::= { apexOutputTsConfApplyTable 1 } + +ApexOutputTsConfApplyEntry ::= SEQUENCE + { + apexOutputTsConfApplyIndex Integer32, + apexOutputTsConfApplyChange ApplyDataToDeviceTYPE + } + +apexOutputTsConfApplyIndex OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of Output Transport Stream Apply Table." +::= { apexOutputTsConfApplyEntry 1 } + +apexOutputTsConfApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The apply for Output Ts Config Table. This apply is only used for + apexOutputTsConfOperatingMode, apexOutputTsConfEncryptionType, + and apexOutputTsConfSimulcryptMode. + + A row in this table corresponds to the same row index in the + Output Ts Config table. + + This parameter MUST be set to 'apply' in order for the items listed + above to take effect in the APEX. This parameter MUST be set LAST + after the relevant data in the Output Ts Config row has been configured. + + @Config(config=no, reboot=no) + " +::= { apexOutputTsConfApplyEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexOutputTsConfigTable +-- + +apexOutputTsConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexOutputTsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of configuration parameters for Output Transport + Streams. + + Once written, a change to apexOutputTsConfEncryptionType, + apexOutputTsConfOperatingMode, or apexOutputTsConfSimulcryptMode will + only take immediate effect after the appropriate apexOutputTsConfApplyChange + is set to 'apply'. All other changes to this table will take immediate effect. + In order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexOutputTsConfig 6 } + +apexOutputTsConfigEntry OBJECT-TYPE + SYNTAX ApexOutputTsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Transport Stream Configuration Table Entry." + INDEX { apexOutputTsConfOutputTsNum } +::= { apexOutputTsConfigTable 1 } + +ApexOutputTsConfigEntry ::= SEQUENCE + { + apexOutputTsConfOutputTsNum Integer32, + apexOutputTsConfPidRemappingMode INTEGER, + apexOutputTsConfOperatingMode INTEGER, + apexOutputTsConfOutPatTsId Integer32, + apexOutputTsConfPsipEnable EnableDisableTYPE, + apexOutputTsConfEncryptionType INTEGER, + apexOutputTsConfSimulcryptMode INTEGER, + apexOutputTsConfPcrLess EnableDisableTYPE, + apexOutputTsConfAutoSDTEnable EnableDisableTYPE + } + +apexOutputTsConfOutputTsNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Transport Stream Number." +::= { apexOutputTsConfigEntry 1 } + +apexOutputTsConfPidRemappingMode OBJECT-TYPE + SYNTAX INTEGER + { + disabled (1), + remapWithoutReuse (2), + remapProgramBased (3), + remapProgramBased2 (4), + unrestricted (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PID Remapping mode setting. + + When 'disabled', the output PIDs for all services and ancillary PIDs + are the same as the input PID values. This scheme can only be used + when either mapping an entire MPTS to a QAM output or when SPTS are + mapped and the user has already ensured that all of the PIDs across + all inputs mapped to the same output stream are unique. + + When 'remapWithoutReuse', the APEX will determine the output PIDs + from a predetermined range of PIDs for services and ancillary PIDs. + The APEX will use a scheme to limit the reuse of service PIDs for each + service mapping. This scheme MUST be used for outputs in Session Control + mode and in normally in UDP Port Mapping mode (exception noted below). + When receiving SPTS inputs, in order to ensure there are no PID conflicts, + this scheme should be selected. + + When 'remapProgramBased', the APEX will determine the output PIDs + from a predetermined range of PIDs for services and ancillary PIDs. + The APEX uses a scheme to select the PMT PID based on the program + number. The PMT PID is calculated as follows: + (Program Number + 1) * 16. + + The component PIDs are sequential after the PMT PID. This scheme only + allows for a total of 15 component PIDs per program. Output program + numbers are also limited (1-256). This scheme is intended to be used + when in UDP Port Mapping mode at specific sites. + + When 'unrestricted', the APEX will allocate output PIDs as long as they are + needed using the whole available PIDs range, unlike other pid-remapping modes where + PID values are internally pre-allocated for different uses (PMT, components, ECM, ...). + This scheme is only recommended for cases when the user need a special pre-assigned + EMM pid that can't be configured in the other pid-remapping modes. + + PID Remapping mode changes can only occur when the output is not in use + (no service, PID, or stream mapping active to the output). + " +::= { apexOutputTsConfigEntry 2 } + +apexOutputTsConfOperatingMode OBJECT-TYPE + SYNTAX INTEGER + { + notInUse (0), + sessionControl (1), + manualRouting (2), + udpMapping (3), + depi (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter is used to set the operating mode of the output. + + Operating mode changes can only occur when the output is not in use + (no service, PID, or stream mapping active to the output). + Session Control + - User must select either RTSP or RPC to communicate with external + resource manager. All service mappings on output are controlled + by the external manager. + - Only valid when Encryption Type is set to CTE or None + - If 'apexEncryptionConfAlgorithm' is set to dvb-csa-simulcrypt, then + it is valid only when Simulcrypt Mode is set to None. + - PID Remapping mode should be Enabled (Without Reuse) + + Manual Routing + - User manually maps each service + - Encryption Type can be any valid setting (none, CTE, or Broadcast) + - Simulcrypt Mode must be None or External EIS + + UDP Port Mapping + - Standard UDP Port Mapping for use with VOD servers. Uses specific + algorithm based on UDP Port to determine output program mappings. + - Encryption Type must be None or CTE (broadcast not supported) + - Simulcrypt Mode must be None or External EIS + + Operating mode changes can only occur when the output is not in use + (no service, PID, or stream mapping active to the output). + + @Commit(param=apexOutputTsConfApplyChange, value=2) + " +::= { apexOutputTsConfigEntry 3 } + +apexOutputTsConfOutPatTsId OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Output Transport Stream ID to use for the output PAT in this Output + Transport Stream. Changes to the output PAT TS ID can be made at any + time and will cause the output PAT to automatically be updated to + reflect the new TS ID setting. + " +::= { apexOutputTsConfigEntry 4 } + +apexOutputTsConfPsipEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter indicates that PSIP is enabled for the Output + Transport Stream. + " +::= { apexOutputTsConfigEntry 5 } + +apexOutputTsConfEncryptionType OBJECT-TYPE + SYNTAX INTEGER + { + noEncryption (0), + cte (1), + broadcastEncryption (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter is used to set the encryption type of the output. + + 'noEncryption' + - All services are output in the clear + + 'cte' + - Services on output use Common Tier Encryption. CTE parameters + determine encryption mode, copy protection, and tiers. All services + in CTE mode use the exact same configuration settings. + - Valid for all operating modes + - Simulcrypt Mode must be set to None if the Encryption Algorithm + is set to 'dvb-csa-simulcrypt'. + + 'broadcastEncryption' + - Services on output use Broadcast Encryption. Requires connection to + RDS (DAC) to get EMMs and Rights Meta Data (tiers, encryption mode, and + copy protection settings) for each individual service. + - Only valid when Operating Mode is Manual Routing. + - Simulcrypt Mode must be set to None if the Encryption Algorithm + is set to 'dvb-csa-simulcrypt'. + + @Commit(param=apexOutputTsConfApplyChange, value=2) + " +::= { apexOutputTsConfigEntry 6 } + +apexOutputTsConfSimulcryptMode OBJECT-TYPE + SYNTAX INTEGER + { + none (0), + externalEIS (1), + internalEIS (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter is used to set the Simulcrypt mode of the output. The actual + behavior is disable/enable (none/externalEIS). It can be set to externalEIS + if: + - The Encryption Algorithm is set to 'dvb-csa-simulcrypt' and the Operating + Mode is set to 'ManualRouting' or 'udpMapping'. + - The Encryption Algorithm is set to 'mc-scte-52-simulcrypt' or + 'mc-csa-simulcrypt' and the Operating Mode is set to 'ManualRouting', + 'udpMapping' or 'SessionControl'. + + It only can be none if there are no SCGs provisioned on that output TS. + + 'none' + - Used for normal Mediacypher only encryption (CTE or Broadcast Encryption). + + 'externalEIS' + - When Encryption Algorithm is set to 'dvb-csa-simulcrypt', it is + used to indicate an external EIS can control the encryption of all + services on the output. + - When Encryption Algorithm is set to 'mc-scte-52-simulcrypt' or + 'mc-csa-simulcrypt', it is used to indicate that APEX will act as + the EIS to control encryption of all services on the output. + - Only valid when: + - Encryption Algorithm is set to 'dvb-csa-simulcrypt' and + Operating Mode is set to 'ManualRouting' or 'udpMapping' + - Encryption Algorithm is set to 'mc-scte-52-simulcrypt' or + 'mc-csa-simulcrypt' and the Operating Mode is set to + 'ManualRouting', 'udpMapping' or 'SessionControl'. + + 'internalEIS' + - Not supported at this time and is invalid to select. + + @Commit(param=apexOutputTsConfApplyChange, value=2) + " +::= { apexOutputTsConfigEntry 7 } + +apexOutputTsConfPcrLess OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter indicates that PCR-less is enabled for the Output + Transport Stream. + " +::= { apexOutputTsConfigEntry 8 } + +apexOutputTsConfAutoSDTEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter enables/disables the Auto SDT mapping feature for the Output + Transport Stream. + " +::= { apexOutputTsConfigEntry 9 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexOutputTsStatus +-- +-- apexOutputTsStatusGeneral +-- + +apexOutputTsStatusInvalidApplyText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexOutputTsConfApplyChange is set to + 'applyNotInProgressInvalidData' this entry may contain + a text description of what was wrong with the data. This + entry contains the description for the most recent apply + of a related entry that was invalid. + " +::= { apexOutputTsStatusGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexOutputTsUtilization +-- +-- apexOutputTsUtilizationGeneral +-- + +apexOutputTsUtilizationSamplePeriod OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sample Period for Output Transport Stream Bandwidth Utilization + Rate Monitoring. + This parameter indicates the length of time in milliseconds the + stream is monitored during a single sample. + This can be used with apexOutputTsUtilizNumSamples to + determine the amount of time or percent of time the stream was + monitored during a fifteen minute sampling interval." +::= { apexOutputTsUtilizationGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexOutputTsUtilizationTable +-- + +apexOutputTsUtilizationTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexOutputTsUtilizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a table of status parameters containing bandwidth + utilization for Output Transport Streams. The sampling + interval is up to fifteen minutes. There is a rolling + average as well as last sample, peak, and minimum information. + There is overflow information and dropped packet counts. + + This table is indexed by Output Transport Stream Number." +::= { apexOutputTsUtilization 2 } + +apexOutputTsUtilizationEntry OBJECT-TYPE + SYNTAX ApexOutputTsUtilizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Transport Stream Bandwidth Utilization Table Entry." + INDEX { apexOutputTsUtilizOutpuTsNum } +::= { apexOutputTsUtilizationTable 1 } + +ApexOutputTsUtilizationEntry ::= SEQUENCE + { + apexOutputTsUtilizOutpuTsNum Integer32, + apexOutputTsUtilizDataFlag INTEGER, + apexOutputTsUtilizNumSamples Unsigned32, + apexOutputTsUtilizThreshold INTEGER, + apexOutputTsUtilizTime Unsigned32, + apexOutputTsUtilizCurPercent Integer32, + apexOutputTsUtilizAvgPercent Integer32, + apexOutputTsUtilizMinPercent Integer32, + apexOutputTsUtilizPeakPercent Integer32, + apexOutputTsUtilizCurRate Unsigned32, + apexOutputTsUtilizAvgRate Unsigned32, + apexOutputTsUtilizMinRate Unsigned32, + apexOutputTsUtilizPeakRate Unsigned32, + apexOutputTsUtilizOverflow INTEGER, + apexOutputTsUtilizCurDropPackets Unsigned32, + apexOutputTsUtilizPeakDropPackets Unsigned32, + apexOutputTsUtilizRollingDropPackets Unsigned32, + apexOutputTsUtilizTotalDropPackets Unsigned32, + apexOutputTsUtilizThresholdAlarm INTEGER, + apexOutputTsUtilizOverflowAlarm INTEGER + } + +apexOutputTsUtilizOutpuTsNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Transport Stream Number." +::= { apexOutputTsUtilizationEntry 1 } + +apexOutputTsUtilizDataFlag OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + samplingComplete (1), + samplingIncomplete (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to indicate whether the Output Transport Stream was monitored + a full fifteen minute sampling interval and a complete set of samples + was obtained. + + 'samplingComplete' - indicates sampling complete with good samples. + 'samplingIncomplete' - indicates incomplete sampling due to APEX + startup or OTS rate changed during the period." +::= { apexOutputTsUtilizationEntry 2 } + +apexOutputTsUtilizNumSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of samples included in the data. + This can be used with apexOutputTsUtilizationSamplePeriod + to determine the amount of time or percent of time the + stream was monitored during the sampling interval." +::= { apexOutputTsUtilizationEntry 3 } + +apexOutputTsUtilizThreshold OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + noError (1), + alarmThresholdReached (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether there is a utilization error has occurred. + The error occurs when Output Utilization Alarm Threshold has + been reached for Output Utilization Set Alarm Delay seconds + and will clear after the output is below the Output Utilization + Alarm Threshold for Output Utilization Clear Alarm Delay. This + field is also cleared when the QAM output is disabled." +::= { apexOutputTsUtilizationEntry 4 } + +apexOutputTsUtilizTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in GPS seconds (apexSystemTime) that this table row was saved. + When GPS time is not available to the apex (apexSystemTime=0) a clock + maintained inside the APEX will be used. This clock starts at GPS time + zero when the apex is booted. The APEX will use real GPS time if and + when GPS time becomes available to the APEX." +::= { apexOutputTsUtilizationEntry 5 } + +apexOutputTsUtilizCurPercent OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percent utilization of most recently taken sample." +::= { apexOutputTsUtilizationEntry 6 } + +apexOutputTsUtilizAvgPercent OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average percent utilization over the rolling sampling interval." +::= { apexOutputTsUtilizationEntry 7 } + +apexOutputTsUtilizMinPercent OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum percent utilization for a sample during the rolling + sampling interval." +::= { apexOutputTsUtilizationEntry 8 } + +apexOutputTsUtilizPeakPercent OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak percent utilization for a sample during the rolling + sampling interval." +::= { apexOutputTsUtilizationEntry 9 } + +apexOutputTsUtilizCurRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Utilization of most recently taken sample + in bits per second (bps)." +::= { apexOutputTsUtilizationEntry 10 } + +apexOutputTsUtilizAvgRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average utilization for the rolling sampling interval + in bits per second (bps)." +::= { apexOutputTsUtilizationEntry 11 } + +apexOutputTsUtilizMinRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum utilization for a sample during this + sampling interval in bits per second (bps)." +::= { apexOutputTsUtilizationEntry 12 } + +apexOutputTsUtilizPeakRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak utilization for a sample during the rolling + sampling interval in bits per second (bps)." +::= { apexOutputTsUtilizationEntry 13 } + +apexOutputTsUtilizOverflow OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + noError (1), + overflow (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether an overflow error has occurred. + This field will clear if the output has no overflows. + This field is also cleared when the QAM output is + disabled." +::= { apexOutputTsUtilizationEntry 14 } + +apexOutputTsUtilizCurDropPackets OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MPEG packets dropped during the most recently + taken sample." +::= { apexOutputTsUtilizationEntry 15 } + +apexOutputTsUtilizPeakDropPackets OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak MPEG packets dropped for a sample during the + rolling sampling interval." +::= { apexOutputTsUtilizationEntry 16 } + +apexOutputTsUtilizRollingDropPackets OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total MPEG packets dropped during the rolling sampling interval." +::= { apexOutputTsUtilizationEntry 17 } + +apexOutputTsUtilizTotalDropPackets OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total MPEG packets dropped on the QAM Output. Can be + reset using apexOutputTsUtilMonResetTotDropPacket." +::= { apexOutputTsUtilizationEntry 18 } + +apexOutputTsUtilizThresholdAlarm OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current fault condition of apexOutputTsUtilizThreshold. This is + the apexAlarmOutputUtilizationFault level for this output." +::= { apexOutputTsUtilizationEntry 19 } + +apexOutputTsUtilizOverflowAlarm OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current fault condition of apexOutputTsUtilizOverflow. This is + the apexAlarmOutputOverflow level for this output." +::= { apexOutputTsUtilizationEntry 20 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexOutputTsStatusTable +-- + +apexOutputTsStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexOutputTsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Output Transport Status. + Indexed by Output Transport Stream number." +::= { apexOutputTsStatus 5 } + +apexOutputTsStatusEntry OBJECT-TYPE + SYNTAX ApexOutputTsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the Output Transport Stream Status table." + INDEX { apexOutputTsStatusOutputTsNum } +::= { apexOutputTsStatusTable 1 } + +ApexOutputTsStatusEntry ::= SEQUENCE + { + apexOutputTsStatusOutputTsNum Integer32, + apexOutputTsStatusProgramsPerTs Integer32, + apexOutputTsStatusServicesMapped Integer32, + apexOutputTsStatusAncillaryPidsMapped Integer32, + apexOutputTsStatusInputStreamsMapped Integer32, + apexOutputTsStatusFault INTEGER, + apexOutputTsStatusServicesInError Integer32, + apexOutputTsStatusDepiSessionsMapped Integer32, + apexOutputTsStatusMessageGenerationNum Integer32, + apexOutputTsStatusScgsProvisioned Integer32, + apexOutputTsStatusServicesMuxed Integer32 + } + +apexOutputTsStatusOutputTsNum OBJECT-TYPE + SYNTAX Integer32 (1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Transport Stream Number." +::= { apexOutputTsStatusEntry 1 } + +apexOutputTsStatusProgramsPerTs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Output Programs supported on this Output Transport Stream. + " +::= { apexOutputTsStatusEntry 2 } + +apexOutputTsStatusServicesMapped OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of services currently mapped to the output." +::= { apexOutputTsStatusEntry 3 } + +apexOutputTsStatusAncillaryPidsMapped OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of ancillary PIDs currently mapped to the output." +::= { apexOutputTsStatusEntry 4 } + +apexOutputTsStatusInputStreamsMapped OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of input streams currently mapped to the output." +::= { apexOutputTsStatusEntry 5 } + +apexOutputTsStatusFault OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Highest current fault condition associated with this Output + Transport Stream. The following Alarms are included: + - apexAlarmOutputOverflow + - apexAlarmOutputUtilizationFault + - apexAlarmQamModuleFault + - apexAlarmQamRfPortFault + - apexAlarmQamChannelFault + " +::= { apexOutputTsStatusEntry 6 } + +apexOutputTsStatusServicesInError OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of services in error mapped to the output stream." +::= { apexOutputTsStatusEntry 7 } + +apexOutputTsStatusDepiSessionsMapped OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DEPI sessions currently mapped to the output." +::= { apexOutputTsStatusEntry 8 } + +apexOutputTsStatusMessageGenerationNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of messages generated (DVB tables) currently in the output." +::= { apexOutputTsStatusEntry 9 } + +apexOutputTsStatusScgsProvisioned OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of SCGs provisioned currently in the output." +::= { apexOutputTsStatusEntry 10 } + +apexOutputTsStatusServicesMuxed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of services successfully multiplexed." +::= { apexOutputTsStatusEntry 11 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexPsi +-- +-- apexPsiConfig +-- +-- apexPsiConfigGeneral +-- + +apexPsiDetectionEnabled OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The loss of input PSI detection enabled or disabled setting. When enabled, + the APEX will check for missing input PSI (PATs and PMTs) based on the PSI + detection timeout value. When an input PSI message is determined to be + missing, the APEX will assume the input service or services are no longer + being streamed and unmap the service(s). This checking only occurs after + an initial PSI message has been extracted. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsiConfigGeneral 1 } + +apexPsiDetectionTimeout OBJECT-TYPE + SYNTAX Integer32(1..21600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The loss of input PSI detection timeout value. When PSI detection is enabled, + this is the number of seconds the APEX will use to determine if an input PSI + message is missing. Each PSI message previously extracted will be checked to + determine that it is still being received based on this setting. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsiConfigGeneral 2 } + +apexPsiRangeStart OBJECT-TYPE + SYNTAX Integer32(0..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum PSI version number. Used to limit the APEX to use a specific range + of PSI numbers. Set this to 0 to allow the APEX to use the full range of + PSI version numbers (requires apexPsiRangeStop to be set to 31). + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsiConfigGeneral 3 } + +apexPsiRangeStop OBJECT-TYPE + SYNTAX Integer32(1..31) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum PSI version number. Used to limit the APEX to use a specific range + of PSI numbers. Set this to 31 to allow the APEX to use the full range of + PSI version numbers (requires apexPsiRangeStart to be set to 0). + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsiConfigGeneral 4 } + +apexPatVersionIncrement OBJECT-TYPE + SYNTAX Integer32(1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Increment of PAT version upon reboot. Used to force the APEX to use a different + PAT version number upon rebooting. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsiConfigGeneral 5 } + +apexPmtVersionIncrement OBJECT-TYPE + SYNTAX Integer32(1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Increment of PMT version upon reboot. Used to force the APEX to use a different + PMT version number upon rebooting. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsiConfigGeneral 6 } + +apexEcmEmmFirstPid OBJECT-TYPE + SYNTAX Integer32(2..7591) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "First ECM-EMM PID when PID Remapping is disabled on an output stream. + This PID along with the apexEcmEmmNumberPids defines a range of PIDs that + the APEX will use for all ECMs and EMMs. These configuration settings allow + a user to select a range that other service and ancillary PIDs will not + use. This allows the APEX to use PIDs for ECMs and EMMs without having PID + collisions. PID collisions will cause the APEX to select another ECM or EMM + PID causing momentary glitches of the output video and audio. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsiConfigGeneral 7 } + +apexEcmEmmNumberPids OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of ECM-EMM PIDs to use when PID Remapping is disabled on an output stream. + Refer to the apexEcmEmmFirstPid parameter for a complete description. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsiConfigGeneral 8 } + +apexProgramBasedPmtOffset OBJECT-TYPE + SYNTAX Integer32(1 | 2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Program Based PID Remapping PMT PID offset. Determines the first + PMT PID to use when Program Based algorithm selected. PMT PID + is calculated as: + (Program Number + Offset) * 16 + + Program Numbers can range from 1 - 255, allowing for PMTs to start + at 0x0020 or 0x0030 up to 0x1000 and 0x1010. + + Changes to offset will NOT require a reboot, but if there are + any service mappings already in use on an output in + Program Based mode, then the change will NOT take effect and the + user will have to remove all mappings on outputs in Program + Based mode. + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsiConfigGeneral 9 } + +apexPsiCcErrorDetectionTimeout OBJECT-TYPE + SYNTAX Integer32(1..60) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time in seconds to wait for PSI extraction after a CC error is detected. + This is applicable if the object apexPsiCcErrorDetectionEnabled is set to + enabled only. + + Default value is 2 seconds. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsiConfigGeneral 10 } + +apexPsiCcErrorDetectionEnabled OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable field to start/stop PSI extraction when a Continuity Counter + error is detected. + + The PSI extraction is stopped for the time duration configured in the object + apexPsiCcErrorDetectionTimeout. + + Default value is enabled. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsiConfigGeneral 11 } + +-- ------------------------------------------------------------------------------ +-- +-- apexPsiStatus +-- +-- apexPsiStatusGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexPsiStatusTable +-- + +apexPsiStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexPsiStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The following table contains a list of messages that are either being extracted + from the input side or being inserted to the output side of the apex. On the + input side all extracted messages that are being used by the APEX are displayed. + On the output side, only PATs, PMTs, and CATs are displayed. These messages + were either given to the apex when it is in external mode or created by the apex + when it is in internal mode." +::= { apexPsiStatus 2 } + +apexPsiStatusEntry OBJECT-TYPE + SYNTAX ApexPsiStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PSI Table Entry." + INDEX { apexPsiStatusTableType, apexPsiStatusIndex, apexPsiStatusPid, apexPsiStatusMessageType, + apexPsiStatusProgramNumber, apexPsiStatusSegment, apexPsiStatusPart } +::= { apexPsiStatusTable 1 } + +ApexPsiStatusEntry ::= SEQUENCE + { + apexPsiStatusTableType INTEGER, + apexPsiStatusIndex Integer32, + apexPsiStatusPid Integer32, + apexPsiStatusMessageType Integer32, + apexPsiStatusProgramNumber Integer32, + apexPsiStatusSegment Integer32, + apexPsiStatusPart Integer32, + apexPsiStatusBody DisplayString, + apexPsiStatusGpsTime Integer32 + } + +apexPsiStatusTableType OBJECT-TYPE + SYNTAX INTEGER + { + inputPsiTable (1), + outputPsiTable (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates whether this message is extracted from an input or + being inserted on an output." +::= { apexPsiStatusEntry 1 } + +apexPsiStatusIndex OBJECT-TYPE + SYNTAX Integer32(1..784) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the input index or output number for which this message applies. + For input, this is the index into the apexInputTsStatTable (1..784). + For output, this is the Output Transport Stream number (1..48). " +::= { apexPsiStatusEntry 2 } + +apexPsiStatusPid OBJECT-TYPE + SYNTAX Integer32(0..8191) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the PID that this message is contained in." +::= { apexPsiStatusEntry 3 } + +apexPsiStatusMessageType OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the MPEG message type of this message." +::= { apexPsiStatusEntry 4 } + +apexPsiStatusProgramNumber OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the Program Number which this message is part of. When a + message is not specifically related to a program, this value is 0." +::= { apexPsiStatusEntry 5 } + +apexPsiStatusSegment OBJECT-TYPE + SYNTAX Integer32(0..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the segment number of this message. Useful for PAT messages. + Otherwise this is 0." +::= { apexPsiStatusEntry 6 } + +apexPsiStatusPart OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Since a message can be 1024 bytes long the message may divided into parts. + Each part of the message is indexed using this index." +::= { apexPsiStatusEntry 7 } + +apexPsiStatusBody OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Raw ASCII hex of the PSI message." +::= { apexPsiStatusEntry 8 } + +apexPsiStatusGpsTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The GPS time when the PSI was added to the table." +::= { apexPsiStatusEntry 9 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexOutputProgram +-- +-- apexOutputProgramConfig +-- +-- apexOutputProgramConfigGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexOutputProgramStatus +-- +-- apexOutputProgramStatusGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexOutputProgramTable +-- + +apexOutputProgramTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexOutputProgramEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table shows the input program to output program + mapping status." +::= { apexOutputProgramStatus 2 } + +apexOutputProgramEntry OBJECT-TYPE + SYNTAX ApexOutputProgramEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Program Table Entry." + INDEX { apexOutputProgramIndex } +::= { apexOutputProgramTable 1 } + +ApexOutputProgramEntry ::= SEQUENCE + { + apexOutputProgramIndex Integer32, + apexOutputProgramInputTsIndex Integer32, + apexOutputProgramInputProgNum Integer32, + apexOutputProgramOutputProgNum Integer32, + apexOutputProgramRoutingStatus DisplayString, + apexOutputProgramInputPreEncrypted INTEGER, + apexOutputProgramOutputTsNum Integer32, + apexOutputProgramError INTEGER, + apexOutputProgramEncryptionMode INTEGER, + apexOutputProgramEncryptionStatus DisplayString, + apexOutputProgramEcmServiceId Integer32, + apexOutputProgramCciLevel INTEGER, + apexOutputProgramApsLevel INTEGER, + apexOutputProgramCitSetting INTEGER, + apexOutputProgramNumberTiers Integer32, + apexOutputProgramTierData DisplayString, + apexOutputProgramSourceId Integer32, + apexOutputProgramProviderId Integer32, + apexOutputProgramProgramType INTEGER, + apexOutputProgramDtaEncryptionMode INTEGER, + apexOutputProgramMcSimAccessCriteria Integer32, + apexOutputProgramMcSimAccessCriteriaStatus INTEGER, + apexOutputProgramCurrentCSN Integer32, + apexOutputProgramMcSimAccessCriteriaString DisplayString + } + +apexOutputProgramIndex OBJECT-TYPE + SYNTAX Integer32(1..768) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Program Table Index. " +::= { apexOutputProgramEntry 1 } + +apexOutputProgramInputTsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index into the apexInputTsStatTable." +::= { apexOutputProgramEntry 2 } + +apexOutputProgramInputProgNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Input MPEG Program Number." +::= { apexOutputProgramEntry 3 } + +apexOutputProgramOutputProgNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Output MPEG Program Number." +::= { apexOutputProgramEntry 4 } + +apexOutputProgramRoutingStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Program Routing Status." +::= { apexOutputProgramEntry 5 } + +apexOutputProgramInputPreEncrypted OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + clear (1), + preEncrypted (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the program was pre-encrypted. + Pre-encryption status is determined by the presence or + absence of a CA ECM descriptor within the input PMT." +::= { apexOutputProgramEntry 6 } + +apexOutputProgramOutputTsNum OBJECT-TYPE + SYNTAX Integer32(0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Output Transport Stream Number." +::= { apexOutputProgramEntry 7 } + +apexOutputProgramError OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the program is in error." +::= { apexOutputProgramEntry 8 } + +apexOutputProgramEncryptionMode OBJECT-TYPE + SYNTAX INTEGER + { + none (0), + full (1), + fwk (2), + fpk (3), + clear (4), + unencrypted (5), + preEncrypted (6), + unencryptedWithCci (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Currently configured encryption mode for the program. + none - indicates the program is not being encrypted for + CTE or Broadcast encryption. + unencrypted - Applies to Broadcast services only. Unencrypted + services are treated the same as clear services (no encryption). + preEncrypted - Applies to Broadcast services only. Input + program pre-encryption checking is applied. Output program is + not encrypted by the APEX, regardless if input encrypted or not. + unencryptedWithCci - True unencrypted mode where packets are not + scrambled, but ECMs are inserted and ECM CA reference is added + to output PMT (PRK contains Copy Protection information)." +::= { apexOutputProgramEntry 9 } + +apexOutputProgramEncryptionStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Program Encryption Status." +::= { apexOutputProgramEntry 10 } + +apexOutputProgramEcmServiceId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ECM service ID used when this program is encrypted. This + is the service ID used in all ECM messages for this program." +::= { apexOutputProgramEntry 11 } + +apexOutputProgramCciLevel OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + notDefined (1), + copyFreely (2), + copyOnce (3), + copyNever (4), + noMoreCopies (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Copy protection CCI Level. This is only applicable when the + program is being encrypted." +::= { apexOutputProgramEntry 12 } + +apexOutputProgramApsLevel OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + notDefined (1), + off (2), + splitBurstOff (3), + splitBurst2Line (4), + splitBurst4Line (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Copy protection Analog Protection Services Level. This is only + applicable when the program is being encrypted." +::= { apexOutputProgramEntry 13 } + +apexOutputProgramCitSetting OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + disabled (1), + enabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Copy protection Constraint Image Trigger setting. This is only + applicable when the program is being encrypted." +::= { apexOutputProgramEntry 14 } + +apexOutputProgramNumberTiers OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of program tiers. This is only applicable when the + program is being encrypted." +::= { apexOutputProgramEntry 15 } + +apexOutputProgramTierData OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Program Tier Data. Tier information is in + hexadecimal format. Up to 7 tiers of information are + provided for each program. Tier information for each + program consists of 8 bytes of information. + First 4 bytes are the program tier value in hexadecimal. + Next 4 bytes are the tier type in hexadecimal format. + This is only applicable when the program is being encrypted." +::= { apexOutputProgramEntry 16 } + +apexOutputProgramSourceId OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Broadcast Encryption Source ID. + + Only applies to programs when the input type is Gbe and the + output encryption mode is Broadcast Encryption. + (apexOutputTsConfEncryptionType set to 'broadcastEncryption') + " +::= { apexOutputProgramEntry 17 } + +apexOutputProgramProviderId OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Broadcast Encryption Provider ID. + + Only applies to programs when the input type is Gbe and the + output encryption mode is Broadcast Encryption. + (apexOutputTsConfEncryptionType set to 'broadcastEncryption') + " +::= { apexOutputProgramEntry 18 } + +apexOutputProgramProgramType OBJECT-TYPE + SYNTAX INTEGER + { + programsDerived (1), + programInfoProvided (2), + programEcmProvided (3), + programInfoAndEcmProvided (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how programs are to be built by the encryptor. + + 1 - programsDerived (default) - programs are derived where the encryptor + builds the programs internally for the specified service. + The program related ECM messages and program name/info messages are + derived from the service RMD data and internal schedules. + This program type is typically used for subscription services. + 2 - programInfoProvided - the encryptor should build the programs based + on the program information provided by the controller via the + element of the ServiceProgramReply payload. + The service RMD data is still used to generate the program related + ECM messages. + 3 - programEcmProvided - the encryptor should use pre-built ECM program + messages as provided by the controller via the element + of the ServiceProgramReply payload. For this program type, the + controller provides the schedules; however, the encryptor must default + much of the program info message since not detailed program information + is provided. DTA content protection encryption makes use of the + 'programEcmProvided' program type since the ECM messages cannot be + derived by the encryptor. + 4 - programInfoAndEcmProvided - the encryptor should build the programs + based on both the program information and pre-built ECM messages + provided by the controller via the and + elements of the ServiceProgramReply payload. + " +::= { apexOutputProgramEntry 19 } + +apexOutputProgramDtaEncryptionMode OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + dtaWithCcm (1), + dtaWithoutCcm (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter identifies whether a service in Full Encryption is + in Modified Privacy Mode (DTA) and whether the DTA service has CCM + messages. + This parameter is applicable only when apexOutputProgramEncryptionMode + is 'full'. In other encryption modes this value is ignored. + notApplicable - Non DTA Service and/or No DTA CA descriptor found + dtaWithCcm - DTA, Full Encryption, Modified Privacy Mode, CCM present + dtaWithoutCcm - DTA, Full Encryption, Modified Privacy Mode, CCM absent. + " +::= { apexOutputProgramEntry 20 } + +apexOutputProgramMcSimAccessCriteria OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MC SimulCrypt Access Criteria. + This is only applicable when 'apexEncryptionConfAlgorithm' is set to + either mc-scte-52-simulcrypt or mc-csa-simulcrypt. + " +::= { apexOutputProgramEntry 21 } + + +apexOutputProgramMcSimAccessCriteriaStatus OBJECT-TYPE + SYNTAX INTEGER + { + notRequired (0), + retrievedAC (1), + waitingForAC (2), + invalidAC (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SimulCrypt Access Criteria Status. + This is only applicable when 'apexEncryptionConfAlgorithm' is set to + either mc-scte-52-simulcrypt or mc-csa-simulcrypt. + " +::= { apexOutputProgramEntry 22 } + +apexOutputProgramCurrentCSN OBJECT-TYPE + SYNTAX Integer32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Category Sequence Number. + This is Category Sequence Number which is used for encrypt the current service. + The valid range is 0 to 255 and -1 is for NOT Applicable. + This is not applicable for broadcast unencrypted, pre-encrypted , CTE clear services + and for the services which MC encryption type is NONE. + " +::= { apexOutputProgramEntry 23 } + +apexOutputProgramMcSimAccessCriteriaString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Access Criteria used in the ECMG CW Provision Request + when MC SimulCrypt is enabled. + + An empty string means the Access Criteria (AC) + is not being used. + " +::= { apexOutputProgramEntry 24 } + +-- ------------------------------------------------------------------------------ +-- +-- apexAcp +-- +-- apexAcpConfig +-- +-- apexAcpConfigGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexAcpStatus +-- +-- apexAcpStatusGeneral +-- + +-- none + + +-- ------------------------------------------------------------------------------ +-- +-- apexAcpStatusTable +-- + +apexAcpStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexAcpStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table shows the status of the Control Word Generating ACPs." +::= { apexAcpStatus 2 } + +apexAcpStatusEntry OBJECT-TYPE + SYNTAX ApexAcpStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Program Table Entry." + INDEX { apexAcpStatusIndex } +::= { apexAcpStatusTable 1 } + +ApexAcpStatusEntry ::= SEQUENCE + { + apexAcpStatusIndex Integer32, + apexAcpUnitAddress DisplayString, + apexAcpHealthByte Integer32, + apexAcpEvenCsn Integer32, + apexAcpOddCsn Integer32, + apexAcpUnitAttribute Integer32 + } + +apexAcpStatusIndex OBJECT-TYPE + SYNTAX Integer32(1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Acp Status Index. Index for one of six control word generating ACPs." +::= { apexAcpStatusEntry 1 } + +apexAcpUnitAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..11)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit address of the ACP in ASCII Hex. The Unit address is a 5 byte value." +::= { apexAcpStatusEntry 2 } + +apexAcpHealthByte OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The health byte of the ACP. Indicates whether the ACP has intact fuses. The + health should read 255 (hex 0xFF) for all APEX ACPs. Otherwise, the ACP will + not properly function." +::= { apexAcpStatusEntry 3 } + +apexAcpEvenCsn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Even Category Sequence Number of the ACP. + Should match the even CSN assigned by DAC, + if not may indicate a communications problem." +::= { apexAcpStatusEntry 4 } + +apexAcpOddCsn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Odd Category Sequence Number of the ACP. + Should match the odd CSN assigned by DAC, + if not may indicate a communications problem." +::= { apexAcpStatusEntry 5 } + +apexAcpUnitAttribute OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unit attribute byte is made available to verify that the MC2.1 was + properly unit created during factory production." +::= { apexAcpStatusEntry 6 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexUdpPortMapping +-- +-- apexUdpMapConfig +-- +-- apexUdpMapConfigGeneral +-- + +apexUdpMapPreEncryptCheck OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "UDP Mapping pre-encryption checking. + + Indicates if the APEX is to check if input services are pre-encrypted or + clear. Pre-encrypted is determined by examining the input PMT for a CA ECM + descriptor (any CA ECM descriptor). If pre-encrypted, setting this flag will + cause the APEX to pass through ECM PID for the service. For input services + that have a GI CA ECM descriptor, the APEX will also pass through the PIT + message (extract and re-insert the PIT). The output PMT for pre-encrypted + services will contain a CA ECM descriptor (referencing the ECM + PID). When PID Remapping is enabled, pre-encryption for a service is + only valid when the input ECM PID is on a different PID than the + associated PMT PID. If this flag is set to pre-encryption and the + input service is not pre-encrypted, then the setting of this flag has + no affect on the output service. + + Once written, the change to this parameter will take immediate + effect and all mappings will be removed. Mappings will not be + re-added until apexUdpMapApplyChange is set to 'apply' for + all transport streams. In order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(bcmr.ini, type='ini') + " +::= { apexUdpMapConfigGeneral 1 } + +apexUdpMapModeBits OBJECT-TYPE + SYNTAX Integer32 (0..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value that will be placed in the two MSBs of each the calculated UDP + port number (bits 14 and 15). + + Once written, the change to this parameter will take immediate + effect and all mappings will be removed. Mappings will not be + re-added until apexUdpMapApplyChange is set to 'apply' for + all transport streams. In order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(bcmr.ini, type='ini') + " +::= { apexUdpMapConfigGeneral 2 } + +apexUdpMapTsOffset OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Used as part of the Standardized UDP Port calculation. Transport Stream + index can be relative 0 or relative 1. + + Once written, the change to this parameter will take immediate + effect and all mappings will be removed. Mappings will not be + re-added until apexUdpMapApplyChange is set to 'apply' for + all transport streams. In order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(bcmr.ini, type='ini') + " +::= { apexUdpMapConfigGeneral 3 } + +apexUdpMapFollowDtcp OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines how the copy protection settings (CCI, APS, and CIT) within + the PRK will be set. All outputs in UDP Port Mapping mode will use + this setting for following input DTCP. + Disabled - Use CTE configured settings if output in CTE encryption mode + Enabled - Follow input DTCP + + Once written, the change to this parameter will take immediate effect. + However, in order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(bcmr.ini, type='ini') + " +::= { apexUdpMapConfigGeneral 4 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexUdpMapApplyTable +-- + +apexUdpMapApplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexUdpMapApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Apply Change for the data for UDP Map Table. + + A row in this table corresponds to the same row index in the + UDP Map table. + " +::= { apexUdpMapConfig 2 } + +apexUdpMapApplyEntry OBJECT-TYPE + SYNTAX ApexUdpMapApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "UDP Map Apply Table Entry." + INDEX { apexUdpMapApplyOutputTsNum } +::= { apexUdpMapApplyTable 1 } + +ApexUdpMapApplyEntry ::= SEQUENCE + { + apexUdpMapApplyOutputTsNum Integer32, + apexUdpMapApplyChange ApplyDataToDeviceTYPE + } + +apexUdpMapApplyOutputTsNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Udp Map Apply Table." +::= { apexUdpMapApplyEntry 1 } + +apexUdpMapApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for the row of data in the Udp Map Table. + + A row in this table corresponds to the same row index in the + Udp Map table. + + This parameter MUST be set to 'apply' in order for any of the data + in the Udp Map Table row to take effect in the APEX. This + parameter MUST be set LAST after all other data in the Udp Map + Table row has been configured. + + @Config(config=no, reboot=no) + " +::= { apexUdpMapApplyEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexUdpMapTable +-- + +apexUdpMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexUdpMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of data for Udp Mapping. There are + 48 rows in this table. Each row corresponds to one + QAM channel. + + Once written, the change to this table will only take immediate + effect after apexUdpMapApplyChange is set to 'apply'. + However, in order for the change to persist through subsequent + reboots or power cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexUdpMapApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(bcmr.ini, type='ini') + " +::= { apexUdpMapConfig 3 } + +apexUdpMapEntry OBJECT-TYPE + SYNTAX ApexUdpMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Udp Mapping Table Entry." + INDEX { apexUdpMapOutputTsNum } +::= { apexUdpMapTable 1 } + +ApexUdpMapEntry ::= SEQUENCE + { + apexUdpMapOutputTsNum Integer32, + apexUdpMapInputInterface Integer32, + apexUdpMapStartProgNum Integer32, + apexUdpMapNumberProgs Integer32 + } + +apexUdpMapOutputTsNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of Udp Mapping Table. + " +::= { apexUdpMapEntry 1 } + +apexUdpMapInputInterface OBJECT-TYPE + SYNTAX Integer32(1..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input GBE port. + + Range: + '1 - 4' = GBE port number + " +::= { apexUdpMapEntry 2 } + +apexUdpMapStartProgNum OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the first program number in a sequential range of programs + that are to be routed to the same output transport stream. + " +::= { apexUdpMapEntry 3 } + +apexUdpMapNumberProgs OBJECT-TYPE + SYNTAX Integer32(0..200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the number of programs that are to be mapped to the output + transport stream. One UDP port is opened for each program mapped to + the output transport stream. + " +::= { apexUdpMapEntry 4 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexUdpMapMulticastTable +-- + +apexUdpMapMulticastTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexUdpMapMulticastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of data for UDP Map Multicast. Each entry in + this table identifies a Gigabit Ethernet input stream that is + used for multicast UDP Port Mapping. + + Once written, the change to this table will only take immediate + effect after apexUdpMapMulticastApplyChange is set to 'apply'. + However, in order for the change to persist through subsequent + reboots or power cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexUdpMapMulticastApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(bcmr.ini, type='ini') + " +::= { apexUdpMapConfig 4 } + +apexUdpMapMulticastEntry OBJECT-TYPE + SYNTAX ApexUdpMapMulticastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "UDP Map Multicast Table Entry." + INDEX { apexUdpMapMulticastIndex } +::= { apexUdpMapMulticastTable 1 } + +ApexUdpMapMulticastEntry ::= SEQUENCE + { + apexUdpMapMulticastIndex Integer32, + apexUdpMapMulticastEnable EnableDisableTYPE, + apexUdpMapMulticastInterface Integer32, + apexUdpMapMulticastUdp Integer32, + apexUdpMapMulticastMcastIp IpAddress, + apexUdpMapMulticastSourceIp IpAddress + } + +apexUdpMapMulticastIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of UDP Map Multicast Stream Table." +::= { apexUdpMapMulticastEntry 1 } + +apexUdpMapMulticastEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether this UDP Map Multicast entry is enabled or disabled. + " +::= { apexUdpMapMulticastEntry 2 } + +apexUdpMapMulticastInterface OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of the input interface (Port number). + + Range: + '0' = Not Applicable + GBE = 1-4 + " +::= { apexUdpMapMulticastEntry 3 } + +apexUdpMapMulticastUdp OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "GBE Input UDP Port. + + Range: 0-65535 + " +::= { apexUdpMapMulticastEntry 4 } + +apexUdpMapMulticastMcastIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Multicast receive IP address. + An IP address of 0.0.0.0 indicates singlecast only. + + Multicast IP addresses 224.0.0.0 to 224.0.0.255 are reserved. + " +::= { apexUdpMapMulticastEntry 5 } + +apexUdpMapMulticastSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IP address of the source device. This field is only + used when a multicast IP address is also specified. + " +::= { apexUdpMapMulticastEntry 6 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexUdpMapMulticastApplyTable +-- + +apexUdpMapMulticastApplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexUdpMapMulticastApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Apply Change for the UDP Map Multicast Table. + + A row in this table corresponds to the same row index in the + UDP Map Multicast Table (apexUdpMapMulticastTable). + " +::= { apexUdpMapConfig 5 } + +apexUdpMapMulticastApplyEntry OBJECT-TYPE + SYNTAX ApexUdpMapMulticastApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "UDP Map Multicast Apply Table Entry." + INDEX { apexUdpMapMulticastApplyIndex } +::= { apexUdpMapMulticastApplyTable 1 } + +ApexUdpMapMulticastApplyEntry ::= SEQUENCE + { + apexUdpMapMulticastApplyIndex Integer32, + apexUdpMapMulticastApplyChange ApplyDataToDeviceTYPE + } + +apexUdpMapMulticastApplyIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the UDP Map Multicast Table." +::= { apexUdpMapMulticastApplyEntry 1 } + +apexUdpMapMulticastApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for the row of data in the UDP Map Multicast Table. + + A row in this table corresponds to the same row index in the + UDP Map Multicast Table. + + This parameter MUST be set to 'apply' in order for any of the data + in the UDP Map Multicast Table row to take effect in the APEX. This + parameter MUST be set LAST after all other data in the UDP Map Multicast + Table row has been configured. + + @Config(config=no, reboot=no) + " +::= { apexUdpMapMulticastApplyEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexUdpMapStatus +-- +-- apexUdpMapStatusGeneral +-- + +apexUdpMapMulticastInvalidApplyText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexUdpMapMulticastApplyChange is set to + 'applyNotInProgressInvalidData' this entry may contain + a text description of what was wrong with the data. This + entry contains the description for the most recent apply + of a related entry that was invalid. + " +::= { apexUdpMapStatusGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexUdpMapStatusTable +-- + +apexUdpMapStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexUdpMapStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of status data for Udp Mapping. There are + 48 rows in this table. Each row corresponds to one + QAM channel. + " +::= { apexUdpMapStatus 2 } + +apexUdpMapStatusEntry OBJECT-TYPE + SYNTAX ApexUdpMapStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Udp Mapping Status Table Entry." + INDEX { apexUdpMapStatusOutputTsNum } +::= { apexUdpMapStatusTable 1 } + +ApexUdpMapStatusEntry ::= SEQUENCE + { + apexUdpMapStatusOutputTsNum Integer32, + apexUdpMapInvalidApplyText DisplayString + } + +apexUdpMapStatusOutputTsNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of Udp Mapping Status Table." +::= { apexUdpMapStatusEntry 1 } + +apexUdpMapInvalidApplyText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexUdpMapApplyChange is set to applyNotInProgressInvalidData, + this entry may contain a text description of what was wrong with the data. + " +::= { apexUdpMapStatusEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRds +-- +-- apexRdsConfig +-- +-- apexRdsConfigGeneral +-- + +apexRdsIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rights Data Server IP address. Class A, B, or C IP address of the RDS. + Changing this parameter will cause the APEX to perform an EMM rollover + sequence. + + This parameter is not changed by apexRdsSetDefault. + + Once written, the change to this parameter will only take immediate + effect after apexRdsConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexRdsConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " + ::= { apexRdsConfigGeneral 1 } + +apexRdsTcpPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rights Data Server TCP port. + Changing this parameter will cause the APEX to perform an EMM rollover + sequence. + + Once written, the change to this parameter will only take immediate + effect after apexRdsConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexRdsConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " + ::= { apexRdsConfigGeneral 2 } + +apexRdsProgramEpochDuration OBJECT-TYPE + SYNTAX Integer32(60..1440) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Program Epoch Duration in minutes. Changes are not + applied until the end of the current epoch. + + Once written, the change to this parameter will only take immediate + effect after apexRdsConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexRdsConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " + ::= { apexRdsConfigGeneral 3 } + +apexRdsCetPollInterval OBJECT-TYPE + SYNTAX Integer32(15..1440) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interval that the APEX will use to poll for CSN/State information. + After receiving the CSN/State information, the APEX will determine if it + needs to retrieve new EMMs. + + Once written, the change to this parameter will only take immediate + effect after apexRdsConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexRdsConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " + ::= { apexRdsConfigGeneral 4 } + +apexRdsCetRefresh OBJECT-TYPE + SYNTAX INTEGER + { + refreshNotInProgress (1), + refresh (2) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting to 'refresh' forces the APEX to retrieve new + EMMs (APEX performs an EMM rollover sequence). + + Once written, the change to this parameter will take effect immediately. + + @Config(config=no, reboot=no) + " + ::= { apexRdsConfigGeneral 5 } + +apexRdsRmdPollInterval OBJECT-TYPE + SYNTAX Integer32(15..1440) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interval that the APEX will use to poll for RMD information. + + Once written, the change to this parameter will only take immediate + effect after apexRdsConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexRdsConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " + ::= { apexRdsConfigGeneral 6 } + +apexRdsRmdRefresh OBJECT-TYPE + SYNTAX INTEGER + { + refreshNotInProgress (1), + refresh (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting to 'refresh' forces the APEX to retrieve new + RMD data from RDS server. + + Once written, the change to this parameter will take effect immediately. + + @Config(config=no, reboot=no) + " + ::= { apexRdsConfigGeneral 7 } + +apexRdsPollRandomization OBJECT-TYPE + SYNTAX Integer32(0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "RDS Polling Randomization Time. Maximum time in minutes to delay + polling at startup in order to avoid having many APEXs polling the + RDS simultaneously. The actual delay time will be + randomly calculated by the APEX and will be no greater than this value. + A value of zero means no delay and the APEX will poll immediately at + startup. + + Once written, the change to this parameter will only take immediate + effect after apexRdsConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexRdsConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " + ::= { apexRdsConfigGeneral 8 } + +apexRdsSetDefault OBJECT-TYPE + SYNTAX INTEGER + { + notSettingToDefault (1), + setToDefault (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter sets apexRdsCetPollInterval, apexRdsPollRandomization, + apexRdsTcpPort, apexRdsRmdPollInterval, apexRdsProgramEpochDuration + and apexRdsInitialEcmRetryInterval to default values. + + Once written, the change to this parameter will only take immediate + effect after apexRdsConfigApplyChange is set to 'apply'.. + + @Config(config=no, reboot=no) + @Commit(param=apexRdsConfigApplyChange, value=2) + " +::= { apexRdsConfigGeneral 9 } + +apexRdsErrorCountReset OBJECT-TYPE + SYNTAX ResetStatisticsTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Resets RDS Communication error counts. + + Once written, the change to this parameter will take effect immediately. + + @Config(config=no, reboot=no) + " +::= { apexRdsConfigGeneral 10 } + +apexRdsConfigApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for RDS configuration items. This parameter + MUST be set to 'apply' in order for any of the following to + take effect: + apexRdsIpAddr + apexRdsTcpPort + apexRdsPollRandomization + apexRdsCetPollInterval + apexRdsRmdPollInterval + apexRdsProgramEpochDuration + apexRdsConfigRds2Enable + apexRdsConfigServerUrl + + This parameter MUST be set LAST after all associated parameters + has been configured. + + @Config(config=no, reboot=no) + " +::= { apexRdsConfigGeneral 11 } + +apexRdsConfigRds2Enable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether RDS-2 Interface is enabled or disabled. + + Once written, the change to this parameter will only take immediate + effect after apexRdsConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexRdsConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexRdsConfigGeneral 12 } + +apexRdsConfigServerUrl OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..254)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rights Data Server Uniform Resource Locator (RDS-2 Server URL). + This is introduced to support RDS 2 Interface since APEX 2.5 release. + + The syntax of this parameter shall be: + [http://][:]/ + Note: + 1. The 'http://' protocol part is default and optional, + 2. 'RDS-2 Server IP' is Class A, B, or C IP address, + 3. 'TCP Port' is optional, if not present, default to 80, + 4. 'Server Root Directory Path' is not optional + e.g. + http://192.168.30.107:1020/rds/controller + 192.168.30.107:1020/rds/controller + 192.168.30.107/rds/controller (default port is 80) + + The apex host will validate this parameter upon applying change, + and set the following three status parameter accordingly: + - apexRdsStatusServerIp + - apexRdsStatusServerPort + - apexRdsStatusServerRootDirPath + - apexRdsStatusValidation + + This parameter is not changed by apexRdsSetDefault. + + Once written, the change to this parameter will only take immediate + effect after apexRdsConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexRdsConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexRdsConfigGeneral 13 } + +apexRdsInitialEcmRetryInterval OBJECT-TYPE + SYNTAX Integer32(5..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter is used to configure RDS2 server ECM retry time. + This value defines when the next retry will be performed by the host. + Units are seconds. + + Once written, the change to this parameter will only take immediate + effect after apexRdsConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexRdsConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexRdsConfigGeneral 14 } + +apexRdsDeviceId OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter is used to configure Device ID. + This value will be used by APEX1000 to fetch the Access Criteria, + using RDS1 interface when 'apexEncryptionConfAlgorithm' is set to + either mc-scte-52-simulcrypt or mc-csa-simulcrypt. + + Once written, the change to this parameter will only take immediate + effect after apexRdsConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexRdsConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexRdsConfigGeneral 15 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRdsStatus +-- +-- apexRdsStatusGeneral +-- + +apexRdsConnectionStatus OBJECT-TYPE + SYNTAX INTEGER + { + notConnectedInHoldoff (1), + notConnectedNoRdsIpAddress (2), + csnAquisitionSuccessful (3), + emmAquisitionSuccessful (4), + serviceListAquisitionSuccessful (5), + rmdAquisitionSuccessful (6), + csnAquisitionFailed (7), + emmAquisitionFailed (8), + serviceListAquisitionFailed (9), + rmdAquisitionFailed (10), + acAquisitionSuccessful (11), + acAquisitionFailed (12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rights Data Server connection status." +::= { apexRdsStatusGeneral 1 } + +apexRdsCurrentCsn OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the current CSN that the APEX is + using for encrypting all programs. + " +::= { apexRdsStatusGeneral 2 } + +apexRdsCetNextPollTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in seconds until the next CET polling period." + +::= { apexRdsStatusGeneral 3 } + +apexRdsRmdNextPollTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in seconds until the next RMD polling period." + +::= { apexRdsStatusGeneral 4 } + +apexRdsEmmStatusTableSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EMM Status Table Size. This is the maximum number of rows in the EMM Status + Table and is the limit on apexRdsEmmStatusIndex. + " +::= { apexRdsStatusGeneral 5 } + +apexRdsProgramMessagesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful ServiceEncrypt messages received in the last 15 minutes." + +::= { apexRdsStatusGeneral 6 } + +apexRdsProgramMessagesFailed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of failed ServiceEncrypt messages received in the last 15 minutes." + +::= { apexRdsStatusGeneral 7 } + +apexRdsCommErrorCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of total server communication errors. + This parameter is set to 0 when the APEX boots up." + +::= { apexRdsStatusGeneral 8 } + +apexRdsCommStatus OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + ok (1), + error (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of communication with RDS." + +::= { apexRdsStatusGeneral 9 } + +apexRdsFlashWriteCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Running count of the number of flash memory erasures/writes." + +::= { apexRdsStatusGeneral 10 } + +apexRdsMcast16 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multicast-16 bit address used for build PRK messages. The + multicast-16 bit address is from the EMMs received." + +::= { apexRdsStatusGeneral 11 } + +apexRdsStatusServerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Effective Rights Data Server IP address. Derived from RDS Server URL. + This is set to 0.0.0.0 when validation on RDS Server URL fails. + + See apexRdsConfigServerUrl. + " +::= { apexRdsStatusGeneral 12 } + +apexRdsStatusServerPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Effective Rights Data Server TCP port. Derived from RDS Server URL. + This is set to 0 when validation on RDS Server URL fails. + + See apexRdsConfigServerUrl. + " +::= { apexRdsStatusGeneral 13 } + +apexRdsStatusServerRootDirPath OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..254)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Effective Rights Data Server Root Directory Path. Derived from RDS + Server URL. This is set to Null String when validation on RDS Server + URL fails. + + See apexRdsConfigServerUrl. + " +::= { apexRdsStatusGeneral 14 } + +apexRdsStatusValidation OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + urlValid (1), + missingIpOrPath (2), + emptyRootPath (3), + invalidTcpPort (4), + invalidIpClass (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the current RDS Server URL parameter is valid. + + urlValid (1) - RDS-2 URL is valid, + missingIpOrPath (2) - RDS-2 IP or Root Path is missing, + emptyRootPath (3) - RDS-2 Root Path cannot be empty, + invalidTcpPort (4) - RDS-2 TCP Port ranges from 1~65535, default to 80, + invalidIpClass (5) - RDS-2 IP shall be class A/B/C. + + See apexRdsConfigServerUrl. + " +::= { apexRdsStatusGeneral 15 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRdsEmmStatusTable +-- + +apexRdsEmmStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRdsEmmStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Table of the most recent RDS responses." +::= { apexRdsStatus 2 } + +apexRdsEmmStatusEntry OBJECT-TYPE + SYNTAX ApexRdsEmmStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RDS EMM Status Table Entry." + INDEX { apexRdsEmmStatusIndex } +::= { apexRdsEmmStatusTable 1 } + +ApexRdsEmmStatusEntry ::= SEQUENCE + { + apexRdsEmmStatusIndex Integer32, + apexRdsEmmStatusCsn Integer32, + apexRdsEmmStatusState INTEGER, + apexRdsEmmStatusGpsTime Integer32, + apexRdsEmmStatusServerError Unsigned32, + apexRdsEmmStatusUnitAddress DisplayString + } + +apexRdsEmmStatusIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of EMM Status Table. + Size of table can be found in apexRdsEmmStatusTableSize." +::= { apexRdsEmmStatusEntry 1 } + +apexRdsEmmStatusCsn OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Category Sequence Number (CSN). " +::= { apexRdsEmmStatusEntry 2 } + +apexRdsEmmStatusState OBJECT-TYPE + SYNTAX INTEGER + { + transitionComplete (1), + transitionStart (2), + startOfNewEpoch (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Category Epoch Transition (CET) State." +::= { apexRdsEmmStatusEntry 3 } + +apexRdsEmmStatusGpsTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time in GPS seconds that this row was written." +::= { apexRdsEmmStatusEntry 4 } + +apexRdsEmmStatusServerError OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the error code reported to the APEX by + the RDS. Zero indicates no error." +::= { apexRdsEmmStatusEntry 5 } + +apexRdsEmmStatusUnitAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE (20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the ACP address of the ACP associated + with the error reported in apexRdsEmmStatusServerError. + If no address is contained in this entry, the error + applies to all ACPs or to the entire APEX. + + The address is made up of decimal digits formatted as + ###-#####-#####-###. + " +::= { apexRdsEmmStatusEntry 6 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRdsSourceLookupTable +-- + +apexRdsSourceLookupTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRdsSourceLookupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides a list of Source IDs and Provider IDs along + with an associated string. This table of information is provided by the + RDS to make it easier for a user to figure out the Source + ID and Provider ID for a particular service. + " +::= {apexRdsStatus 3 } + +apexRdsSourceLookupEntry OBJECT-TYPE + SYNTAX ApexRdsSourceLookupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source Lookup Table Entry." + INDEX { apexRdsSourceLookupIndex } +::= { apexRdsSourceLookupTable 1 } + +ApexRdsSourceLookupEntry ::= SEQUENCE + { + apexRdsSourceLookupIndex Integer32, + apexRdsSourceLookupDescription DisplayString, + apexRdsSourceLookupSourceId Integer32, + apexRdsSourceLookupProviderId Integer32 + } + +apexRdsSourceLookupIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source Lookup Table Index." +::= { apexRdsSourceLookupEntry 1 } + +apexRdsSourceLookupDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text Description of the service provided by the Rights Data Server." +::= { apexRdsSourceLookupEntry 2 } + +apexRdsSourceLookupSourceId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source Id of the service." +::= { apexRdsSourceLookupEntry 3 } + +apexRdsSourceLookupProviderId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Provider Id of the service." +::= { apexRdsSourceLookupEntry 4 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRdsEventTable +-- + +apexRdsEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRdsEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Rds2 Events. + The first index (apexRdsEventProgramIndex) matches to the same + row index in the apexManualRouteTable. + " +::= { apexRdsStatus 4 } + +apexRdsEventEntry OBJECT-TYPE + SYNTAX ApexRdsEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rds2 Events Table Entry." + INDEX { apexRdsEventProgramIndex, apexRdsEventEventIndex } +::= { apexRdsEventTable 1 } + +ApexRdsEventEntry ::= SEQUENCE + { + apexRdsEventProgramIndex Integer32, + apexRdsEventEventIndex Integer32, + apexRdsEventEpochNumber Integer32, + apexRdsEventEpochStart Integer32, + apexRdsEventEpochEnd Integer32, + apexRdsEventInterstitialDuration Integer32, + apexRdsEventPreviewDuration Integer32, + apexRdsEventPurchaseDuration Integer32, + apexRdsEventNumberTiers Integer32, + apexRdsEventTierData DisplayString, + apexRdsEventProgramCost Integer32, + apexRdsEventRatingRegion Integer32, + apexRdsEventRatingData DisplayString, + apexRdsEventRatingText DisplayString, + apexRdsEventControlByte DisplayString, + apexRdsEventPrkmWkemAvailable INTEGER, + apexRdsEventCcmAvailable INTEGER + } + +apexRdsEventProgramIndex OBJECT-TYPE + SYNTAX Integer32(1..768) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "apexRdsEventProgramIndex is the last 10 bits of + apexOutputProgramEcmServiceId from apexOutputProgramTable." +::= { apexRdsEventEntry 1 } + +apexRdsEventEventIndex OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rds Event Index." +::= { apexRdsEventEntry 2 } + +apexRdsEventEpochNumber OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Uniquely identifies a program epoch for the specified service." +::= { apexRdsEventEntry 3 } + +apexRdsEventEpochStart OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Start time in GPS seconds of the returned program epoch + for the specified service. + " +::= { apexRdsEventEntry 4 } + +apexRdsEventEpochEnd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "End time in GPS seconds of the returned program epoch." +::= { apexRdsEventEntry 5 } + +apexRdsEventInterstitialDuration OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interstitial duration provides the time duration + in seconds between the start of the program epoch and + the start of the actual program or event. + " +::= { apexRdsEventEntry 6 } + +apexRdsEventPreviewDuration OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The preview window provides the time duration in seconds + between the start of the program epoch and the start of + the pay portion of the program. + " +::= { apexRdsEventEntry 7 } + +apexRdsEventPurchaseDuration OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The purchase window provides the time duration in seconds + between the start of the program epoch that IPPV purchases + are allowed. + " +::= { apexRdsEventEntry 8 } + +apexRdsEventNumberTiers OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A program can be associated with at most 7 tiers." +::= { apexRdsEventEntry 9 } + +apexRdsEventTierData OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Program Tier Data in Hexadecimal format (28 bytes). + Up to 7 tiers of information are provided for each program. + Tier information for each program consists of 4 bytes. + First 3 bytes are the Tier Value, next 1 bytes are the Tier Type. + " +::= { apexRdsEventEntry 10 } + +apexRdsEventProgramCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Represents the cost, in program units, of the program epoch." +::= { apexRdsEventEntry 11 } + +apexRdsEventRatingRegion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the Program Rating Region. The US region attribute is 0." +::= { apexRdsEventEntry 12 } + +apexRdsEventRatingData OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Program Rating Data in Hexadecimal format (3 bytes). + Contains 6 rating dimensions where each rating dimension is a 4-bit + integer that represents a different rating control for the region. + A US region defines 4 rating dimensions: MPAA rating, violence content + rating, language content rating and sexual content rating. + " +::= { apexRdsEventEntry 13 } + +apexRdsEventRatingText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Program Rating optionally contains a Rating Text." +::= { apexRdsEventEntry 14 } + +apexRdsEventControlByte OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The program control byte used in the PRKM (1 Hexadecimal byte)." +::= { apexRdsEventEntry 15 } + +apexRdsEventPrkmWkemAvailable OBJECT-TYPE + SYNTAX INTEGER + { + available (1), + notAvailable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flag indicates that PRKM, WKEM (odd and even) is available + for the associated epoch." +::= { apexRdsEventEntry 16} + +apexRdsEventCcmAvailable OBJECT-TYPE + SYNTAX INTEGER + { + available (1), + notAvailable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flag indicates that CCM (odd and even) is available + for the associated epoch." +::= { apexRdsEventEntry 17} + + +-- ------------------------------------------------------------------------------ +-- +-- apexEncryption +-- +-- apexEncryptionConfig +-- +-- apexEncryptionConfigGeneral +-- + +apexEncryptionConfAlgorithm OBJECT-TYPE + SYNTAX INTEGER + { + des-dcii (1), + des-scte-52 (2), + dvb-csa (3), + dvb-csa-simulcrypt (4), + mc-scte-52-simulcrypt (5), + mc-csa-simulcrypt (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configured encryption algorithm. This value determines which + MUX FPGA image will be loaded. dvb-csa-simulcrypt must be selected + to allow for configuration of Simulcrypt. Operator need to procure + the license to select mc-scte-52-simulcrypt or mc-csa-simulcrypt. + + Once written, a save must be performed via the apexSaveConfig + parameter and the APEX must be rebooted for the change to take effect. + + @Config(config=yes, reboot=yes) + @Commit(param=apexEncryptionConfApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexEncryptionConfigGeneral 1 } + +apexSimulcryptExternalEisSetting OBJECT-TYPE + SYNTAX INTEGER + { + clear (0), + encrypt (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default simulcrypt External EIS encryption setting. This determines if + services are sent out in the clear or are encrypted when Simulcrypt + mode is set to External EIS and the services have not yet been provisioned. + This allows a user to have services scrambled but unviewable prior to + services being provisioned (to prevent services from being viewable). This + parameter is only applicable for output streams that are in Simulcrypt External + EIS mode. + + When this setting is changed, it only affects new service mappings. Services + that are already mapped will not be modified. + + Not used when the APEX1000 is in MC-SCTE52-SimulCrypt or MC-CSA SimulCrypt mode. + + Once written, a save must be performed via the apexSaveConfig + parameter and the APEX must be rebooted for the change to take effect. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexEncryptionConfigGeneral 2 } + +apexSimulcryptEmEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Simulcrypt EM Enable. + If set to 'enabled' the EM will display the Simulcrypt specific + screens. User will be allowed to view Simulcrypt status and perform + configuration changes via the EM. This parameter only enables and + disables the ability to use the EM Simulcrypt screens. It does not + enable or disable Simulcrypt as there is a specific Simulcrypt mode + per output stream. + + Once written, the change to this parameter will only take immediate + effect. In order for the change to persist through subsequent reboots + or power cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexEncryptionConfigGeneral 3 } + +apexEncryptionConfApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for apexEncryptionConfAlgorithm. This parameter + MUST be set to 'apply' in order for apexEncryptionConfAlgorithm to + take effect: + + This parameter MUST be set LAST after apexEncryptionConfAlgorithm parameter + has been configured. + + @Config(config=no, reboot=no) + " +::= { apexEncryptionConfigGeneral 4 } + +apexEncryptionConfInvalidApplyText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexEncryptionConfApplyChange is set to + 'applyNotInProgressInvalidData' this entry may contain + a text description of what was wrong with the data. + " +::= { apexEncryptionConfigGeneral 5 } + +-- ------------------------------------------------------------------------------ +-- +-- apexCteConfig +-- + +apexCteEncryptionMode OBJECT-TYPE + SYNTAX INTEGER + { + full (1), + fwk (2), + fpk (3), + clear (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter is used to set the Encryption Mode. It applies + to all services on all QAMs in CTE mode. + + - 'full' - The APEX will use Full encryption. The APEX will only be able to + encrypt programs in Full encryption mode if the APEX is able to + communicate with an RDS. + + - 'fwk' - The APEX will use Fixed Working Key (FWK) encryption. + + - 'fpk' - The APEX will use Fixed Program Key (FPK) encryption. The APEX + will not attempt to get EMMs. + + - 'clear' - The APEX performs no encryption of output programs. + + If the APEX is unable to encrypt programs in the configured mode, then those + programs will not be mapped. + + Once written, the change to this parameter will only take immediate + effect after apexCteApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexCteApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexCteConfig 1 } + +apexCteCciLevel OBJECT-TYPE + SYNTAX INTEGER + { + notDefined (1), + copyFreely (2), + copyOnce (3), + copyNever (4), + noMoreCopies (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Copy Control Information (CCI) Level setting for PRK messages. + - notDefined - CCI is not defined, settop box applications can + configure CCI + - copyFreely - program can be copied + - copyOnce - program can be copied once + - copyNever - program can never be copied + - noMoreCopies - + + Once written, the change to this parameter will only take immediate + effect after apexCteApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexCteApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexCteConfig 2 } + +apexCteApsLevel OBJECT-TYPE + SYNTAX INTEGER + { + notDefined (1), + off (2), + splitBurstOff (3), + splitBurst2Line (4), + splitBurst4Line (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Analog Protection System (APS) + Level setting for PRK messages. Defines what copy protection encoding + will be applied to the analog composite output by the settop box. + - notDefined - analog protection is not defined, settop box + applications can configure APS + - off - no analog protection + - splitBurstOff - AGC on, split burst off + - splitBurst2Line - AGC on, 2 line split burst on + - splitBurst4Line - AGC on, 4 line split burst on + + The APEX will set Tier Type based on apexCteApsLevel. + The APEX will set tier type to subscription with right to tape + when apexCteApsLevel is 'off' or 'notDefined'. + The APEX will set tier type to subscription without right to tape when + apexCteApsLevel is 'splitBurstOff', 'splitBurst2Line', or 'splitBurst4Line'. + + Once written, the change to this parameter will only take immediate + effect after apexCteApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexCteApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexCteConfig 3 } + +apexCteCitEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Constrained Image Trigger (CIT) setting. + If set to 'enabled' the settop box is notified not to allow a high + quality digital output unless the receiving device also adheres to + CIT processing. If the apexCteApsLevel is set to 'notDefined', the + setting of the CIT value has no affect (CIT and APS are only used + when APS is set to a defined value). + + Once written, the change to this parameter will only take immediate + effect after apexCteApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexCteApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexCteConfig 4 } + +apexCteCommonTier OBJECT-TYPE + SYNTAX Integer32(0..16777215) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "EncryptionCommon Tier. Identifies the tier + number for which access is granted. Range is 0 to 16777215. + 65535 is reserved and cannot be used. + + The APEX will set Tier Type based on apexCteApsLevel setting. + Refer to the apexCteApsLevel description for more details. + + Once written, the change to this parameter will only take immediate + effect after apexCteApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexCteApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexCteConfig 5 } + +apexCteApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for CTE configuration items. This parameter + MUST be set to 'apply' in order for any of the following to + take effect: + apexCteEncryptionMode + apexCteCciLevel + apexCteApsLevel + apexCteCitEnable + apexCteCommonTier + + This parameter MUST be set LAST after all associated parameters + has been configured. + + @Config(config=no, reboot=no) + " +::= { apexCteConfig 6 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexEncryptionStatus +-- +-- apexEncryptionStatusGeneral +-- + +apexEncryptionStatAlgorithm OBJECT-TYPE + SYNTAX INTEGER + { + des-dcii (1), + des-scte-52 (2), + dvb-csa (3), + dvb-csa-simulcrypt (4), + mc-scte-52-simulcrypt (5), + mc-csa-simulcrypt (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current encryption algorithm. This value determines which + MUX FPGA image will be loaded. + " +::= { apexEncryptionStatusGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexEncryptionCwgStatus +-- + +apexEncryptionCwgPerSecond OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average control words per second generated integrated over the last minute." +::= { apexEncryptionCwgStatus 1 } + +apexEncryptionMux1CollisionCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Triton collision counter for MUX FPGA #1." +::= { apexEncryptionCwgStatus 2 } + +apexEncryptionMux2CollisionCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Triton collision counter for MUX FPGA #2." +::= { apexEncryptionCwgStatus 3 } + +apexEncryptionMux1RolloverCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts rollovers of triton message circular buffer for MUX FPGA #1." +::= { apexEncryptionCwgStatus 4 } + +apexEncryptionMux2RolloverCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts rollovers of triton message circular buffer for MUX FPGA #2." +::= { apexEncryptionCwgStatus 5 } + +apexEncryptionEmmRequestsSent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts number of triton EMM reports sent to 6 MC2.1 devices." +::= { apexEncryptionCwgStatus 6 } + +apexEncryptionEmmGoodRepliesRecvd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts number of triton EMM replies marked good received from mc2.1 devices." +::= { apexEncryptionCwgStatus 7 } + +apexEncryptionEmmBadRepliesRecvd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts number of triton EMM replies marked bad received from mc2.1 devices." +::= { apexEncryptionCwgStatus 8 } + +apexEncryptionEmmGoodDeliveryTimeMs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Amount of time expressed in milliseconds taken to deliver + entire set of EMMs for most recent successful attempt. + Note it takes MC2.1 a significant amount of time to process an EMM. + They are delivered in batches of 6 (1 per MC2.1) the firmware then + waits for all 6 EMM replies before continuing with the next batch." +::= { apexEncryptionCwgStatus 9 } + +apexEncryptionEmmMaxDeliveryTimeMs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum amount of time expressed in milliseconds taken to deliver + an entire set of EMMs since the Apex unit was last rebooted." +::= { apexEncryptionCwgStatus 10} + +apexEncryptionEmmMinDeliveryTimeMs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum amount of time expressed in milliseconds taken to deliver + an entire set of EMMs since the Apex unit was last rebooted." +::= { apexEncryptionCwgStatus 11} + + +-- ------------------------------------------------------------------------------ +-- +-- apexEncryptionMcDiagTable +-- + +apexEncryptionMcDiagTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexEncryptionMcDiagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Diagnostic table that breaks out individual mc21 performance parameters. + Indexed 1-6 for the 6 MC2.1 devices in an APEX ACP Module." +::= { apexEncryptionCwgStatus 12 } + +apexEncryptionMcDiagEntry OBJECT-TYPE + SYNTAX ApexEncryptionMcDiagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the mc2.1 diagnostic table." + INDEX { apexEncryptionMcDiagDeviceIndex } +::= { apexEncryptionMcDiagTable 1 } + +ApexEncryptionMcDiagEntry ::= SEQUENCE + { + apexEncryptionMcDiagDeviceIndex Integer32, + apexEncryptionCwCountsPerSecond Unsigned32 + } + +apexEncryptionMcDiagDeviceIndex OBJECT-TYPE + SYNTAX Integer32 (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index represents 1 of 6 MC2.1 devices installed on ACP Module." +::= { apexEncryptionMcDiagEntry 1 } + +apexEncryptionCwCountsPerSecond OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of CW successfully generated on this MC2.1 per second, + integrated over the last minute." +::= { apexEncryptionMcDiagEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexEas +-- +-- apexEasConfig +-- +-- apexEasConfigGeneral +-- + +apexEasApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object is obsolete. + + The Apply for any entries in the apexEasConfigGeneral group. + + This parameter MUST be set to 'apply' in order for any of the data + in the apexEasConfigGeneral group to take effect. This + parameter MUST be set LAST after all other data in the group has + been configured. + + Once written, the change to this parameter will take immediate effect. + + @Config(config=no, reboot=no) + " +::= { apexEasConfigGeneral 1 } + +apexEasPhysInType OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + gbe (1), + fastEnet (2) + } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object is obsolete. + + Input Type of input from which to extract EAS messages. When set + to 0, no EAS is received (disables EAS extraction). + + Once written, the change to this parameter will only take immediate + effect after apexEasApplyChange is set to 'apply'. In order for the + change to persist through subsequent reboots or power cycles, the + change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexEasApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexEasConfigGeneral 2 } + +apexEasPhysInPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object is obsolete. + + Number of the input, of type configured by apexEasPhysInType, + from which to extract EAS messages. + + Once written, the change to this parameter will only take immediate + effect after apexEasApplyChange is set to 'apply'. In order for the + change to persist through subsequent reboots or power cycles, the + change must be saved via the apexSaveConfig parameter. + + @Range(min=0) + @Config(config=yes, reboot=no) + @Commit(param=apexEasApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexEasConfigGeneral 3 } + +apexEasRcvUdpPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object is obsolete. + + This parameter indicates the UDP port on which to receive + EAS messages. + + Range is 1024 to 65535 when apexEasPhysInType is 'fastEnet'. + Range is 0 to 65535 when apexEasPhysInType is 'gbe'. + + Once written, the change to this parameter will only take immediate + effect after apexEasApplyChange is set to 'apply'. In order for the + change to persist through subsequent reboots or power cycles, the + change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexEasApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexEasConfigGeneral 4 } + +apexEasMulticastIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object is obsolete. + + This parameter indicates the Multicast IP Receive address on which + to receive EAS messages. + + If 0.0.0.0, then EAS messages will be received via singlecast only. + + Once written, the change to this parameter will only take immediate + effect after apexEasApplyChange is set to 'apply'. In order for the + change to persist through subsequent reboots or power cycles, the + change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexEasApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexEasConfigGeneral 5 } + +apexEasSourceIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "This object is obsolete. + + This parameter indicates the Source IP Receive address on which + to receive EAS messages. This is only for IGMP v3 networks. + + If 0.0.0.0, then source IP is not used. + + Once written, the change to this parameter will only take immediate + effect after apexEasApplyChange is set to 'apply'. In order for the + change to persist through subsequent reboots or power cycles, the + change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexEasApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexEasConfigGeneral 6 } + +apexEasMessageReceiveTimeoutDuration OBJECT-TYPE + SYNTAX Integer32 (1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is the timeout duration(in days)that the device expects at least one + EAS message from the each EAS server configured in 'apexEasServerTable'. + + Default value is 7 days. + + Value can be configured with the increment of 1 day in the given range. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexEasConfigGeneral 7 } + +apexEasMessageReceiveTimeoutEventEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It enables or disables raising of the event 'trapEasMessageNotReceived' + + Default value is disabled. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexEasConfigGeneral 8 } + +-- ------------------------------------------------------------------------------ +-- +-- apexEasOutputTable +-- + +apexEasOutputTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexEasOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of parameters for configuring EAS Output. + + Table is indexed by Output Transport Stream Number. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexEasConfig 2 } + +apexEasOutputEntry OBJECT-TYPE + SYNTAX ApexEasOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the EAS output table." + INDEX { apexEasOutputStreamNum } +::= { apexEasOutputTable 1 } + +ApexEasOutputEntry ::= SEQUENCE + { + apexEasOutputStreamNum Integer32, + apexEasOutputEnable EnableDisableTYPE + } + +apexEasOutputStreamNum OBJECT-TYPE + SYNTAX Integer32 (1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The output transport stream number." +::= { apexEasOutputEntry 1 } + +apexEasOutputEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enable setting for EAS output on this Output Transport Stream. + + Once written, the change to this parameter will take immediate + effect. In order for the change to persist through subsequent + reboots or power cycles, the change must be saved via the + apexSaveConfig parameter. + " +::= { apexEasOutputEntry 2 } + +-- ------------------------------------------------------------------------------ +-- +-- apexEasServerApplyTable +-- + +apexEasServerApplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexEasServerApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Apply table for the apexEasServerTable. + + Table is indexed by RF Port number. + " +::= { apexEasConfig 3 } + +apexEasServerApplyEntry OBJECT-TYPE + SYNTAX ApexEasServerApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EAS Server Configuration Apply Table Entry." + INDEX { apexEasServerApplyNum } +::= { apexEasServerApplyTable 1 } + +ApexEasServerApplyEntry ::= SEQUENCE + { + apexEasServerApplyNum Integer32, + apexEasServerApplyChange ApplyDataToDeviceTYPE + } + +apexEasServerApplyNum OBJECT-TYPE + SYNTAX Integer32 (1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The EAS Server number." +::= { apexEasServerApplyEntry 1 } + +apexEasServerApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for a row in the apexEasServerTable. + + This parameter MUST be set to 'apply' in order for any of the data + in the apexEasServerTable table to take effect. This + parameter MUST be set LAST after all other data in the table has + been configured. + + Once written, the change to this parameter will take immediate effect. + + @Config(config=no, reboot=no) + " +::= { apexEasServerApplyEntry 2 } + +-- ------------------------------------------------------------------------------ +-- +-- apexEasServerTable +-- + +apexEasServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexEasServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of parameters for configuring EAS Servers. + + Table is indexed by RF Port number. + + @Config(config=yes, reboot=no) + @Commit(param=apexEasServerApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexEasConfig 4 } + +apexEasServerEntry OBJECT-TYPE + SYNTAX ApexEasServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the EAS server table." + INDEX { apexEasServerNum } +::= { apexEasServerTable 1 } + +ApexEasServerEntry ::= SEQUENCE + { + apexEasServerNum Integer32, + apexEasServerPhysInType INTEGER, + apexEasServerPhysInPort Integer32, + apexEasServerRcvUdpPort Integer32, + apexEasServerMulticastIpAddress IpAddress, + apexEasServerSourceIpAddress IpAddress + } + +apexEasServerNum OBJECT-TYPE + SYNTAX Integer32 (1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The EAS Server number." +::= { apexEasServerEntry 1 } + +apexEasServerPhysInType OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + gbe (1), + fastEnet (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input Type of input from which to extract EAS messages. When set + to 0, no EAS is received (disables EAS extraction). + + Once written, the change to this parameter will only take immediate + effect after apexEasServerApplyChange is set to 'apply'. In order for the + change to persist through subsequent reboots or power cycles, the + change must be saved via the apexSaveConfig parameter. + " +::= { apexEasServerEntry 2 } + +apexEasServerPhysInPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of the input, of type configured by apexEasServerPhysInType, + from which to extract EAS messages. + + Once written, the change to this parameter will only take immediate + effect after apexEasServerApplyChange is set to 'apply'. In order for the + change to persist through subsequent reboots or power cycles, the + change must be saved via the apexSaveConfig parameter. + + @Range(min=0) + " +::= { apexEasServerEntry 3 } + +apexEasServerRcvUdpPort OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter indicates the UDP port on which to receive + EAS messages. + + Range is 1024 to 65535 when apexEasServerPhysInType is 'fastEnet'. + Range is 0 to 65535 when apexEasServerPhysInType is 'gbe'. + + Once written, the change to this parameter will only take immediate + effect after apexEasServerApplyChange is set to 'apply'. In order for the + change to persist through subsequent reboots or power cycles, the + change must be saved via the apexSaveConfig parameter. + " +::= { apexEasServerEntry 4 } + +apexEasServerMulticastIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter indicates the Multicast IP Receive address on which + to receive EAS messages. + + If 0.0.0.0, then EAS messages will be received via singlecast only. + + Once written, the change to this parameter will only take immediate + effect after apexEasServerApplyChange is set to 'apply'. In order for the + change to persist through subsequent reboots or power cycles, the + change must be saved via the apexSaveConfig parameter. + " +::= { apexEasServerEntry 5 } + +apexEasServerSourceIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter indicates the Source IP Receive address on which + to receive EAS messages. This is only for IGMP v3 networks. + + If 0.0.0.0, then source IP is not used. + + Once written, the change to this parameter will only take immediate + effect after apexEasServerApplyChange is set to 'apply'. In order for the + change to persist through subsequent reboots or power cycles, the + change must be saved via the apexSaveConfig parameter. + " +::= { apexEasServerEntry 6 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexEasStatus +-- +-- apexEasStatusGeneral +-- + +apexEasNumRcvMsgs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of EAS messages received." +::= { apexEasStatusGeneral 1 } + +apexEasNumInvalRcvMsgs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Invalid EAS messages received (invalid CRC). + These messages are discarded." +::= { apexEasStatusGeneral 2 } + +apexEasLastReceivedMessageStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexEasLastReceivedMessageStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of parameters for last received EAS message details." +::= { apexEasStatus 2 } + +apexEasLastReceivedMessageStatusEntry OBJECT-TYPE + SYNTAX ApexEasLastReceivedMessageStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the last received EAS message details table." + INDEX { apexEasLastReceivedMessageServerNum } +::= { apexEasLastReceivedMessageStatusTable 1 } + +ApexEasLastReceivedMessageStatusEntry ::= SEQUENCE + { + apexEasLastReceivedMessageServerNum Integer32, + apexEasLastReceivedMessageTime Integer32 + } + +apexEasLastReceivedMessageServerNum OBJECT-TYPE + SYNTAX Integer32 (1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The EAS Server index number." +::= { apexEasLastReceivedMessageStatusEntry 1 } + +apexEasLastReceivedMessageTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time when the last EAS message was received. Zero indicates EAS + message is yet to be received or not configured. This time is + reported in GPS seconds. To determine the system time in UTC the + apexSntpUtcOffset object must also be read and used in the calculation. + " +::= { apexEasLastReceivedMessageStatusEntry 2 } + +-- ------------------------------------------------------------------------------ +-- +-- apexChassisRedundancy +-- +-- apexChassisRedundancyConfig +-- +-- apexChassisRedundancyConfigGeneral +-- + +apexChassisRedundancyConfigEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is to enable/disable APEX chassis redundancy. + When set to disabled(1), APEX is not allowed to failover. + When set to enabled(2), APEX can failover on its redundant APEX. + + Once written, the change to this parameter will only take immediate + effect after apexChassisRedundancyConfigApplyChange is set to 'apply'. + In order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexChassisRedundancyConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexChassisRedundancyConfigGeneral 1 } + +apexChassisRedundancyMode OBJECT-TYPE + SYNTAX INTEGER + { + primary (1), + secondary (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the desired role of APEX. Primary has active output ports, + secondary is inactive with output ports muted. + + @Config(config=yes, reboot=no) + @Commit(param=apexChassisRedundancyConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexChassisRedundancyConfigGeneral 2 } + +apexChassisRedundancyMulticastRedundancyMode OBJECT-TYPE + SYNTAX INTEGER + { + hot (1), + warm (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is used to process route mappings by the standby APEX. + + When set to hot(0) on standby APEX, all the routes processed by the + active APEX will also be processed by standby APEX. + + When set to warm(1) on standby APEX, all the routes processed by the + active APEX will be muted by standby APEX. + + @Config(config=yes, reboot=no) + @Commit(param=apexChassisRedundancyConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexChassisRedundancyConfigGeneral 3 } + +apexChassisRedundancyUdpPort OBJECT-TYPE + SYNTAX Integer32(1024..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This UDP port number value is used as: + + (1) The port number on which to receive heartbeat messages from the + redundant APEX + (2) The port number to which heartbeat messages are sent to the + redundant APEX. + + Valid range of UDP port numbers are 1024 to 65535. + + @Config(config=yes, reboot=no) + @Commit(param=apexChassisRedundancyConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexChassisRedundancyConfigGeneral 4 } + +apexChassisRedundancyRedundantApexIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Unicast IP address of redundant APEX. + This IP address is used to send heartbeat messages to the redundant IP. + This IP address should match with the ENET1 or ENET2 IP address of the + redundant APEX. + + @Config(config=yes, reboot=no) + @Commit(param=apexChassisRedundancyConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexChassisRedundancyConfigGeneral 5 } + +apexChassisRedundancySuspend OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to enabled(2), this results in APEX unit failover and become + active if it is in standby or suspend state. + If the condition above is not met, setting the value to enabled(2) has + no effect. + + @Config(config=yes, reboot=no) + @Commit(param=apexChassisRedundancyConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexChassisRedundancyConfigGeneral 6 } + +apexChassisRedundancyForceFailOver OBJECT-TYPE + SYNTAX INTEGER + { + failoverNotInProgress (1), + failover (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to failover(2), this results in the APEX unit failing over + if it is in active state and the redundant APEX is in standby state. + If the condition above is not met, setting the value to failvoer(2) + has no effect. + + @Config(config=no, reboot=no) + " +::= { apexChassisRedundancyConfigGeneral 7 } + +apexChassisRedundancyFailOverGigE12LinkLoss OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures if both GigE 1&2 link loss is cause for a failover. + + @Config(config=yes, reboot=no) + @Commit(param=apexChassisRedundancyConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexChassisRedundancyConfigGeneral 8 } + +apexChassisRedundancyFailOverGigE34LinkLoss OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures if both GigE 3&4 experience link loss is cause for failover. + + @Config(config=yes, reboot=no) + @Commit(param=apexChassisRedundancyConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexChassisRedundancyConfigGeneral 9 } + +apexChassisRedundancyFailOverEnet1LinkLoss OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures if ENET1 link loss is cause for failover. + + @Config(config=yes, reboot=no) + @Commit(param=apexChassisRedundancyConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexChassisRedundancyConfigGeneral 10 } + +apexChassisRedundancyFailOverEnet2LinkLoss OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures if ENET2 link loss is cause for failover. + + @Config(config=yes, reboot=no) + @Commit(param=apexChassisRedundancyConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexChassisRedundancyConfigGeneral 11 } + +apexChassisRedundancyFailOverTemperatureFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures if the temperature fault is a cause for failover. + + @Config(config=yes, reboot=no) + @Commit(param=apexChassisRedundancyConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexChassisRedundancyConfigGeneral 12 } + +apexChassisRedundancyFailOverQamModuleFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures if a QAM module fault is a cause for failover. + + @Config(config=yes, reboot=no) + @Commit(param=apexChassisRedundancyConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexChassisRedundancyConfigGeneral 13 } + +apexChassisRedundancyFailOverQamRfPortFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures if a QAM RF port fault is a cause for failover. + + @Config(config=yes, reboot=no) + @Commit(param=apexChassisRedundancyConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexChassisRedundancyConfigGeneral 14 } + +apexChassisRedundancyFailOverQamChannelFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures if a QAM channel fault is a cause for failover. + + @Config(config=yes, reboot=no) + @Commit(param=apexChassisRedundancyConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexChassisRedundancyConfigGeneral 15 } + +apexChassisRedundancyConfigApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for Chassis Redundancy Configuration parameters. + + This parameter MUST be set to 'apply' in order for the data + to take effect. This parameter MUST be set LAST after all Chassis + Redundancy parameters affected by this parameter have been configured. + + @Config(config=no, reboot=no) + " +::= { apexChassisRedundancyConfigGeneral 16 } + + +apexChassisRedundancyPrimaryStandbyOverride OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter is set to ENABLED while configuring the apex + as primary apex. If this parameter is set, the apex will goto + ACTIVE state irrespective of secondary status. + + @Config(config=no, reboot=no) + " +::= { apexChassisRedundancyConfigGeneral 17 } + +apexChassisRedundancyRedundantApexSecIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Unicast IP address of redundant APEX heartbeat backup interface. + This IP address is used to send backup heartbeat messages to the redundant IP. + This IP address should match with the ENET1 or ENET2 IP address of the + redundant APEX. + + @Config(config=yes, reboot=no) + @Commit(param=apexChassisRedundancyConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexChassisRedundancyConfigGeneral 18 } + +apexChassisRedundancyRedundantHBEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter is set to ENABLED to configure backup heartbeat interface IP. + Heartbeat message in the Backup heartbeat interface is used if the Primary + heartbeat inteface fails. + + @Config(config=yes, reboot=no) + @Commit(param=apexChassisRedundancyConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexChassisRedundancyConfigGeneral 19 } + +apexChassisRedundancyFailOverQamModuleRemoval OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this parameter is set to ENABLED then QAM Module removal fault will cause the failover. + + @Config(config=yes, reboot=no) + @Commit(param=apexChassisRedundancyConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexChassisRedundancyConfigGeneral 20 } + +-- ------------------------------------------------------------------------------ +-- +-- apexChassisRedundancyStatus +-- +-- apexChassisRedundancyStatusGeneral +-- + +apexChassisRedundancyPrimaryApexStatus OBJECT-TYPE + SYNTAX INTEGER + { + unknown (0), + active (1), + standby (2), + fault (3), + suspend (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter is applicable for an APEX where chassis redundancy is + enabled. + + The APEX configured as primary will report the following values: + + active(1): Primary RF outputs are active. + standby(2): Primary RF outputs are muted. Waiting to become active. + fault(3): Primary has experienced a fault. + suspend(4): Primary is suspended. + + The APEX configured as secondary will report the following values. + These are based on its knowledge about the primary APEX from heartbeat + messages. + + unknown(0): State of primary is not known (heartbeat not received). + active(1): Primary RF outputs are active. + standby(2): Primary RF outputs are muted. Waiting to become active. + fault(3): Primary has experienced a fault. + suspend(4): Primary is suspended. + " +::= { apexChassisRedundancyStatusGeneral 1 } + +apexChassisRedundancySecondaryApexStatus OBJECT-TYPE + SYNTAX INTEGER + { + unknown (0), + active (1), + standby (2), + fault (3), + suspend (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter is applicable for an APEX where chassis redundancy is + enabled. + + The APEX configured as primary will report the following values: + These are based on its knowledge about the secondary APEX from heartbeat + messages. + + unknown(0): State of secondary is not known (heartbeat not received). + active(1): Secondary RF outputs are active. + standby(2): Secondary RF outputs are muted. Waiting to become active. + fault(3): Secondary has experienced a fault. + suspend(4): Secondary is suspended. + + The APEX configured as secondary will report the following values: + + active(1): Secondary RF outputs are active. + standby(2): Secondary RF outputs are muted. Waiting to become active. + fault(3): Secondary has experienced a fault. + suspend(4): Secondary is suspended. + " +::= { apexChassisRedundancyStatusGeneral 2 } + +apexChassisRedundancyState OBJECT-TYPE + SYNTAX INTEGER + { + unknown (0), + available (1), + protected (2), + unavailable (3), + synchronizing (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter is applicable for an APEX where chassis redundancy is + enabled. + + This parameter will report the chassis redundancy availability status. + These are based on its knowledge about the secondary APEX from heartbeat + messages. + + The APEX configured as primary will report the following values: + + unknown(0): State of redundancy is not known (heartbeat not + received). + available(1): Primary is active and secondary is in standby, + configurations are synchronized and no critical faults + on either of the APEX. + protected(2): Primary is fault and secondary is in active. + unavailable(3): Configuration not synchronized or primary has not + received heartbeat message from secondary. + synchronizing(4): Synchronizing configuration between active and standby + APEX's. + + The APEX configured as secondary will report the following values: + + unknown(0): State of redundancy is not known (heartbeat not + received). + available(1): Secondary is active and primary is in standby, + configurations are synchronized and no critical faults + on either of the APEX. + protected(2): Secondary is in active and primary is fault state. + unavailable(3): Configuration not synchronized or secondary is in + fault state or secondary has not received heartbeat + message from primary. + synchronizing(4): Synchronizing configuration between active and standby APEX's. + " +::= { apexChassisRedundancyStatusGeneral 3 } + +apexChassisRedundancyCommunicationStatus OBJECT-TYPE + SYNTAX INTEGER + { + disconnected (0), + connected (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter is applicable for an APEX where chassis redundancy is + enabled. + + This parameter will report the chassis redundancy communication status. + These are based on its knowledge about the secondary APEX from heartbeat + messages. + + The APEX configured as primary will report the following values: + + disconnected(0): No heartbeat messages are received from secondary or + communication timed out. + connected(1): Heartbeat messages are received from secondary and + communication has not timed out. + + The APEX configured as secondary will report the following values: + + disconnected(0): No heartbeat messages are received from primary or + communication timed out. + connected(1): Heartbeat messages are received from primary and + communication has not timed out. + " +::= { apexChassisRedundancyStatusGeneral 4 } + +apexChassisRedundancyConfigurationStatus OBJECT-TYPE + SYNTAX INTEGER + { + unknown (0), + synchronized (1), + outofsync (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter is applicable for an APEX where chassis redundancy is + enabled. + + This parameter will report the chassis redundancy configuration status. + These are based on its knowledge about the secondary APEX from heartbeat + messages. + + The APEX configured as primary will report the following values: + + unknown(0): Secondary configuration is not known or secondary is not + connected. + synchronized(1): Secondary has same configuration as primary (except for + QAM outputs). + outofsync(2): Secondary configuration is not in sync with primary. + + The APEX configured as secondary will report the following values: + + unknown(0): Primary configuration is not known or primary is not + connected. + synchronized(1): Primary has same configuration as secondary (except for + QAM outputs). + outofsync(2): Primary configuration is not in sync with secondary. + " +::= { apexChassisRedundancyStatusGeneral 5 } + +apexChassisRedundancyStatusInvalidApplyText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexChassisRedundancyConfigApplyChange is set to + 'applyNotInProgressInvalidData' this entry may contain + a text description of what was wrong with the data. + " +::= { apexChassisRedundancyStatusGeneral 6 } + +apexChassisRedundancyGeneralConfigSyncStatusText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "GigE Config Sync Error info " +::= { apexChassisRedundancyStatusGeneral 7 } + +apexChassisRedundancyGigEMismatchStatus OBJECT-TYPE + SYNTAX INTEGER + { + unknown (0), + match (1), + mismatch (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicates whether the GigE configuration of the apexes in + Chassis Redundancy pair match. + + Both the APEXs will report the following values: + These are based on its knowledge about the secondary APEX GigE configuration + from heartbeat messages. + + unknown (0): GigE configuration of pair APEX is not known (heartbeat not received). + match (1): GigE configuration of APEXs in redundancy pair match. + mismatch (2): GigE configuration of APEXs in redundancy pair do not match. + + " +::= { apexChassisRedundancyStatusGeneral 8 } + +apexChassisRedundancyQamMismatchStatus OBJECT-TYPE + SYNTAX INTEGER + { + unknown (0), + match (1), + mismatch (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicates whether the QAM configuration of the apexes in + Chassis Redundancy pair match. + + Both the APEXs will report the following values: + These are based on its knowledge about the secondary APEX QAM configuration + from heartbeat messages. + + unknown (0): QAM configuration of pair APEX is not known (heartbeat not received). + match (1): QAM configuration of APEXs in redundancy pair match. + mismatch (2): QAM configuration of APEXs in redundancy pair do not match. + + " +::= { apexChassisRedundancyStatusGeneral 9 } + +apexChassisRedundancyFirmwareMismatchStatus OBJECT-TYPE + SYNTAX INTEGER + { + unknown (0), + match (1), + mismatch (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicates whether the Firmware version of the apexes in + Chassis Redundancy pair match. + + Both the APEXs will report the following values: + These are based on its knowledge about the secondary APEX Firmware version + from heartbeat messages. + + unknown (0): Firmware version of pair APEX is not known (heartbeat not received). + match (1): Firmware version of APEXs in redundancy pair match. + mismatch (2): Firmware version of APEXs in redundancy pair do not match. + + " +::= { apexChassisRedundancyStatusGeneral 10 } + +apexChassisRedundancyGigE12LinkStatus OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicates the combined alarm status of the GigE 1 and GigE 2. + Indicates the lower of the gigE input interface alarm conditions. + + ok (1): No alarm on either of GigE1 and GigE2. + warning (3): Warning alarm on both GigE1 or GigE2 + minor (4): minor alarm on both GigE1 or GigE2 + major (5): Major alarm on both GigE1 or GigE2 + critical (6): critical alarm on both GigE1 and GigE2. + + " +::= { apexChassisRedundancyStatusGeneral 11 } + +apexChassisRedundancyGigE34LinkStatus OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicates the combined alarm status of the GigE3 and GigE4. + Indicates the lower of the gigE input interface alarm conditions. + + ok (1): No alarm on either of GigE3 and GigE4. + warning (3): Warning alarm on both GigE3 or GigE4 + minor (4): minor alarm on both GigE3 or GigE4 + major (5): Major alarm on both GigE3 or GigE4 + critical (6): critical alarm on both GigE3 and GigE4. + + " +::= { apexChassisRedundancyStatusGeneral 12 } + +apexChassisRedundancyCurrHBIntfIPStatus OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicates the heartbeat interface used for receiving heartbeat + from the redundant APEX. + " +::= { apexChassisRedundancyStatusGeneral 13 } + +apexChassisRedundancyAppliedEncAlgorithmStatus OBJECT-TYPE + SYNTAX INTEGER + { + unknown (0), + match (1), + mismatch (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicates if there is a match/mismatch in the applied encryption + algorithm of the pair APEXs in chassis redundancy. + + Both the APEXs will report the following values: + These are based on its knowledge about the secondary APEX GigE configuration + from heartbeat messages. + + unknown (0): Applied encryption Algorithm of pair APEX is not known (heartbeat not received). + match (1): Applied encryption Algorithm of APEXs in redundancy pair match. + mismatch (2): Applied encryption Algorithm of APEXs in redundancy pair do not match. + + " +::= { apexChassisRedundancyStatusGeneral 14 } + +apexChassisRedundancyMCSimEntitlementStatus OBJECT-TYPE + SYNTAX INTEGER + { + unknown (0), + match (1), + mismatch (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicates if there is a match/mismatch in the ULS license + of MC SimulCrypt for the chassis redundancy pair APEXes. + The mismatch will be indicated only when both the pair APEXs are configured + for MC SimulCrypt encryption mode. + + Both the APEXs will report the following values: + These are based on its knowledge about the secondary APEX GigE configuration + from heartbeat messages. + + unknown (0): ULS license for MC SimulCrypt of pair APEX is not known (heartbeat not received). + match (1): ULS license for MC SimulCrypt of APEXs in redundancy pair match. + mismatch (2): ULS license for MC SimulCrypt of APEXs in redundancy pair do not match. + + " +::= { apexChassisRedundancyStatusGeneral 15 } + +-- ------------------------------------------------------------------------------ +-- +-- apexDta +-- +-- apexDtaConfig +-- +-- apexDtaGeneralConfig +-- + +apexDtaGeneralConfigCatSourceType OBJECT-TYPE + SYNTAX INTEGER + { + internal (1), + external (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to internal(0), APEX generates CAT and inserts EMM pid received from DAC. + When set to external(1), APEX will not generate CAT, + it will receive both CAT and EMM pids from DAC and inserts EMM pid into CAT. + + @Config(config=yes, reboot=no) + @Commit(param=apexDtaGeneralConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexDtaGeneralConfig 1 } + +apexDtaGeneralConfigCatEmmPidMulticastIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Multicast IPv4 address on which CAT/EMM PID stream is available. + An IP Address of 0.0.0.0 indicates unicast stream. + + @Config(config=yes, reboot=no) + @Commit(param=apexDtaGeneralConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexDtaGeneralConfig 2 } + +apexDtaGeneralConfigCatEmmPidSourceIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source IP address to receive CAT/EMM PID stream. + This is used only if apexQamRfConfigDtaNetworkPidMulticastIP is set + to a multicast address. + + @Config(config=yes, reboot=no) + @Commit(param=apexDtaGeneralConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexDtaGeneralConfig 3 } + +apexDtaGeneralConfigCatEmmPidUdpPort OBJECT-TYPE + SYNTAX Integer32(1024..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "UDP port to receive CAT/EMM PID stream. + The range of valid UDP port numbers are 1024 to 65535. + + @Config(config=yes, reboot=no) + @Commit(param=apexDtaGeneralConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexDtaGeneralConfig 4 } + +apexDtaGeneralConfigCatEmmPidInterface OBJECT-TYPE + SYNTAX InputInterfaceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Fast Ethernet or GIGE Interface to receive CAT/EMM PID stream. + CAT/EMM PID streams can be received from either fast etherent + (ENET1 or ENET2) or GIGE etherent port (GIGE1, GIGE2, GIGE3, GIGE4). + + @Config(config=yes, reboot=no) + @Commit(param=apexDtaGeneralConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexDtaGeneralConfig 5 } + +apexDtaGeneralConfigEmmPidNum OBJECT-TYPE + SYNTAX Integer32(7168..8190) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "EMM PID to insert on DTA enabled OTS. + The range of valid PID numbers are 0x1C00 to 0x1FFE. + + @Config(config=yes, reboot=no) + @Commit(param=apexDtaGeneralConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexDtaGeneralConfig 6 } + +apexDtaGeneralConfigApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for DTA Configuration parameters. + + This parameter MUST be set to 'apply' in order for the DTA Cat Config data + to take effect. This parameter MUST be set LAST after all DTA Config + parameters affected by this parameter have been configured. + + @Config(config=no, reboot=no) + " +::= { apexDtaGeneralConfig 7 } + +apexDtaGeneralConfigInvalidApplyText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexDtaGeneralConfigApplyChange is set to + 'applyNotInProgressInvalidData' this entry may contain + a text description of what was wrong with DTA CAT/EMM PID Config data + or NET PID Config data. + " +::= { apexDtaGeneralConfig 8 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexDtaConfigApplyTable +-- + +apexDtaConfigApplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexDtaConfigApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Apply table for the configuration tables apexDtaRfPortConfigTable and + apexDtaOtsConfigTable. + " +::= { apexDtaConfig 2 } + +apexDtaConfigApplyEntry OBJECT-TYPE + SYNTAX ApexDtaConfigApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DTA RF Port Configuration Apply Table Entry." + INDEX { apexDtaConfigApplyIndex } +::= { apexDtaConfigApplyTable 1 } + +ApexDtaConfigApplyEntry ::= SEQUENCE + { + apexDtaConfigApplyIndex Integer32, + apexDtaConfigApplyChange ApplyDataToDeviceTYPE + } + +apexDtaConfigApplyIndex OBJECT-TYPE + SYNTAX Integer32(1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the size of apexDtaRfPortConfigTable. DTA NET PID can be configured + for each RF port. This shall be the number of maximum number of QAM RF port." +::= { apexDtaConfigApplyEntry 1 } + +apexDtaConfigApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for a row of data in apexDtaRfPortConfigTable. + + The Apply for eight rows of data in apexDtaOtsConfigTable. + + A row in this table corresponds to the same row index in the + apexDtaRfPortConfigTable. + + A row in this table corresponds to eight rows in the + apexDtaOtsConfigTable when QAM module is type of either + 2x4 or 2x8 as follows: + Apply Table DTA OTS/QAM Config Table + ----------- ----------------- + 1 1-8 + 2 9-16 + 3 17-24 + 4 25-32 + 5 33-40 + 6 41-48 + + A row in this table corresponds to four rows in the + apexDtaOtsConfigTable when QAM module is type of 4x4 as follows: + Apply Table DTA OTS/QAM Config Table + ----------- ----------------- + 1 1-4 + 2 5-8 + 3 17-20 + 4 21-24 + 5 33-36 + 6 37-40 + 7 9-12 + 8 13-16 + 9 25-28 + 10 29-32 + 11 41-44 + 12 45-48 + + This parameter MUST be set to 'apply' in order for any of the data + in the rows to take effect in the APEX. This parameter MUST be set + LAST after all other data in the configuration table rows has been + configured. + + @Config(config=no, reboot=no) + " +::= { apexDtaConfigApplyEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexDtaRfPortConfigTable +-- + +apexDtaRfPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexDtaRfPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of DTA configuration items configurable on a RF Port basis. + + Once written, the change to this table will only take immediate + effect after apexDtaConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexDtaConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexDtaConfig 3 } + +apexDtaRfPortConfigEntry OBJECT-TYPE + SYNTAX ApexDtaRfPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DTA RF port configuration Table Entry." + INDEX { apexDtaRfPortConfigIndex } +::= { apexDtaRfPortConfigTable 1 } + +ApexDtaRfPortConfigEntry ::= SEQUENCE + { + apexDtaRfPortConfigIndex Integer32, + apexDtaRfPortConfigNetPidMulticastIP IpAddress, + apexDtaRfPortConfigNetPidSourceIP IpAddress, + apexDtaRfPortConfigNetPidUdpPort Integer32, + apexDtaRfPortConfigNetPidInterface InputInterfaceTYPE, + apexDtaRfPortConfigNetPidNum Integer32 + } + +apexDtaRfPortConfigIndex OBJECT-TYPE + SYNTAX Integer32(1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The QAM RF Port number." +::= { apexDtaRfPortConfigEntry 1 } + +apexDtaRfPortConfigNetPidMulticastIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Multicast IPv4 address on which Network PID stream is available. + An IP Address of 0.0.0.0 indicates unicast stream. + " +::= { apexDtaRfPortConfigEntry 2 } + +apexDtaRfPortConfigNetPidSourceIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source IP address to receive Network PID stream. + This is used only if apexDtaRfPortConfigNetPidMulticastIP is set + to a multicast address. + " +::= { apexDtaRfPortConfigEntry 3 } + +apexDtaRfPortConfigNetPidUdpPort OBJECT-TYPE + SYNTAX Integer32 (1024..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "UDP port number to receive Network PID stream. + The range of valid port numbers are 1024 to 65535. + " +::= { apexDtaRfPortConfigEntry 4 } + +apexDtaRfPortConfigNetPidInterface OBJECT-TYPE + SYNTAX InputInterfaceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Fast Ethernet or GIGE Interface to receive Network PID stream. + Network PID stream can be received from either fast etherent (ENET1 or ENET2) + or GIGE etherent port (GIGE1, GIGE2, GIGE3, GIGE4). + " +::= { apexDtaRfPortConfigEntry 5 } + +apexDtaRfPortConfigNetPidNum OBJECT-TYPE + SYNTAX Integer32(7168..8190) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Network PID to insert on DTA enabled OTS. + The range of valid PID numbers are 0x1C00 to 0x1FFE. + " +::= { apexDtaRfPortConfigEntry 6 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexDtaOtsConfigTable +-- + +apexDtaOtsConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexDtaOtsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of DTA configuration items for output transport streams (OTS). + + Once written, the change to this table will only take immediate + effect after apexDtaConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexDtaConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexDtaConfig 4 } + +apexDtaOtsConfigEntry OBJECT-TYPE + SYNTAX ApexDtaOtsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DTA OTS enable configuration Table Entry." + INDEX { apexDtaOtsConfigIndex } +::= { apexDtaOtsConfigTable 1 } + +ApexDtaOtsConfigEntry ::= SEQUENCE + { + apexDtaOtsConfigIndex Integer32, + apexDtaOtsConfigEnable EnableDisableTYPE + } + +apexDtaOtsConfigIndex OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Output Transport Stream(OTS) number." +::= { apexDtaOtsConfigEntry 1 } + +apexDtaOtsConfigEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is to enable/disable of inserting DTA messages on OTS. + When set to disabled(1), DTA messages are not allowed to insert on OTS. + When set to enabled(2), DTA messages are allowed to insert on OTS. + " +::= { apexDtaOtsConfigEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexDepi +-- +-- apexDepiConfig +-- +-- apexDepiConfigGeneral +-- + +apexDepiConfigHostname OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Host name defined as the FQDM of the APEX-EQAM device. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2, default=yes) + @File(config.ini, type='ini') + " +::= { apexDepiConfigGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexDepiStatus +-- +-- apexDepiStatusGeneral +-- + +apexDepiStatusGeneralDtiPort1LinkActive OBJECT-TYPE + SYNTAX ActiveTYPE + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates if the DTI Ethernet link is active." +::= { apexDepiStatusGeneral 1 } + +apexDepiStatusGeneralDtiPort2LinkActive OBJECT-TYPE + SYNTAX ActiveTYPE + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates if the second DTI Ethernet link is active." +::= { apexDepiStatusGeneral 2 } + +apexDepiStatusGeneralDtiClientStatusMode OBJECT-TYPE + SYNTAX INTEGER + { + warmup(1), + free-run(2), + fast(3), + normal(4), + bridging(5), + holdover(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DTI Client MUST support and report these operational modes." +::= { apexDepiStatusGeneral 3 } + +apexDepiStatusGeneralDtiClientPhaseError OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "24-bit Phase Error in units of 149.8 MHz sample clock cycles. + The lower eight bits of the 24-bit field MUST be padded with + zeros and MUST NOT be used by the DTI server. The value MUST be a + signed 2's complement number. If the DTI client supports more bits of + resolution, the DTI client MUST round the reported value to the nearest + integer sample clock cycle. + " +::= { apexDepiStatusGeneral 4 } + +apexDepiStatusGeneralDtiCurrentTimestamp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DOCSIS 32-bit timestamp (DTS). " +::= { apexDepiStatusGeneral 5 } + +apexDepiStatusGeneralDtiPort1CableAdvanceValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "24-bit Cable Advance value is derived by dividing the cable delay by 2." +::= { apexDepiStatusGeneral 6 } + +apexDepiStatusGeneralDtiPort2CableAdvanceValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "24-bit Cable Advance value is derived by dividing the cable delay by 2." +::= { apexDepiStatusGeneral 7 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexDepiControl +-- +-- apexDepiControlConfig +-- +-- apexDepiControlConfigGeneral +-- + +apexDepiControlConfigGeneralKeepaliveTimeout OBJECT-TYPE + SYNTAX Integer32(10..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Timeout in seconds to wait while no control or data messages are received + within the connection before sending a DEPI:HELLO message. + Default is 60 seconds. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexDepiControlConfigGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexDepiControlConfigApplyTable +-- + +apexDepiControlConfigApplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexDepiControlConfigApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Apply Change for the data for apexDepiControlConfigTable. + + Entries in the apexDepiControlConfigTable cannot be modified while DEPI Control + Connections and DEPI Sessions currently exist. + " +::= { apexDepiControlConfig 2 } + +apexDepiControlConfigApplyEntry OBJECT-TYPE + SYNTAX ApexDepiControlConfigApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DEPI Control Configuration Apply Table Entry. + " + INDEX { apexDepiControlConfigApplyIndex } +::= { apexDepiControlConfigApplyTable 1 } + +ApexDepiControlConfigApplyEntry ::= SEQUENCE + { + apexDepiControlConfigApplyIndex Integer32, + apexDepiControlConfigApplyChange ApplyDataToDeviceTYPE + } + +apexDepiControlConfigApplyIndex OBJECT-TYPE + SYNTAX Integer32(1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Depi Control Config Apply Table." +::= { apexDepiControlConfigApplyEntry 1 } + +apexDepiControlConfigApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for any entries in the apexDepiControlConfigTable. + + Entries in the apexDepiControlConfigTable cannot be modified while DEPI Control + Connections and DEPI Sessions currently exist. + + This parameter MUST be set to 'apply' in order for any of the data + in the apexDepiControlConfigTable to take effect. This + parameter MUST be set LAST after all other data in the group has + been configured. + + Once written, the change to this parameter will take immediate effect. + + @Config(config=no, reboot=no) + " +::= { apexDepiControlConfigApplyEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexDepiControlConfigTable +-- + +apexDepiControlConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexDepiControlConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides a list of DEPI Control Connections initiated by + M-CMTS Cores. A maximum of 10 connections is accepted. + + Entries in the apexDepiControlConfigTable cannot be modified while DEPI Control + Connections and DEPI Sessions currently exist. + + @Config(config=yes, reboot=no) + @Commit(param=apexDepiControlConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexDepiControlConfig 3 } + +apexDepiControlConfigEntry OBJECT-TYPE + SYNTAX ApexDepiControlConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DEPI Control Configuration Table Entry. + " + INDEX { apexDepiControlConfigIndex } +::= { apexDepiControlConfigTable 1 } + +ApexDepiControlConfigEntry ::= SEQUENCE + { + apexDepiControlConfigIndex Integer32, + apexDepiControlConfigEnable EnableDisableTYPE, + apexDepiControlConfigInterfaceNumber Integer32, + apexDepiControlConfigSrcIpAddr IpAddress, + apexDepiControlConfigOverUdp INTEGER, + apexDepiControlConfigType INTEGER + } + +apexDepiControlConfigIndex OBJECT-TYPE + SYNTAX Integer32(1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Depi Control Config Table." +::= { apexDepiControlConfigEntry 1 } + + +apexDepiControlConfigEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enable setting for DEPI Control Connection. + + Once written, the change to this parameter will take immediate + effect. In order for the change to persist through subsequent + reboots or power cycles, the change must be saved via the + apexSaveConfig parameter. + " +::= { apexDepiControlConfigEntry 2 } + +apexDepiControlConfigInterfaceNumber OBJECT-TYPE + SYNTAX Integer32(0..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Represents the Gigabit Ethernet interface number. + Range: + '0' = Not Applicable + GBE = 1-4 + " +::= { apexDepiControlConfigEntry 3 } + +apexDepiControlConfigSrcIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter indicates the M-CMTS Core IP address. + " +::= { apexDepiControlConfigEntry 4 } + +apexDepiControlConfigOverUdp OBJECT-TYPE + SYNTAX INTEGER + { + over-IP (1), + over-UDP (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter indicates whether the DEPI Control Connection and + Sessions will be accepted over the UDP protocol. + " +::= { apexDepiControlConfigEntry 5 } + +apexDepiControlConfigType OBJECT-TYPE + SYNTAX INTEGER + { + static (1), + dynamic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter indicates whether DEPI Sessions are established + dynamically using the DEPI control protocol or statically. + + Not supported. + " +::= { apexDepiControlConfigEntry 6 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexDepiControlStatus +-- +-- apexDepiControlStatusGeneral +-- + +apexDepiControlStatusGeneralTotalConnections OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DEPI Control Connections established since reboot." +::= { apexDepiControlStatusGeneral 1 } + +apexDepiControlStatusGeneralCurrentConnections OBJECT-TYPE + SYNTAX Integer32(1..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of DEPI Control Connections currently connected." +::= { apexDepiControlStatusGeneral 2 } + +apexDepiControlStatusGeneralRejectedConnections OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of control connection requests rejected for any reason." +::= { apexDepiControlStatusGeneral 3 } + +apexDepiControlStatusGeneralUnknownConnectionMessages OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DEPI control messages ignored not related to any + existing control connection i.e. unrecognized connection identifier." +::= { apexDepiControlStatusGeneral 4 } + +apexDepiControlStatusGeneralUnknownSessionMessages OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DEPI messages ignored not related to any existing + session i.e. unrecognized session identifier." +::= { apexDepiControlStatusGeneral 5 } + +apexDepiControlStatusGeneralInvalidApplyText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexDepiControlConfigApplyChange is set to + 'applyNotInProgressInvalidData' this entry may contain + a text description of what was wrong with the data. This + entry contains the description for the most recent apply + of a related entry that was invalid. + " +::= { apexDepiControlStatusGeneral 6 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexDepiControlStatusTable +-- + +apexDepiControlStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexDepiControlStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of read-only status information pertaining to the DEPI Control + Connections." +::= { apexDepiControlStatus 2 } + +apexDepiControlStatusEntry OBJECT-TYPE + SYNTAX ApexDepiControlStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DEPI Control Status Table Entry." + INDEX { apexDepiControlStatusIndex } +::= { apexDepiControlStatusTable 1 } + +ApexDepiControlStatusEntry ::= SEQUENCE + { + apexDepiControlStatusIndex Integer32, + apexDepiControlStatusLocalUdp Integer32, + apexDepiControlStatusRemoteUdp Integer32, + apexDepiControlStatusConnectionStatus INTEGER, + apexDepiControlStatusUnknownCtl Unsigned32, + apexDepiControlStatusMalformedCtl Unsigned32, + apexDepiControlStatusUnknownAvp Unsigned32, + apexDepiControlStatusMalformedAvp Unsigned32, + apexDepiControlStatusInvalidVendorId Unsigned32, + apexDepiControlStatusHbitSet Unsigned32, + apexDepiControlStatusTotalSessions Unsigned32, + apexDepiControlStatusCurrentSessions Unsigned32, + apexDepiControlStatusRejectedSessions Unsigned32 + } + +apexDepiControlStatusIndex OBJECT-TYPE + SYNTAX Integer32(1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DEPI Session ID" +::= { apexDepiControlStatusEntry 1 } + +apexDepiControlStatusLocalUdp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The EQAM UDP port used in DEPI session messages from M-CMTS core. + Only valid for DEPI connections using L2TPv3/UDP/IP. + " +::= { apexDepiControlStatusEntry 2 } + +apexDepiControlStatusRemoteUdp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The M-CMTS UDP port used in DEPI session messages from M-CMTS core. + Only valid for DEPI connections using L2TPv3/UDP/IP. + " +::= { apexDepiControlStatusEntry 3 } + +apexDepiControlStatusConnectionStatus OBJECT-TYPE + SYNTAX INTEGER + { + terminated (1), + failed (2), + waiting (3), + established (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "M-CMTS core to the EQAM control connection status" +::= { apexDepiControlStatusEntry 4 } + +apexDepiControlStatusUnknownCtl OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of unrecognized DEPI messages not marked as mandatory + received on this control connection. + " +::= { apexDepiControlStatusEntry 5 } + +apexDepiControlStatusMalformedCtl OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of malformed DEPI messages received on this control + connection. + " +::= { apexDepiControlStatusEntry 6 } + +apexDepiControlStatusUnknownAvp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of messages received on this control connection with an + unsupported AVP. + " +::= { apexDepiControlStatusEntry 7 } + +apexDepiControlStatusMalformedAvp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of messages received on this control connection with + malformed AVP. + " +::= { apexDepiControlStatusEntry 8 } + +apexDepiControlStatusInvalidVendorId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of messages with an unsupported Vendor ID received on this + control connection. The supported vendor IDs are 0 or 4491. + " +::= { apexDepiControlStatusEntry 9 } + +apexDepiControlStatusHbitSet OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of messages received on this control connection with H-bit + set to 1. + " +::= { apexDepiControlStatusEntry 10 } + +apexDepiControlStatusTotalSessions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of sessions established on this control connection since + EQAM reboot. Only valid for dynamically established connections. + " +::= { apexDepiControlStatusEntry 11 } + +apexDepiControlStatusCurrentSessions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session currently established on this control connection. + Only valid for dynamically established connections. + " +::= { apexDepiControlStatusEntry 12 } + +apexDepiControlStatusRejectedSessions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session setup related (ICQR/ICCN) messages rejected on + this control connection. + " +::= { apexDepiControlStatusEntry 13 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexDepiSessionConfigApplyTable +-- + +apexDepiSessionConfigApplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexDepiSessionConfigApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Apply Change for the data for apexDepiSessionConfigTable. + " +::= { apexDepiSessionConfig 1 } + +apexDepiSessionConfigApplyEntry OBJECT-TYPE + SYNTAX ApexDepiSessionConfigApplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DEPI Session Status Table Entry." + INDEX { apexDepiSessionConfigApplyOutputTsNum } +::= { apexDepiSessionConfigApplyTable 1 } + +ApexDepiSessionConfigApplyEntry ::= SEQUENCE + { + apexDepiSessionConfigApplyOutputTsNum Integer32, + apexDepiSessionConfigApplyChange ApplyDataToDeviceTYPE + } + +apexDepiSessionConfigApplyOutputTsNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the Depi Session Config Apply Table." +::= { apexDepiSessionConfigApplyEntry 1 } + +apexDepiSessionConfigApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for any entries in the apexDepiSessionConfigTable. + + This parameter MUST be set to 'apply' in order for any of the data + in the apexDepiSessionConfigTable to take effect. This + parameter MUST be set LAST after all other data in the table entry has + been configured. + + Once written, the change to this parameter will take immediate effect. + + @Config(config=no, reboot=no) + " +::= { apexDepiSessionConfigApplyEntry 2 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexDepiSessionConfigTable +-- + +apexDepiSessionConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexDepiSessionConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of data for DEPI Session Mapping. There are + 48 rows in this table mapping QAM output TS to DEPI Session. + + Once written, the change to this table will only take immediate + effect after apexDepiSessionConfigApplyChange is set to 'apply'. + However, in order for the change to persist through subsequent + reboots or power cycles, the change must be saved via apexSaveConfig. + + @Config(config=yes, reboot=no) + @Commit(param=apexDepiSessionConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexDepiSessionConfig 2 } + +apexDepiSessionConfigEntry OBJECT-TYPE + SYNTAX ApexDepiSessionConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DEPI Session Config Table Entry." + INDEX { apexDepiSessionConfigOutputTsNum } +::= { apexDepiSessionConfigTable 1 } + +ApexDepiSessionConfigEntry ::= SEQUENCE + { + apexDepiSessionConfigOutputTsNum Integer32, + apexDepiSessionConfigEnable EnableDisableTYPE, + apexDepiSessionConfigControlId Integer32, + apexDepiSessionConfigDocsisTsid Integer32, + apexDepiSessionConfigUdpPort Integer32, + apexDepiSessionConfigSyncCorrection EnableDisableTYPE + } + +apexDepiSessionConfigOutputTsNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The QAM output transport stream number which to associate the DEPI Session. + " +::= { apexDepiSessionConfigEntry 1 } + +apexDepiSessionConfigEnable OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enable setting for DEPI Session. + + Once written, the change to this parameter will take immediate + effect. In order for the change to persist through subsequent + reboots or power cycles, the change must be saved via the + apexSaveConfig parameter. + " +::= { apexDepiSessionConfigEntry 2 } + +apexDepiSessionConfigControlId OBJECT-TYPE + SYNTAX Integer32 (0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DOCSIS Control ID assignment. Value of 0 indicates transport stream to be used + for Video only. + " +::= { apexDepiSessionConfigEntry 3 } + +apexDepiSessionConfigDocsisTsid OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system wide unique M-CMTS TSID mapped to the QAM. This TSID is specified by the + remote ID from the ICRQ message. + " +::= { apexDepiSessionConfigEntry 4 } + +apexDepiSessionConfigUdpPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "UDP port number defining the DEPI Session (if UDP is enabled.) The + range of valid port numbers is 1 to 65535. + " +::= { apexDepiSessionConfigEntry 5 } + +apexDepiSessionConfigSyncCorrection OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable updating the timestamp in the SYNC messages. This + is only valid for static connections. (For dynamically established + sessions, M-CMTS core enables or disables the SYNC correction during + session establishment) + " +::= { apexDepiSessionConfigEntry 6 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexDepiSessionStatusGeneral +-- + +apexDepiSessionStatusGeneralInvalidApplyText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexDepiSessionConfigApplyChange is set to + 'applyNotInProgressInvalidData' this entry may contain + a text description of what was wrong with the data. This + entry contains the description for the most recent apply + of a related entry that was invalid. + " +::= { apexDepiSessionStatusGeneral 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexDepiSessionStatusTable +-- + +apexDepiSessionStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexDepiSessionStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of read-only status information pertaining to the DEPI Sessions." +::= { apexDepiSessionStatus 2 } + +apexDepiSessionStatusEntry OBJECT-TYPE + SYNTAX ApexDepiSessionStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DEPI Session Status Table Entry." + INDEX { apexDepiSessionStatusIndex } +::= { apexDepiSessionStatusTable 1 } + +ApexDepiSessionStatusEntry ::= SEQUENCE + { + apexDepiSessionStatusIndex Integer32, + apexDepiSessionStatusControlId Integer32, + apexDepiSessionStatusOutputQAMChannel Integer32, + apexDepiSessionStatusLocalUdp Integer32, + apexDepiSessionStatusRemoteUdp Integer32, + apexDepiSessionStatusStatus INTEGER, + apexDepiSessionStatusPerHopBehavior Integer32, + apexDepiSessionStatusUnknownCtl Unsigned32, + apexDepiSessionStatusMalformedCtl Unsigned32, + apexDepiSessionStatusUnknownAvp Unsigned32, + apexDepiSessionStatusMalformedAvp Unsigned32, + apexDepiSessionStatusInvalidVendorId Unsigned32, + apexDepiSessionStatusHbitSet Unsigned32, + apexDepiSessionStatusInSLIMsgs Unsigned32, + apexDepiSessionStatusOutSLIMsgs Unsigned32, + apexDepiSessionStatusIngressDlmMsgs Unsigned32, + apexDepiSessionStatusEgressDlmMsgs Unsigned32, + apexDepiSessionStatusLatencyStart Unsigned32, + apexDepiSessionStatusLatencyEnd Unsigned32, + apexDepiSessionStatusInDataPackets Unsigned32, + apexDepiSessionStatusInSequenceDiscards Unsigned32, + apexDepiSessionStatusInDataPacketDiscards Unsigned32, + apexDepiSessionStatusSessionID Unsigned32 + } + +apexDepiSessionStatusIndex OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DEPI Session ID." +::= { apexDepiSessionStatusEntry 1 } + +apexDepiSessionStatusControlId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DEPI Control ID this session belongs to." +::= { apexDepiSessionStatusEntry 2 } + +apexDepiSessionStatusOutputQAMChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The QAM Channel number this session is mapped to." +::= { apexDepiSessionStatusEntry 3 } + +apexDepiSessionStatusLocalUdp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local UDP port used by the APEX to communicate the DEPI Session + messages to the M-CMTS Core" +::= { apexDepiSessionStatusEntry 4 } + +apexDepiSessionStatusRemoteUdp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote UDP port used by the M-CMTS Core to communicate the DEPI + Session messages to the Apex." +::= { apexDepiSessionStatusEntry 5 } + +apexDepiSessionStatusStatus OBJECT-TYPE + SYNTAX INTEGER + { + terminated (1), + failed (2), + waiting (3), + established (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "M-CMTS core to the EQAM control connection status" +::= { apexDepiSessionStatusEntry 6 } + +apexDepiSessionStatusPerHopBehavior OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Per Hop Behavior value for this session." +::= { apexDepiSessionStatusEntry 7 } + +apexDepiSessionStatusUnknownCtl OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of unrecognized DEPI messages not marked as mandatory + received on this session." +::= { apexDepiSessionStatusEntry 8 } + +apexDepiSessionStatusMalformedCtl OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of malformed DEPI messages received on this session." +::= { apexDepiSessionStatusEntry 9 } + +apexDepiSessionStatusUnknownAvp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of messages received on this session with an unsupported AVP." +::= { apexDepiSessionStatusEntry 10 } + +apexDepiSessionStatusMalformedAvp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of messages received on this session with malformed AVP." +::= { apexDepiSessionStatusEntry 11 } + +apexDepiSessionStatusInvalidVendorId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of messages with an unsupported Vendor ID received on this + session. The supported vendor IDs are 0 or 4491." +::= { apexDepiSessionStatusEntry 12 } + +apexDepiSessionStatusHbitSet OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of messages received on this session with H-bit set to 1." +::= { apexDepiSessionStatusEntry 13 } + +apexDepiSessionStatusInSLIMsgs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of SLI messages received on this session." +::= { apexDepiSessionStatusEntry 14 } + +apexDepiSessionStatusOutSLIMsgs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of SLI messages sent on this session." +::= { apexDepiSessionStatusEntry 15 } + +apexDepiSessionStatusIngressDlmMsgs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DLM messages received on this session." +::= { apexDepiSessionStatusEntry 16 } + +apexDepiSessionStatusEgressDlmMsgs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DLM messages sent on this session." +::= { apexDepiSessionStatusEntry 17 } + +apexDepiSessionStatusLatencyStart OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last latency related timestamp start value received." +::= { apexDepiSessionStatusEntry 18 } + +apexDepiSessionStatusLatencyEnd OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last latency related timestamp end value received." +::= { apexDepiSessionStatusEntry 19 } + +apexDepiSessionStatusInDataPackets OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of data packets received on this session." +::= { apexDepiSessionStatusEntry 20 } + +apexDepiSessionStatusInSequenceDiscards OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of data packets received on this session that are discarded + due to sequencing error." +::= { apexDepiSessionStatusEntry 21 } + +apexDepiSessionStatusInDataPacketDiscards OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of data packets received on this session that are discarded + for reasons other than sequencing errors." +::= { apexDepiSessionStatusEntry 22 } + +apexDepiSessionStatusSessionID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remote DEPI Session ID, used by the Remote End to identify the DEPI + Session and locally to bind the Session to a QAM Channel." +::= { apexDepiSessionStatusEntry 23 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexPsip +-- +-- apexPsipConfig +-- +-- apexPsipConfigGeneral +-- + +apexPsipConfigApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for parameters in apexPsipConfigGeneral. + + This parameter MUST be set to 'apply' in order for other + apexPsipConfigGeneral parameters to take effect. + This parameter MUST be set LAST after other apexPsipConfigGeneral + parameters have been configured. + + @Config(config=no, reboot=no) + " +::= { apexPsipConfigGeneral 1 } + +apexPsipConfigMgtMsgInsertionPeriod OBJECT-TYPE + SYNTAX Unsigned32(150..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify insertion rate (ms) for MGT PSIP table. + + Once written, the change to this parameter will only take immediate + effect after apexPsipConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexPsipConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsipConfigGeneral 2 } + +apexPsipConfigSttMsgInsertionPeriod OBJECT-TYPE + SYNTAX Unsigned32(1000..5000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify insertion rate (ms) for STT PSIP table. + + Once written, the change to this parameter will only take immediate + effect after apexPsipConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexPsipConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsipConfigGeneral 3 } + +apexPsipConfigCvctMsgInsertionPeriod OBJECT-TYPE + SYNTAX Unsigned32(400..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify insertion rate (ms) for CVCT PSIP table. + + Once written, the change to this parameter will only take immediate + effect after apexPsipConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexPsipConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsipConfigGeneral 4 } + +apexPsipConfigRrtMsgInsertionPeriod OBJECT-TYPE + SYNTAX Unsigned32(30000..60000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify insertion rate (ms) for RRT PSIP table. + + Once written, the change to this parameter will only take immediate + effect after apexPsipConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexPsipConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsipConfigGeneral 5 } + +apexPsipConfigEit0InsertionPeriod OBJECT-TYPE + SYNTAX Unsigned32(500..60000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "EIT insertion rate (ms) of EIT-0. + + Once written, the change to this parameter will only take immediate + effect after apexPsipConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexPsipConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsipConfigGeneral 6 } + +apexPsipConfigEit1InsertionPeriod OBJECT-TYPE + SYNTAX Unsigned32(500..60000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "EIT insertion rate (ms) of EIT-1. + + Once written, the change to this parameter will only take immediate + effect after apexPsipConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexPsipConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsipConfigGeneral 7 } + +apexPsipConfigEit2InsertionPeriod OBJECT-TYPE + SYNTAX Unsigned32(500..60000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "EIT insertion rate (ms) of EIT-2. + + Once written, the change to this parameter will only take immediate + effect after apexPsipConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexPsipConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsipConfigGeneral 8 } + +apexPsipConfigEit3InsertionPeriod OBJECT-TYPE + SYNTAX Unsigned32(500..60000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "EIT insertion rate (ms) of EIT-3. + + Once written, the change to this parameter will only take immediate + effect after apexPsipConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexPsipConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsipConfigGeneral 9 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexPsipConfigTime +-- + +apexPsipConfigTimeApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for parameters in apexPsipConfigTime group. + + This parameter MUST be set to 'apply' in order for other + apexPsipConfigTime parameters to take effect. + This parameter MUST be set LAST after other apexPsipConfigTime + parameters have been configured. + + @Config(config=no, reboot=no) + " +::= { apexPsipConfigTime 1 } + +apexPsipConfigTimeDsMonthIn OBJECT-TYPE + SYNTAX Unsigned32(1..12) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configurable month for entering DST. + + Once written, the change to this parameter will only take immediate + effect after apexPsipConfigTimeApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexPsipConfigTimeApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsipConfigTime 2 } + +apexPsipConfigTimeDsDayIn OBJECT-TYPE + SYNTAX Unsigned32(1..31) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configurable day for entering DST. + + Once written, the change to this parameter will only take immediate + effect after apexPsipConfigTimeApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexPsipConfigTimeApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsipConfigTime 3 } + +apexPsipConfigTimeDsHourIn OBJECT-TYPE + SYNTAX Unsigned32(0..18) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configurable hour for entering DST. + + Once written, the change to this parameter will only take immediate + effect after apexPsipConfigTimeApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexPsipConfigTimeApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsipConfigTime 4 } + +apexPsipConfigTimeDsMonthOut OBJECT-TYPE + SYNTAX Unsigned32(1..12) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configurable month for exiting DST. + + Once written, the change to this parameter will only take immediate + effect after apexPsipConfigTimeApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexPsipConfigTimeApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsipConfigTime 5 } + +apexPsipConfigTimeDsDayOut OBJECT-TYPE + SYNTAX Unsigned32(1..31) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configurable day for exiting DST. + + Once written, the change to this parameter will only take immediate + effect after apexPsipConfigTimeApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexPsipConfigTimeApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsipConfigTime 6 } + +apexPsipConfigTimeDsHourOut OBJECT-TYPE + SYNTAX Unsigned32(0..18) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configurable hour for exiting DST. + + Once written, the change to this parameter will only take immediate + effect after apexPsipConfigTimeApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Commit(param=apexPsipConfigTimeApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPsipConfigTime 7 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexPsipStatusInputTable +-- + +apexPsipStatusInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexPsipStatusInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The following table contains a list of messages that are being extracted + from the input side. + " +::= { apexPsipStatus 2 } + +apexPsipStatusInputEntry OBJECT-TYPE + SYNTAX ApexPsipStatusInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PSIP Table Entry." + INDEX { apexPsipStatusInputIndex, apexPsipStatusInputPid, apexPsipStatusInputMessageType, + apexPsipStatusInputSourceId, apexPsipStatusInputSegment, apexPsipStatusInputPart } +::= { apexPsipStatusInputTable 1 } + +ApexPsipStatusInputEntry ::= SEQUENCE + { + apexPsipStatusInputIndex Integer32, + apexPsipStatusInputPid Integer32, + apexPsipStatusInputMessageType Integer32, + apexPsipStatusInputSourceId Integer32, + apexPsipStatusInputSegment Integer32, + apexPsipStatusInputPart Integer32, + apexPsipStatusInputBody DisplayString, + apexPsipStatusInputGpsTime Integer32, + apexPsipStatusInputInfo DisplayString + } + +apexPsipStatusInputIndex OBJECT-TYPE + SYNTAX Integer32(1..784) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the input index for which this message applies." +::= { apexPsipStatusInputEntry 1 } + +apexPsipStatusInputPid OBJECT-TYPE + SYNTAX Integer32(0..8191) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the PID that this message is contained in." +::= { apexPsipStatusInputEntry 2 } + +apexPsipStatusInputMessageType OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the PSIP message type. + 199 - MGT + 200 - TVCT + 201 - CVCT + 203 - EIT + 202 - RRT + 205 - STT + " +::= { apexPsipStatusInputEntry 3 } + +apexPsipStatusInputSourceId OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the Source Id of EIT tables. When a + message is not specifically related to a program, + this value is 0." +::= { apexPsipStatusInputEntry 4 } + +apexPsipStatusInputSegment OBJECT-TYPE + SYNTAX Integer32(0..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the segment number of this message. + Otherwise this is 0." +::= { apexPsipStatusInputEntry 5 } + +apexPsipStatusInputPart OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Since a message can be 4096 bytes long the message + may divided into parts. Each part of the message is + indexed using this index." +::= { apexPsipStatusInputEntry 6 } + +apexPsipStatusInputBody OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Raw ASCII hex of the PSIP message." +::= { apexPsipStatusInputEntry 7 } + +apexPsipStatusInputGpsTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The GPS time when the PSIP message was added to the table." +::= { apexPsipStatusInputEntry 8 } + +apexPsipStatusInputInfo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Comma-separated string showing Input Interface, UDP port, + Multicast IP, and Source IP for this PSIP message." +::= { apexPsipStatusInputEntry 9 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexPsipStatusOutputTable +-- + +apexPsipStatusOutputTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexPsipStatusOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The following table contains a list of messages that are + being inserted to the output side of the apex. + " +::= { apexPsipStatus 3 } + +apexPsipStatusOutputEntry OBJECT-TYPE + SYNTAX ApexPsipStatusOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PSIP Table Entry." + INDEX { apexPsipStatusOutputIndex, apexPsipStatusOutputPid, apexPsipStatusOutputMessageType, + apexPsipStatusOutputSourceId, apexPsipStatusOutputSegment, apexPsipStatusOutputPart } +::= { apexPsipStatusOutputTable 1 } + +ApexPsipStatusOutputEntry ::= SEQUENCE + { + apexPsipStatusOutputIndex Integer32, + apexPsipStatusOutputPid Integer32, + apexPsipStatusOutputMessageType Integer32, + apexPsipStatusOutputSourceId Integer32, + apexPsipStatusOutputSegment Integer32, + apexPsipStatusOutputPart Integer32, + apexPsipStatusOutputBody DisplayString, + apexPsipStatusOutputGpsTime Integer32 + } + +apexPsipStatusOutputIndex OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the Output index for which this message applies. + This is the Output Transport Stream number (1..48). + " +::= { apexPsipStatusOutputEntry 1 } + +apexPsipStatusOutputPid OBJECT-TYPE + SYNTAX Integer32(0..8191) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the PID that this message is contained in." +::= { apexPsipStatusOutputEntry 2 } + +apexPsipStatusOutputMessageType OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the PSIP message type. + 199 - MGT + 200 - TVCT + 201 - CVCT + 203 - EIT + 202 - RRT + 205 - STT" +::= { apexPsipStatusOutputEntry 3 } + +apexPsipStatusOutputSourceId OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the Source Id of EIT tables. When a + message is not specifically related to a program, + this value is 0." +::= { apexPsipStatusOutputEntry 4 } + +apexPsipStatusOutputSegment OBJECT-TYPE + SYNTAX Integer32(0..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the segment number of this message. + Otherwise this is 0." +::= { apexPsipStatusOutputEntry 5 } + +apexPsipStatusOutputPart OBJECT-TYPE + SYNTAX Integer32(1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Since a message can be 4096 bytes long the message may divided into parts. + Each part of the message is indexed using this index." +::= { apexPsipStatusOutputEntry 6 } + +apexPsipStatusOutputBody OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Raw ASCII hex of the PSIP message." +::= { apexPsipStatusOutputEntry 7 } + +apexPsipStatusOutputGpsTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The GPS time when the PSIP message was added to the table." +::= { apexPsipStatusOutputEntry 8 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexPsipStatusServiceTable +-- + +apexPsipStatusServiceTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexPsipStatusServiceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The following table shows the PSIP status per service. + For each service, the service number, the Output Transport + Stream number, its PSIP state and its source id are shown + in the current entry. This table is indexed the same as + apexOutputProgramTable. + " +::= { apexPsipStatus 4 } + +apexPsipStatusServiceEntry OBJECT-TYPE + SYNTAX ApexPsipStatusServiceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PSIP Status Table Entry per service." + INDEX { apexPsipStatusServiceIndex } +::= { apexPsipStatusServiceTable 1 } + +ApexPsipStatusServiceEntry ::= SEQUENCE + { + apexPsipStatusServiceIndex Integer32, + apexPsipStatusServiceNum Integer32, + apexPsipStatusServiceOutputTs Integer32, + apexPsipStatusServiceState DisplayString, + apexPsipStatusServiceSourceId Integer32 + } + +apexPsipStatusServiceIndex OBJECT-TYPE + SYNTAX Integer32(1..768) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Program Table Index." +::= { apexPsipStatusServiceEntry 1 } + +apexPsipStatusServiceNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Output Service Number." +::= { apexPsipStatusServiceEntry 2 } + +apexPsipStatusServiceOutputTs OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Output Transport Stream of this service." +::= { apexPsipStatusServiceEntry 3 } + +apexPsipStatusServiceState OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current program PSIP state." +::= { apexPsipStatusServiceEntry 4 } + +apexPsipStatusServiceSourceId OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current PSIP Program Source Id." +::= { apexPsipStatusServiceEntry 5 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexPreencryption +-- +-- apexPreencryptionConfig +-- +-- apexPreencryptionConfigGeneral +-- + +apexSupportPreencryptedSimulcrypt OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows to configure the APEX to support services pre-encrypted with Simulcrypt. + All the CA descriptors present in the input PMT will be copied to the output PMT, + modifying the ECM PID references if needed. + Default value is enabled. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexPreencryptionConfigGeneral 1 } + +-- ------------------------------------------------------------------------------ +-- +-- apexOutputAncillaryPid +-- +-- apexOutputAncillaryPidConfig +-- +-- apexOutputAncillaryPidConfigGeneral +-- + +-- none + +-- ------------------------------------------------------------------------------ +-- +-- apexOutputAncillaryPidStatus +-- +-- apexOutputAncillaryPidStatusGeneral +-- + +apexOutputAncillaryPidBitrateSamplePeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sample Period for Output Ancillary PID bitrate collection. + This parameter indicates the length of time in the unit of + milliseconds the TS packets are collected during a sample. + " +::= { apexOutputAncillaryPidStatusGeneral 1 } + +-- ------------------------------------------------------------------------------ +-- +-- apexOutputAncillaryPidStatusTable +-- + +apexOutputAncillaryPidStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexOutputAncillaryPidStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table shows the status of input ancillary PID to output ancillary + PID mappings which are configured through either apexPidMapTable or + apexBulkPidMapTable. As 'apexBulkPidMapTable' maps the same PID + to multiple output transport streams, then for each selected OTSs + a separate PID mapping will be created. Accordingly, for each mapping + there will be a separate status entry in the status table. + " +::= { apexOutputAncillaryPidStatus 2 } + +apexOutputAncillaryPidStatusEntry OBJECT-TYPE + SYNTAX ApexOutputAncillaryPidStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Ancillary PID Status Table Entry. + As 'apexBulkPidMapTable' maps the same PID to multiple output + transport streams, then for each selected OTSs a separate PID + mapping will be created. Accordingly, for each mapping + there will be a separate status entry in the status table. + + The manually configurable ancillary PIDs are 480. DTA configured + ancillary PIDs are 144 (CAT, EMM and NET pids routed to all 48 OTSs) + " + INDEX { apexOutputAncillaryPidIndex } +::= { apexOutputAncillaryPidStatusTable 1 } + +ApexOutputAncillaryPidStatusEntry ::= SEQUENCE + { + apexOutputAncillaryPidIndex Integer32, + apexOutputAncillaryPidInputTsNum Integer32, + apexOutputAncillaryPidInputPid Integer32, + apexOutputAncillaryPidOutputTsNum Integer32, + apexOutputAncillaryPidOutputPid Integer32, + apexOutputAncillaryPidRoutingStatus DisplayString, + apexOutputAncillaryPidAverageBitrate Unsigned32 + } + +apexOutputAncillaryPidIndex OBJECT-TYPE + SYNTAX Integer32(1..624) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Ancillary PID Status Table Index. + " +::= { apexOutputAncillaryPidStatusEntry 1 } + +apexOutputAncillaryPidInputTsNum OBJECT-TYPE + SYNTAX Integer32(1..784) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This input TS number points the index in the 'apexInputTsStatTable'. + The index will be used to retrieve the input TS details like + Input Interface, UDP port, Multicast IP and Source IP. + " +::= { apexOutputAncillaryPidStatusEntry 2 } + +apexOutputAncillaryPidInputPid OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This input ancillary PID will be extracted from the input TS + pointed by the 'apexOutputAncillaryPidInputTsNum'. + " +::= { apexOutputAncillaryPidStatusEntry 3 } + +apexOutputAncillaryPidOutputTsNum OBJECT-TYPE + SYNTAX Integer32(1..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Output Transport Stream Number to which the Input ancillary + PID is routed. + " +::= { apexOutputAncillaryPidStatusEntry 4 } + +apexOutputAncillaryPidOutputPid OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Output Ancillary PID. + " +::= { apexOutputAncillaryPidStatusEntry 5 } + +apexOutputAncillaryPidRoutingStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ancillary PID Routing Status. The list of status information is + mentioned below. + Not Defined - When a PID is mapped, but not + activated. + Successfully multiplexing - When a PID is mapped, activated and + input PID is available. + Input ancillary PID is missing - When a PID is mapped and activated, + but the input PID is not available. + " +::= { apexOutputAncillaryPidStatusEntry 6 } + +apexOutputAncillaryPidAverageBitrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bitrate is measured for the sample period + 'apexOutputAncillaryPidBitrateSamplePeriod'. + This parameter contains the average bitrate, + calculated from the samples collected for the + rolling sampling interval. The sampling interval + is upto last fifteen minutes. + This parameter is in bits per second (bps). + " +::= { apexOutputAncillaryPidStatusEntry 7 } + +-- ------------------------------------------------------------------------------ +-- +-- apexUls +-- +-- apexUlsConfig +-- +-- apexUlsConfigGeneral +-- + +apexUlsConfigGenerateRequest OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for generating ULS Feature Requests. + + This parameter MUST be set to 'apply' in order for + apexUlsConfigMcSimChannelsRequest + to take effect. + This parameter MUST be set LAST after all other data has been configured. + + @Config(config=no, reboot=no) + " +::= { apexUlsConfigGeneral 1 } + +apexUlsConfigValidateResponse OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for validating ULS Feature Response. + + This parameter MUST be set to 'apply' in order for + ULS-generated feature key file to be submitted. + This parameter MUST be set after the binary key file + has been SFTP to the target device. + + @Config(config=no, reboot=no) + " +::= { apexUlsConfigGeneral 2 } + +apexUlsConfigCommitNewFeatures OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for committing ULS feature Keys. + + This parameter MUST be set to 'apply' in order for + the validated feature keys to be committed. + + @Config(config=no, reboot=no) + " +::= { apexUlsConfigGeneral 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexUlsConfigMcSimFeatures +-- + +apexUlsConfigMcSimChannelsRequest OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of MediaCipher Simulcrypt channels, being requested in this feature. + + @Config(config=no, reboot=no) + @Commit(param=apexUlsConfigGenerateRequest , value=2) + " +::= { apexUlsConfigMcSimFeatures 1 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexUlsStatus +-- +-- apexUlsStatusGeneral +-- + +apexUlsStatusGenerateRequestText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexUlsConfigGenerateRequest is set to applyNotInProgressInvalidData + this entry may contain a text description of what was wrong with the data. + This entry contains the description for the most recent apply that was invalid. + " +::= { apexUlsStatusGeneral 1 } + +apexUlsStatusValidateResponseText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexUlsConfigValidateResponse is set to applyNotInProgressInvalidData + this entry may contain a text description of what was wrong with the data. + This entry contains the description for the most recent apply that was invalid. + " +::= { apexUlsStatusGeneral 2 } + +apexUlsStatusCommitNewFeaturesText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When apexUlsConfigCommitNewFeatures is set to applyNotInProgressInvalidData + this entry may contain a text description of what was wrong with the data. + This entry contains the description for the most recent apply that was invalid. + " +::= { apexUlsStatusGeneral 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexUlsStatusMcSimFeatures +-- + +apexUlsStatusMcSimChannelsCurrent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MediaCipher Simulcrypt channels, currently allowed in this feature." +::= { apexUlsStatusMcSimFeatures 1 } + +apexUlsStatusMcSimChannelsInUse OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MediaCipher Simulcrypt channels, in use." +::= { apexUlsStatusMcSimFeatures 2 } + +apexUlsStatusMcSimChannelsMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of MediaCipher Simulcrypt channels allowed to be used, even if the + license provides for more." +::= { apexUlsStatusMcSimFeatures 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexSimulcryptEcmgStatusTable +-- + +apexSimulcryptEcmgStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexSimulcryptEcmgStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Rds2 Events. + The index apexSimulcryptEcmgProgramIndex matches the + row index in apexManualRouteTable. + " +::= { apexSimulcryptEcmgStatus 4 } + +apexSimulcryptEcmgStatusEntry OBJECT-TYPE + SYNTAX ApexSimulcryptEcmgStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rds2 Events Table Entry." + INDEX { apexSimulcryptEcmgProgramIndex} +::= { apexSimulcryptEcmgStatusTable 1 } + +ApexSimulcryptEcmgStatusEntry ::= SEQUENCE + { + apexSimulcryptEcmgProgramIndex Integer32, + apexOutputProgramCAS1EcmgChannel Integer32, + apexOutputProgramCAS1EcmgStream Integer32, + apexOutputProgramCAS2EcmgChannel Integer32, + apexOutputProgramCAS2EcmgStream Integer32, + apexOutputProgramCAS3EcmgChannel Integer32, + apexOutputProgramCAS3EcmgStream Integer32, + apexOutputProgramCAS4EcmgChannel Integer32, + apexOutputProgramCAS4EcmgStream Integer32, + apexOutputProgramCAS5EcmgChannel Integer32, + apexOutputProgramCAS5EcmgStream Integer32, + apexOutputProgramCAS6EcmgChannel Integer32, + apexOutputProgramCAS6EcmgStream Integer32, + apexOutputProgramCAS7EcmgChannel Integer32, + apexOutputProgramCAS7EcmgStream Integer32, + apexOutputProgramCAS8EcmgChannel Integer32, + apexOutputProgramCAS8EcmgStream Integer32 + } + +apexSimulcryptEcmgProgramIndex OBJECT-TYPE + SYNTAX Integer32(1..768) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "apexSimulcryptEcmgProgramIndex is the last 10 bits of + apexOutputProgramEcmServiceId from apexOutputProgramTable." +::= { apexSimulcryptEcmgStatusEntry 1 } + +apexOutputProgramCAS1EcmgChannel OBJECT-TYPE + SYNTAX Integer32(0..19) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index into the simulcryptEcmgStatChannelTable for the first CAS system. + This is applicable only when Simulcrypt is enabled. + " +::= { apexSimulcryptEcmgStatusEntry 2 } + +apexOutputProgramCAS1EcmgStream OBJECT-TYPE + SYNTAX Integer32(0..19) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This combined with apexOutputProgramCAS1EcmgChannel gives the + index into simulcryptEcmgStatStreamTable for the first CAS system. + This is applicable only when Simulcrypt is enabled. + " +::= { apexSimulcryptEcmgStatusEntry 3 } + +apexOutputProgramCAS2EcmgChannel OBJECT-TYPE + SYNTAX Integer32(0..19) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index into the simulcryptEcmgStatChannelTable for the second CAS system. + This is applicable only when Simulcrypt is enabled. + " +::= { apexSimulcryptEcmgStatusEntry 4 } + +apexOutputProgramCAS2EcmgStream OBJECT-TYPE + SYNTAX Integer32(0..19) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This combined with apexOutputProgramCAS2EcmgChannel gives the + index into simulcryptEcmgStatStreamTable for the second CAS system. + This is applicable only when Simulcrypt is enabled. + " +::= { apexSimulcryptEcmgStatusEntry 5 } + +apexOutputProgramCAS3EcmgChannel OBJECT-TYPE + SYNTAX Integer32(0..19) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index into the simulcryptEcmgStatChannelTable for the third CAS system. + This is applicable only when Simulcrypt is enabled. + " +::= { apexSimulcryptEcmgStatusEntry 6 } + +apexOutputProgramCAS3EcmgStream OBJECT-TYPE + SYNTAX Integer32(0..19) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This combined with apexOutputProgramCAS3EcmgChannel gives the + index into simulcryptEcmgStatStreamTable for the third CAS system. + This is applicable only when Simulcrypt is enabled. + " +::= { apexSimulcryptEcmgStatusEntry 7 } + +apexOutputProgramCAS4EcmgChannel OBJECT-TYPE + SYNTAX Integer32(0..19) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index into the simulcryptEcmgStatChannelTable for the fourth CAS system. + This is applicable only when Simulcrypt is enabled. + " +::= { apexSimulcryptEcmgStatusEntry 8 } + +apexOutputProgramCAS4EcmgStream OBJECT-TYPE + SYNTAX Integer32(0..19) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This combined with apexOutputProgramCAS4EcmgChannel gives the + index into simulcryptEcmgStatStreamTable for the fourth CAS system. + This is applicable only when Simulcrypt is enabled. + " +::= { apexSimulcryptEcmgStatusEntry 9 } + +apexOutputProgramCAS5EcmgChannel OBJECT-TYPE + SYNTAX Integer32(0..19) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index into the simulcryptEcmgStatChannelTable for the fifth CAS system. + This is applicable only when Simulcrypt is enabled. + " +::= { apexSimulcryptEcmgStatusEntry 10 } + +apexOutputProgramCAS5EcmgStream OBJECT-TYPE + SYNTAX Integer32(0..19) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This combined with apexOutputProgramCAS5EcmgChannel gives the + index into simulcryptEcmgStatStreamTable for the fifth CAS system. + This is applicable only when Simulcrypt is enabled. + " +::= { apexSimulcryptEcmgStatusEntry 11 } + +apexOutputProgramCAS6EcmgChannel OBJECT-TYPE + SYNTAX Integer32(0..19) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index into the simulcryptEcmgStatChannelTable for the sixth CAS system. + This is applicable only when Simulcrypt is enabled. + " +::= { apexSimulcryptEcmgStatusEntry 12 } + +apexOutputProgramCAS6EcmgStream OBJECT-TYPE + SYNTAX Integer32(0..19) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This combined with apexOutputProgramCAS6EcmgChannel gives the + index into simulcryptEcmgStatStreamTable for the sixth CAS system. + This is applicable only when Simulcrypt is enabled. + " +::= { apexSimulcryptEcmgStatusEntry 13 } + +apexOutputProgramCAS7EcmgChannel OBJECT-TYPE + SYNTAX Integer32(0..19) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index into the simulcryptEcmgStatChannelTable for the seventh CAS system. + This is applicable only when Simulcrypt is enabled. + " +::= { apexSimulcryptEcmgStatusEntry 14 } + +apexOutputProgramCAS7EcmgStream OBJECT-TYPE + SYNTAX Integer32(0..19) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This combined with apexOutputProgramCAS7EcmgChannel gives the + index into simulcryptEcmgStatStreamTable for the seventh CAS system. + This is applicable only when Simulcrypt is enabled. + " +::= { apexSimulcryptEcmgStatusEntry 15 } + +apexOutputProgramCAS8EcmgChannel OBJECT-TYPE + SYNTAX Integer32(0..19) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index into the simulcryptEcmgStatChannelTable for the eigth CAS system. + This is applicable only when Simulcrypt is enabled. + " +::= { apexSimulcryptEcmgStatusEntry 16 } + +apexOutputProgramCAS8EcmgStream OBJECT-TYPE + SYNTAX Integer32(0..19) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This combined with apexOutputProgramCAS8EcmgChannel gives the + index into simulcryptEcmgStatStreamTable for the eigth CAS system. + This is applicable only when Simulcrypt is enabled. + " +::= { apexSimulcryptEcmgStatusEntry 17 } + +-- ------------------------------------------------------------------------------ +-- +-- apexMcSim +-- +-- apexMcSimConfig +-- +-- apexMcSimConfigGeneral +-- + +apexMcSimEnableDacId OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables prepending the DAC ID to the Access Criteria in the + SCS<=>ECMG Control Word Provision request. + + Once written, the change to this parameter will only take immediate + effect after apexMcSimConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via apexSaveConfig. + + Default value is disabled. + + @Config(config=yes, reboot=no) + @Commit(param=apexMcSimConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexMcSimConfigGeneral 1 } + +apexMcSimDacId OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DAC ID to be prepended to the Access Criteria in the + SCS<=>ECMG Control Word Provision request. + + Once written, the change to this parameter will only take immediate + effect after apexMcSimConfigApplyChange is set to 'apply'. In + order for the change to persist through subsequent reboots or power + cycles, the change must be saved via apexSaveConfig. + + Default value is 0. + + @Config(config=yes, reboot=no) + @Commit(param=apexMcSimConfigApplyChange, value=2) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexMcSimConfigGeneral 2 } + +apexMcSimConfigApplyChange OBJECT-TYPE + SYNTAX ApplyDataToDeviceTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Apply for MC SimulCrypt Configuration. + + This parameter MUST be set to 'apply' in order for the Queuing Device ID, + or DAC ID to take effect in the APEX. + This parameter MUST be set LAST after the MC Simulcrypt Enable + has been configured. + + @Config(config=no, reboot=no) + " +::= { apexMcSimConfigGeneral 3 } + +apexMcSimConfigInvalidApplyText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When corresponding apexMcSimEnableApplyChange is set to + 'applyNotInProgressInvalidData' this entry may contain + a text description of why MC Simulcrypt was not enabled/disabled. + " +::= { apexMcSimConfigGeneral 4 } + +-- ------------------------------------------------------------------------------ +-- +-- apexAlarms +-- + +apexAlarmHardwareFault OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates that a Hardware related error occurred. Examples include + missing or uncommunicative HW, failures in initialization of HW, and + failures to configure HW. These can occur at startup or when the + system is operational. Types of HW Faults include: Application File(s) + Download failure; SPI Interface Initialization failure; PCI Interface + Initialization failure; GigE Configuration failure; MUX Configuration + failure; QAM Module Communication failure; Unsupported/Incorrect + HW/FW Version (QAM, etc.); Fatal Host Firmware Exception. + + 'critical' indicates a fatal error occurred that prevents the APEX + from performing operational requirements. + + 'warning' indicates an error that does not prevent the APEX from + performing operational requirements. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8000 } + +apexAlarmInvalidInitData OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set when invalid Initialization data (ini files) is encountered. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8001 } + +apexAlarmTemperatureFault OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "'critical' indicates one or more temperature sensors is reporting a + high temperature condition. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8002 } + +apexAlarmFanFault OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "'major' indicates one or more fans has reduced RPM readings. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8003 } + +apexAlarmPowerFault OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Power Supply Fault Alarm. + + 'warning' indicates power supply not compatible (apexPsStatusInstalled). + 'major' indicates power supply or fan only module) removed + (apexPsStatusInstalled). + 'major' indicates power supply input power fault (apexPsStatusInputPowerStatus), + output power fault (apexPsStatusOutputPowerStatus), or comm fault + (apexPsStatusCommError). + 'critical' indicates power supply over temperature fault + (apexPsStatusTemperatureStatus). + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8004 } + +apexAlarmGbeLossOfPhysicalInput OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Loss of Physical Gigabit Ethernet Input Alarm. + + 'critical' indicates that one or more physical interfaces that are + configured as enabled to receive input have a failure + (apexGbeStatusLossOfPhysicalInput). + + Physical input interfaces can be disabled to prevent this alarm + when no input is connected. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8020 } + +apexAlarmGbeBufferFullness OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gigabit Ethernet Frame Buffer Fullness Alarm. + + This alarm is used to inform the user when one or more Gigabit Ethernet + Frame buffers are about to or have overflowed. The overflow level is + based on the actual input data rate. + + 'major' when the frame buffer crosses a user specified threshold + (apexGbeConfigFrameBufferAlarmThreshold). Cleared when the buffer level drops + below the threshold. + + 'critical' when the frame buffer is completely full and frames are being + dropped. Cleared when the overflow condition stops. + + A Major alarm, depending on the threshold setting, indicates that the + APEX is getting close to overflowing it's internal Gigabit Ethernet + frame buffers. + + A Critical alarm indicates that the frame buffer levels have overflowed. + This will cause loss of packets and may result in tiling and other output + anomalies. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8021 } + +apexAlarmGbeInputStreamLowBitRate OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gigabit Ethernet Input Stream Low Bit Rate Alarm. + + This alarm is used to inform the user when one or more Gigabit Ethernet + Input Streams as configured in apexManRteGbeInRedTable have a low + bit rate condition. For alarm status of each stream refer to entries + apexGbeStatInTsPriLowBitRateAlarm and apexGbeStatInTsSecLowBitRateAlarm. + + 'major' when one or more stream bit rates are below their + apexManRteGbeInRedPriLowAlarmBitRate or apexManRteGbeInRedSecLowAlarmBitRate. + Clears when all streams have been restored to at or above their configured + apexManRteGbeInRedPriLowAlarmBitRate or apexManRteGbeInRedSecLowAlarmBitRate. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8022 } + +apexAlarmGbeInputStreamHighBitRate OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gigabit Ethernet Input Stream High Bit Rate Alarm. + + This alarm is used to inform the user when one or more Gigabit Ethernet + Input Streams as configured in apexManRteGbeInRedTable or via a Session + Controller have a high bit rate condition. For alarm status of each + stream refer to entry apexGbeStatInTsPriHighBitRateAlarm and + apexGbeStatInTsSecHighBitRateAlarm. + + 'major' when one or more stream bit rates are above their + apexManRteGbeInRedPriHighAlarmBitRate or apexManRteGbeInRedSecHighAlarmBitRate. + Clears when all streams have been restored to at or below their configured + apexManRteGbeInRedPriHighAlarmBitRate or apexManRteGbeInRedSecHighAlarmBitRate. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8023 } + +apexAlarmGbeMptsRedundPrimaryThreshold OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gigabit Ethernet Input MPTS Redundant Primary Stream Below Threshold Alarm. + + This alarm is used to inform the user when one or more Gigabit Ethernet + Input Streams configured in apexManRteGbeInRedTable as being the Primary + stream of a Redundant Pair are below the configured threshold. + For alarm status of each stream refer to entry + apexGbeStatInTsMptsRedundPriAlarm. + + 'major' when one or more stream bit rates are below their threshold + as specified in apexManRteGbeInRedThreshold. Clears when all + streams have been restored to at or above their configured + apexManRteGbeInRedThreshold. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8024 } + +apexAlarmGbeMptsRedundFailOver OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gigabit Ethernet Input MPTS Redundant Fail Over Alarm. + + This alarm is used to inform the user when one or more Gigabit Ethernet + Input Streams configured in apexManRteGbeInRedTable as being the Primary + stream of a Redundant Pair have Failed Over to the Secondary stream. + For alarm status of each stream refer to entry apexGbeStatInTsMptsRedundFailAlarm. + + 'major' when one or more Redundant Primary streams have failed over to + the Secondary. Clears when all Primary streams have been restored and the + APEX has switched back to the Primary from the Secondary. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8025 } + +apexAlarmServiceInError OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Alarm Service In Error. + + 'major' indicates that one or more services is in error (unable + to fully continue processing). However, this is only for very + specific errors where the error could be caused by either the + input stream being invalid or another command along with the + input stream is causing the error. For example, if mapping an + input service to an output and that PMT is not referenced in + the PAT, or the number of PIDs in the PMT is greater than the + number of PIDs supported, then the command is in error. This + error condition would be cleared if a new PAT is received + referencing the PMT or in the other case, if a new PMT is + received referencing a valid number of PIDs. + + Refer to apexOutputProgramRoutingStatus for more information. + + This alarm occurs on the first error. It is not issued for + additional errors. It is cleared when all errors are cleared. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8026 } + +apexAlarmGbeLossOfInputStream OBJECT-TYPE + SYNTAX INTEGER + { + ok (1), + indeterminate(2), + warning (3), + minor (4), + major (5), + critical (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Loss of Gbe Input Stream Alarm. + + This alarm is used to inform the user when one or more Gigabit Ethernet + Input Streams is missing. A missing input stream is determined based + on user configured data or stream rate and detection timeout value. This + alarm is only applicable when the input streams are configured to be + monitored for loss of input stream. + + This alarm occurs on the first error. It is not issued for + additional errors. It is cleared when all errors are cleared. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8027 } + +apexAlarmGigeToHostCommFault OBJECT-TYPE + SYNTAX INTEGER + { + ok (1), + indeterminate(2), + warning (3), + minor (4), + major (5), + critical (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Loss of Communications from Gige to Host Alarm. + + This alarm is used to inform the user when the Host processor is no longer receiving + periodic status messages from the Gige processor. + + This alarm occurs on the first error. It is not issued for + additional errors. It is cleared when the condition is resolved. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8028 } + +apexAlarmGbeInterfaceRedundFailOver OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gigabit Ethernet Interface Redundant Fail Over Alarm. + + This alarm is used to inform the user when one or more Gigabit Ethernet + interfaces have Failed Over to the Secondary interface. The APEX determines an + interface as failed when link has been lost. + + 'major' when one or more Primary interfaces have failed over to + the Secondary. Clears when all Primary interfaces have been restored and the + APEX has switched back to the Primary from the Secondary. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8029 } + +apexAlarmLossOfInputAncillaryPid OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Loss of input ancillary PID Alarm. + + This alarm is raised when one or more input ancillary PID(s) + is(are) missing in the input transport streams. The APEX + monitors each input ancillary PID configured through either + 'apexPidMapTable' or 'apexBulkPidMapTable' or 'apexDtaOtsConfigTable'. + The APEX will monitor for the 'apexPidMapInputAncillaryPidDetectionTimeout' + period, before declaring the loss of input ancillary PID. + + 'minor' - When one or more input ancillary PIDs are missing. + 'clear' - When all the ancillary PIDs are available in the input. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8030 } + +apexAlarmGbeInputStreamPacketDrop OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gigabit Ethernet Input Stream Packet Drop Alarm. + + This alarm is used to inform the user when one or more Gigabit Ethernet + Input Streams have a dropped packet condition. + + 'major' when one of the stream's packets is dropped. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8031 } + +apexAlarmOutputUtilizationFault OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Output Transport Stream Utilization Threshold Alarm. + + 'minor' when apexOutputTsUtilMonAlarmThreshold is met or + exceeded for apexOutputTsUtilMonSetAlarmDelay for an OTS. + + The alarm will clear after the OTS remains below + apexOutputTsUtilMonAlarmThreshold for + apexOutputTsUtilMonClearAlarmDelay. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8040 } + +apexAlarmOutputOverflow OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Output Transport Stream Overflow Alarm. + + 'critical' when apexOutputTsUtilizOverflow occurs for an OTS. + + The alarm will clear when OTS no longer in overflow. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8041 } + +apexAlarmQamModuleFault OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QAM Port Fault Alarm. + + 'major' when apexQamModuleStatError occurs when all QAM channels on + the QAM Module have apexQamChanStatActive of not 'active'. + + 'critical' when apexQamModuleStatError occurs when all QAM channels on + the QAM Module have apexQamChanStatActive of 'active'. + + The alarm will clear after all faults clear on the QAM Module. + + The current alarm status on a QAM Module basis can be found in + apexQamModuleStatFaultCondition. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8042 } + +apexAlarmQamRfPortFault OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QAM RF Port Fault Alarm. + + 'major' when power voltage or output RF level error occurs on the RF Port. + + 'critical' when clock, PLL, or data sync error occurs on the RF Port. + + The alarm will clear after all faults clear for the RF Port. + + The current alarm status on an RF port basis can be found in + apexQamRfPortStatFaultCondition. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8043 } + +apexAlarmQamChannelFault OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QAM Channel Fault Alarm. + + 'critical' when any or all of the QAM Channel errors + enumerated in apexQamChanStatError occur on a QAM channel. + + The alarm will clear after all faults clear on the QAM channel. + + The current alarm status on a QAM channel basis can be found in + apexQamChanStatFaultCondition. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8044 } + +apexAlarmQamRfRedundFailOver OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QAM RF Redundancy Fail Over Alarm. + 'major' when the backup QAM RF Port status is 'active' (apexQamRfRedundStatusBackupPort). + This occurs when a primary QAM RF Port has failed over to the backup RF Port or + the user has forced a primary to the backup. + + The alarm will clear when the backup QAM RF Port status returns to 'standby'. + The alarm is relevant only when apexQamRfRedundConfigEnable is 'enabled'. + The current QAM RF Port that is active on the backup port can be found + in apexQamRfRedundStatusFailedPort. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8045 } + +apexAlarmQamRfRedundMismatch OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QAM RF Redundancy Mismatch Alarm. + 'warning' when channels could be lost on QAM RF Fail Over to backup or on Switch Back to + primary. Refer to apexQamRfRedundStatusMismatch for more information. + + The alarm will clear when mismatch condition clears. + The alarm is relevant only when apexQamRfRedundConfigEnable is 'enabled'. + " + --MOT-MIBCOMP-BE-EXT +::= {apexAlarms 8046 } + +apexAlarmQamModuleRemovalFault OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QAM Module Removal Fault Alarm. + + 'critical' when apexQamModuleStatError occurs when any QAM channels on + the QAM Module have apexQamChanStatActive of 'active'. + + The alarm will clear after the fault is cleared on the QAM Module. + + + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8047 } + +apexAlarmRtspControllerCommFault OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RTSP Controller Communication Fault. + + 'major' when the RTSP Controller is experiencing a + communication fault. + + The alarm will clear when connection is restored the RTSP + controller. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8050 } + +apexAlarmRdsCommFault OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RDS Communication Fault. + + 'major' when experiencing an RDS + communication fault. + + The alarm will clear when RDS connection is restored. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8060 } + +apexAlarmRemCommFault OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "REM Communication Fault. + 'major' when experiencing an REM communication fault. + + The alarm will clear when REM connection is restored. + Refer to apexQamRfRedundStatusRemConnection for more information. + The alarm is relevant only when apexQamRfRedundConfigEnable is 'enabled' + and apexQamRfRedundConfigRemConnection is not 'none'. + " + --MOT-MIBCOMP-BE-EXT +::= { apexAlarms 8070 } + +apexAlarmRemFault OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "REM Fault. + 'warning' when REM is reporting a 0x05 error code. + + 'major' when error received from REM (other than 0x05) or REM is reporting + incorrect switch configuration. + + The alarm will clear when REM errors clear. + Refer to apexQamRfRedundStatusRemError and apexQamRfRedundStatusRemSwitch + for more information. + The alarm is relevant only when apexQamRfRedundConfigEnable is 'enabled' + and apexQamRfRedundConfigRemConnection is not 'none'. + " + --MOT-MIBCOMP-BE-EXT + +::= { apexAlarms 8071 } + +apexAlarmDepiControlConnectionFault OBJECT-TYPE + SYNTAX INTEGER + { + ok (1), + indeterminate(2), + warning (3), + minor (4), + major (5), + critical (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DEPI Control connection setup Fault. + " + --MOT-MIBCOMP-BE-EXT + +::= { apexAlarms 8080 } + +apexAlarmDepiSessionSetupFault OBJECT-TYPE + SYNTAX INTEGER + { + ok (1), + indeterminate(2), + warning (3), + minor (4), + major (5), + critical (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DEPI Session Setup Fault. + " + --MOT-MIBCOMP-BE-EXT + +::= { apexAlarms 8081 } + +apexAlarmDtiSyncLossFault OBJECT-TYPE + SYNTAX INTEGER + { + ok (1), + indeterminate(2), + warning (3), + minor (4), + major (5), + critical (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EQAM lost SYNC with the DTI Server. + " + --MOT-MIBCOMP-BE-EXT + +::= { apexAlarms 8082 } + +apexAlarmChassisRedundancyPrimaryFailover OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Generated when the primary active APEX fails over to the secondary standby unit. + Trap tells if failover is operator induced, or automatic because of a fault. + Major if automatic due to some fault Warning if force-failover. + Cleared when redundancy is disabled or when the primary becomes active and + the secondary is standby. + " + --MOT-MIBCOMP-BE-EXT + +::= { apexAlarms 8090 } + +apexAlarmChassisRedundancySecondaryFailover OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Generated when the secondary active APEX fails over to the primary standby unit. + Trap tells if failover is operator induced, or automatic because of a fault. + Major if automatic due to some fault Warning if force-failover. + Cleared when redundancy is disabled or when the secondary becomes active and + the primary is standby. + " + --MOT-MIBCOMP-BE-EXT + +::= { apexAlarms 8091 } + +apexAlarmChassisRedundancyAvailabilityFault OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Generated when redundancy status is unavailable (except for link loss) + configuration not synchronized secondary in fault state Cleared + when redundancy status is available or redundancy disabled. + " + --MOT-MIBCOMP-BE-EXT + +::= { apexAlarms 8092 } + +apexAlarmChassisRedundancyLinkFault OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Generated when ENET2 link is lost + Cleared when ENET 2 link is present or redundancy disabled." + --MOT-MIBCOMP-BE-EXT + +::= { apexAlarms 8093 } + +apexAlarmChassisRedundancyConfigurationFault OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Generated when primary APEX receives heartbeat from another primary. + Critical if APEX was in active state (sourcing broadcast content) + Major if APEX was in standby state (broadcast ports muted). + Cleared when primary APEX receives heartbeat from a secondary, configuration is changed to secondary, + or redundancy is disabled." + --MOT-MIBCOMP-BE-EXT + +::= { apexAlarms 8094 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexEvents +-- + +apexEventEmUserLoginFailed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Event to indicate APEX EM User login failed 5 times." + --MOT-MIBCOMP-BE-EXT +::= { apexEvents 8100 } + +apexEventQamModuleUpgraded OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Event to indicate a QAM Module has been upgraded from 2x4 to 2x8 + channel capability." + --MOT-MIBCOMP-BE-EXT +::= { apexEvents 8101 } + +apexEventSnmpCommunityStringChanged OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Event to indicate that the read/read-write SNMP community strings are changed + Trap description is given in trapSnmpCommunityStringChanged + " + --MOT-MIBCOMP-BE-EXT +::= { apexEvents 8102 } + +apexEventEasMessageNotReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Generated when the EAS message is not received for the amount of time configured by + the object 'apexEasMessageReceiveTimeoutDuration'" + --MOT-MIBCOMP-BE-EXT +::= { apexEvents 8103 } + +apexEventLossOfInputAncillaryPid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Event to indicate that the input PID has not received. + + This event is sent when one or more input ancillary PID(s) + is(are) missing in the input transport streams. The APEX + monitors each input ancillary PID configured through either + 'apexPidMapTable' or 'apexBulkPidMapTable' or 'apexDtaOtsConfigTable'. + The APEX will monitor for the 'apexPidMapInputAncillaryPidDetectionTimeout' + period, before declaring the loss of input ancillary PID. + + 'minor' - When one or more input ancillary PIDs are missing. + 'clear' - When the ancillary PIDs and input TS are not available in the input" + + --MOT-MIBCOMP-BE-EXT +::= { apexEvents 8104 } + +apexEventChassisRedunPrimaryForceFailover OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Generated when the operator forces a failover from the primary, back to the secondary APEX." + --MOT-MIBCOMP-BE-EXT +::= { apexEvents 8110 } + +apexEventChassisRedunSecondaryForceFailover OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Generated when the operator forces a failover from the secondary, back to the primary APEX." + --MOT-MIBCOMP-BE-EXT +::= { apexEvents 8111 } + +apexEventChassisRedunFirmwareVersionMismatch OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Generated when the primary and secondary APEX firmware versions are mismatched." + --MOT-MIBCOMP-BE-EXT +::= { apexEvents 8112 } + +apexEventChassisRedunQAMVersionMismatch OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Generated when the primary and secondary APEX QAM versions are mismatched." + --MOT-MIBCOMP-BE-EXT +::= { apexEvents 8113 } + +-- ------------------------------------------------------------------------------ +-- +-- apexConfigAlarms +-- +-- apexConfAlarmEnable +-- + +apexEnableInvalidInitData OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmInvalidInitData. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8001 } + +apexEnableGbeLossOfPhysicalInput OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmGbeLossOfPhysicalInput. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8020 } + +apexEnableGbeBufferFullness OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmGbeBufferFullness. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8021 } + +apexEnableGbeInputStreamLowBitRate OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmGbeInputStreamLowBitRate. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8022 } + +apexEnableGbeInputStreamHighBitRate OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmGbeInputStreamHighBitRate. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8023 } + +apexEnableGbeMptsRedundPrimaryThreshold OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmGbeMptsRedundPrimaryThreshold. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8024 } + +apexEnableGbeMptsRedundFailOver OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmGbeMptsRedundFailOver. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8025 } + +apexEnableServiceInError OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmServiceInError. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8026 } + +apexEnableGbeLossOfInputTsFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmGbeLossOfInputStream. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8027 } + +apexEnableGbeInterfaceRedundFailOver OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmGbeInterfaceRedundFailOver. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8029 } + +apexEnableLossOfInputAncillaryPid OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It enables or disables the alarm 'apexAlarmLossOfInputAncillaryPid'. + + When set to 'enabled', the alarm will operate as described in the + description for 'apexAlarmLossOfInputAncillaryPid' and sends event + 'apexEventLossOfInputAncillaryPid'. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Also, when set to 'disabled', clear/minor apexEventLossOfInputAncillaryPid + events will not be sent. + + Default value is disabled. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8030 } + +apexEnableGbeInputStreamPacketDrop OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmGbeInputStreamPacketDrop. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8031 } + +apexEnableOutputUtilizationFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmOutputUtilizationFault. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8040 } + +apexEnableOutputOverflow OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmOutputOverflow. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8041 } + +apexEnableQamModuleFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmQamModuleFault. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8042 } + +apexEnableQamRfPortFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmQamRfPortFault. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8043 } + +apexEnableQamChannelFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmQamChannelFault. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8044 } + +apexEnableQamRfRedundFailOver OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmQamRfRedundFailOver. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8045 } + +apexEnableQamRfRedundMismatch OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmQamRfRedundMismatch. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8046 } + +apexEnableQamModuleRemovalFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmQamModuleRemovalFault. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8047 } + +apexEnableRtspControllerCommFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmRtspControllerCommFault. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8050 } + +apexEnableRdsCommAlarmFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmRdsCommFault. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8060 } + +apexEnableRemCommFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmRemCommFault. + + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8070 } + +apexEnableRemFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmRemFault. + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8071 } + +apexEnableDepiControlConnectionFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmDepiControlConnectionFault. + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8080 } + +apexEnableDepiSessionSetupFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmDepiSessionSetupFault. + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8081 } + +apexEnableDtiSyncLossFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexAlarmDtiSyncLossFault. + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8082 } + +apexEnableChassisRedundancyPrimaryFailover OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexEnableChassisRedundancyPrimaryFailover. + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8090 } + +apexEnableChassisRedundancySecondaryFailover OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexEnableChassisRedundancySecondaryFailover. + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8091 } + +apexEnableChassisRedundancyAvailabilityFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexEnableChassisRedundancyAvailabilityFault. + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8092 } + +apexEnableChassisRedundancyLinkFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexEnableChassisRedundancyLinkFault. + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8093 } + +apexEnableChassisRedundancyConfigurationFault OBJECT-TYPE + SYNTAX EnableDisableTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This setting enables or disables apexEnableChassisRedundancyConfigurationFault. + When set to 'enabled' the alarm will operate as described. + + When set to 'disabled' the alarm will not be reported or wrapped + into unitAlarmStatus and the alarm condition will remain 'ok'. + If the alarm condition is not 'ok' when it is 'disabled', the + alarm will be cleared. + + Once written, the change to this parameter will take immediate + effect. However, in order for the change to persist through + subsequent reboots or power cycles, the change must be saved via + the apexSaveConfig parameter. + + @Config(config=yes, reboot=no) + @Save(apexSaveConfig, value=2) + @File(config.ini, type='ini') + " +::= { apexConfAlarmEnable 8094 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexConfAlarmClear +-- + +apexClearInvalidInitData OBJECT-TYPE + SYNTAX ClearAlarmTYPE + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting to 'clearAlarm' clears the apexAlarmInvalidInitData. + + The APEX will set this parameter back to 'clearAlarmNotInProgress' + after clearing the alarm. + + Once written, the change to this parameter will take immediate effect. + + @Config(config=no, reboot=no) + " +::= { apexConfAlarmClear 8001 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexLogs +-- + +-- ------------------------------------------------------------------------------ +-- +-- apexHwEventTable +-- + +apexHwEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexHwEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Hardware Events that have occurred. + Maximum of 100 events will be recorded. + " +::= { apexLogs 1 } + +apexHwEventEntry OBJECT-TYPE + SYNTAX ApexHwEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Hardware Event Table Entry." + INDEX { apexHwEventIndex } +::= { apexHwEventTable 1 } + +ApexHwEventEntry ::= SEQUENCE + { + apexHwEventIndex Integer32, + apexHwEventTimeLogged Integer32, + apexHwEventAlarmCode Integer32, + apexHwEventAlarmSeverity INTEGER, + apexHwEventData Integer32, + apexHwEventDescription DisplayString + } + +apexHwEventIndex OBJECT-TYPE + SYNTAX Integer32(0..'7fffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index to HW Event table entry." +::= { apexHwEventEntry 1 } + +apexHwEventTimeLogged OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in GPS seconds (apexSystemTime) that this event was logged. + " +::= { apexHwEventEntry 2 } + +apexHwEventAlarmCode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last number of alarm OID. Can be one of the following: + 0 Indicates event is informational and may or may not cause an alarm. + 8000 apexAlarmHardwareFault + 8002 apexAlarmTemperatureFault + 8003 apexAlarmFanFault + 8004 apexAlarmPowerFault + 8042 apexAlarmQamModuleFault + 8043 apexAlarmQamRfPortFault + 8044 apexAlarmQamChannelFault + 8045 apexAlarmQamRfRedundFailOver + 8046 apexAlarmQamRfRedundMismatch + 8070 apexAlarmRemCommFault + 8071 apexAlarmRemFault + + More details about the error can be found in apexHwEventDescription. + " +::= { apexHwEventEntry 3 } + +apexHwEventAlarmSeverity OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Alarm severity level of this event. + " +::= { apexHwEventEntry 4 } + +apexHwEventData OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Additional integer data. + + When apexHwEventAlarmCode is non-zero, this will be the same as Additional + Data 1 as in the trap for the alarm. + + When apexHwEventAlarmCode is zero, this may contain additional data + helpful in debug. + " +::= { apexHwEventEntry 5 } + +apexHwEventDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text description of the event." +::= { apexHwEventEntry 6 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexInvalidInitDataTable +-- + +apexInvalidInitDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexInvalidInitDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Invalid Initialization Data Errors. + Maximum of 100 errors will be recorded. + " +::= { apexLogs 2 } + +apexInvalidInitDataEntry OBJECT-TYPE + SYNTAX ApexInvalidInitDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Invalid Initialization Data Table Entry." + INDEX { apexInvalidInitDataIndex } +::= { apexInvalidInitDataTable 1 } + +ApexInvalidInitDataEntry ::= SEQUENCE + { + apexInvalidInitDataIndex Integer32, + apexInvalidInitDataTimeLogged Integer32, + apexInvalidInitDataDescription DisplayString + } + +apexInvalidInitDataIndex OBJECT-TYPE + SYNTAX Integer32(0..'7fffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index to Invalid Initialization Data table entry." +::= { apexInvalidInitDataEntry 1 } + +apexInvalidInitDataTimeLogged OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in GPS seconds (apexSystemTime) that this event was logged. + " +::= { apexInvalidInitDataEntry 2 } + +apexInvalidInitDataDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text string describing the data error." +::= { apexInvalidInitDataEntry 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexOutputTsEventTable +-- + +apexOutputTsEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexOutputTsEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Output Stream events that have occurred. + + Maximum of 200 events will be recorded. + " +::= { apexLogs 3 } + +apexOutputTsEventEntry OBJECT-TYPE + SYNTAX ApexOutputTsEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Output Stream Error Table Entry." + INDEX { apexOutputTsEventIndex } +::= { apexOutputTsEventTable 1 } + +ApexOutputTsEventEntry ::= SEQUENCE + { + apexOutputTsEventIndex Integer32, + apexOutputTsEventTimeLogged Integer32, + apexOutputTsEventAlarmCode Integer32, + apexOutputTsEventAlarmSeverity INTEGER, + apexOutputTsEventOutputTsNum Integer32, + apexOutputTsEventCurRate Integer32, + apexOutputTsEventAvgRate Integer32, + apexOutputTsEventMinRate Integer32, + apexOutputTsEventPeakRate Integer32, + apexOutputTsEventCurDropPackets Integer32, + apexOutputTsEventPeakDropPackets Integer32, + apexOutputTsEventRollingDropPackets Integer32, + apexOutputTsEventTotalDropPackets Integer32, + apexOutputTsEventDescription DisplayString + } + +apexOutputTsEventIndex OBJECT-TYPE + SYNTAX Integer32(0..'7fffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index to Output Stream Error table. + " +::= { apexOutputTsEventEntry 1 } + +apexOutputTsEventTimeLogged OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in GPS seconds (apexSystemTime) that this event was logged. + " +::= { apexOutputTsEventEntry 2 } + +apexOutputTsEventAlarmCode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last number of alarm OID. Can be one of the following: + 0 Indicates event is informational and may or may not cause an alarm. + 8040 apexAlarmOutputUtilizationFault + 8041 apexAlarmOutputOverflow + + More details about the error can be found in apexOutputTsEventDescription. + " +::= { apexOutputTsEventEntry 3 } + +apexOutputTsEventAlarmSeverity OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Alarm severity level of this event. + " +::= { apexOutputTsEventEntry 4 } + +apexOutputTsEventOutputTsNum OBJECT-TYPE + SYNTAX Integer32 (0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the output transport stream for this event. + " +::= { apexOutputTsEventEntry 5 } + +apexOutputTsEventCurRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of apexOutputTsUtilizCurRate when event occurred. + " +::= { apexOutputTsEventEntry 6 } + +apexOutputTsEventAvgRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of apexOutputTsUtilizAvgRate when event occurred. + " +::= { apexOutputTsEventEntry 7 } + +apexOutputTsEventMinRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of apexOutputTsUtilizMinRate when event occurred. + " +::= { apexOutputTsEventEntry 8 } + +apexOutputTsEventPeakRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of apexOutputTsUtilizPeakRate when event occurred. + " +::= { apexOutputTsEventEntry 9 } + +apexOutputTsEventCurDropPackets OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of apexOutputTsUtilizCurDropPackets when event occurred. + " +::= { apexOutputTsEventEntry 10 } + +apexOutputTsEventPeakDropPackets OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of apexOutputTsUtilizPeakDropPackets when event occurred. + " +::= { apexOutputTsEventEntry 11 } + +apexOutputTsEventRollingDropPackets OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of apexOutputTsUtilizRollingDropPackets when event occurred. + " +::= { apexOutputTsEventEntry 12 } + +apexOutputTsEventTotalDropPackets OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of apexOutputTsUtilizTotalDropPackets when event occurred. + " +::= { apexOutputTsEventEntry 13 } + +apexOutputTsEventDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text description of the event. + Maximum length is 128 characters. + " +::= { apexOutputTsEventEntry 14 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexGbeInputTsEventTable +-- + +apexGbeInputTsEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexGbeInputTsEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Gigabit Ethernet Input Transport Stream Events that have occurred. + Maximum of 100 events will be recorded. + " +::= { apexLogs 4 } + +apexGbeInputTsEventEntry OBJECT-TYPE + SYNTAX ApexGbeInputTsEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Gigabit Ethernet Input Transport Stream Event Table Entry." + INDEX { apexGbeInputTsEventIndex } +::= { apexGbeInputTsEventTable 1 } + +ApexGbeInputTsEventEntry ::= SEQUENCE + { + apexGbeInputTsEventIndex Integer32, + apexGbeInputTsEventTimeLogged Integer32, + apexGbeInputTsEventAlarmCode Integer32, + apexGbeInputTsEventAlarmSeverity INTEGER, + apexGbeInputTsEventRedundantConfig INTEGER, + apexGbeInputTsEventGbeInterface Integer32, + apexGbeInputTsEventUdpPort Integer32, + apexGbeInputTsEventMulticastIp IpAddress, + apexGbeInputTsEventSourceIp IpAddress, + apexGbeInputTsEventInputTsState InputTsStateTYPE, + apexGbeInputTsEventRateCompareType RateComparisonTYPE, + apexGbeInputTsEventSamplingPeriod Integer32, + apexGbeInputTsEventPriCurStreamCount Counter32, + apexGbeInputTsEventPriCurDataCount Counter32, + apexGbeInputTsEventSecCurStreamCount Counter32, + apexGbeInputTsEventSecCurDataCount Counter32, + apexGbeInputTsEventDescription DisplayString + } + +apexGbeInputTsEventIndex OBJECT-TYPE + SYNTAX Integer32(0..'7fffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index to Gigabit Ethernet Input Transport Stream Event table. + " +::= { apexGbeInputTsEventEntry 1 } + +apexGbeInputTsEventTimeLogged OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in GPS seconds (apexSystemTime) that this event was logged. + " +::= { apexGbeInputTsEventEntry 2 } + +apexGbeInputTsEventAlarmCode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last number of alarm OID. Can be one of the following: + 0 Indicates event is informational and may or may not cause an alarm. + 8022 apexAlarmGbeInputStreamLowBitRate + 8023 apexAlarmGbeInputStreamHighBitRate + 8024 apexAlarmGbeMptsRedundPrimaryThreshold + 8025 apexAlarmGbeMptsRedundFailOver + + More details about the error may be found in apexGbeInputTsEventDescription. + " +::= { apexGbeInputTsEventEntry 3 } + +apexGbeInputTsEventAlarmSeverity OBJECT-TYPE + SYNTAX INTEGER + { + ok(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Alarm severity level of this event. + " +::= { apexGbeInputTsEventEntry 4 } + +apexGbeInputTsEventRedundantConfig OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + primary (1), + secondary (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this input transport stream was + configured as a primary or secondary at the time of the event. + " +::= { apexGbeInputTsEventEntry 5 } + +apexGbeInputTsEventGbeInterface OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of apexInputTsStatPriInputInterface or apexInputTsStatSecInputInterface + at the time of the event. + " +::= { apexGbeInputTsEventEntry 6 } + +apexGbeInputTsEventUdpPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of apexInputTsStatPriInputUdp or apexInputTsStatSecInputUdp + at the time of the event. + " +::= { apexGbeInputTsEventEntry 7 } + +apexGbeInputTsEventMulticastIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of apexInputTsStatPriInputMulticastIp or apexInputTsStatSecInputMulticastIp + at the time of the event. + " +::= { apexGbeInputTsEventEntry 8 } + +apexGbeInputTsEventSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of apexInputTsStatPriInputSourceIp or apexInputTsStatSecInputSourceIp + at the time of the event. + " +::= { apexGbeInputTsEventEntry 9 } + +apexGbeInputTsEventInputTsState OBJECT-TYPE + SYNTAX InputTsStateTYPE + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of apexInputTsStatPriState or apexInputTsStatSecState + at the time of the event. For threshold or fail over events, the + state reported is always the Primary input stream state. + " +::= { apexGbeInputTsEventEntry 10 } + +apexGbeInputTsEventRateCompareType OBJECT-TYPE + SYNTAX RateComparisonTYPE + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Comparison type at time of event (stream or data). + " +::= { apexGbeInputTsEventEntry 11 } + +apexGbeInputTsEventSamplingPeriod OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sample period in seconds of the stream and data counts reported. + Using the sample period and the stream or data counts, the actual + input rate at the time of the event can be computed. + " +::= { apexGbeInputTsEventEntry 12 } + +apexGbeInputTsEventPriCurStreamCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Primary input stream Packet Count at the time of the event. + This is the number of packets received, including Nulls, during the + sample period defined in apexGbeInputTsEventSamplingPeriod. + " +::= { apexGbeInputTsEventEntry 13 } + +apexGbeInputTsEventPriCurDataCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Primary input data Packet Count at the time of the event. + This is the number of data packets received (non-Nulls), during the + sample period defined in apexGbeInputTsEventSamplingPeriod. + " +::= { apexGbeInputTsEventEntry 14 } + +apexGbeInputTsEventSecCurStreamCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Secondary input stream Packet Count at the time of the event. + This is the number of packets received, including Nulls, during the + sample period defined in apexGbeInputTsEventSamplingPeriod. + " +::= { apexGbeInputTsEventEntry 15 } + +apexGbeInputTsEventSecCurDataCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Secondary input data Packet Count at the time of the event. + This is the number of data packets received (non-Nulls), during the + sample period defined in apexGbeInputTsEventSamplingPeriod. + " +::= { apexGbeInputTsEventEntry 16 } + +apexGbeInputTsEventDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text description of the event. + Maximum length is 128 characters. + " +::= { apexGbeInputTsEventEntry 17 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexRtspEventTable +-- + +apexRtspEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexRtspEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of RTSP Events that have occurred. + Maximum of 100 events will be recorded. + " +::= { apexLogs 5 } + +apexRtspEventEntry OBJECT-TYPE + SYNTAX ApexRtspEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RTSP Event Table Entry." + INDEX { apexRtspEventIndex } +::= { apexRtspEventTable 1 } + +ApexRtspEventEntry ::= SEQUENCE + { + apexRtspEventIndex Integer32, + apexRtspEventTimeLogged Integer32, + apexRtspEventControllerIp IpAddress, + apexRtspEventSessionCount Integer32, + apexRtspEventSourceDescription DisplayString, + apexRtspEventDescription DisplayString + } + +apexRtspEventIndex OBJECT-TYPE + SYNTAX Integer32(0..'7fffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index to RTSP Event table entry." +::= { apexRtspEventEntry 1 } + +apexRtspEventTimeLogged OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in GPS seconds (apexSystemTime) that this event was logged. + " +::= { apexRtspEventEntry 2 } + +apexRtspEventControllerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of the RTSP Controller associated with this event. Value + will be zero if the event is not associated with a specific controller. + Refer to apexRtspEventSourceDescription for the source of the event. + " +::= { apexRtspEventEntry 3 } + +apexRtspEventSessionCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active sessions for the RTSP Controller associated with this + event. Value will be total count of all sessions for all controllers + if the event is not associated with a specific controller. Refer + to apexRtspEventSourceDescription for the source of the event. + " +::= { apexRtspEventEntry 4 } + +apexRtspEventSourceDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text description of the source of the event. May indicate a controller + identifier or an APEX application process. + " +::= { apexRtspEventEntry 5 } + +apexRtspEventDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text description of the event." +::= { apexRtspEventEntry 6 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexMappingErrorTable +-- + +apexMappingErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexMappingErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of program, ancillary PID, and stream pass through mapping errors + that have occurred. Maximum of 100 error events will be recorded. + " +::= { apexLogs 6 } + +apexMappingErrorEntry OBJECT-TYPE + SYNTAX ApexMappingErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Program, PID, Stream Pass Through Error Table Entry." + INDEX { apexMappingErrorIndex } +::= { apexMappingErrorTable 1 } + +ApexMappingErrorEntry ::= SEQUENCE + { + apexMappingErrorIndex Integer32, + apexMappingErrorTimeLogged Integer32, + apexMappingErrorCode Integer32, + apexMappingErrorMappingType INTEGER, + apexMappingErrorInputType INTEGER, + apexMappingErrorInputInterface Integer32, + apexMappingErrorUdpPort Integer32, + apexMappingErrorMulticastIp IpAddress, + apexMappingErrorSourceIp IpAddress, + apexMappingErrorInputProgramPid Integer32, + apexMappingErrorOutputProgramPid Integer32, + apexMappingErrorOutputOpMode INTEGER, + apexMappingErrorOutputTsNum Integer32, + apexMappingErrorSecInputInterface Integer32, + apexMappingErrorSecUdpPort Integer32, + apexMappingErrorSecMulticastIp IpAddress, + apexMappingErrorSecSourceIp IpAddress + } + +apexMappingErrorIndex OBJECT-TYPE + SYNTAX Integer32(0..'7fffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index to Program, PID, Stream Pass Through, + DEPI Control, DEPI Session Error table. + " +::= { apexMappingErrorEntry 1 } + +apexMappingErrorTimeLogged OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in GPS seconds (apexSystemTime) that this error was logged. + " +::= { apexMappingErrorEntry 2 } + +apexMappingErrorCode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Error code for this mapping error. 0 indicates no error. + " +::= { apexMappingErrorEntry 3 } + +apexMappingErrorMappingType OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + program (1), + ancillaryPid (2), + streamPassthru (3), + depiControl (4), + depiSession (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of mapping (program, ancillary PID, or stream pass through). + " +::= { apexMappingErrorEntry 4 } + + +apexMappingErrorInputType OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (0), + gbe (1), + fastEnet (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Input Type. Indicates if mapping is from Gigabit Ethernet or Fast Ethernet. + " +::= { apexMappingErrorEntry 5 } + +apexMappingErrorInputInterface OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface port number of the primary input interface. + " +::= { apexMappingErrorEntry 6 } + +apexMappingErrorUdpPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Input UDP Port for primary input. + " +::= { apexMappingErrorEntry 7 } + +apexMappingErrorMulticastIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Multicast receive IP address for primary input. + " +::= { apexMappingErrorEntry 8 } + +apexMappingErrorSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the IGMP v3 Source IP address of the source device for the primary input. + " +::= { apexMappingErrorEntry 9 } + +apexMappingErrorInputProgramPid OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For program mappings, this is the input program number of the program being mapped. + For ancillary PID mappings, this is the input PID number being mapped. + For stream pass through mappings, this field is not used and is set to 0. + " +::= { apexMappingErrorEntry 10 } + +apexMappingErrorOutputProgramPid OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For program mappings, this is the output program number of the program being mapped. + For ancillary PID mappings, this is the output PID number being mapped. + For stream pass through mappings, this field is not used and is set to 0. + " +::= { apexMappingErrorEntry 11 } + +apexMappingErrorOutputOpMode OBJECT-TYPE + SYNTAX INTEGER + { + notInUse (0), + sessionControl (1), + manualRouting (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operating mode of the output transport stream for this mapping. + " +::= { apexMappingErrorEntry 12 } + +apexMappingErrorOutputTsNum OBJECT-TYPE + SYNTAX Integer32 (0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the output transport stream for this mapping error. + " +::= { apexMappingErrorEntry 13 } + +apexMappingErrorSecInputInterface OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface port number of the secondary input interface. + An interface number of 0 indicates no secondary input. + " +::= { apexMappingErrorEntry 14 } + +apexMappingErrorSecUdpPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Input UDP Port for secondary input. + " +::= { apexMappingErrorEntry 15 } + +apexMappingErrorSecMulticastIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Multicast receive IP address for secondary input. + " +::= { apexMappingErrorEntry 16 } + +apexMappingErrorSecSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the IGMP v3 Source IP address of the source device for the secondary input. + " +::= { apexMappingErrorEntry 17 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexChassisRedundancyEventTable +-- + +apexChassisRedundancyEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApexChassisRedundancyEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Chassis Redundancy Events. + Maximum of 300 events will be recorded. + " +::= { apexLogs 7 } + +apexChassisRedundancyEventEntry OBJECT-TYPE + SYNTAX ApexChassisRedundancyEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Chassis Redundancy Event Table Entry." + INDEX { apexChassisRedundancyEventIndex } +::= { apexChassisRedundancyEventTable 1 } + +ApexChassisRedundancyEventEntry ::= SEQUENCE + { + apexChassisRedundancyEventIndex Integer32, + apexChassisRedundancyEventTimeLogged Integer32, + apexChassisRedundancyEventDescription DisplayString + } + +apexChassisRedundancyEventIndex OBJECT-TYPE + SYNTAX Integer32(0..'7fffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index for Chassis Redundancy Event table." +::= { apexChassisRedundancyEventEntry 1 } + +apexChassisRedundancyEventTimeLogged OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time in GPS seconds (apexSystemTime) that this event was logged. + " +::= { apexChassisRedundancyEventEntry 2 } + +apexChassisRedundancyEventDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text string describing the event." +::= { apexChassisRedundancyEventEntry 3 } + + +-- ------------------------------------------------------------------------------ +-- +-- apexTraps +-- + +-- ------------------------------------------------------------------------------ +-- +-- BCS Traps +-- +-- Objects are commonly defined but ENTERPRISE is APEX specific. +-- Trap ID starts at 1. Trap ID 1 and 2 are not issued by the APEX. +-- + +trapConfigurationChangeInteger NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger + } + STATUS current + DESCRIPTION + "This trap is issued if configuration of a single variable + with integer type was changed (via ANY interface). + TrapChangedValueInteger variable may contain current reading + of that variable. + trapPerceivedSeverity - 'indeterminate'" +::= { apexTraps 3 } + + +trapConfigurationChangeDisplayString NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueDisplayString + } + STATUS current + DESCRIPTION + "This trap is issued if configuration of a single variable + with DisplayString type was changed (via ANY interface). + TrapChangedValueDisplayString variable may contain current + reading of that variable. + trapPerceivedSeverity - 'indeterminate'" +::= { apexTraps 4 } + + +trapConfigurationChangeOID NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueOID + } + STATUS current + DESCRIPTION + "This trap is issued if configuration of a single variable + with OID type was changed (via ANY interface). + TrapChangedValueOID variable may contain current reading + of that variable. + trapPerceivedSeverity - 'indeterminate'" +::= { apexTraps 5 } + +trapConfigurationChangeIpAddress NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueIpAddress + } + STATUS current + DESCRIPTION + "This trap is issued if configuration of a single variable + with IpAddress type was changed (via ANY interface). + TrapChangedValueIpAddress variable may contain current reading + of that variable. + trapPerceivedSeverity - 'indeterminate'" +::= { apexTraps 6 } + + +-- ------------------------------------------------------------------------------ +-- +-- DNS Traps +-- +-- Objects are commonly defined but ENTERPRISE is APEX specific. +-- Trap ID starts at 20. +-- + +trapConditionNotInList NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "This trap is issued if a condition is being cleared and + it is not in the condition list. + trapAdditionalInfoInteger1 : Task and Function ID (task + and function generates the + error condition) + trapAdditionalInfoInteger2 : Condition number + trapAdditionalInfoInteger3 : Condition severity" +::= { apexTraps 20 } + +trapConditionAlreadyInList NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "This trap is issued if a condition is being set and + it is already in the condition list. + trapAdditionalInfoInteger1 : Task and Function ID (task + and function generates the + error condition) + trapAdditionalInfoInteger2 : Condition number + trapAdditionalInfoInteger3 : Condition severity" +::= { apexTraps 21 } + +trapConditionListFull NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "This trap is issued if a condition is being set and + the condition list is full. + trapAdditionalInfoInteger1 : Task and Function ID (task + and function generates the + error condition) + trapAdditionalInfoInteger2 : Condition number + trapAdditionalInfoInteger3 : Condition severity" +::= { apexTraps 22 } + +trapInvalidCaseInSwitch NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "This trap is issued when in a switch statement the + default case is reached. The trapAdditionalInfoInteger1 + will contain the task and Function ID. The + trapAdditionalInfoInteger2 will contain value of the switch. + The trapAdditionalInfoInteger3 is not used." +::= { apexTraps 23 } + +trapCannotCreateSemaphore NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "This trap is issued when a semaphore cannot + be created. The trapAdditionalInfoInteger1 will contain the + task and Function ID, the trapAdditionalInfoInteger2 and + trapAdditionalInfoInteger3 will not be used." +::= { apexTraps 24 } + +trapCannotOpenSocket NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "This trap is issued when a socket cannot + be opened. The trapAdditionalInfoInteger1 will contain the + task and Function ID. The trapAdditionalInfoInteger2 will + contain the errno returned by the call to socket(). The + trapAdditionalInfoInteger3 is not used." +::= { apexTraps 25 } + +trapUnknownMessageReceived NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "This trap is issued when an unknown message + is received. The trapAdditionalInfoInteger1 will contain the + task and Function ID. The trapAdditionalInfoInteger2 will + contain the message ID and the trapAdditionalInfoInteger3 is + not used." +::= { apexTraps 26 } + +trapInvalidMessageReceived NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "This trap is issued when an invalid message + is received. The trapAdditionalInfoInteger1 will contain the + task and Function ID. The trapAdditionalInfoInteger2 will + contain the message ID and the trapAdditionalInfoInteger3 is + not used." +::= { apexTraps 27 } + + +-- ------------------------------------------------------------------------------ +-- +-- APEX Alarm Traps +-- +-- Trap ID starts at 8000. +-- + +trapHardwareFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmHardwareFault. + + Additional Info 1 carries HW Error Code (refer to HW Event Log for details). + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8000 } + +trapInvalidInitData NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmInvalidInitData. + + This trap is sent on a summary basis. + + Additional Info 1 is not used. + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8001 } + +trapTemperatureFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmTemperatureFault. + + This trap is sent on a summary basis. + + Additional Info 1 is not used. + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8002 } + +trapFanFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmFanFault. + + This trap is sent on summary basis. + + Additional Info 1 is not used. + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8003 } + +trapPowerFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmPowerFault. + + Additional Info 1 carries the apexPsStatusTable index (1 to 2). + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8004 } + +trapGbeLossOfPhysicalInput NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmGbeLossOfPhysicalInput. + + Additional Info 1 carries the Gigabit Ethernet Interface Number (1 to 4). + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8020 } + +trapGbeBufferFullness NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmGbeBufferFullness. + + Additional Info 1 carries the Gigabit Ethernet Processor Number (1 to 2). + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8021 } + +trapGbeInputStreamLowBitRate NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmGbeInputStreamLowBitRate. + + This trap is sent on a summary basis. + + Additional Info 1 is not used. + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8022 } + +trapGbeInputStreamHighBitRate NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmGbeInputStreamHighBitRate. + + This trap is sent on a summary basis. + + Additional Info 1 is not used. + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8023 } + +trapGbeMptsRedundPrimaryThreshold NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmGbeMptsRedundPrimaryThreshold. + + This trap is sent on a summary basis. + + Additional Info 1 is not used. + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8024 } + +trapGbeMptsRedundFailOver NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmGbeMptsRedundFailOver. + + This trap is sent on a summary basis. + + Additional Info 1 is not used. + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8025 } + +trapServiceInError NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmServiceInError. + + This trap is sent on a summary basis. + + Additional Info 1 is not used. + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8026 } + +trapGbeLossOfInputStream NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmGbeLossOfInputStream. + + This trap is sent on a summary basis. + + Additional Info 1 is not used. + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8027 } + +trapGigeToHostCommFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmGigeToHostCommFault. + + This trap is sent on a summary basis. + + Additional Info 1 is not used. + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8028 } + +trapGbeInterfaceRedundFailOver NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmGbeInterfaceRedundFailOver. + + This trap is sent on a GbE Redundant Pair basis. + + Additional Info 1 contains the GbE interface number that lost link. + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8029 } + +trapLossOfInputAncillaryPid NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "This trap is sent if 'apexAlarmLossOfInputAncillaryPid' is + enabled by 'apexEnableLossOfInputAncillaryPid' and if any of + the input ancillary PID is not received for the duration + 'apexPidMapInputAncillaryPidDetectionTimeout'. + + Severity level of the alarm is minor. + " +::= { apexTraps 8030 } + +trapGbeInputStreamPacketDrop NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "This trap is sent if 'apexAlarmGbeInputStreamPacketDrop' is + enabled by 'apexEnableGbeInputStreamPacketDrop' and if any of + the input data streams drops a packet. + " +::= { apexTraps 8031 } + +trapOutputUtilizationFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmOutputUtilizationFault. + + This trap is sent on an Output Transport Stream basis. + + Additional Info 1 carries the Output Transport Stream number (1 to 48). + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8040 } + +trapOutputOverflow NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmOutputOverflow. + + This trap is sent on an Output Transport Stream basis. + + Additional Info 1 carries the Output Transport Stream number (1 to 48). + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8041 } + +trapQamModuleFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmQamModuleFault. + + This trap is sent on a QAM Module basis. + + Additional Info 1 carries the QAM Module number (1 to 3). + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8042 } + +trapQamRfPortFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmQamRfPortFault. + + This trap is sent on a QAM RF Port basis. + + Additional Info 1 carries the QAM RF Port number: + RF Port 1 = QAM Module 1, RF 1 + RF Port 2 = QAM Module 1, RF 2 + RF Port 3 = QAM Module 2, RF 1 + RF Port 4 = QAM Module 2, RF 2 + RF Port 5 = QAM Module 3, RF 1 + RF Port 6 = QAM Module 3, RF 2 + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8043 } + +trapQamChannelFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmQamChannelFault. + + This trap is sent on a QAM Channel basis. + + Additional Info 1 carries the QAM Channel number. + 1 to 8 = QAM Module 1, RF 1, QAM Channel A to H + 9 to 16 = QAM Module 1, RF 2, QAM Channel A to H + 17 to 24 = QAM Module 2, RF 1, QAM Channel A to H + 25 to 32 = QAM Module 2, RF 2, QAM Channel A to H + 33 to 40 = QAM Module 3, RF 1, QAM Channel A to H + 41 to 48 = QAM Module 3, RF 2, QAM Channel A to H + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8044 } + +trapQamRfRedundFailOver NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmQamRfRedundFailOver. + + This trap is sent on a Primary QAM RF Port basis. + Additional Info 1 carries the Primary QAM RF Port number. + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8045 } + +trapQamRfRedundMismatch NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmQamRfRedundMismatch. + + This trap is sent on a summary basis. + Additional Info is not used. + " +::= { apexTraps 8046 } + +trapQamModuleRemovalFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmQamModuleRemovalFault. + + This trap is sent on a QAM Module Removal basis. + + Additional Info 1 carries the QAM Module number (1 to 3). + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8047 } + +trapRtspControllerCommFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmRtspControllerCommFault. + + This trap is sent on a controller basis. + + Additional Info 1 carries the controller number. + Additional Info 2 is not used. + Additional Info 3 is not used. + " +::= { apexTraps 8050 } + +trapRdsCommFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmRdsCommFault. + + Additional Info is not used. + " +::= { apexTraps 8060 } + +trapRemCommFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmRemCommFault. + + This trap is sent on a summary basis. + Additional Info is not used. + " +::= { apexTraps 8070 } + +trapRemFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmRemFault. + + This trap is sent on a summary basis. + Additional Info is not used. + " +::= { apexTraps 8071 } + +trapDepiControlConnectionFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmDepiControlConnectionFault. + + This trap is sent on a summary basis. + Additional Info is not used. + " +::= { apexTraps 8080 } + +trapDepiSessionSetupFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmDepiSessionSetupFault. + + This trap is sent on a summary basis. + Additional Info is not used. + " +::= { apexTraps 8081 } + +trapDtiSyncLossFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmDtiSyncLossFault. + + This trap is sent on a summary basis. + Additional Info is not used. + " +::= { apexTraps 8082 } + +trapChassisRedundancyPrimaryFailover NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmChassisRedundancyPrimaryFailover. + + This trap is sent on a summary basis. + Additional Info is not used. + " +::= { apexTraps 8090 } + +trapChassisRedundancySecondaryFailover NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmChassisRedundancySecondaryFailover. + + This trap is sent on a summary basis. + Additional Info is not used. + " +::= { apexTraps 8091 } + +trapChassisRedundancyAvailabilityFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmChassisRedundancyAvailabilityFault. + + This trap is sent on a summary basis. + Additional Info is not used. + " +::= { apexTraps 8092 } + +trapChassisRedundancyLinkFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmChassisRedundancyLinkFault. + + This trap is sent on a summary basis. + Additional Info is not used. + " +::= { apexTraps 8093 } + +trapChassisRedundancyConfigurationFault NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding alarm apexAlarmChassisRedundancyConfigurationFault. + + This trap is sent on a summary basis. + Additional Info is not used. + " +::= { apexTraps 8094 } + + +-- ------------------------------------------------------------------------------ +-- +-- APEX Event Traps +-- +-- Trap ID starts at 8100. +-- + +trapEmUserLoginFailed NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding event apexEventEmUserLoginFailed. + + Additional Info is not used." +::= { apexTraps 8100 } + +trapQamModuleUpgraded NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding event apexEventQamModuleUpgraded. + + Additional Info is not used." +::= { apexTraps 8101 } + +trapSnmpCommunityStringChanged NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "This trap event is sent when read/read-write SNMP community strings are changed. + See corresponding event 'apexEventSnmpCommunityStringChanged'. + + Severity level of the event is warning. + + The type of community strings which are changed is sent in the + 'Additional Info' parameters as explained below. + trapAdditionalInfoInteger1 - 1 - read community string is changed + 0 - read community string is not changed + trapAdditionalInfoInteger2 - 1 - read write community string is changed + 0 - read write community string is not changed + trapAdditionalInfoInteger3 - Not used + " +::= { apexTraps 8102 } + +trapEasMessageNotReceived NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "This event is raised, if 'apexEasMessageReceiveTimeoutEventEnable' + is enabled, when there is no EAS message received from any + of the EAS sever configured in 'apexEasServerTable' in the duration + 'apexEasMessageReceiveTimeoutDuration'. + + Severity level of this event is warning. + + Input interface, input UDP port, multicast IP and source IP details are + passed with the below optional parameters. + + trapAdditionalInfoInteger1 - + bits 0 to 15 : Input UDP port number + bit 16 : Type of interface + value 0 : GIGE + value 1 : Fast Enet + bits 17 to 18 : Interface Number and it is zero based + Ex: If this value is 3 and the type of interface is + GIGE then it represents GIGE4 interface + bits 21 to 31 : Reserved + trapAdditionalInfoInteger2 - contains EAS multicast IP address + trapAdditionalInfoInteger3 - contains EAS source IP address + + Note: As trapAdditionalInfoInteger2, trapAdditionalInfoInteger3 + contains IP addresses in the 'IpAddress' type format. + + See corresponding event apexEventEasMessageNotReceived. + " +::= { apexTraps 8103 } + +trapLossOfInputAncillaryPidEvent NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "This trap is sent if apexEnableLossOfInputAncillaryPid enabled and + if any of the input ancillary PID is not received for the duration + 'apexPidMapInputAncillaryPidDetectionTimeout'. Refer + 'apexEventLossOfInputAncillaryPid' for more details. + + Severity level of the event is minor. + + The trap with clear severity is sent, when the event is cleared. + + Input interface type, Input interface type + input UDP port, multicast IP and source IP details are + passed with the below optional parameters. + + trapAdditionalInfoInteger1 - bits 0 to 12 - Input ancillary PID + bit 13 - Input interface type + 0 - GIGE + 1 - Fast Enet + bits 14 to 15 - Input interface number + Zero based index runs from + 0 to 3. + bits 16 to 31 - Input UDP port number + trapAdditionalInfoInteger2 - Input multicast IP address + trapAdditionalInfoInteger3 - Input source IP address + + Note: As trapAdditionalInfoInteger2, trapAdditionalInfoInteger3 + contains IP addresses which is in the 'IpAddress' type format,this + should be decoded as the same way as the type 'IpAddress'. + " +::= { apexTraps 8104 } + +trapChassisRedundancyPrimaryForceFailover NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding event apexEventChassisRedunPrimaryForceFailover. + + Additional Info is not used." +::= { apexTraps 8110 } + +trapChassisRedundancySecondaryForceFailover NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding event apexEventChassisRedunSecondaryForceFailover. + + Additional Info is not used." +::= { apexTraps 8111 } + +trapChassisRedundancyFirmwareVersionMismatch NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding event apexEventChassisRedunFirmwareVersionMismatch. + + Additional Info is not used." +::= { apexTraps 8112 } + +trapChassisRedundancyQAMVersionMismatch NOTIFICATION-TYPE + OBJECTS + { + trapIdentifier, + trapSequenceId, + trapNetworkElemModelNumber, + trapNetworkElemSerialNum, + trapPerceivedSeverity, + trapNetworkElemOperState, + trapNetworkElemAlarmStatus, + trapNetworkElemAdminState, + trapNetworkElemAvailStatus, + trapText, + trapNETrapLastTrapTimeStamp, + trapChangedObjectId, + trapChangedValueInteger, + trapAdditionalInfoInteger1, + trapAdditionalInfoInteger2, + trapAdditionalInfoInteger3 + } + STATUS current + DESCRIPTION + "See corresponding event apexEventChassisRedunQAMVersionMismatch. + + Additional Info is not used." +::= { apexTraps 8113 } + + +END + diff --git a/MIBS/arris/ARRIS-C3-CMM-MIB b/MIBS/arris/ARRIS-C3-CMM-MIB new file mode 100644 index 0000000..5ea14e9 --- /dev/null +++ b/MIBS/arris/ARRIS-C3-CMM-MIB @@ -0,0 +1,311 @@ +ARRIS-C3-CMM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32 + FROM SNMPv2-SMI + docsIfCmtsCmStatusEntry, + docsIfCmtsCmStatusMacAddress, + docsIfCmtsCmStatusIpAddress, + docsIfCmtsCmStatusDocsisRegMode, + TenthdBmV + FROM DOCS-IF-MIB -- RFC2670 + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + DateAndTime, + MacAddress, + TruthValue, + DisplayString + FROM SNMPv2-TC + ifIndex + FROM IF-MIB + cmtsC3 + FROM ARRIS-MIB; + + cmtsC3CMMMIB MODULE-IDENTITY + LAST-UPDATED "200502020000Z" -- 2nd Feb 2005 + ORGANIZATION "Arris International" + CONTACT-INFO + " Network Management + Postal: Arris International. + 4400 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + + DESCRIPTION + "This MIB manages the Cable Modem Manager (CMM) + software on the Arris CMTS C3" + REVISION "200502020000Z" + DESCRIPTION + "Added dcxCMMTrapGroup objects." + ::= { cmtsC3 5 } + + dcxCMMObjects OBJECT IDENTIFIER ::= { cmtsC3CMMMIB 1 } + + + dcxCMMCmtsCmStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxCMMCmtsCmStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Additional columns for docsIfCmtsCmStatusTable." + ::= { dcxCMMObjects 1 } + + dcxCMMCmtsCmStatusEntry OBJECT-TYPE + SYNTAX DcxCMMCmtsCmStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the dcxCMMCmtsCmStatusEntry. + An entry in this table exists for each Cable Modem + that is known to the CMTS." + AUGMENTS { docsIfCmtsCmStatusEntry } + ::= { dcxCMMCmtsCmStatusTable 1 } + + DcxCMMCmtsCmStatusEntry ::= SEQUENCE { + dcxCMMCmDebugLevel Unsigned32, + dcxCMMUpDisable Unsigned32, + dcxCMMResetCm INTEGER, + dcxCMMResetCounters TruthValue, + dcxCMMCmBpiState INTEGER, + dcxCMMCmPrimaryUsSf Unsigned32, + dcxCMMCmPrimaryDsSf Unsigned32 + } + + dcxCMMCmDebugLevel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "a 32-bit unsigned integer representing the Debug Level + setting for the modem. Used by 'debug cable mac-address ' + and variants to control debug output" + ::= { dcxCMMCmtsCmStatusEntry 1 } + + dcxCMMUpDisable OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "a 32-bit unsigned integer representing the disable timeout + interval in milliseconds. There are two special values defined: + 00000000 permanently disables the upstream of the modem and + FFFFFFFF remotely reintializes the MAC, which resumes normal + operation of the modem." + ::= { dcxCMMCmtsCmStatusEntry 2 } + + dcxCMMResetCm OBJECT-TYPE + SYNTAX INTEGER { reset (1), delete (2), none(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Use to implement the 'clear cable modem xxx reset|delete' command; + setting to 'reset' sends a RNG-RSP(abort) the CM and removes it + from the station maintenance list causing it to reboot, setting to + 'delete' causes the cable modem to reboot and be removed from the + CMTS database. Reading this entry always returns 'none'." + ::= { dcxCMMCmtsCmStatusEntry 3 } + + dcxCMMResetCounters OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Use to implement the 'clear cable modem xxx counters' command; + this command sets the CM's counters to zero." + ::= { dcxCMMCmtsCmStatusEntry 4 } + + dcxCMMCmBpiState OBJECT-TYPE + SYNTAX INTEGER + { + cmBPI2NotManagedByBPI2 (0), + cmBPI2InBPI2Progress (1), + cmBPI2NotAuthorized (2), + cmBPI2KeyIssued (3), + cmBPI2IsRunning (4) + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " if sytem support security mechanism,if cmBPI2NotManagedByBPI2, no security support, + otherwise,this state indicates cm's BPI2 state only this state is cmBPI2NotManagedByBPI2 + or cmBPI2IsRunning which means cm is online and could foward traffic" + ::= { dcxCMMCmtsCmStatusEntry 5 } + + dcxCMMCmPrimaryUsSf OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " contains the Primary SID, primary upstream service flow, for the modem" + ::= { dcxCMMCmtsCmStatusEntry 6 } + + dcxCMMCmPrimaryDsSf OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " contains the Primary downstream service flow, for the modem" + ::= { dcxCMMCmtsCmStatusEntry 7 } + + dcxCMMIpToCmTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxCMMIpToCmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Same as docsIfCmtsMacToCmTable but indexed by IP address, not MAC." + ::= { dcxCMMObjects 2 } + + dcxCMMIpToCmEntry OBJECT-TYPE + SYNTAX DcxCMMIpToCmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the dcxCMMIpToCmTable. + An entry in this table exists for each Cable Modem + that is connected to the CMTS implementing this table." + INDEX { dcxCMMCmIp } + ::= { dcxCMMIpToCmTable 1 } + + DcxCMMIpToCmEntry ::= SEQUENCE { + dcxCMMCmIp IpAddress, + dcxCMMCmPtr Integer32 + } + + dcxCMMCmIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CM IP address." + ::= { dcxCMMIpToCmEntry 1 } + + dcxCMMCmPtr OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An row index into docsIfCmtsCmStatusTable. When queried + with the correct instance value (e.g. a CM's IP address), + returns the index in docsIfCmtsCmStatusTable which + represents that CM." + ::= { dcxCMMIpToCmEntry 2 } + + dcxCMMFlapTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxCMMCmFlapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of currently-active (ie, meets flap criteria and + not yet aged out) flapping modems." + ::= { dcxCMMObjects 3 } + + dcxCMMCmFlapEntry OBJECT-TYPE + SYNTAX DcxCMMCmFlapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flap table entry - encapsulates all needed flap status + fields for a single flapping modem." + INDEX { dcxCMMFlapMacAddr } + ::= { dcxCMMFlapTable 1 } + + DcxCMMCmFlapEntry ::= SEQUENCE { + dcxCMMFlapMacAddr MacAddress, + dcxCMMFlapUpstreamID Unsigned32, + dcxCMMFlapInsertions Unsigned32, + dcxCMMFlapHits Unsigned32, + dcxCMMFlapMisses Unsigned32, + dcxCMMFlapCRC Unsigned32, + dcxCMMFlapCount Unsigned32, + dcxCMMFlapTimeStamp Unsigned32 + } + + dcxCMMFlapMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CM MAC address." + ::= { dcxCMMCmFlapEntry 2 } + + dcxCMMFlapUpstreamID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Upstream ID of the CM's current upstream." + ::= { dcxCMMCmFlapEntry 3 } + + dcxCMMFlapInsertions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of re-insertion flaps for modem." + ::= { dcxCMMCmFlapEntry 4 } + + dcxCMMFlapHits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successful re-ranges at time of last flap." + ::= { dcxCMMCmFlapEntry 5 } + + dcxCMMFlapMisses OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of re-range failures at time of last flap." + ::= { dcxCMMCmFlapEntry 6 } + + dcxCMMFlapCRC OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of CRC errors at time of last flap." + ::= { dcxCMMCmFlapEntry 7 } + + dcxCMMFlapCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of flaps from all causes (reinsertions, + power adjustments, and sequential misses)." + ::= { dcxCMMCmFlapEntry 9 } + + dcxCMMFlapTimeStamp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VxWorks format time stamp of latest flap." + ::= { dcxCMMCmFlapEntry 10 } + + dcxCMMTrapGroup OBJECT IDENTIFIER ::= { dcxCMMObjects 4 } + + dcxCMMTrapReason OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Placeholder for the user readable text in the CMM trap." + ::= { dcxCMMTrapGroup 1 } + + dcxCMMTrap NOTIFICATION-TYPE + OBJECTS { + dcxCMMTrapReason + } + STATUS current + DESCRIPTION + "General CMM trap. The reason for the trap are described + in dcxCMMTrapReason." + ::= { dcxCMMTrapGroup 2 } + +END diff --git a/MIBS/arris/ARRIS-C3-FPD-MIB b/MIBS/arris/ARRIS-C3-FPD-MIB new file mode 100644 index 0000000..fef8aae --- /dev/null +++ b/MIBS/arris/ARRIS-C3-FPD-MIB @@ -0,0 +1,468 @@ +ARRIS-C3-FPD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32 + FROM SNMPv2-SMI + cmtsC3 + FROM ARRIS-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF; + + cmtsC3FPDMIB MODULE-IDENTITY + LAST-UPDATED "200308200000Z" -- 20th August 2003 + ORGANIZATION "Arris International" + CONTACT-INFO + " Network Management + Postal: Arris International. + 4400 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + + DESCRIPTION + "This MIB manages the Front Panel Display (FPD) + software on the Arris CMTS C3" + ::= { cmtsC3 3 } + + + dcxFPDObjects OBJECT IDENTIFIER ::= { cmtsC3FPDMIB 1 } + + dcxFPDMsgTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxFPDMsgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Front Panel LCD Messages." + ::= { dcxFPDObjects 1 } + + dcxFPDMsgEntry OBJECT-TYPE + SYNTAX DcxFPDMsgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + INDEX {dcxFPDMsgIndex} + ::= { dcxFPDMsgTable 1 } + + DcxFPDMsgEntry ::= SEQUENCE { + dcxFPDMsgIndex Unsigned32, + dcxFPDMsgString OCTET STRING + } + + dcxFPDMsgIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index used to order the FPD Messages." + ::= { dcxFPDMsgEntry 1 } + + dcxFPDMsgString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..12)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies a string that can be displayed + on the front panel." + ::= { dcxFPDMsgEntry 2 } + + dcxFPDControlGroup OBJECT IDENTIFIER ::= { dcxFPDObjects 2 } + + dcxFPDAttachedStatus OBJECT-TYPE + SYNTAX INTEGER { + attached (1), + detached (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays if the front panel display is + attached to the Cmts or not." + ::= { dcxFPDControlGroup 1 } + + dcxFPDPowerStatus1 OBJECT-TYPE + SYNTAX INTEGER { + on (1), + off (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies if the primary power supply is + working. This is the rightmost power supply. + The following values are possible: + on(1) and off(2)" + ::= { dcxFPDControlGroup 2 } + + dcxFPDPowerStatus2 OBJECT-TYPE + SYNTAX INTEGER { + on (1), + off (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies if the secondary power supply is + working. This is the leftmost power supply(nearest the fan tray). + The following values are possible: + on(1) and off(2)" + ::= { dcxFPDControlGroup 3 } + + dcxFPDTemp1Status OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the temperature reading for the + sensor on the CPU card closest to the CPU." + ::= { dcxFPDControlGroup 4 } + + dcxFPDTemp2Status OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the temperature reading for the + sensor on the CPU card, on the right hand side." + ::= { dcxFPDControlGroup 5 } + + dcxFPDTemp3Status OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the temperature reading for the + sensor on the Kanga card under the Roo cards + between RX4 and RX5." + ::= { dcxFPDControlGroup 6 } + + dcxFPDTemp4Status OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the temperature reading for the + sensor on the Kanga card under the Roo cards + between RX2 and RX3." + ::= { dcxFPDControlGroup 7 } + + dcxFPDFan1Status OBJECT-TYPE + SYNTAX INTEGER { + rotating (1), + badRotating (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the fan status for the fan nearest the front of the box. + The following values are possible: + Rotating(1) and BadRotating(2). + BadRotating is set when the fan is operating outside of dcxFPDFanUpperLimit and dcxFPDFanLowerLimit." + ::= { dcxFPDControlGroup 8 } + + dcxFPDFan2Status OBJECT-TYPE + SYNTAX INTEGER { + rotating (1), + badRotating (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the fan status for the fan 2nd from the front. + The following values are possible: + Rotating(1) and BadRotating(2). + BadRotating is set when the fan is operating outside of dcxFPDFanUpperLimit and dcxFPDFanLowerLimit." + ::= { dcxFPDControlGroup 9 } + + dcxFPDFan3Status OBJECT-TYPE + SYNTAX INTEGER { + rotating (1), + badRotating (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the fan status for the fan 3rd from the front. + The following values are possible: + Rotating(1) and BadRotating(2). + BadRotating is set when the fan is operating outside of dcxFPDFanUpperLimit and dcxFPDFanLowerLimit." + ::= { dcxFPDControlGroup 10 } + + dcxFPDFan4Status OBJECT-TYPE + SYNTAX INTEGER { + rotating (1), + badRotating (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the fan status for the fan 4th from the front. + The following values are possible: + Rotating(1) and BadRotating(2). + BadRotating is set when the fan is operating outside of dcxFPDFanUpperLimit and dcxFPDFanLowerLimit." + ::= { dcxFPDControlGroup 11 } + + dcxFPDFan5Status OBJECT-TYPE + SYNTAX INTEGER { + rotating (1), + badRotating (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the fan status for the fan 5th from the front. + The following values are possible: + Rotating(1) and BadRotating(2). + BadRotating is set when the fan is operating outside of dcxFPDFanUpperLimit and dcxFPDFanLowerLimit." + ::= { dcxFPDControlGroup 12 } + + dcxFPDFan6Status OBJECT-TYPE + SYNTAX INTEGER { + rotating (1), + badRotating (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the fan status for the fan nearest the back of the box + The following values are possible: + Rotating(1) and BadRotating(2). + BadRotating is set when the fan is operating outside of dcxFPDFanUpperLimit and dcxFPDFanLowerLimit." + ::= { dcxFPDControlGroup 13 } + + dcxFPDFanUpperLimit OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the upper fan limit(Upper threshold of expected current draw)" + ::= { dcxFPDControlGroup 14 } + + dcxFPDFanLowerLimit OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the lower fan limit(Lower threshold of expected current draw)" + ::= { dcxFPDControlGroup 15 } + + dcxFPDLCDContrast OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the contrast level for the LCD" + ::= { dcxFPDControlGroup 16 } + + dcxFPDLedSetStatus OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Used to turn on or off a Led on the front panel" + ::= { dcxFPDControlGroup 17 } + + dcxFPDHwRevision OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the front panel h/w revision" + ::= { dcxFPDControlGroup 18 } + + dcxFPDSwRevision OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the front panel s/w revision" + ::= { dcxFPDControlGroup 19 } + + dcxFPDTrapGroup OBJECT IDENTIFIER ::= { dcxFPDObjects 3 } + dcxFPDAttached NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Front Panel Display has been attached." + ::= { dcxFPDTrapGroup 1 } + + dcxFPDDetached NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Front Panel Display has been detached." + ::= { dcxFPDTrapGroup 2 } + + dcxFPDFan1Fail NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Fan nearest the front of the box failed" + ::= { dcxFPDTrapGroup 3 } + + dcxFPDFan1FailClr NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Fan nearest the front of the box is working" + ::= { dcxFPDTrapGroup 4 } + + dcxFPDFan2Fail NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Fan 2nd from the front failed" + ::= { dcxFPDTrapGroup 5 } + + dcxFPDFan2FailClr NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Fan 2nd from the front is working" + ::= { dcxFPDTrapGroup 6 } + + dcxFPDFan3Fail NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Fan 3rd from the front failed" + ::= { dcxFPDTrapGroup 7 } + + dcxFPDFan3FailClr NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Fan 3rd from the front is working" + ::= { dcxFPDTrapGroup 8 } + + dcxFPDFan4Fail NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Fan 4th from the front failed" + ::= { dcxFPDTrapGroup 9 } + + dcxFPDFan4FailClr NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Fan 4th from the front is working" + ::= { dcxFPDTrapGroup 10 } + + dcxFPDFan5Fail NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Fan 5th from the front failed" + ::= { dcxFPDTrapGroup 11 } + + dcxFPDFan5FailClr NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Fan 5th from the front is working" + ::= { dcxFPDTrapGroup 12 } + + dcxFPDFan6Fail NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Fan nearest the back of the box failed" + ::= { dcxFPDTrapGroup 13 } + + dcxFPDFan6FailClr NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Fan nearest the back of the box is working" + ::= { dcxFPDTrapGroup 14 } + + dcxFPDPwr1Fail NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Rightmost power supply failed" + ::= { dcxFPDTrapGroup 15 } + + dcxFPDPwr1FailClr NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Rightmost power supply is working" + ::= { dcxFPDTrapGroup 16 } + + dcxFPDPwr2Fail NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Leftmost power supply failed" + ::= { dcxFPDTrapGroup 17 } + + dcxFPDPwr2FailClr NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Leftmost power supply is working" + ::= { dcxFPDTrapGroup 18 } + + dcxFPDTempOkay NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "System temperature is OK" + ::= { dcxFPDTrapGroup 19 } + + dcxFPDTempBad NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "System temperature is too hot!" + ::= { dcxFPDTrapGroup 20 } + + dcxFPDTempCritical NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "System temperature is critical!!!, CMTS will shut itself down!!!!" + ::= { dcxFPDTrapGroup 21 } + +-- +-- Conformance Statement +-- + +dcxFPDConformance OBJECT IDENTIFIER ::= + { dcxFPDObjects 4 } +dcxFPDCompliances OBJECT IDENTIFIER ::= + { dcxFPDConformance 1 } +dcxFPDGroups OBJECT IDENTIFIER ::= + { dcxFPDConformance 2 } + +-- compliance statements +dcxFPDCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for devices that implement Arris C3 + compliant FPD features" + MODULE -- FPD + MANDATORY-GROUPS { + dcxFPDMsgGroup, + dcxFPDControlConfGroup + } + + ::= { dcxFPDCompliances 1 } + +-- units of conformance + + dcxFPDMsgGroup OBJECT-GROUP + OBJECTS { dcxFPDMsgString } + STATUS current + DESCRIPTION + "Arris C3 FPD message group" + ::= { dcxFPDGroups 1 } + + dcxFPDControlConfGroup OBJECT-GROUP + OBJECTS { dcxFPDAttachedStatus, + dcxFPDPowerStatus1, + dcxFPDPowerStatus2, + dcxFPDTemp1Status, + dcxFPDTemp2Status, + dcxFPDTemp3Status, + dcxFPDTemp4Status, + dcxFPDFan1Status, + dcxFPDFan2Status, + dcxFPDFan3Status, + dcxFPDFan4Status, + dcxFPDFan5Status, + dcxFPDFan6Status, + dcxFPDFanUpperLimit, + dcxFPDFanLowerLimit, + dcxFPDLCDContrast, + dcxFPDLedSetStatus, + dcxFPDHwRevision, + dcxFPDSwRevision } + STATUS current + DESCRIPTION + "Arris C3 FPD Control group" + ::= { dcxFPDGroups 2 } + +END diff --git a/MIBS/arris/ARRIS-C3-IF-MIB b/MIBS/arris/ARRIS-C3-IF-MIB new file mode 100644 index 0000000..1f8bb96 --- /dev/null +++ b/MIBS/arris/ARRIS-C3-IF-MIB @@ -0,0 +1,127 @@ +ARRIS-C3-IF-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32 + FROM SNMPv2-SMI + ifEntry + FROM IF-MIB -- RFC2233 + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + cmtsC3 + FROM ARRIS-MIB; + + cmtsC3IfMIB MODULE-IDENTITY + LAST-UPDATED "200308200000Z" -- 20th August 2003 + ORGANIZATION "Arris International" + CONTACT-INFO + " Network Management + Postal: Arris International. + 4400 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + + DESCRIPTION + "This MIB manages the proprietary interface + table on the Arris CMTS C3" + ::= { cmtsC3 12 } + + dcxIfObjects OBJECT IDENTIFIER ::= { cmtsC3IfMIB 1 } + + dcxIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Proprietary ifTable additions." + ::= { dcxIfObjects 1 } + + dcxIfEntry OBJECT-TYPE + SYNTAX DcxIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Additional columns to each ifEntry for monitoring + average bit and packet rates per interface." + AUGMENTS { ifEntry } + ::= { dcxIfTable 1 } + + DcxIfEntry ::= SEQUENCE { + dcxIfLoadInterval Unsigned32, + dcxIfInputBitRate Unsigned32, + dcxIfInputPacketRate Unsigned32, + dcxIfOutputBitRate Unsigned32, + dcxIfOutputPacketRate Unsigned32 + } + + dcxIfLoadInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of seconds from 30 to 600 over which + the average input/output bit/packet rate is + calculated for the interface. This is not + writeable for upstream channels that have a + corresponding upstream interface entry. Such + channels will mirror the values on the interface." + ::= { dcxIfEntry 1 } + + dcxIfInputBitRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average bit rate per second received on the + interface over the configured load interval. + If one load interval has not yet passed, this + represents the average bit rate over the + interval so far. Measurements are only made + if the interface is operational and are reset + if the load interval is changed." + ::= { dcxIfEntry 2 } + + dcxIfInputPacketRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average packet rate per second received on the + interface over the configured load interval. + If one load interval has not expired, this + represents the average packet rate over the + interval so far. Measurements are only made + if the interface is operational and are reset + if the load interval is changed." + ::= { dcxIfEntry 3 } + + dcxIfOutputBitRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average bit rate per second sent from the + interface over the configured load interval. + If one load interval has not expired, this + represents the average bit rate over the + interval so far. Measurements are only made + if the interface is operational and are reset + if the load interval is changed." + ::= { dcxIfEntry 4 } + + dcxIfOutputPacketRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average packet rate per second sent from the + interface over the configured load interval. + If one load interval has not expired, this + represents the average packet rate over the + interval so far. Measurements are only made + if the interface is operational and are reset + if the load interval is changed." + ::= { dcxIfEntry 5 } + +END diff --git a/MIBS/arris/ARRIS-C3-MAC-MIB b/MIBS/arris/ARRIS-C3-MAC-MIB new file mode 100644 index 0000000..3c3526c --- /dev/null +++ b/MIBS/arris/ARRIS-C3-MAC-MIB @@ -0,0 +1,1113 @@ +ARRIS-C3-MAC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TimeInterval, RowStatus, TruthValue, DisplayString + FROM SNMPv2-TC + ifIndex + FROM IF-MIB -- RFC2233 + TenthdBmV + FROM DOCS-IF-MIB -- RFC2670 + TenthdB + FROM DOCS-IF-MIB -- RFC2670 + cmtsC3 + FROM ARRIS-MIB; + + cmtsC3MACMIB MODULE-IDENTITY + LAST-UPDATED "200412030000Z" -- 3nd Dec 2004 + ORGANIZATION "Arris International" + CONTACT-INFO + " Network Management + Postal: Arris International. + 4400 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + + DESCRIPTION + "This MIB manages the MAC software on the Cadant C3 CMTS." + REVISION "200411210000Z" + DESCRIPTION + "Changes to support fully programmable IF frequency. + Added support for downstream wireless mode. + Updated some mib descriptions for clarity and typos. + Added mixed mode to DocsisMacType definition which defines a + docsis downstream and euro-docsis upstream configuration that is + used by some customers in lieu of annex C mode which the CMTS does + not support in hardware. + Added support for downstream wireless mode." + REVISION "200411260000Z" + DESCRIPTION + "Added dcxMACUpChannelinitialRangingDelay." + REVISION "200412030000Z" + DESCRIPTION + "Added dcxMACUccMaxFailedAttempts." + ::= { cmtsC3 6 } + + DocsisMacType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Indicates the DOCSIS Channel Type." + SYNTAX INTEGER { + docsis (1), + euroDocsis (2), + mixed (3), + custom(4) + } + + dcxMACObjects OBJECT IDENTIFIER ::= { cmtsC3MACMIB 1 } + + dcxMACCmtsMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxMACCmtsMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Additional columns for docsIfCmtsMacTable. + An entry in this table exists for each ifEntry with an + ifType of docsCableMaclayer(127)." + ::= { dcxMACObjects 1 } + + dcxMACCmtsMacEntry OBJECT-TYPE + SYNTAX DcxMACCmtsMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "dcxMACCmtsMacEntry" + INDEX {ifIndex} + ::= { dcxMACCmtsMacTable 1 } + + DcxMACCmtsMacEntry ::= SEQUENCE { + dcxMACCmtsMacMode DocsisMacType, + dcxMACCableAdvanceType INTEGER, + dcxMACPlantLength Unsigned32, + dcxMACFlapAgingTime Unsigned32, + dcxMACFlapInsertTime Unsigned32, + dcxMACFlapMissThresh Unsigned32, + dcxMACFlapListSize Unsigned32, + dcxMACCmOfflineAgingTime Unsigned32, + dcxMACUccMaxFailedAttempts Unsigned32 + } + + dcxMACCmtsMacMode OBJECT-TYPE + SYNTAX DocsisMacType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the mode in which the MAC is operating. A read to this + value may return any of the modes defined by DocsisMacType. Only + the modes docsis, euroDocsis and mixed may be written. + When set to docsis or euroDocsis, all downstream and upstream + channels in this MAC domain will be configured in DOCSIS or + EuroDOCSIS mode respectively. When set to mixed, the downstream + channels will be configured in DOCSIS and the upstream channels + will be running in EuroDOCSIS mode. + The value custom will be returned in a read operation if any of + the underlying channels has been reconfigured in such a way that + the MAC can not be described a docsis, euroDocsis or mixed." + ::= { dcxMACCmtsMacEntry 1 } + + + dcxMACCableAdvanceType OBJECT-TYPE + SYNTAX INTEGER { static(0), dynamic(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cable Map Advance Type - 0 for Static, 1 for Dynamic." + ::= { dcxMACCmtsMacEntry 2 } + + + dcxMACPlantLength OBJECT-TYPE + SYNTAX Unsigned32 (0..161) + UNITS "kilometers" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cable Plant Length (1-way) in kilometers." + ::= { dcxMACCmtsMacEntry 3 } + + + dcxMACFlapAgingTime OBJECT-TYPE + SYNTAX Unsigned32 (0..864000) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cable Flap List Aging Time in seconds." + ::= { dcxMACCmtsMacEntry 4 } + + + dcxMACFlapInsertTime OBJECT-TYPE + SYNTAX Unsigned32 ( 0..86400 ) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cable Flap List Insertion Time threshold in seconds." + ::= { dcxMACCmtsMacEntry 5 } + + + dcxMACFlapMissThresh OBJECT-TYPE + SYNTAX Unsigned32 (0..12) + UNITS "misses" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cable Flap List Miss Threshold in misses." + ::= { dcxMACCmtsMacEntry 6 } + + + dcxMACFlapListSize OBJECT-TYPE + SYNTAX Unsigned32 (0..6000) + UNITS "entries" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cable Flap List Maximum Number of Entries." + ::= { dcxMACCmtsMacEntry 8 } + + + dcxMACCmOfflineAgingTime OBJECT-TYPE + SYNTAX Unsigned32 (3600..864000) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cable modem offline aging time in seconds. Minimum value + is 1 hour. Maximum time before aging a modem is 10 days. + Default value is 24 hours." + DEFVAL { 86400 } + ::= { dcxMACCmtsMacEntry 9 } + + + dcxMACUccMaxFailedAttempts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of consecutive failed channel change attempts that + a modem is allowed before the CMTS decides to no longer use the + modem for load balancing purposes. + If a modem successfully completes a channel change before the + maximum number of attempts is reached, the number of consecutive + failed attempts for the modem is reset. + A value of 0 indicates no limit." + DEFVAL { 2 } + ::= { dcxMACCmtsMacEntry 10 } + + + dcxMACDownstreamChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxMACDownstreamChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Additional columns for docsIfDownstreamChannelTable. + An entry in this table exists for each ifEntry with an + ifType of docsCableDownstream(128)." + ::= { dcxMACObjects 2 } + + dcxMACDownstreamChannelEntry OBJECT-TYPE + SYNTAX DcxMACDownstreamChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "dcxMACDownstreamChannelEntry" + INDEX {ifIndex} + ::= { dcxMACDownstreamChannelTable 1 } + + DcxMACDownstreamChannelEntry ::= SEQUENCE { + dcxMACDownChannelMacMode DocsisMacType, + dcxMACDownChannelUpconverter INTEGER, + dcxMACDownChannelIfFrequency Integer32, + dcxMACDownChannelWirelessMode INTEGER, + dcxMACDownChannelSymbolRate Integer32, + dcxMACDownChannelAlpha Integer32 + } + + dcxMACDownChannelMacMode OBJECT-TYPE + SYNTAX DocsisMacType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the downstream to DOCSIS or EuroDOCSIS. + When dcxMACDownChannelWirelessMode is disabled, changes to this + will impact the downstream annex type, modulation, symbol rate + and interleaver. When wireless mode is enabled, only the annex + type and interleaver will be changed." + ::= { dcxMACDownstreamChannelEntry 1 } + + dcxMACDownChannelUpconverter OBJECT-TYPE + SYNTAX INTEGER { internal(1), external(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether or not the internal upconverter is used. + If set to internal, the downstream IF frequency will operate + in read-only mode and will be configured internally by the + CMTS based on the downstream channel configuration. + If set to external, the IF frequency may be programmed to set the + frequency supplied to an external upconverter via the IF output. + In this mode, the downstream RF frequency and power will both + return 0 when read." + ::= { dcxMACDownstreamChannelEntry 2 } + + dcxMACDownChannelIfFrequency OBJECT-TYPE + SYNTAX Integer32 (10000000..60000000) + UNITS "hertz" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IF frequency output by the modulator for this channel." + ::= { dcxMACDownstreamChannelEntry 3 } + + dcxMACDownChannelWirelessMode OBJECT-TYPE + SYNTAX INTEGER { active(1), inactive(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enabling this mode allows non-standard downstream modulations and + symbol rates to be configured which are suitable when using the + CMTS in a wireless application. Changes to dcxMACDownChannelMacMode + when wireless mode is active will only impact the downstream annex + type and interleaver settings. Modulation and symbol rates will + only be affected when wireless mode is disabled. + Disabling wireless mode will reset any non-standard modulation and + symbol rates settings in order to restore a standard DOCSIS or + EuroDOCSIS downstream. + If a set to active fails, a license may be required to activate the + feature." + ::= { dcxMACDownstreamChannelEntry 4 } + + dcxMACDownChannelSymbolRate OBJECT-TYPE + SYNTAX Integer32 (1250000..6952000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the downstream symbol rate." + ::= { dcxMACDownstreamChannelEntry 5 } + + dcxMACDownChannelAlpha OBJECT-TYPE + SYNTAX Integer32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percentage of excess bandwidth for the channel." + ::= { dcxMACDownstreamChannelEntry 6 } + + dcxMACUpstreamChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxMACUpstreamChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Additional columns for docsIfUpstreamChannelTable. + An entry in this table exists for each ifEntry with an + ifType of docsCableUpstream(129)." + ::= { dcxMACObjects 3 } + + dcxMACUpstreamChannelEntry OBJECT-TYPE + SYNTAX DcxMACUpstreamChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "dcxMACUpstreamChannelEntry" + INDEX {ifIndex} + ::= { dcxMACUpstreamChannelTable 1 } + + DcxMACUpstreamChannelEntry ::= SEQUENCE { + dcxMACUpChannelMacMode DocsisMacType, + dcxMACUpChannelAmpAttenuation TenthdBmV, + dcxMACUpChannelIngressCancellation INTEGER, + dcxMACUpChannelGroupId Unsigned32, + dcxMACUpChannelShortPollInterval TimeInterval, + dcxMACUpChannelPeriodicPollInterval TimeInterval, + dcxMACUpChannelInputPowerMode INTEGER, + dcxMACUpChannelPower TenthdBmV, + dcxMACUpChannelPlantLength Unsigned32, + dcxMACUpChannelMaxCmMapProcTime Unsigned32, + dcxMACUpChannelConcatenation TruthValue, + dcxMACUpChannelSpMgtTriggerIndex Unsigned32, + dcxMACUpChannelLowPowerOffset TenthdBmV, + dcxMACUpChannelHighPowerOffset TenthdBmV, + dcxMACUpChannelLogSnrAveTimeconstant Unsigned32, + dcxMACUpChannelImpulseMitigation INTEGER, + dcxMACUpChannelRngPreambleGuardSymbols Unsigned32, + dcxMACUpChannelNrngPreambleGuardSymbols Unsigned32, + dcxMACUpChannelExtendedFrequencyErrorDetect INTEGER, + dcxMACUpChannelLogC3SnrTimeconstant Unsigned32, + dcxMACUpChannelSignalNoise TenthdB, + dcxMACUpChannelSafeConfig TruthValue, + dcxMACUpChannelInitialRangingDelay Unsigned32 + } + + dcxMACUpChannelMacMode OBJECT-TYPE + SYNTAX DocsisMacType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the mode in which this upstream is operating. A read or + write to this may consist only of the values docsis or euroDocsis." + ::= { dcxMACUpstreamChannelEntry 1 } + + dcxMACUpChannelAmpAttenuation OBJECT-TYPE + SYNTAX TenthdBmV + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amplifier attenuation level for this logical + channel." + ::= { dcxMACUpstreamChannelEntry 2 } + + dcxMACUpChannelIngressCancellation OBJECT-TYPE + SYNTAX INTEGER { disabled(1), tdmaOnly(2), scdmaSec(3), scdmaInc1(4), scdmaInc2(5) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the ingress noise cancellation mode for this + logical channel. Not all modes may be valid for a + given logical channel configuration or hardware." + ::= { dcxMACUpstreamChannelEntry 3 } + + dcxMACUpChannelGroupId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The group ID for this logical channel used to associate it + with other upsteams on the same physical network. The group ID + is an index into the dcxMACUpstreamGroupTable which defines common + parameters for grouped upsteams. Upstreams do not have to be + grouped and there may be more than one group on the same physical + network. Spatially diverse upstreams should not have the same group ID." + ::= { dcxMACUpstreamChannelEntry 4 } + + dcxMACUpChannelShortPollInterval OBJECT-TYPE + SYNTAX TimeInterval (1..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The short interval for initial unicast maintanance on this logical + channel." + ::= { dcxMACUpstreamChannelEntry 5 } + + dcxMACUpChannelPeriodicPollInterval OBJECT-TYPE + SYNTAX TimeInterval (100..10000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The periodic station maintanance interval on this logical channel." + ::= { dcxMACUpstreamChannelEntry 6 } + + dcxMACUpChannelInputPowerMode OBJECT-TYPE + SYNTAX INTEGER { fixed(1), automatic(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The receiver input power mode for this logical channel. In fixed + mode the input power to the demodulator will remain fixed across + symbol rate changes. In automatic mode the demodulator may vary the + input power for optimal performance." + ::= { dcxMACUpstreamChannelEntry 7 } + + dcxMACUpChannelPower OBJECT-TYPE + SYNTAX TenthdBmV + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The nominal receiver input power for this logical channel." + ::= { dcxMACUpstreamChannelEntry 8 } + + dcxMACUpChannelPlantLength OBJECT-TYPE + SYNTAX Unsigned32 (1..320) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The cable length in km to the most distant CM on this logical + upstream." + ::= { dcxMACUpstreamChannelEntry 9 } + + dcxMACUpChannelMaxCmMapProcTime OBJECT-TYPE + SYNTAX Unsigned32 (0..1000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum time in microseconds allowed for modems on this logical + channel to process the Upstream Bandwidth Allocation MAP." + ::= { dcxMACUpstreamChannelEntry 10 } + + dcxMACUpChannelConcatenation OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables the use of packet concatenation by Cable Modems on + this logical channel." + ::= { dcxMACUpstreamChannelEntry 11 } + + dcxMACUpChannelSpMgtTriggerIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An index into spectral management trigger table, identical + to dcxMACSpMgtTriggerIndex in that table. All entries with + the same value of dcxMACSpMgtTriggerIndex form a trigger group + all assigned to the same logical upstream channel or group. + Returns 0 if there are no triggers assigned to this logical + channel." + ::= { dcxMACUpstreamChannelEntry 12 } + + + dcxMACUpChannelLowPowerOffset OBJECT-TYPE + SYNTAX TenthdBmV (-100..-10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum power offset of a burst below the nominal + input power to the CMTS that will not cause a RNG-RSP + with status continue. Valid range is from -10 dBmV to + -1 dBmV in 1 dB increments." + DEFVAL { -60 } + ::= { dcxMACUpstreamChannelEntry 13 } + + + dcxMACUpChannelHighPowerOffset OBJECT-TYPE + SYNTAX TenthdBmV (10..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum power offset of a burst above the nominal + input power to the CMTS that will not cause a RNG-RSP + with status continue. Valid range is from +1 dBmV to + +10 dBmV in 1 dB increments." + DEFVAL { 60 } + ::= { dcxMACUpstreamChannelEntry 14 } + + dcxMACUpChannelLogSnrAveTimeconstant OBJECT-TYPE + SYNTAX Unsigned32 (0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The averaging timeconstant used to calculate the per-logical channel + MIB variable docsIfSigQSignalNoise. The averaging uses a logarithmic + scale, so that the actual timeconstant used is 2^X, where X is the + value configured for this object. Increasing the value of X increases + the degree to which the SNR results are averaged over time, and reduces + the sensitivity of the reported channel SNR to local oscillations in + signal quality. Averaging can effectively be disabled by setting this + object to 0" + DEFVAL { 2 } + ::= { dcxMACUpstreamChannelEntry 15 } + + dcxMACUpChannelImpulseMitigation OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables impulse noise mitigation for this + logical channel." + ::= { dcxMACUpstreamChannelEntry 16 } + + dcxMACUpChannelRngPreambleGuardSymbols OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of guard symbols before the preamble pilot pattern for + ranging bursts. Guard symbols may help the receiver to mitigate + the effects of ISI and\or help with the detection of bursts with + an early arrival time" + ::= { dcxMACUpstreamChannelEntry 17 } + + dcxMACUpChannelNrngPreambleGuardSymbols OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of guard symbols before the preamble pilot pattern for + non-ranging bursts. Guard symbols may help the receiver to mitigate + the effects of ISI and\or help with the detection of bursts with + an early arrival time" + ::= { dcxMACUpstreamChannelEntry 18 } + + + dcxMACUpChannelExtendedFrequencyErrorDetect OBJECT-TYPE + SYNTAX INTEGER { none(0), + initialRanging(1), + periodicRanging(2), + allRanging(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Offsets in carrier frequency in the modem are corrected by the CMTS + during ranging. Typically most if not all off the frequency error is + removed in the initial ranging response with incremental changes removed + during periodic ranging. If large frequency offsets are expected during + initial or periodic ranging, this value may be configured to provide + extended frequency offset detection and correction." + DEFVAL { none } + ::= { dcxMACUpstreamChannelEntry 19 } + + + dcxMACUpChannelLogC3SnrTimeconstant OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The averaging timeconstant used to calculate the per-logical channel + MIB variable dcxMACUpChannelSignalNoise. The averaging uses a logarithmic + scale, so that the actual timeconstant used is 2^X, where X is the + value configured for this object. Increasing the value of X increases + the degree to which the SNR results are averaged over time, and reduces + the sensitivity of the reported channel SNR to local oscillations in + signal quality. Averaging can effectively be disabled by setting this + object to 0" + ::= { dcxMACUpstreamChannelEntry 20 } + + + dcxMACUpChannelSignalNoise OBJECT-TYPE + SYNTAX TenthdB + UNITS "dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A measurement of the average signal/noise ratio for the logical upstream. + The averaging may be controlled using the dcxMACUpChannelLogC3SnrTimeconstant + variable" + ::= { dcxMACUpstreamChannelEntry 21 } + + + dcxMACUpChannelSafeConfig OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, MIB SETs which would cause this logical channel to go offline will return + a failure" + ::= { dcxMACUpstreamChannelEntry 22 } + + + dcxMACUpChannelInitialRangingDelay OBJECT-TYPE + SYNTAX Unsigned32 (300..3000) + UNITS "microseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of extra microseconds to allow in a broadcast IUC3 + grant to compensate for modems that perform initial ranging later + than expected." + ::= { dcxMACUpstreamChannelEntry 23 } + + dcxMACUpstreamGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxMACUpstreamGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries containing definitions for group IDs + that can be associated with an upstream channel." + ::= { dcxMACObjects 4 } + + dcxMACUpstreamGroupEntry OBJECT-TYPE + SYNTAX DcxMACUpstreamGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "dcxMACUpstreamGroupEntry" + INDEX { + dcxMACUpstreamGroupId + } + ::= { dcxMACUpstreamGroupTable 1 } + + DcxMACUpstreamGroupEntry ::= SEQUENCE { + dcxMACUpstreamGroupId Unsigned32, + dcxMACUpstreamGroupName OCTET STRING, + dcxMACUpstreamGroupLoadBalancing INTEGER, + dcxMACUpstreamGroupFrequencyIndex Unsigned32, + dcxMACUpstreamGroupSpMgtTriggerIndex Unsigned32, + dcxMACUpstreamGroupStatus RowStatus + } + + dcxMACUpstreamGroupId OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ID for this group." + ::= { dcxMACUpstreamGroupEntry 1 } + + dcxMACUpstreamGroupName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..63)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name associated with this group" + ::= { dcxMACUpstreamGroupEntry 2 } + + dcxMACUpstreamGroupLoadBalancing OBJECT-TYPE + SYNTAX INTEGER { none(1), initialNumeric(2), periodic(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configures upstream load balancing for the group. + Options are: none, initialNumeric, periodic. + If set to none, no load balancing will be performed. + If set to initialNumeric, the CMTS may redirect modems to other active upstream + channels in the same group by setting the upstream channel ID override in the + RNG-RSP at any time up to the point where the modem successfully completes + periodic ranging. Once a modem has completed ranging it must be reset before it + may be moved to another upstream. The modems in a group will be distributed + evenly and numerically across the active channels in the group. When a modems + performs initial ranging, it will be sent to the upsteam with the least number + of active modems if the number of active modems on the current upsteam is greater + than the average number of modems per upsteam in the group. All channels are + treated equally when calculating loads. + If a modem fails to range on the desired channel following a ranging overide, + it will be allowed to remain on the channel on which it next performs initial + ranging. + If set to periodic, modems will be numerically distributed during initial ranging + and then selectively moved after registration using UCC. Periodic load balancing + will attempt to distribute the modems to maintain even bandwidth utilization across + the channels in a group." + DEFVAL { none } + ::= { dcxMACUpstreamGroupEntry 3 } + + dcxMACUpstreamGroupFrequencyIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An index into upstream frequency table, identical to + dcxMACUpstreamFrequencyIndex in that table. All entries + with the same value of dcxMACUpstreamFrequencyIndex form + a spectral frequency group all assigned to the same + upstream group. Returns 0 if there are no triggers assigned + to this group." + ::= { dcxMACUpstreamGroupEntry 4 } + + dcxMACUpstreamGroupSpMgtTriggerIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An index into spectral management trigger table, identical + to dcxMACSpMgtTriggerIndex in that table. All entries with + the same value of dcxMACSpMgtTriggerIndex form a trigger group + all assigned to the same upstream group or channel. Returns 0 if + there are no triggers assigned to this group." + ::= { dcxMACUpstreamGroupEntry 5 } + + dcxMACUpstreamGroupStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to create rows in this table" + ::= { dcxMACUpstreamGroupEntry 6 } + + + + dcxMACUpstreamFrequencyTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxMACUpstreamFrequencyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the upstream spectrum available for use by one or more + upstream groups. Entries are grouped by dcxMACUpstreamFrequencyIndex, + with each group assigned to one or more upstream groups." + ::= { dcxMACObjects 5 } + + dcxMACUpstreamFrequencyEntry OBJECT-TYPE + SYNTAX DcxMACUpstreamFrequencyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes a single contiguous region of upstream spectrum, available for + use by one or more upstream spectral groups." + INDEX { dcxMACUpstreamFrequencyIndex, dcxMACUpstreamFrequencyRegion } + ::= { dcxMACUpstreamFrequencyTable 1 } + + DcxMACUpstreamFrequencyEntry ::= SEQUENCE { + dcxMACUpstreamFrequencyIndex Unsigned32, + dcxMACUpstreamFrequencyRegion Unsigned32, + dcxMACUpstreamFrequencyStart Integer32, + dcxMACUpstreamFrequencyStop Integer32, + dcxMACUpstreamFrequencyStatus RowStatus + } + + dcxMACUpstreamFrequencyIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index into the upstream frequency table representing + a group of spectral regions, all associated with the + same upstream spectral group." + ::= { dcxMACUpstreamFrequencyEntry 1 } + + dcxMACUpstreamFrequencyRegion OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index into the upstream frequency table which, when + grouped with other frequency regions with the same frequency + index fully describe the upstream frequency spectrum available + for use by a given spectral group." + ::= { dcxMACUpstreamFrequencyEntry 2 } + + dcxMACUpstreamFrequencyStart OBJECT-TYPE + SYNTAX Integer32 + UNITS "hertz" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The start frequency for this upstream spectral region." + ::= { dcxMACUpstreamFrequencyEntry 3 } + + dcxMACUpstreamFrequencyStop OBJECT-TYPE + SYNTAX Integer32 + UNITS "hertz" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The stop frequency for this upstream spectral region." + ::= { dcxMACUpstreamFrequencyEntry 4 } + + dcxMACUpstreamFrequencyStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to create entries in this table." + ::= { dcxMACUpstreamFrequencyEntry 5 } + + + dcxMACSpectralMgtObjects OBJECT IDENTIFIER ::= { dcxMACObjects 6 } + + dcxMACSpectralMgtTriggerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxMACSpectralMgtTriggerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the spectral management triggers assigned to one + or more upstream groups or channels. Entries are grouped by + dcxMACSpMgtTriggerIndex, with each group assigned to one or more + upstream channels or groups." + ::= { dcxMACSpectralMgtObjects 1 } + + dcxMACSpectralMgtTriggerEntry OBJECT-TYPE + SYNTAX DcxMACSpectralMgtTriggerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes a single spectral management trigger, available for + use by one or more upstream channels or spectral groups." + INDEX { dcxMACSpMgtTriggerIndex, dcxMACSpMgtTriggerNumber } + ::= { dcxMACSpectralMgtTriggerTable 1 } + + DcxMACSpectralMgtTriggerEntry::= SEQUENCE { + dcxMACSpMgtTriggerIndex Unsigned32, + dcxMACSpMgtTriggerNumber Unsigned32, + dcxMACSpMgtTriggerType Integer32, + dcxMACSpMgtTriggerAction Unsigned32, + dcxMACSpMgtTriggerParam1 Integer32, + dcxMACSpMgtTriggerParam2 Integer32, + dcxMACSpMgtTriggerParam3 Integer32, + dcxMACSpMgtTriggerParam4 Integer32, + dcxMACSpMgtTriggerParam5 Integer32, + dcxMACSpMgtTriggerParam6 Integer32, + dcxMACSpMgtTriggerParam7 Integer32, + dcxMACSpMgtTriggerParam8 Integer32, + dcxMACSpMgtTriggerStatus RowStatus + } + + dcxMACSpMgtTriggerIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index into the spectral managment trigger table + representing a group of triggers, all assigned to + the same upstream channel or spectral group." + ::= { dcxMACSpectralMgtTriggerEntry 1 } + + dcxMACSpMgtTriggerNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index into the spectral managment trigger table which, + when grouped with other triggers with the same trigger + index fully describe the spectral mangement triggers + assigned to the same upstream channel or spectral group." + ::= { dcxMACSpectralMgtTriggerEntry 2 } + + dcxMACSpMgtTriggerType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Identifies the trigger type represented by this entry." + ::= { dcxMACSpectralMgtTriggerEntry 3 } + + dcxMACSpMgtTriggerAction OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An index into the spectral management action table, + identical to dcxMACSpMgtActionIndex in that table, + identifying the action to take if this trigger is + invoked. Returns 0 if there is no action associated + with this trigger." + ::= { dcxMACSpectralMgtTriggerEntry 4 } + + dcxMACSpMgtTriggerParam1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Parameter dependent on trigger type." + ::= { dcxMACSpectralMgtTriggerEntry 5 } + + dcxMACSpMgtTriggerParam2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Parameter dependent on trigger type." + ::= { dcxMACSpectralMgtTriggerEntry 6 } + + dcxMACSpMgtTriggerParam3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Parameter dependent on trigger type." + ::= { dcxMACSpectralMgtTriggerEntry 7 } + + dcxMACSpMgtTriggerParam4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Parameter dependent on trigger type." + ::= { dcxMACSpectralMgtTriggerEntry 8 } + + dcxMACSpMgtTriggerParam5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Parameter dependent on trigger type." + ::= { dcxMACSpectralMgtTriggerEntry 9 } + + dcxMACSpMgtTriggerParam6 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Parameter dependent on trigger type." + ::= { dcxMACSpectralMgtTriggerEntry 10 } + + dcxMACSpMgtTriggerParam7 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Parameter dependent on trigger type." + ::= { dcxMACSpectralMgtTriggerEntry 11 } + + dcxMACSpMgtTriggerParam8 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Parameter dependent on trigger type." + ::= { dcxMACSpectralMgtTriggerEntry 12 } + + dcxMACSpMgtTriggerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to create and control the status of entries in this table." + ::= { dcxMACSpectralMgtTriggerEntry 13 } + + + + dcxMACSpectralMgtActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxMACSpectralMgtActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the spectral management actions assigned to one + or more spectral managment triggers." + ::= { dcxMACSpectralMgtObjects 2 } + + dcxMACSpectralMgtActionEntry OBJECT-TYPE + SYNTAX DcxMACSpectralMgtActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes a single spectral management action, assigned to + one or more spectral management triggers." + INDEX { dcxMACSpMgtActionIndex } + ::= { dcxMACSpectralMgtActionTable 1 } + + DcxMACSpectralMgtActionEntry::= SEQUENCE { + dcxMACSpMgtActionIndex Unsigned32, + dcxMACSpMgtActionType Integer32, + dcxMACSpMgtActionParam1 Integer32, + dcxMACSpMgtActionParam2 Integer32, + dcxMACSpMgtActionParam3 Integer32, + dcxMACSpMgtActionParam4 Integer32, + dcxMACSpMgtActionParam5 Integer32, + dcxMACSpMgtActionParam6 Integer32, + dcxMACSpMgtActionParam7 Integer32, + dcxMACSpMgtActionParam8 Integer32, + dcxMACSpMgtActionStatus RowStatus + } + + dcxMACSpMgtActionIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index into the spectral managment actions table + used to assign actions to spectral management triggers." + ::= { dcxMACSpectralMgtActionEntry 1 } + + dcxMACSpMgtActionType OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Identifies the action type represented by this entry." + ::= { dcxMACSpectralMgtActionEntry 2 } + + dcxMACSpMgtActionParam1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Parameter dependent on action type." + ::= { dcxMACSpectralMgtActionEntry 3 } + + dcxMACSpMgtActionParam2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Parameter dependent on action type." + ::= { dcxMACSpectralMgtActionEntry 4 } + + dcxMACSpMgtActionParam3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Parameter dependent on action type." + ::= { dcxMACSpectralMgtActionEntry 5 } + + dcxMACSpMgtActionParam4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Parameter dependent on action type." + ::= { dcxMACSpectralMgtActionEntry 6 } + + dcxMACSpMgtActionParam5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Parameter dependent on action type." + ::= { dcxMACSpectralMgtActionEntry 7 } + + dcxMACSpMgtActionParam6 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Parameter dependent on action type." + ::= { dcxMACSpectralMgtActionEntry 8 } + + dcxMACSpMgtActionParam7 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Parameter dependent on action type." + ::= { dcxMACSpectralMgtActionEntry 9 } + + dcxMACSpMgtActionParam8 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Parameter dependent on action type." + ::= { dcxMACSpectralMgtActionEntry 10 } + + dcxMACSpMgtActionStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to create and control the status of entries in this table." + ::= { dcxMACSpectralMgtActionEntry 11 } + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- Shared Secret configuration +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + dcxMACSharedSecretTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxMACSharedSecretEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Set up shared secrets for this DOCSIS MAC Interface" + ::= { dcxMACObjects 7 } + + dcxMACSharedSecretEntry OBJECT-TYPE + SYNTAX DcxMACSharedSecretEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "dcxMACSharedSecretEntry" + INDEX {ifIndex, dcxMACSharedSecretId} + ::= { dcxMACSharedSecretTable 1 } + + DcxMACSharedSecretEntry ::= SEQUENCE { + dcxMACSharedSecretId Integer32, + dcxMACSharedSecretStr DisplayString, + dcxMACSharedSecretStatus RowStatus + } + + dcxMACSharedSecretId OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ID for the associated shared secret." + ::= { dcxMACSharedSecretEntry 1 } + + dcxMACSharedSecretStr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the shared secret itself, which is considered write-only. It can be SET + but when a GET operation is performed the value is not returned." + ::= { dcxMACSharedSecretEntry 2 } + + dcxMACSharedSecretStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status." + ::= { dcxMACSharedSecretEntry 3 } + +END diff --git a/MIBS/arris/ARRIS-C3-NTP-MIB b/MIBS/arris/ARRIS-C3-NTP-MIB new file mode 100644 index 0000000..d073f82 --- /dev/null +++ b/MIBS/arris/ARRIS-C3-NTP-MIB @@ -0,0 +1,117 @@ +ARRIS-C3-NTP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32 + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC + cmtsC3 + FROM ARRIS-MIB; + + cmtsC3NTPMIB MODULE-IDENTITY + LAST-UPDATED "200403300000Z" -- 30th March 2004 + ORGANIZATION "Arris International" + CONTACT-INFO + " Network Management + Postal: Arris International. + 4400 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + + DESCRIPTION + "This MIB manages the NTP software on the Arris CMTS C3" + ::= { cmtsC3 7 } + + dcxNTPObjects OBJECT IDENTIFIER ::= { cmtsC3NTPMIB 1 } + + dcxNTPServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxNTPServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of the NTP servers that the CMTS is + configured to use. If the table is empty, then no NTP servers + are specified, and the time will be read from the on-board RTC + (Real Time Clock). Each NTP server in this table will be queried, + but only the master NTP server will be used to update the system + time." + ::= { dcxNTPObjects 1 } + + dcxNTPServerEntry OBJECT-TYPE + SYNTAX DcxNTPServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describing an NTP server. Entries are ordered by dcxNTPServerIndex." + INDEX { dcxNTPServerIp } + ::= { dcxNTPServerTable 1 } + + DcxNTPServerEntry ::= SEQUENCE { + dcxNTPServerIp IpAddress, + dcxNTPServerInterval Integer32, + dcxNTPServerSuccess Counter32, + dcxNTPServerAttempts Counter32, + dcxNTPServerOffset Integer32, + dcxNTPServerStatus RowStatus + } + + dcxNTPServerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing information pertains." + ::= { dcxNTPServerEntry 1 } + + dcxNTPServerInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval for which the CMTS will wait before trying to connect to the NTP server (in seconds)." + DEFVAL { 300 } + ::= { dcxNTPServerEntry 2 } + + dcxNTPServerSuccess OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the NTP server has been successfully polled." + ::= { dcxNTPServerEntry 3 } + + dcxNTPServerAttempts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the NTP server has been polled." + ::= { dcxNTPServerEntry 4 } + + dcxNTPServerOffset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The offset (in seconds) from which the NTP server differs from the CMTS." + ::= { dcxNTPServerEntry 5 } + + dcxNTPServerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls and reflects the status of rows in this table. Rows in this table may be created by either the create-and-go or create-and-wait paradigms. There is no restriction on changing values in a row of this table while the row is active." + ::= { dcxNTPServerEntry 6 } + + dcxNTPMasterServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value contains the IP of the current master NTP server as specified in dcxNTPServerTable. An IP address of 0.0.0.0 will be displayed if the NTP master server is not in the list, or not configured." + ::= { dcxNTPObjects 2 } + + END diff --git a/MIBS/arris/ARRIS-C3-POST-MIB b/MIBS/arris/ARRIS-C3-POST-MIB new file mode 100644 index 0000000..ceee291 --- /dev/null +++ b/MIBS/arris/ARRIS-C3-POST-MIB @@ -0,0 +1,140 @@ +ARRIS-C3-POST-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + cmtsC3 + FROM ARRIS-MIB; + + cmtsC3POSTMIB MODULE-IDENTITY + LAST-UPDATED "200403300000Z" -- 30th March 2004 + ORGANIZATION "Arris International" + CONTACT-INFO + " Network Management + Postal: Arris International. + 4400 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + + DESCRIPTION + "This MIB reports POST result on the Arris CMTS C3" + ::= { cmtsC3 13 } + + dcxPOSTObjects OBJECT IDENTIFIER ::= { cmtsC3POSTMIB 1 } + + dcxCPUWANPOSTGroup OBJECT IDENTIFIER ::= {dcxPOSTObjects 1} + + dcxCPUWANPOSTTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxCPUWANPOSTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list WAN and CPU test results." + ::= { dcxCPUWANPOSTGroup 1 } + + dcxCPUWANPOSTEntry OBJECT-TYPE + SYNTAX DcxCPUWANPOSTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describing an POST result." + INDEX { dcxCPUWANPOSTType } + ::= { dcxCPUWANPOSTTable 1 } + + DcxCPUWANPOSTEntry ::= SEQUENCE { + dcxCPUWANPOSTType Integer32, + dcxCPUWANPOSTDescr DisplayString, + dcxCPUWANPOSTResult INTEGER + } + + + dcxCPUWANPOSTType OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "POST type" + ::= { dcxCPUWANPOSTEntry 1 } + + + dcxCPUWANPOSTDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "POST Description" + ::= { dcxCPUWANPOSTEntry 2 } + + dcxCPUWANPOSTResult OBJECT-TYPE + SYNTAX INTEGER { + passed (0), + skipped (1), + failed (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Test result" + ::= { dcxCPUWANPOSTEntry 3 } + + dcx3212POSTGroup OBJECT IDENTIFIER ::= {dcxPOSTObjects 2} + + dcx3212POSTTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dcx3212POSTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list WAN and CPU test results." + ::= { dcx3212POSTGroup 1 } + + dcx3212POSTEntry OBJECT-TYPE + SYNTAX Dcx3212POSTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describing an POST result." + INDEX { dcx3212POSTType } + ::= { dcx3212POSTTable 1 } + + Dcx3212POSTEntry ::= SEQUENCE { + dcx3212POSTType Integer32, + dcx3212POSTDescr DisplayString, + dcx3212POSTResult INTEGER + } + + + dcx3212POSTType OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "POST type" + ::= { dcx3212POSTEntry 1 } + + + dcx3212POSTDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "POST Description" + ::= { dcx3212POSTEntry 2 } + + + dcx3212POSTResult OBJECT-TYPE + SYNTAX INTEGER { + passed (0), + failed (1), + skipped (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Test result" + ::= { dcx3212POSTEntry 3 } + + END diff --git a/MIBS/arris/ARRIS-C3-RANGING-MIB b/MIBS/arris/ARRIS-C3-RANGING-MIB new file mode 100644 index 0000000..5bf404c --- /dev/null +++ b/MIBS/arris/ARRIS-C3-RANGING-MIB @@ -0,0 +1,68 @@ +ARRIS-C3-RANGING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, + MODULE-IDENTITY, + OBJECT-TYPE, + Unsigned32, + Integer32, + IpAddress, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + DateAndTime, + MacAddress, + RowStatus, + TruthValue + FROM SNMPv2-TC + cmtsC3 + FROM ARRIS-MIB + docsIfCmtsCmStatusEntry, TenthdBmV + FROM DOCS-IF-MIB -- RFC2670 + ifIndex, InterfaceIndexOrZero + FROM IF-MIB; -- RFC2233 + +cmtsC3RngMIB MODULE-IDENTITY + LAST-UPDATED "200308200000Z" -- 20th August 2003 + ORGANIZATION "Arris International" + CONTACT-INFO + " Network Management + Postal: Arris International. + 4400 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + + DESCRIPTION + "This MIB manages the FFT software on the Arris CMTS C3" + ::= { cmtsC3 10 } + + + phoenixRangingGroup OBJECT IDENTIFIER ::= { cmtsC3RngMIB 1 } + + phxRangingPowerOverride OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows the CMTS to be configured to make only 0 dBmV + power adjustments in RNG-RSP messages." + ::= { phoenixRangingGroup 1 } + + phxRangingForceContinue OBJECT-TYPE + SYNTAX INTEGER { + disabled (0), + enabled (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable the CMTS to force all RNG-RSP messages to issue a + Continue status indefinitely regardless of timing, power, + etc. accuracy of previous incoming RNG-REQ" + ::= { phoenixRangingGroup 2 } + +END diff --git a/MIBS/arris/ARRIS-C3-SM-MIB b/MIBS/arris/ARRIS-C3-SM-MIB new file mode 100644 index 0000000..ec403b1 --- /dev/null +++ b/MIBS/arris/ARRIS-C3-SM-MIB @@ -0,0 +1,761 @@ +ARRIS-C3-SM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, Integer32, NOTIFICATION-TYPE + FROM SNMPv2-SMI + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + DateAndTime, + TruthValue + FROM SNMPv2-TC + cmtsC3 + FROM ARRIS-MIB; + + cmtsC3SMMIB MODULE-IDENTITY + LAST-UPDATED "200311250000Z" -- 25th Nov 2003 + ORGANIZATION "Arris International" + CONTACT-INFO + " Network Management + Postal: Arris International. + 4400 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + + DESCRIPTION + "This MIB manages the System Manager + software on the Arris CMTS C3" + ::= { cmtsC3 4 } + + dcxSMObjects OBJECT IDENTIFIER ::= { cmtsC3SMMIB 1 } + + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- Boot + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + dcxSMBootGroup OBJECT IDENTIFIER ::= { dcxSMObjects 1 } + + dcxSMBootDevice OBJECT-TYPE + SYNTAX INTEGER { + nfs (1), + tftp (2), + ftp (3), + diskAlternative (4), + diskCurrent (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify device CMTS will by default boot from" + ::= { dcxSMBootGroup 1 } + + dcxSMBootHostname OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ip address of tftp, nfs, ftp server, + ignored when booting from flash disk" + ::= { dcxSMBootGroup 2 } + + dcxSMBootUsername OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User name for tftp, ftp, nfs server, + ignored when booting from flash disk" + ::= { dcxSMBootGroup 3 } + + dcxSMBootPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User password for tftp, ftp, nfs server, + ignored when booting from flash disk" + ::= { dcxSMBootGroup 4 } + + dcxSMBootPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..80)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Boot path for image file on tftp, + ftp, nfs server, ignored when + booting from flash disk" + ::= { dcxSMBootGroup 5 } + + dcxSMEnetMgmtInterface OBJECT-TYPE + SYNTAX INTEGER{ + outOfBand(0), + inBand(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify Cmts management interface" + ::= { dcxSMBootGroup 6 } + + dcxSMRebootAction OBJECT-TYPE + SYNTAX INTEGER{ + nil(1), + rebootNow(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Force a reboot of the CMTS" + ::= { dcxSMBootGroup 7 } + + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- Config File boot + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + dcxSMConfigFileBootGroup OBJECT IDENTIFIER ::= { dcxSMObjects 2 } + + dcxSMConfigFileBootDevice OBJECT-TYPE + SYNTAX INTEGER { + nfs (1), + tftp (2), + ftp (3), + diskAlternative (4), + diskCurrent (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify device from which CMTS + will read it's configuration" + ::= { dcxSMConfigFileBootGroup 1 } + + dcxSMConfigFileBootHostname OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ip address of tftp, nfs, ftp server, + ignored when using flash disk" + ::= { dcxSMConfigFileBootGroup 2 } + + dcxSMConfigFileBootUsername OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User name for tftp, ftp server, + ignored when using flash disk" + ::= { dcxSMConfigFileBootGroup 3 } + + dcxSMConfigFileBootPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User password for tftp, ftp server, + ignored when using flash disk" + ::= { dcxSMConfigFileBootGroup 4 } + + dcxSMConfigFileBootPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Boot path for image file on tftp, + ftp server, ignored when using flash disk" + ::= { dcxSMConfigFileBootGroup 5 } + + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- Download + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + dcxSMDownloadGroup OBJECT IDENTIFIER ::= { dcxSMObjects 3 } + + dcxSMDownloadDevice OBJECT-TYPE + SYNTAX INTEGER { + nfs (1), + tftp (2), + ftp (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify device CMTS will by download from" + ::= { dcxSMDownloadGroup 1 } + + dcxSMDownloadHostname OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "download ip address" + ::= { dcxSMDownloadGroup 2 } + + dcxSMDownloadUsername OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "download user name" + ::= { dcxSMDownloadGroup 3 } + + dcxSMDownloadPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "download user password" + ::= { dcxSMDownloadGroup 4 } + + dcxSMDownloadPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Boot path for image file on tftp, ftp" + ::= { dcxSMDownloadGroup 5 } + + dcxSMDownloadControl OBJECT-TYPE + SYNTAX INTEGER { start(1), abort(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Begin downloading by setting to start(1) + abort a current download with abort(2) + downloaded image will not become active + until it made current in the softwareList + group" + ::= { dcxSMDownloadGroup 6 } + + dcxSMDownloadStatus OBJECT-TYPE + SYNTAX INTEGER { none(1), inprogress(2), finished(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "none(1) indicates no images has been downloaded + since the CMTS rebooted, inprogress indicates there + is an active download occuring, finished(3) indicates + the download is complete and may be activated in the + SoftwareList group" + ::= { dcxSMDownloadGroup 7 } + + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- Traps + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + dcxSMTrapGroup OBJECT IDENTIFIER ::= { dcxSMObjects 4 } + + dcxSMDiskInserted NOTIFICATION-TYPE + OBJECTS { dcxSMSoftwareVersion } + STATUS current + DESCRIPTION + "disk inserted. Severity is WARNING" + ::= { dcxSMTrapGroup 1 } + + dcxSMDiskRemoved NOTIFICATION-TYPE + OBJECTS { dcxSMSoftwareVersion } + STATUS current + DESCRIPTION + "disk removed. Severity is ERROR." + ::= { dcxSMTrapGroup 2 } + + dcxSMDiskFailed NOTIFICATION-TYPE + OBJECTS { dcxSMSoftwareVersion } + STATUS current + DESCRIPTION + "disk failed. Severity is ERROR." + ::= { dcxSMTrapGroup 3 } + + dcxSMConfigChecksumChanged NOTIFICATION-TYPE + OBJECTS { dcxSMConfigFileDesc } + STATUS current + DESCRIPTION + "Config file checksum is different compared to the + config file used to initialize the cmts. Severity + is WARNING." + ::= { dcxSMTrapGroup 4 } + + dcxSMImageChecksumChanged NOTIFICATION-TYPE + OBJECTS { dcxSMSoftwareVersion } + STATUS current + DESCRIPTION + "Config image checksum is different compared to the + image used to boot the cmts. Severity is WARNING." + ::= { dcxSMTrapGroup 5 } + + dcxSMImageDownloadFailed NOTIFICATION-TYPE + OBJECTS { dcxSMSoftwareVersion } + STATUS current + DESCRIPTION + "An error occured while downloading the image file. + Severity is ERROR." + ::= { dcxSMTrapGroup 6 } + + dcxSMImageBootFailed NOTIFICATION-TYPE + OBJECTS { dcxSMSoftwareVersion } + STATUS current + DESCRIPTION + "An error occured while booting. + Severity is ERROR." + ::= { dcxSMTrapGroup 7 } + + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- DcxSMConfigFileTable + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + dcxSMConfigFileGroup OBJECT IDENTIFIER ::= { dcxSMObjects 5 } + + dcxSMConfigFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxSMConfigFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of config files installed on CMTS flash disk" + ::= { dcxSMConfigFileGroup 1 } + + dcxSMConfigFileEntry OBJECT-TYPE + SYNTAX DcxSMConfigFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + INDEX { dcxSMConfigFileIndex } + ::= { dcxSMConfigFileTable 1 } + + DcxSMConfigFileEntry ::= SEQUENCE { + dcxSMConfigFileIndex Unsigned32, + dcxSMConfigFileDate DateAndTime, + dcxSMConfigFileDesc OCTET STRING, + dcxSMConfigFileChecksum Integer32, + dcxSMConfigFileSize Integer32, + dcxSMConfigFileStatus INTEGER } + + dcxSMConfigFileIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "index" + ::= { dcxSMConfigFileEntry 1 } + + dcxSMConfigFileDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date Config file last modified" + ::= { dcxSMConfigFileEntry 2 } + + dcxSMConfigFileDesc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description of config file" + ::= { dcxSMConfigFileEntry 3 } + + dcxSMConfigFileChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "checksum" + ::= { dcxSMConfigFileEntry 4 } + + dcxSMConfigFileSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "file size" + ::= { dcxSMConfigFileEntry 5 } + + dcxSMConfigFileStatus OBJECT-TYPE + SYNTAX INTEGER { curconfig(1), alt(2), inactive(3), deleted(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of config file may be currrent, alt or inactive + current -> alt allowed config files swapped + alt -> current allowed config files swapped + inactive -> current allowed config files swapped + inactive -> alt allowed config files swapped + current -> inactive not allowed + alt -> inactive not allowed + deleted -> inactive only change allowed on deleted + deleted files remain available until the cmts is rebooted" + ::= { dcxSMConfigFileEntry 6 } + + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- DcxSMSoftwareTable + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + dcxSMSoftwareListGroup OBJECT IDENTIFIER ::= { dcxSMObjects 6 } + + dcxSMSoftwareListTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxSMSoftwareListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of images installed on CMTS flash disk" + ::= { dcxSMSoftwareListGroup 1 } + + dcxSMSoftwareListEntry OBJECT-TYPE + SYNTAX DcxSMSoftwareListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + INDEX { dcxSMSoftwareIndex } + ::= { dcxSMSoftwareListTable 1 } + + DcxSMSoftwareListEntry ::= SEQUENCE { + dcxSMSoftwareIndex Unsigned32, + dcxSMSoftwareVersion OCTET STRING, + dcxSMSoftwareDate DateAndTime, + dcxSMSoftwareDesc OCTET STRING, + dcxSMSoftwareChecksum Integer32, + dcxSMSoftwareSize Integer32, + dcxSMSoftwareStatus INTEGER } + + dcxSMSoftwareIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "image index" + ::= { dcxSMSoftwareListEntry 1 } + + dcxSMSoftwareVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "image version" + ::= { dcxSMSoftwareListEntry 2 } + + dcxSMSoftwareDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date image created" + ::= { dcxSMSoftwareListEntry 3 } + + dcxSMSoftwareDesc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description of image" + ::= { dcxSMSoftwareListEntry 4 } + + dcxSMSoftwareChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "checksum" + ::= { dcxSMSoftwareListEntry 5 } + + dcxSMSoftwareSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "file size" + ::= { dcxSMSoftwareListEntry 6 } + + dcxSMSoftwareStatus OBJECT-TYPE + SYNTAX INTEGER { curimage(1), alt(2), inactive(3), deleted(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of software may be currrent, alt or inactive + current -> alt allowed software swapped + alt -> current allowed software swapped + inactive -> current allowed config files swapped + inactive -> alt allowed softwares swapped + current -> inactive not allowed + alt -> inactive not allowed + deleted -> inactive only change allowed on deleted + deleted files remain available until the cmts is rebooted" + ::= { dcxSMSoftwareListEntry 7 } + + + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- Misc user management + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- removed for security reasons 7 may 03(COMmv14520) dcxSMMiscUserManagementGroup OBJECT IDENTIFIER ::= { dcxSMObjects 7 } +-- put back in for feature reasons 25 nov 03(PROD00034329) + dcxSMMiscUserManagementGroup OBJECT IDENTIFIER ::= { dcxSMObjects 7 } + + dcxSMMiscUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxSMMiscUserListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of CLI accounts" + ::= { dcxSMMiscUserManagementGroup 1 } + + dcxSMMiscUserListEntry OBJECT-TYPE + SYNTAX DcxSMMiscUserListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + INDEX { dcxSMMiscUserIndex } + ::= { dcxSMMiscUserTable 1 } + + DcxSMMiscUserListEntry ::= SEQUENCE { + dcxSMMiscUserIndex Unsigned32, + dcxSMMiscUserLoginName OCTET STRING, + dcxSMMiscUserLoginPwd OCTET STRING, + dcxSMMiscUserEnablePwd OCTET STRING, + dcxSMMiscUserEnableSecretePwd OCTET STRING, + dcxSMMiscUserWorkMode INTEGER } + + dcxSMMiscUserIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..5) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "user index" + ::= { dcxSMMiscUserListEntry 1 } + + dcxSMMiscUserLoginName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Login user name" + ::= { dcxSMMiscUserListEntry 2 } + + dcxSMMiscUserLoginPwd OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Login user password" + ::= { dcxSMMiscUserListEntry 3 } + + dcxSMMiscUserEnablePwd OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Login user name password to enter priviledged mode" + ::= { dcxSMMiscUserListEntry 4 } + + dcxSMMiscUserEnableSecretePwd OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Login user enable secret password to enter priviledged mode" + ::= { dcxSMMiscUserListEntry 5 } + + dcxSMMiscUserWorkMode OBJECT-TYPE + SYNTAX INTEGER { + usermode(1), + priviledgedmode(2), + globalconfiguremode(3), + lineconfmode(4), + ethernetconfmode(5), + cableconfmode(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Login user config mode" + ::= { dcxSMMiscUserListEntry 6 } + + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- Ipdr + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + dcxIpdrGroup OBJECT IDENTIFIER ::= { dcxSMObjects 8 } + + dcxIpdrEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable Ipdr" + ::= { dcxIpdrGroup 1 } + + dcxIpdrFileName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ipdr file name on the ftp server. Can not be changed + while the collection system is retrieving or deleting + the exisiting file or if the CMTS is building the current + Ipdr file." + ::= { dcxIpdrGroup 2 } + + dcxIpdrUserLoginName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(6..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ftp server login name for accessing Ipdr file. If + set to 'anonymous', any non-zero length password + will be accepted." + ::= { dcxIpdrGroup 3 } + + dcxIpdrUserLoginPwd OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(6..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ftp server login password for accessing Ipdr file. + If dcxIpdrUserLoginName is 'anonymous', any non-zero + length password will be accepted." + ::= { dcxIpdrGroup 4 } + + dcxDxmObjects OBJECT IDENTIFIER ::= { cmtsC3SMMIB 2 } + + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- DoxMonitor Status Group + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + dcxDxmStatusGroup OBJECT IDENTIFIER ::= { dcxDxmObjects 1 } + + dcxDxmStatusIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the IP address of the DoxMonitor managing this DoxController" + ::= { dcxDxmStatusGroup 1 } + + dcxDxmStatusPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the TCP/UDP Port us to connect to the appropriate DoxMonitor" + ::= { dcxDxmStatusGroup 2 } + + dcxDxmStatusEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether the DoxController should register with the specified DoxMonitor" + ::= { dcxDxmStatusGroup 3 } + + dcxDxmStatusCmtsId OBJECT-TYPE + SYNTAX INTEGER (0..9) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether the DoxController should register with the specified DoxMonitor" + ::= { dcxDxmStatusGroup 4 } + + dcxDxmStatusRole OBJECT-TYPE + SYNTAX INTEGER{ + other(1), + primary(2), + standby(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "describes the DoxController's role in the DoxMonitor redundancy cluster, it is + a Primary or Standby CMTS" + ::= { dcxDxmStatusGroup 5 } + + dcxDxmStatusState OBJECT-TYPE + SYNTAX INTEGER{ + standalone(1), + active(2), + inactive(3), + passive(4), + restored(5), + failed(6), + replacement(7), + restoring(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the current state of the DoxController" + ::= { dcxDxmStatusGroup 6 } + + dcxDxmStatusLastConfigRetrieval OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies when the startup-configuration was last retrieved from this DoxController" + ::= { dcxDxmStatusGroup 7 } + + dcxDxmStatusLastConfigChange OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies when the startup-configuration was last changed on this DoxController" + ::= { dcxDxmStatusGroup 8 } + + dcxDxmStatusConfigRetrievalCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times the DoxController has responded to a Config Retrieval Request" + ::= { dcxDxmStatusGroup 9 } + + dcxDxmStatusHeartbeatCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times the DoxController has responded to a Heartbeat Request" + ::= { dcxDxmStatusGroup 10 } + + dcxDxmStatusNotifAddCmCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times the DoxController has generated an AddCableModem Notification" + ::= { dcxDxmStatusGroup 11 } + + dcxDxmStatusNotifDelCmCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times the DoxController has generated an DeleteCableModem Notification" + ::= { dcxDxmStatusGroup 12 } + + dcxDxmStatusNotifAddCpeCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times the DoxController has generated an AddCpe Notification" + ::= { dcxDxmStatusGroup 13 } + + dcxDxmStatusNotifDelCpeCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times the DoxController has generated a DeleteCpe Notification" + ::= { dcxDxmStatusGroup 14 } + +END diff --git a/MIBS/arris/ARRIS-C3-STATS-MIB b/MIBS/arris/ARRIS-C3-STATS-MIB new file mode 100644 index 0000000..ff1e484 --- /dev/null +++ b/MIBS/arris/ARRIS-C3-STATS-MIB @@ -0,0 +1,187 @@ +ARRIS-C3-STATS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, + MODULE-IDENTITY, + OBJECT-TYPE, + Counter32, + Integer32, + IpAddress, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + ifIndex, InterfaceIndexOrZero + FROM IF-MIB + docsIfCmtsServiceEntry + FROM DOCS-IF-MIB + cmtsC3 + FROM ARRIS-MIB; + +cmtsC3StatsMIB MODULE-IDENTITY + LAST-UPDATED "200308200000Z" -- 20th August 2003 + ORGANIZATION "Arris International" + CONTACT-INFO + " Network Management + Postal: Arris International. + 4400 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + + DESCRIPTION + "This MIB manages proprietary statistics on the Arris CMTS C3" + ::= { cmtsC3 1 } + + +dcxUpstreamStatsObjects OBJECT IDENTIFIER ::= { cmtsC3StatsMIB 1 } + + dcxUpstreamStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxUpstreamStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + ::= { dcxUpstreamStatsObjects 1 } + + dcxUpstreamStatsEntry OBJECT-TYPE + SYNTAX DcxUpstreamStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Counts the modems on each upstream by state. The states are as defined + by the DOCS-IF-MIB variable docsIfCmtsCmStatusValue" + INDEX { dcxUsStatsIfIndex } + ::= { dcxUpstreamStatsTable 1 } + + DcxUpstreamStatsEntry ::= SEQUENCE { + dcxUsStatsOther Counter32, + dcxUsStatsRanging Counter32, + dcxUsStatsRngAborted Counter32, + dcxUsStatsRngComplete Counter32, + dcxUsStatsIpComplete Counter32, + dcxUsStatsRegComplete Counter32, + dcxUsStatsAccessDenied Counter32, + dcxUsStatsIfIndex InterfaceIndexOrZero + } + + dcxUsStatsOther OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of modems on this upstream in state docsIfCmtsCmStatusValue_other" + ::= { dcxUpstreamStatsEntry 1 } + + dcxUsStatsRanging OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of modems on this upstream in state docsIfCmtsCmStatusValue_ranging" + ::= { dcxUpstreamStatsEntry 2 } + + dcxUsStatsRngAborted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of modems on this upstream in state docsIfCmtsCmStatusValue_rangingAborted" + ::= { dcxUpstreamStatsEntry 3 } + + dcxUsStatsRngComplete OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of modems on this upstream in state docsIfCmtsCmStatusValue_rangingComplete" + ::= { dcxUpstreamStatsEntry 4 } + + dcxUsStatsIpComplete OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of modems on this upstream in state docsIfCmtsCmStatusValue_ipComplete" + ::= { dcxUpstreamStatsEntry 5 } + + dcxUsStatsRegComplete OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of modems on this upstream in state docsIfCmtsCmStatusValue_registrationComplete" + ::= { dcxUpstreamStatsEntry 6 } + + dcxUsStatsAccessDenied OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of modems on this upstream in state docsIfCmtsCmStatusValue_accessDenied" + ::= { dcxUpstreamStatsEntry 7 } + + dcxUsStatsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION "ifIndex of the upstream interface corresponding to this row" + ::= { dcxUpstreamStatsEntry 8 } + + +dcxCmtsServiceStatsObjects OBJECT IDENTIFIER ::= { cmtsC3StatsMIB 2 } + + dcxCmtsServiceTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxCmtsServiceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table augments the D1.0 docsIfCmtsServiceTable with downstream variables." + ::= { dcxCmtsServiceStatsObjects 1 } + + dcxCmtsServiceEntry OBJECT-TYPE + SYNTAX DcxCmtsServiceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table augments the D1.0 docsIfCmtsServiceTable with downstream variables." + AUGMENTS { docsIfCmtsServiceEntry } + ::= { dcxCmtsServiceTable 1 } + + DcxCmtsServiceEntry ::= SEQUENCE { + dcxCmtsServiceOutOctets Counter32, + dcxCmtsServiceOutPackets Counter32, + cdxCmtsServiceUpBWExcessReqs Counter32, + cdxCmtsServiceDownBWExcessPkts Counter32 + } + + dcxCmtsServiceOutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes transmitted downstream for this SID" + ::= { dcxCmtsServiceEntry 1 } + + dcxCmtsServiceOutPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets transmitted downstream for this SID" + ::= { dcxCmtsServiceEntry 2 } + + cdxCmtsServiceUpBWExcessReqs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of upstream requests which have exceeded the + maximum upstream bandwidth allowed for this SID, and have + beenn rejected by the scheduler's rate limiting." + ::= { dcxCmtsServiceEntry 3 } + + cdxCmtsServiceDownBWExcessPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of downstream packets that have been dropped + by the DS policer as a result of exceeding the service's + rate limit." + ::= { dcxCmtsServiceEntry 4 } + + + END diff --git a/MIBS/arris/ARRIS-C3-SUBINT-MIB b/MIBS/arris/ARRIS-C3-SUBINT-MIB new file mode 100644 index 0000000..65659ec --- /dev/null +++ b/MIBS/arris/ARRIS-C3-SUBINT-MIB @@ -0,0 +1,516 @@ +ARRIS-C3-SUBINT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32 + FROM SNMPv2-SMI + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + TruthValue + FROM SNMPv2-TC + TEXTUAL-CONVENTION, RowStatus + FROM SNMPv2-TC + cmtsC3 + FROM ARRIS-MIB; + + cmtsC3SubIntMIB MODULE-IDENTITY + LAST-UPDATED "200308200000Z" -- 20th August 2003 + ORGANIZATION "Arris International" + CONTACT-INFO + " Network Management + Postal: Arris International. + 4400 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + + DESCRIPTION + "This MIB manages the Sub-Interface software on the Arris CMTS C3" + ::= { cmtsC3 11 } + + dcxSubIntObjects OBJECT IDENTIFIER ::= { cmtsC3SubIntMIB 1 } + + dcxSubIntControlGroup OBJECT IDENTIFIER ::= { dcxSubIntObjects 1 } + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- SUB INTERFACE TABLE +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + dcxSubIntTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxSubIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Arris C3 Proprietary Sub-Interface table" + ::= { dcxSubIntControlGroup 1 } + + dcxSubIntEntry OBJECT-TYPE + SYNTAX DcxSubIntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the dcxSubIntTable. An entry in this table exists + for each Sub-Interface configured on the CMTS" + INDEX {dcxSubIntSlotIndex, dcxSubIntPortIndex, dcxSubIntSubIntIndex} + ::= { dcxSubIntTable 1 } + + DcxSubIntEntry ::= SEQUENCE { + dcxSubIntSlotIndex Unsigned32, + dcxSubIntPortIndex Unsigned32, + dcxSubIntSubIntIndex Unsigned32, + dcxSubIntBridgeGroupNum Unsigned32, + dcxSubIntManagementAccess TruthValue, + dcxSubIntPrimaryIpAddress IpAddress, + dcxSubIntPrimaryIpMask IpAddress, + dcxSubIntPrimaryIpBCastAddress IpAddress, + dcxSubIntRelayEnabled TruthValue, + dcxSubIntRelayInformationOption TruthValue, + dcxSubIntGiaddrPolicy INTEGER, + dcxSubIntInboundAclIndex Unsigned32, + dcxSubIntOutgoingAclIndex Unsigned32, + dcxSubIntUnboundTag Unsigned32, + dcxSubIntUnboundTagIsNative TruthValue, + dcxSubIntOperational TruthValue, + dcxSubIntStatus RowStatus + } + + dcxSubIntSlotIndex OBJECT-TYPE + SYNTAX Unsigned32(0..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "the slot index of the card in the Cmts" + ::= { dcxSubIntEntry 1 } + + dcxSubIntPortIndex OBJECT-TYPE + SYNTAX Unsigned32(0..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "the port index of the port on a card" + ::= { dcxSubIntEntry 2 } + + dcxSubIntSubIntIndex OBJECT-TYPE + SYNTAX Unsigned32(0..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "the sub-interface index of the sub-inteface on a port" + ::= { dcxSubIntEntry 3 } + + dcxSubIntBridgeGroupNum OBJECT-TYPE + SYNTAX Unsigned32(0..254) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "bridge-group number which the sub-interface is configured on, + 0 is reserved, 255 indicates not configured in a bridge-group" + ::= { dcxSubIntEntry 4 } + + dcxSubIntManagementAccess OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "is management of Cmts allowed through sub-interface " + ::= { dcxSubIntEntry 5 } + + dcxSubIntPrimaryIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "primary ip address of sub-interface" + ::= { dcxSubIntEntry 6 } + + dcxSubIntPrimaryIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "primary ip subnet mask of sub-interface" + ::= { dcxSubIntEntry 7 } + + dcxSubIntPrimaryIpBCastAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "primary ip subnet broadcast address of sub-interface" + ::= { dcxSubIntEntry 8 } + + dcxSubIntRelayEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "are DHCP packets relayed on this sub-interface " + ::= { dcxSubIntEntry 9 } + + dcxSubIntRelayInformationOption OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "is the information options added to the DHCP packets relayed on this + sub-interface. Has no effect if dcxSubIntRelayEnabled is False on the + sub-interface." + ::= { dcxSubIntEntry 10 } + + dcxSubIntGiaddrPolicy OBJECT-TYPE + SYNTAX INTEGER { + off (0), + primary (1), + policy (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "which giaddr is used for DHCP packets relayed from CPEs on this sub-interface, + off(0) is returned when dcxSubIntRelayEnabled is False, + primary(1) indicates that the primary address on sub-interface is used, + policy(2) indicates that the first secondary is used." + ::= { dcxSubIntEntry 11 } + + dcxSubIntInboundAclIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..2999) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "which Access Control List is this sub-interface bound to for inbound packets, a value + of zero indicates no ACL binding for inbound packets on the sub-interface" + ::= { dcxSubIntEntry 12 } + + dcxSubIntOutgoingAclIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..2999) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "which Access Control List is this sub-interface bound to for outgoing packets, a value + of zero indicates no ACL binding for inbound packets on the sub-interface" + ::= { dcxSubIntEntry 13 } + + dcxSubIntUnboundTag OBJECT-TYPE + SYNTAX Unsigned32 (0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "sub-interface encapsulate Vlan Tag value, 0 indicates no tag" + ::= { dcxSubIntEntry 14 } + + dcxSubIntUnboundTagIsNative OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "sub-interface will not generate packets with tags when native + is configured" + ::= { dcxSubIntEntry 15 } + + dcxSubIntOperational OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "states if the subinterface is operational or not, factors are dcxSubIntStatus and the + physical ports oper and admin status" + ::= { dcxSubIntEntry 16 } + + dcxSubIntStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls and reflects the status of rows in this table. + Rows in this table may be created by either the create-and-go or + create-and-wait paradigms. There is no restriction on changing + values in a row of this table while the row is active." + ::= { dcxSubIntEntry 17 } + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- SUB INTERFACE IP ADDRESS TABLE +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + dcxSubIntIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxSubIntIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Arris C3 Proprietary Sub-Interface table" + ::= { dcxSubIntControlGroup 2 } + + dcxSubIntIpEntry OBJECT-TYPE + SYNTAX DcxSubIntIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the dcxSubIntIpTable. An entry in this table exists for + each IP address configured on the Sub-Interface identified by + the dcxSubIntNumber" + INDEX {dcxSubIntSlotIndex, dcxSubIntPortIndex, dcxSubIntSubIntIndex, dcxSubIntIpIndex} + ::= { dcxSubIntIpTable 1 } + + DcxSubIntIpEntry ::= SEQUENCE { + dcxSubIntIpIndex Unsigned32, + dcxSubIntIpAddress IpAddress, + dcxSubIntIpAddressType INTEGER, + dcxSubIntIpMask IpAddress, + dcxSubIntIpBCastAddress IpAddress, + dcxSubIntIpStatus RowStatus + } + + dcxSubIntIpIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "sub-interface secondary IP address index" + ::= { dcxSubIntIpEntry 1 } + + dcxSubIntIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "a secondary ip address of sub-interface" + ::= { dcxSubIntIpEntry 2 } + + dcxSubIntIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "a secondary ip subnet mask of sub-interface" + ::= { dcxSubIntIpEntry 3 } + + dcxSubIntIpBCastAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "a secondary ip subnet broadcast address + of sub-interface" + ::= { dcxSubIntIpEntry 4 } + + dcxSubIntIpAddressType OBJECT-TYPE + SYNTAX INTEGER + { primary(1), secondary(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "primary(1): address is the primary address on + the sub-interface, only one allowed + secondary(2):address is one of the secondary + addresses configured on the sub-interface" + ::= { dcxSubIntIpEntry 5 } + + dcxSubIntIpStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls and reflects the status of rows in this table. + Rows in this table may be created by the create-and-go + paradigm. There is no restriction on changing values + in a row of this table while the row is active." + ::= { dcxSubIntIpEntry 6 } + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- CABLE HELPER ADDRESS TABLE +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + dcxSubIntCableHelperTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxSubIntCableHelperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Arris C3 Proprietary Sub-Interface Cable Helper Table" + ::= { dcxSubIntControlGroup 3 } + + dcxSubIntCableHelperEntry OBJECT-TYPE + SYNTAX DcxSubIntCableHelperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the dcxSubIntCableHelperTable. + An entry in this table exists for each cable helper + IP address configured on the Sub-Interface which is + identified using the dcxSubIntNumber" + INDEX {dcxSubIntSlotIndex, dcxSubIntPortIndex, dcxSubIntSubIntIndex, dcxSubIntCableHelperType, dcxSubIntCableHelperIndex} + ::= { dcxSubIntCableHelperTable 1 } + + DcxSubIntCableHelperEntry ::= SEQUENCE { + dcxSubIntCableHelperType INTEGER, + dcxSubIntCableHelperIndex Unsigned32, + dcxSubIntCableHelperIpAddress IpAddress, + dcxSubIntCableHelperStatus RowStatus + } + + dcxSubIntCableHelperType OBJECT-TYPE + SYNTAX INTEGER { + default (0), + cm (1), + cpe (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "category of cable helper address. + cm(1) these helper addresses are only used when relaying + DHCP packets originating from a CM. + cpe(2) these helper addresses are only used when relaying + DHCP packets originating from a CPE. + default(0) these helper addresses are used when: + - relaying DHCP packets originating from a CM when no + helper address of type cm(1) is configured + or + - relaying DHCP packets originating from a CPE when no + helper address of type cpe(2) is configured" + ::= { dcxSubIntCableHelperEntry 1 } + + dcxSubIntCableHelperIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "sub-interface cable helper index" + ::= { dcxSubIntCableHelperEntry 2 } + + dcxSubIntCableHelperIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "cable helper ip address configured on sub-interface" + ::= { dcxSubIntCableHelperEntry 3 } + + dcxSubIntCableHelperStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls and reflects the status of rows in this table. + Rows in this table may be created by the create-and-go + paradigm. Entries in this table can only be created or + deleted, no modification is possible." + ::= { dcxSubIntCableHelperEntry 4 } + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- VLAN TAG TABLE +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + dcxSubIntVlanTagTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxSubIntVlanTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Arris C3 Proprietary Sub-Interface Vlan Tag Table" + ::= { dcxSubIntControlGroup 4 } + + dcxSubIntVlanTagEntry OBJECT-TYPE + SYNTAX DcxSubIntVlanTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the dcxSubIntVlanTagTable. + An entry in this table exists for each Vlan tag + that is configured on the sub-interface (which is + identified using the dcxSubIntNumber)" + INDEX {dcxSubIntSlotIndex, dcxSubIntPortIndex, dcxSubIntSubIntIndex, dcxSubIntVlanTag} + ::= { dcxSubIntVlanTagTable 1 } + + DcxSubIntVlanTagEntry ::= SEQUENCE { + dcxSubIntVlanTag Unsigned32, + dcxSubIntVlanNative TruthValue, + dcxSubIntVlanIsBound TruthValue, + dcxSubIntBoundVlanSlotIndex Integer32, + dcxSubIntBoundVlanPortIndex Integer32, + dcxSubIntBoundVlanSubIntIndex Integer32, + dcxSubIntBoundVlanTag Unsigned32, + dcxSubIntBoundVlanNative TruthValue, + dcxSubIntVlanTagStatus RowStatus + } + + dcxSubIntVlanTag OBJECT-TYPE + SYNTAX Unsigned32(0..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "sub-interface Vlan Tag value, 0 indicates no tag" + ::= { dcxSubIntVlanTagEntry 1 } + + dcxSubIntVlanNative OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "sub-interface will not generate packets with tags when native + is configured" + ::= { dcxSubIntVlanTagEntry 2 } + + dcxSubIntVlanIsBound OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "is sub-interface tag bound to another sub-interface's VLAN tag" + ::= { dcxSubIntVlanTagEntry 3 } + + dcxSubIntBoundVlanSlotIndex OBJECT-TYPE + SYNTAX Integer32(-1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "slot index of VLAN tag that dcxSubIntVlanTag is bound to + -1 when VLAN not bound to another VLAN tag on another + sub-interface" + ::= { dcxSubIntVlanTagEntry 4 } + + dcxSubIntBoundVlanPortIndex OBJECT-TYPE + SYNTAX Integer32(-1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "port index of VLAN tag that dcxSubIntVlanTag is bound to + -1 returned when VLAN not bound to another VLAN tag on another + sub-interface" + ::= { dcxSubIntVlanTagEntry 5 } + + dcxSubIntBoundVlanSubIntIndex OBJECT-TYPE + SYNTAX Integer32(-1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "sub interface index of VLAN tag that dcxSubIntVlanTag is bound to + -1 returned when VLAN not bound to another VLAN tag on another + sub-interface" + ::= { dcxSubIntVlanTagEntry 6 } + + dcxSubIntBoundVlanTag OBJECT-TYPE + SYNTAX Unsigned32(0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "sub-interface Vlan Tag value, 0 indicates no tag" + ::= { dcxSubIntVlanTagEntry 7 } + + dcxSubIntBoundVlanNative OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "bound sub-interface will not generate packets with tags when native + is configured + FLASE will be returned when VLAN not bound to another VLAN tag on another + sub-interface" + ::= { dcxSubIntVlanTagEntry 8 } + + dcxSubIntVlanTagStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls and reflects the status of rows in this table. + Rows in this table may be created by the create-and-go + paradigm. There is no restriction on changing values + in a row of this table while the row is active." + ::= { dcxSubIntVlanTagEntry 9 } + + +END \ No newline at end of file diff --git a/MIBS/arris/ARRIS-C3-TFTPD-MIB b/MIBS/arris/ARRIS-C3-TFTPD-MIB new file mode 100644 index 0000000..89449bf --- /dev/null +++ b/MIBS/arris/ARRIS-C3-TFTPD-MIB @@ -0,0 +1,136 @@ +ARRIS-C3-TFTPD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32 + FROM SNMPv2-SMI + TruthValue, DisplayString + FROM SNMPv2-TC + cmtsC3 + FROM ARRIS-MIB; + + cmtsC3TFTPDMIB MODULE-IDENTITY + LAST-UPDATED "200403300000Z" -- 30th March 2004 + ORGANIZATION "Arris International" + CONTACT-INFO + " Network Management + Postal: Arris International. + 4400 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + + DESCRIPTION + "This MIB manages the TFTP server on the Arris CMTS C3" + ::= { cmtsC3 9 } + + dcxTFTPDObjects OBJECT IDENTIFIER ::= { cmtsC3TFTPDMIB 1 } + + dcxTFTPDServerState OBJECT-TYPE + SYNTAX INTEGER { + inactive (0), + active (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether the TFTP server is running and accepting requests (active), or not + running (inactive)." + ::= { dcxTFTPDObjects 1 } + + dcxTFTPDCurrentDirectory OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the directory that files are being retrieved from on the CMTS." + ::= { dcxTFTPDObjects 2 } + + dcxTFTPDIpVerification OBJECT-TYPE + SYNTAX INTEGER { + disabled (0), + enabled (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether IP Address verification is enabled or not. When IP Address verification + is enabled, TFTP requests will only be accepted from IP Addresses from cable modems that the + CMTS recognizes." + ::= { dcxTFTPDObjects 3 } + + dcxTFTPDClearCache OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to true, the TFTP server cache will be cleared. This should be done if you overwrite + a file in the TFTP directory, in order to ensure that the new file will be used. Reading this + value always returns false." + ::= { dcxTFTPDObjects 4 } + + dcxTFTPDReadRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of TFTP read requests that have been made in total." + ::= { dcxTFTPDObjects 5 } + + dcxTFTPDReadRequestsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of TFTP read requests that were dropped by the CMTS. Requests could be dropped for a few reasons, for example, being invalid, or IP verification failing." + ::= { dcxTFTPDObjects 6 } + + dcxTFTPDReadRequestsFailed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of TFTP read requests that failed. This is ususally due to either an error during the file transfer." + ::= { dcxTFTPDObjects 7 } + + dcxTFTPDReadBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes successfully transferred by the TFTP server on read requests. This includes only completely transferred files." + ::= { dcxTFTPDObjects 8 } + + dcxTFTPDWriteRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of TFTP write requests that have been made in total." + ::= { dcxTFTPDObjects 9 } + + dcxTFTPDWriteRequestsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of TFTP write requests that were dropped by the CMTS. Requests could be dropped for a few reasons, for example, being invalid, or IP verification failing." + ::= { dcxTFTPDObjects 10 } + + dcxTFTPDWriteRequestsFailed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of TFTP write requests that failed. This is ususally due to either an error during the file transfer." + ::= { dcxTFTPDObjects 11 } + + dcxTFTPDWriteBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes successfully transferred by the TFTP server on write requests. This includes only completely transferred files." + ::= { dcxTFTPDObjects 12 } + + END diff --git a/MIBS/arris/ARRIS-CM-CAPABILITY-MIB b/MIBS/arris/ARRIS-CM-CAPABILITY-MIB new file mode 100644 index 0000000..a1389a6 --- /dev/null +++ b/MIBS/arris/ARRIS-CM-CAPABILITY-MIB @@ -0,0 +1,473 @@ +-- [RCOLEY - 06.26.2002 : MIB has been modified to successfully compile in Epilogue/Emissary v9.1] +ARRIS-CM-CAPABILITY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + arrisProdIdCM + FROM ARRIS-MIB; + +modemCapabilities MODULE-IDENTITY +LAST-UPDATED "0206250000Z" -- June 25, 2002 +ORGANIZATION "Arris Interactive, L.L.C." +CONTACT-INFO + "Robert Coley + Postal: Arris Interactive, L.L.C. + 3871 Lakefield Drive + Suite 300 + Suwanee, GA 30024-1242 + U.S.A. + Phone: +1 770 622 8500 + E-mail: robert.coley@arrisi.com" + +DESCRIPTION + "This is the MIB Module describing modem capabilities." +::= { arrisProdIdCM 20 } + +-- Next branch connection is vendor proprietary +modemCapabilitiesObjects OBJECT IDENTIFIER ::= { modemCapabilities 1 } + +-- [RCOLEY - 06.26.2002: AGENT-CAPABILITIES constructs modified to compile in Emissary v9.1] +-- Capability description +modemAgentDocsis10 OBJECT IDENTIFIER --AGENT-CAPABILITIES +-- PRODUCT-RELEASE "DOCSIS 1.0 Cable Modem Agent release 2.0." +-- STATUS current +-- DESCRIPTION "DOCSIS 1.0 Cable Modem agent." + +-- SUPPORTS BRIDGE-MIB +-- INCLUDES { dot1dBase, dot1dTp } + +-- SUPPORTS SNMPv2-MIB +-- INCLUDES { snmpGroup, snmpSetGroup, systemGroup, +-- snmpBasicNotificationsGroup, +-- snmpCommunityGroup, +-- snmpObsoleteGroup } + +-- SUPPORTS IP-MIB +-- INCLUDES { ipGroup, icmpGroup} + +-- SUPPORTS UDP-MIB +-- INCLUDES { udpGroup } + +-- SUPPORTS IF-MIB +-- INCLUDES { ifGeneralInformationGroup, ifStackGroup2, +-- ifCounterDiscontinuityGroup, +-- ifVHCPacketGroup, +-- ifOldObjectsGroup } + +-- SUPPORTS EtherLike-MIB +-- INCLUDES { etherStatsBaseGroup, +-- etherStatsLowSpeedGroup, +-- etherStatsHighSpeedGroup, +-- etherDuplexGroup } + +-- SUPPORTS DOCS-CABLE-DEVICE-MIB +-- INCLUDES { docsDevBaseGroup, docsDevNmAccessGroup, +-- docsDevSoftwareGroup, docsDevServerGroup, +-- docsDevEventGroup, docsDevFilterGroup, +-- docsDevCpeGroup } + +-- VARIATION docsDevNmAccessEntry +-- CREATION-REQUIRES { docsDevNmAccessStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION docsDevFilterLLCEntry +-- CREATION-REQUIRES { docsDevFilterLLCStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION docsDevFilterIpEntry +-- CREATION-REQUIRES { docsDevFilterIpStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION docsDevFilterPolicyEntry +-- CREATION-REQUIRES { docsDevFilterPolicyId, docsDevFilterPolicyStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION docsDevFilterTosEntry +-- CREATION-REQUIRES { docsDevFilterTosStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION docsDevCpeEntry +-- CREATION-REQUIRES { docsDevCpeStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- SUPPORTS DOCS-IF-MIB +-- INCLUDES { docsIfBasicGroup, docsIfCmGroup } + +-- SUPPORTS DOCS-BPI-MIB +-- INCLUDES { docsBpiCmGroup } + +-- SUPPORTS USB-MIB +-- INCLUDES { usbMibBasicGroup, +-- usbMibCDCGroup, +-- usbMibCDCEtherGroup } + +-- Fixed place for CM capabilities +::= { modemCapabilitiesObjects 1 } + + + + +modemAgentDocsis11 OBJECT IDENTIFIER --AGENT-CAPABILITIES +-- PRODUCT-RELEASE "DOCSIS 1.1 Cable Modem Agent release 2.0." +-- STATUS current +-- DESCRIPTION "DOCSIS 1.1 Cable Modem agent." + +-- SUPPORTS BRIDGE-MIB +-- INCLUDES { dot1dBase, dot1dTp } + +-- SUPPORTS SNMPv2-MIB +-- INCLUDES { snmpGroup, snmpSetGroup, systemGroup, +-- snmpBasicNotificationsGroup, +-- snmpCommunityGroup, +-- snmpObsoleteGroup } + +-- SUPPORTS IP-MIB +-- INCLUDES { ipGroup, icmpGroup} + +-- SUPPORTS UDP-MIB +-- INCLUDES { udpGroup } + +-- SUPPORTS IF-MIB +-- INCLUDES { ifGeneralInformationGroup, ifStackGroup2, +-- ifCounterDiscontinuityGroup, +-- ifVHCPacketGroup, +-- ifOldObjectsGroup } + +-- SUPPORTS EtherLike-MIB +-- INCLUDES { etherStatsBaseGroup, +-- etherStatsLowSpeedGroup, +-- etherStatsHighSpeedGroup, +-- etherDuplexGroup } + +-- SUPPORTS DOCS-CABLE-DEVICE-MIB +-- INCLUDES { docsDevBaseGroup, docsDevNmAccessGroup, +-- docsDevSoftwareGroup, docsDevServerGroup, +-- docsDevEventGroup, docsDevFilterGroup, +-- docsDevCpeGroup } + +-- VARIATION docsDevNmAccessEntry +-- CREATION-REQUIRES { docsDevNmAccessStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION docsDevFilterLLCEntry +-- CREATION-REQUIRES { docsDevFilterLLCStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION docsDevFilterIpEntry +-- CREATION-REQUIRES { docsDevFilterIpStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION docsDevFilterPolicyEntry +-- CREATION-REQUIRES { docsDevFilterPolicyId, docsDevFilterPolicyStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION docsDevFilterTosEntry +-- CREATION-REQUIRES { docsDevFilterTosStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION docsDevCpeEntry +-- CREATION-REQUIRES { docsDevCpeStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- SUPPORTS DOCS-IF-MIB +-- INCLUDES { docsIfBasicGroup, docsIfCmGroup } + +-- SUPPORTS DOCS-BPI-MIB +-- INCLUDES { docsBpiCmGroup } + +-- SUPPORTS USB-MIB +-- INCLUDES { usbMibBasicGroup, +-- usbMibCDCGroup, +-- usbMibCDCEtherGroup } + + +-- DOCSIS 1.1 additional Capabilities + +-- SUPPORTS SNMP-FRAMEWORK-MIB +-- INCLUDES { snmpEngineGroup } + +-- SUPPORTS SNMP-MPD-MIB +-- INCLUDES { snmpMPDGroup } + +-- SUPPORTS SNMP-TARGET-MIB +-- INCLUDES { snmpTargetBasicGroup, +-- snmpTargetResponseGroup, +-- snmpTargetCommandResponderGroup } + +-- VARIATION snmpTargetAddrEntry +-- CREATION-REQUIRES { snmpTargetAddrRowStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION snmpTargetParamsEntry +-- CREATION-REQUIRES { snmpTargetParamsRowStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- SUPPORTS SNMP-NOTIFICATION-MIB +-- INCLUDES { snmpNotifyGroup, +-- snmpNotifyFilterGroup } + +-- VARIATION snmpNotifyEntry +-- CREATION-REQUIRES { snmpNotifyRowStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION snmpNotifyFilterProfileEntry +-- CREATION-REQUIRES { snmpNotifyFilterProfileRowStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION snmpNotifyFilterEntry +-- CREATION-REQUIRES { snmpNotifyFilterRowStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- SUPPORTS SNMP-USER-BASED-SM-MIB +-- INCLUDES { usmMIBBasicGroup } + +-- VARIATION usmUserEntry +-- CREATION-REQUIRES { usmUserStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- SUPPORTS SNMP-VIEW-BASED-ACM-MIB +-- INCLUDES { vacmBasicGroup } + +-- VARIATION vacmSecurityToGroupEntry +-- CREATION-REQUIRES { vacmSecurityToGroupStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION vacmAccessEntry +-- CREATION-REQUIRES { vacmAccessStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- SUPPORTS SNMP-COMMUNITY-MIB +-- INCLUDES { snmpCommunityGroup } + +-- VARIATION snmpCommunityEntry +-- CREATION-REQUIRES { snmpCommunityName, snmpCommunitySecurityName, +-- snmpCommunityStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- SUPPORTS SNMP-USM-DH-OBJECTS-MIB +-- INCLUDES { usmDHKeyMIBBasicGroup, +-- usmDHKeyParamGroup, +-- usmDHKeyKickstartGroup } + +-- SUPPORTS DOCS-BPI2-MIB +-- INCLUDES { docsBpi2CmGroup, +-- docsBpi2CodeDownloadGroup } + +-- SUPPORTS DOCS-QOS-MIB +-- INCLUDES { docsQosBaseGroup, +-- docsQosParamSetGroup, +-- docsQosSrvClassPolicyGroup } + +-- VARIATION docsQosServiceClassPolicyEntry +-- CREATION-REQUIRES { docsQosServiceClassPolicyStatus } +-- DESCRIPTION "Conceptual row creation is supported." + + +-- SUPPORTS IGMP-STD-MIB +-- INCLUDES { igmpBaseMIBGroup, +-- igmpRouterMIBGroup, +-- igmpV2HostMIBGroup, +-- igmpHostOptMIBGroup, +-- igmpV2RouterMIBGroup, +-- igmpV2ProxyMIBGroup } + +-- VARIATION igmpCacheEntry +-- CREATION-REQUIRES { igmpCacheStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- SUPPORTS DOCS-IF-EXT-MIB +-- INCLUDES { docsIfExtGroup, +-- docsIfDocsisVersionGroup } + +-- SUPPORTS DOCS-CABLE-DEVICE-TRAP-MIB +-- INCLUDES { docsDevCmTrapControlGroup, +-- docsDevCmNotificationGroup } + +-- Fixed place for CM capabilities +::= { modemCapabilitiesObjects 2 } + +modemAgentDocsis20 OBJECT IDENTIFIER --AGENT-CAPABILITIES +-- PRODUCT-RELEASE "DOCSIS 2.0 Cable Modem Agent release 2.0." +-- STATUS current +-- DESCRIPTION "DOCSIS 2.0 Cable Modem agent." + +-- SUPPORTS BRIDGE-MIB +-- INCLUDES { dot1dBase, dot1dTp } + +-- SUPPORTS SNMPv2-MIB +-- INCLUDES { snmpGroup, snmpSetGroup, systemGroup, +-- snmpBasicNotificationsGroup, +-- snmpCommunityGroup, +-- snmpObsoleteGroup } + +-- SUPPORTS IP-MIB +-- INCLUDES { ipGroup, icmpGroup} + +-- SUPPORTS UDP-MIB +-- INCLUDES { udpGroup } + +-- SUPPORTS IF-MIB +-- INCLUDES { ifGeneralInformationGroup, ifStackGroup2, +-- ifCounterDiscontinuityGroup, +-- ifVHCPacketGroup, +-- ifOldObjectsGroup } + +-- SUPPORTS EtherLike-MIB +-- INCLUDES { etherStatsBaseGroup, +-- etherStatsLowSpeedGroup, +-- etherStatsHighSpeedGroup, +-- etherDuplexGroup } + +-- SUPPORTS DOCS-CABLE-DEVICE-MIB +-- INCLUDES { docsDevBaseGroup, docsDevNmAccessGroup, +-- docsDevSoftwareGroup, docsDevServerGroup, +-- docsDevEventGroup, docsDevFilterGroup, +-- docsDevCpeGroup } + +-- VARIATION docsDevNmAccessEntry +-- CREATION-REQUIRES { docsDevNmAccessStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION docsDevFilterLLCEntry +-- CREATION-REQUIRES { docsDevFilterLLCStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION docsDevFilterIpEntry +-- CREATION-REQUIRES { docsDevFilterIpStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION docsDevFilterPolicyEntry +-- CREATION-REQUIRES { docsDevFilterPolicyId, docsDevFilterPolicyStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION docsDevFilterTosEntry +-- CREATION-REQUIRES { docsDevFilterTosStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION docsDevCpeEntry +-- CREATION-REQUIRES { docsDevCpeStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- SUPPORTS DOCS-IF-MIB +-- INCLUDES { docsIfBasicGroup, docsIfCmGroup } + +-- SUPPORTS DOCS-BPI-MIB +-- INCLUDES { docsBpiCmGroup } + +-- SUPPORTS USB-MIB +-- INCLUDES { usbMibBasicGroup, +-- usbMibCDCGroup, +-- usbMibCDCEtherGroup } + + +-- DOCSIS 2.0 additional Capabilities + +-- SUPPORTS SNMP-FRAMEWORK-MIB +-- INCLUDES { snmpEngineGroup } + +-- SUPPORTS SNMP-MPD-MIB +-- INCLUDES { snmpMPDGroup } + +-- SUPPORTS SNMP-TARGET-MIB +-- INCLUDES { snmpTargetBasicGroup, +-- snmpTargetResponseGroup, +-- snmpTargetCommandResponderGroup } + +-- VARIATION snmpTargetAddrEntry +-- CREATION-REQUIRES { snmpTargetAddrRowStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION snmpTargetParamsEntry +-- CREATION-REQUIRES { snmpTargetParamsRowStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- SUPPORTS SNMP-NOTIFICATION-MIB +-- INCLUDES { snmpNotifyGroup, +-- snmpNotifyFilterGroup } + +-- VARIATION snmpNotifyEntry +-- CREATION-REQUIRES { snmpNotifyRowStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION snmpNotifyFilterProfileEntry +-- CREATION-REQUIRES { snmpNotifyFilterProfileRowStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION snmpNotifyFilterEntry +-- CREATION-REQUIRES { snmpNotifyFilterRowStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- SUPPORTS SNMP-USER-BASED-SM-MIB +-- INCLUDES { usmMIBBasicGroup } + +-- VARIATION usmUserEntry +-- CREATION-REQUIRES { usmUserStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- SUPPORTS SNMP-VIEW-BASED-ACM-MIB +-- INCLUDES { vacmBasicGroup } + +-- VARIATION vacmSecurityToGroupEntry +-- CREATION-REQUIRES { vacmSecurityToGroupStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- VARIATION vacmAccessEntry +-- CREATION-REQUIRES { vacmAccessStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- SUPPORTS SNMP-COMMUNITY-MIB +-- INCLUDES { snmpCommunityGroup } + +-- VARIATION snmpCommunityEntry +-- CREATION-REQUIRES { snmpCommunityName, snmpCommunitySecurityName, +-- snmpCommunityStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- SUPPORTS SNMP-USM-DH-OBJECTS-MIB +-- INCLUDES { usmDHKeyMIBBasicGroup, +-- usmDHKeyParamGroup, +-- usmDHKeyKickstartGroup } + +-- SUPPORTS DOCS-BPI2-MIB +-- INCLUDES { docsBpi2CmGroup, +-- docsBpi2CodeDownloadGroup } + +-- SUPPORTS DOCS-QOS-MIB +-- INCLUDES { docsQosBaseGroup, +-- docsQosParamSetGroup, +-- docsQosSrvClassPolicyGroup } + +-- VARIATION docsQosServiceClassPolicyEntry +-- CREATION-REQUIRES { docsQosServiceClassPolicyStatus } +-- DESCRIPTION "Conceptual row creation is supported." + + +-- SUPPORTS IGMP-STD-MIB +-- INCLUDES { igmpBaseMIBGroup, +-- igmpRouterMIBGroup, +-- igmpV2HostMIBGroup, +-- igmpHostOptMIBGroup, +-- igmpV2RouterMIBGroup, +-- igmpV2ProxyMIBGroup } + +-- VARIATION igmpCacheEntry +-- CREATION-REQUIRES { igmpCacheStatus } +-- DESCRIPTION "Conceptual row creation is supported." + +-- SUPPORTS DOCS-IF-EXT-MIB +-- INCLUDES { docsIfExtGroup, +-- docsIfDocsisVersionGroup } + +-- SUPPORTS DOCS-CABLE-DEVICE-TRAP-MIB +-- INCLUDES { docsDevCmTrapControlGroup, +-- docsDevCmNotificationGroup } + +-- SUPPORTS DOCS-TEST-MIB +-- INCLUDES { docsTestGroup } +-- +-- Fixed place for CM capabilities +::= { modemCapabilitiesObjects 3 } + +END + diff --git a/MIBS/arris/ARRIS-CM-DEVICE-MIB b/MIBS/arris/ARRIS-CM-DEVICE-MIB new file mode 100644 index 0000000..794558e --- /dev/null +++ b/MIBS/arris/ARRIS-CM-DEVICE-MIB @@ -0,0 +1,159 @@ +ARRIS-CM-DEVICE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress + FROM SNMPv2-SMI + arrisProdIdCM + FROM ARRIS-MIB + TruthValue, DisplayString, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + arrisCmDevMib MODULE-IDENTITY + LAST-UPDATED "0212100000Z" -- December 10, 2002 + ORGANIZATION "ARRIS Broadband" + CONTACT-INFO "Robert Coley + Postal: ARRIS Broadband + 3871 Lakefield Drive + Suite 300 + Suwanee, GA 30024-1242 + U.S.A. + Phone: +1 770-622-8400 + E-mail: robert.coley@arrisi.com" + DESCRIPTION + "This MIB module supplies the basic proprietary (ARRIS-specific) + management objects for ARRIS Cable Modem (CM) devices." + + +-- Revision history + REVISION "0211080000Z" -- November 08, 2002 + DESCRIPTION + "Added object 'arrisCmDevEnableDocsis20'." + + REVISION "0210290000Z" -- October 29, 2002 + DESCRIPTION + "Added object 'arrisCmDevProvMethodIndicator'." + + REVISION "0210230000Z" -- October 23, 2002 + DESCRIPTION + "Added objects 'arrisCmDevSwImageName' and 'arrisCmDevSwImageBuildTime'." + + REVISION "0207100000Z" -- July 10, 2002 + DESCRIPTION + "Initial version" + ::= { arrisProdIdCM 1 } + + +-- Textual Conventions +ArrsCmDevProvMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "These are the various provisioning methods that are + supported by the device." + SYNTAX INTEGER { + docsisOnly(0), + fullPacketCable(1), + packetCableMinusKDC(2), + cps(3), + gupi(4), + singleMAC(5) + } + + +arrisCmDevMibObjects OBJECT IDENTIFIER ::= { arrisCmDevMib 1 } +arrisCmDevBase OBJECT IDENTIFIER ::= {arrisCmDevMibObjects 1 } + +-- This MIB module contains the following groups. +arrisCmDevCmSetup OBJECT IDENTIFIER ::= { arrisCmDevMibObjects 2} +arrisCmDevCmTest OBJECT IDENTIFIER ::= { arrisCmDevMibObjects 3} + +-- Production groups +arrisCmDevPermanentSetup OBJECT IDENTIFIER ::= { arrisCmDevCmSetup 2} +arrisCmDevOperationalSetup OBJECT IDENTIFIER ::= { arrisCmDevCmSetup 3} +arrisCmDevSalesSetup OBJECT IDENTIFIER ::= { arrisCmDevCmSetup 4} + +arrisCmDevManufacturingTest OBJECT IDENTIFIER ::= { arrisCmDevCmTest 2} +arrisCmDevOperationalTest OBJECT IDENTIFIER ::= { arrisCmDevCmTest 3} + + +arrisCmDevWanIsolationState OBJECT-TYPE + SYNTAX INTEGER { + off-InActiveMode(1), + on-ActiveMode(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object controls the state of WAN Isolation. The meaning of + the state is as follows: + + off-InActiveMode(1) - Data traffic passes freely between + the home user’s network and the outside network (i.e. the Internet). + In this mode, the WAN Isolation state is considered 'InActive'. + + on-ActiveMode(2) - The home user’s network is isolated from the Internet. + Data traffic will not pass between the home user's network and the Internet. + In this mode, the WAN Isolation state is considered 'Active'." + ::= { arrisCmDevBase 1 } + +arrisCmDevSwImageName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the software image currently operating on this device." + ::= { arrisCmDevBase 2 } + +arrisCmDevSwImageBuildTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The build date and time of the software image currently operating on + this device." + ::= { arrisCmDevBase 3 } + + +-- arrisCmDevOperationalSetup Group objects -- + +-- [ARRIS NOTE: For the published (publicly available) MIB, the MAX-ACCESS clause should +-- have a value of 'read-only' for the 'arrisCmDevProvMethodIndicator' object.] +arrisCmDevProvMethodIndicator OBJECT-TYPE + SYNTAX ArrsCmDevProvMethod + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the method used to provision the device. This object should only be + changed by the configuration file. The following provisioning methods are supported: + + docsisOnly(0) - DOCSIS-only provisioning + + fullPacketCable(1) - fully PacketCable compliant provisioning + + packetCableMinusKDC(2) - same as 'fullPacketCable', except with IPSEC and + SNMPv3 disabled + + cps(3) - compatible with CPS2000 (SNMPv2; IPSEC disabled) + + gupi(4) - SNMPv2, with no SNMP Informs and IPSEC disabled + + singleMAC(5) - single config file (SNMPv2, single IP address, + single MAC address, no SNMP Informs, IPSEC disabled)" + ::= { arrisCmDevOperationalSetup 2 } + +arrisCmDevEnableDocsis20 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable/disable DOCSIS 2.0 operation mode. + This object is stored into NVRAM and will be operational after + the next reboot of the device. + Set to true(1) to enable DOCSIS 2.0 operation mode. + Set to false(2) to disable DOCSIS 2.0 operation mode. + Setting this object to the same value that is already stored in NVRAM + will do nothing. After the successful setting of this object, the device + will automatically reboot." + ::= { arrisCmDevOperationalSetup 3 } + + +END diff --git a/MIBS/arris/ARRIS-CMTS-FFT-MIB b/MIBS/arris/ARRIS-CMTS-FFT-MIB new file mode 100644 index 0000000..c32c81a --- /dev/null +++ b/MIBS/arris/ARRIS-CMTS-FFT-MIB @@ -0,0 +1,305 @@ +ARRIS-CMTS-FFT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + ifIndex + FROM IF-MIB + cmtsCommon + FROM ARRIS-MIB; + + cmtsFftMIB MODULE-IDENTITY + LAST-UPDATED "200402270000Z" -- 27th February 2004 + ORGANIZATION "Arris International" + CONTACT-INFO + " Network Management + Postal: Arris International. + 4400 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + + DESCRIPTION + "This MIB manages the FFT software on the Arris CMTS" + ::= { cmtsCommon 1 } + + dcxFftObjects OBJECT IDENTIFIER ::= { cmtsFftMIB 1 } + + dcxFftUpstreamChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxFftUpstreamChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Arris CMTS FFT upstream channel configuration table. An entry in this table + exists for each ifEntry with an ifType of docsCableUpstreamInterface (129) + that supports FFT collection and reporting." + ::= { dcxFftObjects 1 } + + + dcxFftUpstreamChannelEntry OBJECT-TYPE + SYNTAX DcxFftUpstreamChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Arris FFT upstream channel entry." + INDEX { ifIndex } + ::= { dcxFftUpstreamChannelTable 1 } + + DcxFftUpstreamChannelEntry ::= SEQUENCE { + dcxFftSize Unsigned32, + dcxFftSampleRate INTEGER, + dcxFftCentreFrequency Integer32, + dcxFftWindowing INTEGER, + dcxFftLogAveragingTimeConstant Unsigned32, + dcxFftOutputFormat INTEGER, + dcxFftOperatingMode INTEGER, + dcxFftIdleInterval Unsigned32, + dcxFftBurstSid Unsigned32, + dcxFftBurstIUC INTEGER, + dcxFftLogicalChannel INTEGER, + dcxFftTriggerCount Unsigned32, + dcxFftEnable TruthValue, + dcxFftApplyConfig TruthValue, + dcxFftInProgress TruthValue, + dcxFftCurrentTriggers Unsigned32 + } + + + + dcxFftSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of samples to be collected for FFT. Valid + values are 256, 512, 1024, 2048. The FFT payload size + will be the number of samples multiplied by the number + of bytes per sample as determined by dcxFftOutputFormat. + The duration of the FFT sample will be the number of samples + divided by the sample rate as determined by dcxFftSampleRate." + DEFVAL { 2048 } + ::= { dcxFftUpstreamChannelEntry 1 } + + dcxFftSampleRate OBJECT-TYPE + SYNTAX INTEGER { adcRate(1), halfAdcRate(2), quarterAdcRate(3), quadrupleSymbolRate(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "FFT sample rate based on the input source to the FFT. The input to the FFT + can be the ADC output, the ADC output followed by a down-mixer and half-band + filter, the ADC output followed by a down-mixer and quarter-band filter, or + the received channel's Nyquist filter output." + DEFVAL { halfAdcRate } + ::= { dcxFftUpstreamChannelEntry 2 } + + dcxFftCentreFrequency OBJECT-TYPE + SYNTAX Integer32 + UNITS "hertz" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "FFT centre frequency. This object is used only if dcxFftSampleRate is set + to halfAdcRate or quarterAdcRate to set the down-mixer frequency." + DEFVAL { 40960000 } + ::= { dcxFftUpstreamChannelEntry 3 } + + dcxFftWindowing OBJECT-TYPE + SYNTAX INTEGER { rectangular(1), hanning(2), hamming(3), blackman(4), blackmanHarris(5) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the frequency-domain windowing filter." + DEFVAL { blackmanHarris } + ::= { dcxFftUpstreamChannelEntry 4 } + + dcxFftLogAveragingTimeConstant OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time averaging constant exponent, M. Constant is + 2^M. Setting this object to zero disables averaging." + DEFVAL { 0 } + ::= { dcxFftUpstreamChannelEntry 5 } + + dcxFftOutputFormat OBJECT-TYPE + SYNTAX INTEGER { raw(1), fftIQ(2), fftPower(3), fftAmplitude(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "FFT processor output format. Format can be i. raw complex + time-domain I/Q format ii. FFT data in I/Q format iii. FFT + data in power format iv. FFT data in amplitude format. The + sample sizes are 4 bytes (i. - iii.) and 2 bytes (iv.)" + DEFVAL { fftAmplitude } + ::= { dcxFftUpstreamChannelEntry 6 } + + dcxFftOperatingMode OBJECT-TYPE + SYNTAX INTEGER { baseSpectrum(1), burstSpectrum(2), periodicSpectrum(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Operating mode of FFT process. Determines whether + the FFT measurement takes place while no CMs are + transmitting (measuring noise floor), during a CM + burst, or by periodically sampling the spectrum + without regard to scheduling of the upstream." + DEFVAL { baseSpectrum } + ::= { dcxFftUpstreamChannelEntry 7 } + + dcxFftIdleInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interval in microseconds between consecutive FFT + triggers when dcxFftOperatingMode is baseSpectrum + or periodicSpectrum. This object is not used if + dcxFftOperatingMode is set to burstSpectrum or if + dcxFftTriggerCount is 1." + DEFVAL { 50000 } + ::= { dcxFftUpstreamChannelEntry 8 } + + dcxFftBurstSid OBJECT-TYPE + SYNTAX Unsigned32 (0..16383) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SID on which to trigger the FFT process. This + object is used only if dcxFftOperatingMode is set + to burstSpectrum." + DEFVAL { 1 } + ::= { dcxFftUpstreamChannelEntry 9 } + + dcxFftBurstIUC OBJECT-TYPE + SYNTAX INTEGER (0..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IUC type on which to trigger the FFT process. This + object is used only if dcxFftOperatingMode is set + to burstSpectrum or periodicSpectrum. A value of 0 + means trigger on any IUC type." + DEFVAL { 0 } + ::= { dcxFftUpstreamChannelEntry 10 } + + dcxFftLogicalChannel OBJECT-TYPE + SYNTAX INTEGER (-1..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Logical channel on which to trigger the FFT process. + This object is used only if dcxFftOperatingMode is + set to periodicSpectrum. A value of -1 means trigger + on any logical channel." + DEFVAL { -1 } + ::= { dcxFftUpstreamChannelEntry 11 } + + dcxFftTriggerCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of times to trigger FFT when dcxFftEnable and + dcxFftApplyConfig are set to true. Set this object to + zero to trigger FFT continuously." + DEFVAL { 0 } + ::= { dcxFftUpstreamChannelEntry 12 } + + dcxFftEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to true to enable FFT on this channel. Set to false to + disable. Setting will take effect when dcxFftApplyConfig is + set to true" + DEFVAL { false } + ::= { dcxFftUpstreamChannelEntry 13 } + + dcxFftApplyConfig OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to true to trigger an FFT process with configuration + determined by the other objects in this group. An SNMP GET + of this object will always return false" + ::= { dcxFftUpstreamChannelEntry 14 } + + dcxFftInProgress OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object will return true if an FFT process is currently + in progress (having been started by a SET to dcxFftApplyConfig) + for this upstream channel. Returns false otherwise" + ::= { dcxFftUpstreamChannelEntry 15 } + + dcxFftCurrentTriggers OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of FFT triggers since the last FFT process was + started." + ::= { dcxFftUpstreamChannelEntry 16 } + + + + DcxFftPayloadBuffer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A buffer that contains upstream FFT payload data." + SYNTAX OCTET STRING (SIZE (0..256)) + + dcxFftPayloadTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcxFftPayloadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Arris CMTS FFT upstream channel payload table." + ::= { dcxFftObjects 2 } + + dcxFftPayloadEntry OBJECT-TYPE + SYNTAX DcxFftPayloadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Arris CMTS FFT upstream channel payload entry. Multiple entries in this + table exist for each ifEntry with an ifType of + docsCableUpstreamInterface (129) that supports the FFT collection and + currently has FFT data to report." + INDEX { ifIndex, dcxFftPayloadIndex } + ::= { dcxFftPayloadTable 1 } + + DcxFftPayloadEntry ::= SEQUENCE { + dcxFftPayloadIndex Unsigned32, + dcxFftPayloadData DcxFftPayloadBuffer + } + + dcxFftPayloadIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An identifier for the 256-byte buffer available + at the dcxFftPayloadData object." + ::= { dcxFftPayloadEntry 1 } + + dcxFftPayloadData OBJECT-TYPE + SYNTAX DcxFftPayloadBuffer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FFT payload data in the buffer identified by + dcxFftPayloadIndex." + ::= { dcxFftPayloadEntry 2 } + +END diff --git a/MIBS/arris/ARRIS-MIB b/MIBS/arris/ARRIS-MIB new file mode 100644 index 0000000..a711394 --- /dev/null +++ b/MIBS/arris/ARRIS-MIB @@ -0,0 +1,97 @@ +ARRIS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + enterprises + FROM RFC1155-SMI; + +arris MODULE-IDENTITY + LAST-UPDATED "0402020000Z" -- February 2, 2004 + ORGANIZATION "Arris Interactive" + CONTACT-INFO + "Robert Coley + Postal: Arris Interactive + 3871 Lakefield Drive + Suite 300 + Suwanee, GA 30024-1242 + U.S.A. + Phone: +1 770 622 8500 + E-mail: robert.coley@arrisi.com + + Initial MIB creator: Angela Lyda + Postal: Arris Interactive + 3871 Lakefield Drive + Suite 300 + Suwanee, GA 30024-1242 + U.S.A. + Phone: +1 770 622 8743 + E-mail: angela.lyda@arrisi.com" + DESCRIPTION + "This is a header for the Arris enterprise MIB. All objects appear + elsewhere." + +-- Revision history + REVISION "0402020000Z" -- February 2, 2004 + DESCRIPTION + "Added Product Identifier 'cmtsCommon' for common CMTS products." + + REVISION "0206240000Z" -- June 24, 2002 + DESCRIPTION + "Added a ProductID OID for the 'tcm' product. + Added the Global Access product line rooted at arrisProdIdGlobalAccess." + + REVISION "0110040000Z" -- October 4, 2001 + DESCRIPTION + "Added a Product Identifier OID for the CM (Cable Modem) product line. + Added Product Identifier OIDs for the 'ttm' and 'ttp' products." + + REVISION "0101240000Z" -- January 24, 2001 + DESCRIPTION + "Added a Product Identifier OID for the MRC (Modular Redundant Chassis) product line. + Added a Product Identifier OID for the MRC Controller" + + REVISION "0010170000Z" -- October 17, 2000 + DESCRIPTION + "Added a Product Identifier OID for the CMTS product line. + Added a Product Identifier OID for the MSAS (MultiService Access System) CMTS product." + + ::= { enterprises 4115 } + +arrisProducts OBJECT IDENTIFIER ::= { arris 1 } + +-- Arris Product Lines +packetport OBJECT IDENTIFIER ::= { arrisProducts 1 } +cm110 OBJECT IDENTIFIER ::= { arrisProducts 2 } +arrisProdIdCM OBJECT IDENTIFIER ::= { arrisProducts 3 } -- Cable Modem +arrisProdIdCMTS OBJECT IDENTIFIER ::= { arrisProducts 4 } -- Cable Modem Termination System +arrisProdIdMRC OBJECT IDENTIFIER ::= { arrisProducts 5 } -- Modular Redundant Chassis +arrisProdIdGlobalAccess OBJECT IDENTIFIER ::= { arrisProducts 6 } -- Global Access (Fiber) products + + + +-- Product Identifiers for the CM product line +tcm OBJECT IDENTIFIER ::= { arrisProdIdCM 8 } -- Touchstone Cable Modem +ttm OBJECT IDENTIFIER ::= { arrisProdIdCM 9 } -- Touchstone Telephony Modem +ttp OBJECT IDENTIFIER ::= { arrisProdIdCM 10 } -- Touchstone Telephony Port + +-- Product Identifiers for the CMTS product line +cmtsMSAS OBJECT IDENTIFIER ::= { arrisProdIdCMTS 1 } -- CMTS MultiService Access System +cmts1500 OBJECT IDENTIFIER ::= { arrisProdIdCMTS 2 } -- CMTS 1500 +cmtsC3 OBJECT IDENTIFIER ::= { arrisProdIdCMTS 3 } -- C3 CMTS +cmtsC4 OBJECT IDENTIFIER ::= { arrisProdIdCMTS 4 } -- C4 CMTS +cmtsCommon OBJECT IDENTIFIER ::= { arrisProdIdCMTS 5 } -- common CMTS products + +-- Product Identifiers for the MRC product line +mrcController OBJECT IDENTIFIER ::= { arrisProdIdMRC 1 } -- MRC Controller + +-- Global Access products +arrisGlobalAccessMib OBJECT IDENTIFIER ::= { arrisProdIdGlobalAccess 1 } + -- arrisUas FttH Universal Access Switch is arrisGlobalAccessMib.1. See ARRIS-UAS-MIB + +-- add Global Access sysObjectId values here. +arrisGlobalAccessProductUas OBJECT IDENTIFIER ::= { arrisProdIdGlobalAccess 2 } -- FttH Universal Access Switch + + + +END diff --git a/MIBS/arris/BCS-IDENT-MIB b/MIBS/arris/BCS-IDENT-MIB new file mode 100644 index 0000000..666da1f --- /dev/null +++ b/MIBS/arris/BCS-IDENT-MIB @@ -0,0 +1,887 @@ +BCS-IDENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + DisplayString FROM SNMPv2-TC + OBJECT-TYPE FROM SNMPv2-SMI + MODULE-IDENTITY FROM SNMPv2-SMI; + +gi MODULE-IDENTITY + LAST-UPDATED "201008250000Z" + + ORGANIZATION "Motorola Broadband Home Solutions" + CONTACT-INFO "Motorola Technical Response Center + Inside USA 1-888-944-HELP (1-888-944-4357) + Outside USA 1-215-323-0044 + TRC Hours: + Monday through Friday 8am - 7pm Eastern Standard Time + Saturdays 10am - 5pm Eastern Standard Time" + + DESCRIPTION "The SMIv2 MIB module for the MOTOROLA BCS common ident objects. + The MIB Tree for this is shown below." + + ::= {iso org(3) dod(6) internet(1) private(4) enterprises(1) 1166} + + + giproducts OBJECT IDENTIFIER ::= { gi 1 } + acc4000d OBJECT IDENTIFIER ::= { giproducts 1 } + anicd OBJECT IDENTIFIER ::= { giproducts 2 } + item1000 OBJECT IDENTIFIER ::= { giproducts 4 } + irt1000 OBJECT IDENTIFIER ::= { giproducts 5 } + nc1500 OBJECT IDENTIFIER ::= { giproducts 6 } +-- OM-2000 shares same OID as OM-1000 + om1000 OBJECT IDENTIFIER ::= { giproducts 7 } + im1000 OBJECT IDENTIFIER ::= { giproducts 8 } + mps OBJECT IDENTIFIER ::= { giproducts 9 } + + rpd1000 OBJECT IDENTIFIER ::= { giproducts 10 } + +-- Access Control Processors; TSODAs and other ACPs in various products. + acpStatus OBJECT IDENTIFIER ::= { giproducts 11 } +-- Heartbeat MIB used in the Satellite environment + heartbeat OBJECT IDENTIFIER ::= { giproducts 12 } +-- Entitlement Key Common MIB - used by SDM/SEM + entitlementKey OBJECT IDENTIFIER ::= { giproducts 13 } + + arpd OBJECT IDENTIFIER ::= { giproducts 14 } + svom OBJECT IDENTIFIER ::= { giproducts 15 } + svm OBJECT IDENTIFIER ::= { giproducts 16 } + erm OBJECT IDENTIFIER ::= { giproducts 17 } + +-- GI SURBboard BNH + surfBbnh OBJECT IDENTIFIER ::= { giproducts 18 } + +-- GI SURFboard cable modem + sb2100 OBJECT IDENTIFIER ::= { giproducts 19 } + sb2100D OBJECT IDENTIFIER ::= { giproducts 20 } + sb2000 OBJECT IDENTIFIER ::= { giproducts 21 } + +-- CHS digital video headend equipment +-- + saDANIS OBJECT IDENTIFIER ::= { giproducts 30 } + apex OBJECT IDENTIFIER ::= { giproducts 31 } + rem OBJECT IDENTIFIER ::= { giproducts 32 } + mpe OBJECT IDENTIFIER ::= { giproducts 33 } + spe OBJECT IDENTIFIER ::= { giproducts 34 } + ne2000 OBJECT IDENTIFIER ::= { giproducts 35 } + apex1500 OBJECT IDENTIFIER ::= { giproducts 36 } + agb OBJECT IDENTIFIER ::= { giproducts 37 } + ne2500 OBJECT IDENTIFIER ::= { giproducts 38 } +-- + hdd2000 OBJECT IDENTIFIER ::= { giproducts 40 } +-- + merlin OBJECT IDENTIFIER ::= { giproducts 50 } +-- + rsr OBJECT IDENTIFIER ::= { giproducts 60 } + gsrm OBJECT IDENTIFIER ::= { giproducts 61 } + gom OBJECT IDENTIFIER ::= { giproducts 62 } + b3 OBJECT IDENTIFIER ::= { giproducts 63 } + adm OBJECT IDENTIFIER ::= { giproducts 64 } + +-- San Diego Headend devices + + sem OBJECT IDENTIFIER ::= { giproducts 70 } + ecmg OBJECT IDENTIFIER ::= { giproducts 71 } + bsiAdapter OBJECT IDENTIFIER ::= { giproducts 72 } + oles OBJECT IDENTIFIER ::= { giproducts 73 } + ne OBJECT IDENTIFIER ::= { giproducts 74 } + tmxCommTrap OBJECT IDENTIFIER ::= { giproducts 75 } + drmenginekskdc OBJECT IDENTIFIER ::= { giproducts 76 } + drmenginerte OBJECT IDENTIFIER ::= { giproducts 77 } + drmengineecmg OBJECT IDENTIFIER ::= { giproducts 78 } + drmengineskgpkg OBJECT IDENTIFIER ::= { giproducts 79 } + tmx OBJECT IDENTIFIER ::= { giproducts 80 } + prs OBJECT IDENTIFIER ::= { giproducts 81 } + se2000 OBJECT IDENTIFIER ::= { giproducts 82 } + dem OBJECT IDENTIFIER ::= { giproducts 83 } + ncs OBJECT IDENTIFIER ::= { giproducts 84 } + ucs OBJECT IDENTIFIER ::= { giproducts 85 } + lmm OBJECT IDENTIFIER ::= { giproducts 86 } + se4000 OBJECT IDENTIFIER ::= { giproducts 87 } + rc OBJECT IDENTIFIER ::= { giproducts 88 } + +-- +-- Element Management System Range +-- + netSentry OBJECT IDENTIFIER ::= { giproducts 99 } + sdm OBJECT IDENTIFIER ::= { giproducts 100 } + hfcEms OBJECT IDENTIFIER ::= { giproducts 101 } + bnc OBJECT IDENTIFIER ::= { giproducts 102 } + drmenginecm OBJECT IDENTIFIER ::= { giproducts 103 } + stdc OBJECT IDENTIFIER ::= { giproducts 104 } + tview OBJECT IDENTIFIER ::= { giproducts 105 } +-- +-- OIDS 106 thru 110 reserved for other EMS +-- +-- +-- +-- OIDS 150 thru 225 reserved for TNS/NIS +-- + ponOa OBJECT IDENTIFIER ::= { giproducts 150 } + mwtea200 OBJECT IDENTIFIER ::= { giproducts 151 } + + bti OBJECT IDENTIFIER ::= { giproducts 200 } + rfModMIB OBJECT IDENTIFIER ::= { giproducts 201 } + btiIntMIB OBJECT IDENTIFIER ::= { giproducts 202 } + sg4000 OBJECT IDENTIFIER ::= { giproducts 203 } + + ponEm870 OBJECT IDENTIFIER ::= { giproducts 210 } +-- +-- OIDS 250 thru 290 reserved for TAS +-- + rpa OBJECT IDENTIFIER ::= { giproducts 250 } + rpc OBJECT IDENTIFIER ::= { giproducts 251 } +-- +-- OIDS 300 thru 310 reserved for ASTBs +-- + dct5000 OBJECT IDENTIFIER ::= { giproducts 300 } + dct5100 OBJECT IDENTIFIER ::= { giproducts 301 } + dct5200 OBJECT IDENTIFIER ::= { giproducts 302 } +-- +-- OIDS 314 thru 320 reserved for other CPEs +-- + edfaMIB OBJECT IDENTIFIER ::= { giproducts 311 } + corvusMIB OBJECT IDENTIFIER ::= { giproducts 312 } + oa600 OBJECT IDENTIFIER ::= { giproducts 313 } +-- +-- Range 321-330 reserved for DSRs +-- + dsr350f OBJECT IDENTIFIER ::= { giproducts 321 } + + radd6000 OBJECT IDENTIFIER ::= { giproducts 400 } + cs1000 OBJECT IDENTIFIER ::= { giproducts 401 } + kls OBJECT IDENTIFIER ::= { giproducts 402 } + dac6000 OBJECT IDENTIFIER ::= { giproducts 403 } + sdi OBJECT IDENTIFIER ::= { giproducts 404 } + cpms OBJECT IDENTIFIER ::= { giproducts 405 } + ap OBJECT IDENTIFIER ::= { giproducts 406 } + ps OBJECT IDENTIFIER ::= { giproducts 407 } +-- +-- Range 350-359 reserved for Cable Cards +-- + cableCard OBJECT IDENTIFIER ::= { giproducts 350 } +-- +-- The following branch identifies the BCS/IPNS Devices MIB. +-- + motoIPNSprodID OBJECT IDENTIFIER ::= { giproducts 450 } +-- +-- Range 500-510 reserved for Simulcrypt +-- +-- +-- Range 600-650 reserved for IRDs +-- + ird4500x OBJECT IDENTIFIER ::= { giproducts 610 } + ird4520x OBJECT IDENTIFIER ::= { giproducts 620 } + + + giproxies OBJECT IDENTIFIER ::= { gi 3 } + + gicommon OBJECT IDENTIFIER ::= { gi 4 } + identity OBJECT IDENTIFIER ::= { gicommon 1 } + state OBJECT IDENTIFIER ::= { gicommon 2 } + traps OBJECT IDENTIFIER ::= { gicommon 3 } + logs OBJECT IDENTIFIER ::= { gicommon 4 } +-- +-- nlsbbn OBJECT IDENTIFIER ::= { gi 5 } +-- added to create new path for gx2 hfc common and device mibs + motproxies OBJECT IDENTIFIER ::= { gi 6 } + +-- +-- The following is the SMIv2 COMMON MIB branch +-- + bcs OBJECT IDENTIFIER ::= { gi 7 } + bcsIdent OBJECT IDENTIFIER ::= { bcs 1 } +-- bcsState OBJECT IDENTIFIER ::= { bcs 2 } +-- bcsTraps OBJECT IDENTIFIER ::= { bcs 3 } + bcsLogs OBJECT IDENTIFIER ::= { bcs 4 } + +-- dms OBJECT IDENTIFIER ::= { bcs 5 } +-- +-- New OID for SMIv2 of ACP MIB +-- +-- bcs_acp OBJECT IDENTIFIER ::= { bcs 6 } +-- +-- bcs OID 7 - 10 reserved for Simulcrypt +-- + bcsSimulcryptScs OBJECT IDENTIFIER ::= { bcs 7 } + bcsSimulcryptMux OBJECT IDENTIFIER ::= { bcs 8 } + bcsSimulcrypt OBJECT IDENTIFIER ::= { bcs 9 } + +-- bcs OID 11 - 20 reserved for common BCS infrastructure MIBs +-- + bcsDatabase OBJECT IDENTIFIER ::= { bcs 11 } + bcsRedundancy OBJECT IDENTIFIER ::= { bcs 12 } + + bcsMsgGeneration OBJECT IDENTIFIER ::= { bcs 21 } +-- +-- Reserved for TNS + mea OBJECT IDENTIFIER ::= { gi 8 } +-- +-- Reserved for common Addressable Control MIBs + addressablecontrol OBJECT IDENTIFIER ::= { gi 9 } + acCommon OBJECT IDENTIFIER ::= { addressablecontrol 1 } + acSecurity OBJECT IDENTIFIER ::= { addressablecontrol 2 } + acServices OBJECT IDENTIFIER ::= { addressablecontrol 3 } + acBsi OBJECT IDENTIFIER ::= { addressablecontrol 4 } + acOperations OBJECT IDENTIFIER ::= { addressablecontrol 5 } + acTopology OBJECT IDENTIFIER ::= { addressablecontrol 6 } + +-- +-- Reserved for common CHS internal MIBs + chsInternal OBJECT IDENTIFIER ::= { gi 10 } + emLogin OBJECT IDENTIFIER ::= { chsInternal 1 } + radiusClient OBJECT IDENTIFIER ::= { chsInternal 2 } + +-- Need to explicitly define EntryStatus since most do not recognize +-- the version 1 format. +EntryStatus ::= INTEGER + { valid(1), + createRequest(2), + underCreation(3), + invalid(4) + } + + -- groups in the GI-IDENT MIB + +-- MIB Tree +-- +-- The following diagram defining the objects in this MIB is for +-- reference purposes only. +-- +-- bcs +-- | +-- +..bcsIdent +-- | | +-- | +..identSerialNumber +-- | | +-- | +..identChassisNumber +-- | | +-- | +..identIfIndex +-- | | +-- | +..identHardwareVersion +-- | | +-- | +..identHardwareFeatures +-- | | +-- | +..identInventoryCode +-- | | +-- | +..identSoftwareVersion +-- | | +-- | +..identLocationArea +-- | | +-- | +..identLocationRack +-- | | +-- | +..identLocationShelf +-- | | +-- | +..identMIBVersion +-- | | +-- | +..identAgentVersion +-- | | +-- | +..identCommand +-- | | +-- | +..identIfExtensionTable +-- | | | +-- | | +..identIfExtensionEntry +-- | | | +-- | | +..identIfExtensionIndex +-- | | | +-- | | +..identIfSerialNumber +-- | | | +-- | | +..identIfHardwareVersion +-- | | | +-- | | +..identIfHardwareFeatures +-- | | | +-- | | +..identIfInventoryCode +-- | | | +-- | | +..identIfFirmwareVersion1 +-- | | | +-- | | +..identIfFirmwareVersion2 +-- | | | +-- | | +..identIfFirmwareVersion3 +-- | | | +-- | | +..identIfFirmwareVersion4 +-- | | | +-- | | +..identIfSlotId +-- | | | +-- | | +..identIfCommand +-- | | | +-- | | +..identIfAdministrativeState +-- | | | +-- | | +..identIfOperationalState +-- | | | +-- | | +..identIfAlarmStatus +-- | | | +-- | | +..identIfAvailabilityStatus +-- | | | +-- | | +..identIfSpecific +-- | | | +-- | | +..identIfEntryStatus +-- | | +-- | +..identUnitModel + + + +-- The Identification Group. + +-- This group of objects contains the identification of the software +-- and hardware for a specific unit. + + identSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This contains the serial number of the unit. There is no + specification of the internal format of the serial number. + The serial number is entered into either permanent or non- + volatile memory of the unit at the time of manufacture. + Note - the unit itself supplies the serial number." + REFERENCE " -- " + ::= { bcsIdent 1 } + + identChassisNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This contains the chassis number of the unit. This is + applicable only to a limited number of products, + currently, only the ITEM-1000. For products for which + this is not applicable, this will be a null object. + There is no specification of the internal format of + the chassis number. The means by which any product + determines its chassis number is to be determined by + each individual product." + REFERENCE " -- " + ::= { bcsIdent 2 } + + + identIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This contains the IfIndex of the OAM&P port." + REFERENCE " -- " + DEFVAL { 2147483647 } + ::= { bcsIdent 3 } + + + identHardwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This contains a display string that defines the hardware + version of this particular unit. There is no specification + of the internal format of the hardware version. The + hardware version is entered into the either permanent or + non-volatile memory of the unit at the time of + manufacture." + REFERENCE " -- " + ::= { bcsIdent 4 } + + + identHardwareFeatures OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This contains a display string that defines the features + of this particular unit. There is no specification of the + internal format of the hardware features. The hardware + features is entered into the either permanent or + non-volatile memory of the unit at the time of + manufacture." + REFERENCE " -- " + ::= { bcsIdent 5 } + + + identInventoryCode OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This contains a display string that defines the inventory + code for this unit. + Once an inventory code has been set, it should be kept in + non-volatile memory. The unit should only allow this object + to be set when it is in the 'configuration' mode. There is + no specification of the internal format of the inventory + Code." + REFERENCE " -- " + ::= { bcsIdent 6 } + + + identSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This contains a display string that defines the current + version of the software for this unit. The format of the + software version is a fully qualified directory name. This + value is received by a unit as within a BOOTP response from + the BOOTP server. It is available to the network manager + for applications that track the installed software. Once + the software version has been set, it should be kept in + non-volatile memory." + REFERENCE " -- " + ::= { bcsIdent 7 } + + + identLocationArea OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is different from the MIB II sysLocation variable as it + contains only the location area and does not describe the + precise location. + This contains a display string that defines the area in + which the unit is installed. Location is defined by a set + of three objects: 'Area', 'Rack', and 'Shelf'. These + location objects cannot be determined by the unit itself, + but can only be determined by the network manager. It is + available to the unit for display on a front panel. Display + of the location on the front panel is useful in validating + the configuration established by the network manager. The + unit should only allow this object to be set when it is in + the 'configuration' mode. Once the Location Area has been + set, it should be kept in non-volatile memory." + REFERENCE " -- " + ::= { bcsIdent 8 } + + + identLocationRack OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This contains a display string that defines the rack in + which the unit is installed. Location is defined by a set + of three objects: 'Area', 'Rack', and 'Shelf'. These + location objects cannot be determined by the unit itself, + but can only be determined by the network manager. It is + available to the unit for display on a front panel. Display + of the location on the front panel is useful in validating + the configuration established by the network manager. The + unit should only allow this object to be set when it is in + the 'configuration' mode. Once the Location Area has been + set, it should be kept in non-volatile memory." + REFERENCE " -- " + ::= { bcsIdent 9 } + + + identLocationShelf OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This contains a display string that defines the shelf in + which the unit is installed. Location is defined by a set + of three objects: 'Area', 'Rack', and 'Shelf'. These + location objects cannot be determined by the unit itself, + but can only be determined by the network manager. It is + available to the unit for display on a front panel. Display + of the location on the front panel is useful in validating + the configuration established by the network manager. The + unit should only allow this object to be set when it is in + the 'configuration' mode. Once the Location Area has been + set, it should be kept in non-volatile memory." + REFERENCE " -- " + ::= { bcsIdent 10 } + + + + identMIBVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The version number of this MIB." + REFERENCE " -- " + ::= { bcsIdent 11 } + + + identAgentVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of the Agent." + REFERENCE " -- " + ::= { bcsIdent 12 } + + + identCommand OBJECT-TYPE + SYNTAX INTEGER + { + restart(1), + currentlyRestarting(2), + unspecified(3), + purgeAndRestart(4), + currentlyPurgingAndRestarting(5), + purgeNvramAndRestart(6), + currentlyPurgingNvramAndRestarting(7) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the command to be executed by the resource + managed by the agent. + The value unspecified is always returned on SNMP + Get/GetNext while the resource is running. If the + restart(1) command is given, currentlyRestarting(2) + is returned while the resource is preparing to + restart (reboot)." + REFERENCE " -- " + ::= { bcsIdent 13 } + + + identIfExtensionTable OBJECT-TYPE + SYNTAX SEQUENCE OF IdentIfExtensionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains extensions to the MIB II ifTable which contains + the definitions of all interfaces. An ifTable entry may be a board + or just a port on a board. Any ifTable entry can have an extension + in the identIfExtensionTable. The corrsponding entry in that table + will have the identIfIndex = ifIndex. Within the ifTable the presence + of such an entry is indicated by setting the variable ifSpecific + to the OBJECT IDENTIFIER value of identIfExtensionTable. Otherwise + iFSpecific is set to {0 0}. + The ifType - other - is used for all board types not envisoned by + MIB II." + REFERENCE " -- " + ::= { bcsIdent 14 } + + + identIfExtensionEntry OBJECT-TYPE + SYNTAX IdentIfExtensionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the Board Table." + REFERENCE " -- " + INDEX { identIfExtensionIndex } + ::= { identIfExtensionTable 1 } + + + + IdentIfExtensionEntry ::= SEQUENCE + { + identIfExtensionIndex INTEGER, + identIfSerialNumber DisplayString, + identIfHardwareVersion DisplayString, + identIfHardwareFeatures DisplayString, + identIfInventoryCode DisplayString, + identIfFirmwareVersion1 DisplayString, + identIfFirmwareVersion2 DisplayString, + identIfFirmwareVersion3 DisplayString, + identIfFirmwareVersion4 DisplayString, + identIfSlotId INTEGER, + identIfCommand INTEGER, + identIfAdministrativeState INTEGER, + identIfOperationalState INTEGER, + identIfAlarmStatus INTEGER, + identIfAvailabilityStatus INTEGER, + identIfSpecific OBJECT IDENTIFIER, + identIfEntryStatus EntryStatus + } + + + identIfExtensionIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Same value as ifIndex of MIB II for the same board." + REFERENCE " -- " + DEFVAL { 2147483647 } + ::= { identIfExtensionEntry 1 } + + + identIfSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This contains the serial number of the board. There is no + specification of the internal format of the serial number. + The serial number is entered into either permanent or + non-volatile memory of the unit at the time of manufacture. + Note - the unit itself supplies the serial number." + REFERENCE " -- " + ::= { identIfExtensionEntry 2 } + + + + identIfHardwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This contains a display string that defines the version + of this particular board. There is no specification of the + internal format of the hardware version. The hardware + version is entered into the either permanent or + non-volatile memory of the unit at the time of + manufacture." + REFERENCE " -- " + ::= { identIfExtensionEntry 3 } + + + identIfHardwareFeatures OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This contains a display string that defines the features of + this particular board. There is no specification of the + internal format of the hardware features. The hardware + features is entered into the either permanent or + non-volatile memory of the unit at the time of manufacture." + REFERENCE " -- " + ::= { identIfExtensionEntry 4 } + + + identIfInventoryCode OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This contains a display string that defines the inventory + code for this board. This is an optional value; if there is + no inventory code, The unit will respond with a null string. + Once an inventory code has been set, it should be kept in + non-volatile memory. The unit should only allow this object + to be set when it is in the 'configuration' mode. There is + no specification of the internal format of the inventory + Code." + REFERENCE " -- " + ::= { identIfExtensionEntry 5 } + + + + identIfFirmwareVersion1 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Within a product, there may be several identifiers of such + firmware, boot proms, kernel versions, flash versions, etc. + This field (and the 3 that follow) are used to hold the + identification of these items. These values must be entered + into the board at the time of manufacturing. Unused fields + are reported as null values. These fields are available to + the network manager for applications that keep track of the + firmware related identification. There is no specification + of the internal format of firmware version identifiers." + REFERENCE " -- " + ::= { identIfExtensionEntry 6 } + + + identIfFirmwareVersion2 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Firmware related identification field # 2." + REFERENCE " -- " + ::= { identIfExtensionEntry 7 } + + + identIfFirmwareVersion3 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Firmware related identification field # 3." + REFERENCE " -- " + ::= { identIfExtensionEntry 8 } + + + identIfFirmwareVersion4 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Firmware related identification field # 4" + REFERENCE " -- " + ::= { identIfExtensionEntry 9 } + + + identIfSlotId OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable identifies the board slot." + REFERENCE " -- " + DEFVAL { 2147483647 } + ::= { identIfExtensionEntry 10 } + + + identIfCommand OBJECT-TYPE + SYNTAX INTEGER + { + unspecified(1), + reset(2), + restart(3), + halt(4) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the command to be executed by the resource + managed by the agent. + The value unspecified(10 is always returned on SNMP + Get/GetNext while the other values are set by the manager + and executed by the resource." + REFERENCE " -- " + ::= { identIfExtensionEntry 11 } + + + identIfAdministrativeState OBJECT-TYPE + SYNTAX INTEGER + { + locked(1), + unlocked(2), + shuttingDown(3) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The current Adminsitrative state of the interface as defined in + ISO/IEC 10164-2." + REFERENCE " -- " + ::= { identIfExtensionEntry 12 } + + + identIfOperationalState OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current Operational state of the interface as defined in + ISO/IEC 10164-2" + REFERENCE " -- " + ::= { identIfExtensionEntry 13 } + + + identIfAlarmStatus OBJECT-TYPE + SYNTAX INTEGER + { + underRepair(1), + critical(2), + major(3), + minor(4), + alarmOutstanding(5), + idle(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This object defines the Alarm status of the interface + as defined in ISO/IEC 10164-2 and state-machine" + REFERENCE " -- " + ::= { identIfExtensionEntry 14 } + + + identIfAvailabilityStatus OBJECT-TYPE + SYNTAX INTEGER + { + inTest(1), + failed(2), + powerOff(3), + offLine(4), + offDuty(5), + dependency(6), + degraded(7), + notInstalled(8), + logFull(9), + available(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object controls the Availability status of the interface + as defined in ISO/IEC 10164-2 and state-machine" + REFERENCE " -- " + ::= { identIfExtensionEntry 15 } + + + identIfSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The object identifier of a board type specific + extension to the ifTable if necessary. Otherwise, + identIfSpecific is set to {0 0}." + REFERENCE " -- " + ::= { identIfExtensionEntry 16 } + + + identIfEntryStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to create, delete or + modify a row in this table. To create a + a new network element, this object is initially + set to 'createRequest'. After completion of the + configuration of the new entry, the manager + must set the appropriate instance of this object + to the value valid(1) or aborts, setting this object + to invalid(4). This object must not be set to + 'active' unless the following columnar objects + exist in this row: + identIfExtensionIndex + identIfSerialNumber + identIfHardwareVersion + identIfInventoryCode + identIfFirmwareVersion1 + identIfSpecific + To delete an existing entry in this table, + the manager must set the appropriate + instance of this object to the value invalid(4). + Creation of an instance of this object has the + effect of creating the supplemental object instances + to complete the conceptual row. An existing instance + of this entry cannot be created. If circumstances + occur which cause an entry to become invalid, the + agent modifies the value of the appropriate instance + of this object to invalid(4). Whenever, the value of + this object for a particular entry becomes + invalid(4), the conceptual row for that instance may + be removed from the table at any time, either + immediately or subsequently." + DEFVAL { valid } + ::= { identIfExtensionEntry 17 } + + + + identUnitModel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This contains the model of the product. For example, + the ITEM-1000 would contain 'ITEM1000'. " + REFERENCE " -- " + ::= { bcsIdent 15 } + + + + +END \ No newline at end of file diff --git a/MIBS/arris/BCS-TRAPS-MIB b/MIBS/arris/BCS-TRAPS-MIB new file mode 100644 index 0000000..3a8a221 --- /dev/null +++ b/MIBS/arris/BCS-TRAPS-MIB @@ -0,0 +1,1045 @@ +BCS-TRAPS-MIB DEFINITIONS ::= BEGIN + + + +IMPORTS + IpAddress, TimeTicks, OBJECT-TYPE, Integer32, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, TEXTUAL-CONVENTION + FROM SNMPv2-TC + bcs + FROM BCS-IDENT-MIB; + +bcsTraps MODULE-IDENTITY + + LAST-UPDATED "200603280000Z" + + ORGANIZATION "Motorola Connected Home Solutions" + CONTACT-INFO "Motorola Technical Response Center + Inside USA 1-888-944-HELP (1-888-944-4357) + Outside USA 1-215-323-0044 + TRC Hours: + Monday through Friday 8am - 7pm Eastern Standard Time + Saturdays 10am - 5pm Eastern Standard Time" + + DESCRIPTION "The MIB module for the bcs common trap objects." + ::= {bcs 3} + +-- The MIB tree for this MIB is shown below: +-- +-- There are 12 mandatory varbinds." +-- +-- +-- The objects in this MIB are organized as follows: +-- +-- .gi +-- .bcs +-- .bcsTraps +-- .bcsTrapElements +-- ALL OF THESE 12 ELEMENTS ARE MANDATORY. +-- .trapIdentifier +-- .trapSequenceId +-- .trapNetworkElemModelNumber +-- .trapNetworkElemSerialNum +-- .trapPerceivedSeverity +-- .trapNetworkElemOperState +-- .trapNetworkElemAlarmStatus +-- .trapNetworkElemAdminState +-- .trapNetworkElemAvailStatus +-- .trapText +-- .trapChangedObjectId +-- .trapNELastTrapTimeStamp + +-- THESE TRAP ELEMENTS ARE OPTIONAL +-- .trapChangedValueInteger +-- .trapAdditionalInfoInteger1 +-- .trapAdditionalInfoInteger2 +-- .trapAdditionalInfoInteger3 +-- .trapChangedValueDisplayString +-- .trapChangedValueOID +-- .trapChangedValueIPaddress +-- .bcstrapControl +-- .bcsNumberOftrapReceivers +-- .trapReceiversTable +-- .trapReceiversTableIndex +-- .trapReceiverAddr +-- .trapReceiverCommunityString +-- .trapToBeSendQueueSize +-- .trapSentQueueSize +-- .trapThrottlingRate +-- .trapLastSent +-- .trapReceiversEntryOperState +-- .trapResendRequest +-- .bcsNumberOfDiscriminators +-- .trapDiscrimTable +-- .trapDiscrimTableIndex +-- .trapDiscrimReceiverAddr +-- .trapDiscrimAvailabilityStatus +-- .trapDiscrimWeeklyMask +-- .trapDiscrimDailyStartTime +-- .trapDiscrimDailyStopTime +-- .trapSeverityDiscrim +-- .trapDiscrimOperationalState +-- .trapDiscrimConfigChangeCntl +-- +-- **************************************************************************** + +-- groups in the bcs-TRAPS MIB + + bcsTrapElements OBJECT IDENTIFIER ::= { bcsTraps 1 } + bcsTrapControl OBJECT IDENTIFIER ::= { bcsTraps 2 } +-- +-- Must define configuration change control state and action values - used by +-- Configuration change control traps +-- +ConfigChangeState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents the current state of a configuration change" + SYNTAX INTEGER { staged(1), applied(2), saved(3) } +-- +ConfigChangeAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents the action required to instantiate configuration change." + SYNTAX INTEGER { waitingRetune(1), waitingSave(2), waitingReboot(3) } + +-- +-- +-- The bcs Trap Elements Group. +-- +-- This group contains those objects which are specifically related +-- to trap and alarm processing by the Motorola agents and proxies. +-- All standard SNMP traps defined for the differnt standard SNMP MIBs +-- are always supported. The traps defined here are optional bcs +-- enterprise specific notofications for bcs products and represent +-- only the common portion of the trap PDU. +-- +-- Trap processing within the agents is controlled by bcsTrapControl +-- group. This group includes the definitions of Discriminators +-- (Trap Filters). +-- +-- Within each network agent, there is a mechanism to +-- throttle the issuance of traps to the network manager. +-- The principles governing the throttling of traps are +-- as follows: +-- (1) Traps should be sent to the manager no faster than +-- a pre-determined rate. This rate is contained in this +-- SNMP object - TrapThrottlingRate +-- that can be set by the network manager. A +-- default value of one trap per second is recommended. +-- (2) The SNMP agent can receive a burst of traps which +-- need to be sent to the network manager. The SNMP +-- agent shall have a buffer in which traps can be +-- queued for sending to the manager. The traps should +-- be kept in sequence by the time at which the traps +-- were received. An initial buffer limit of 50 traps +-- is recommended. This size may require adjustment +-- based on the type of network element, and the types +-- of events that can occur. Max Value is 300 traps. +-- (3) When the SNMP agent receives a request to send a trap, +-- it checks whether the trap is to be forwarded to the +-- network manager by checking applicable Disriminators, +-- If the trap is to be forwared and the trap buffer is full, +-- a trap message must be discarded. +-- +-- ******************************************************************* + + + trapIdentifier OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the specific notification issued by the + network element." + DEFVAL { 2147483647 } + ::= { bcsTrapElements 1 } + + + trapSequenceId OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the specific notification issued by the + network element." + ::= { bcsTrapElements 2 } + + + trapNetworkElemModelNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the model number of + the network element. Combination of Model # and Serial # is used as the unique + identifier of the NE." + ::= { bcsTrapElements 3} + + + trapNetworkElemSerialNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the serial number of + the network element. Combination of Model # and Serial # is used as the unique + identifier of the NE." + ::= { bcsTrapElements 4} + + + trapPerceivedSeverity OBJECT-TYPE + SYNTAX INTEGER + { + cleared(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter defines five severity levels, which provide + an indication of how it is perceived that the capability + of the managed object has been affected. The other level + is not a severity level, but indicates that an alarm has been + cleared, and thus is no longer in alarm state. Note that this + field has no meaning for configuration change traps. " + ::= { bcsTrapElements 5 } + + + trapNetworkElemOperState OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Operational State of the Network Element + which generated the trap." + ::= { bcsTrapElements 6 } + + + trapNetworkElemAlarmStatus OBJECT-TYPE + SYNTAX INTEGER + { + idle(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Alarm Status of the Network Element + Alarm Status is always equal to the highest severity + level of all outstanding alarms in this NE." + ::= { bcsTrapElements 7 } + + + trapNetworkElemAdminState OBJECT-TYPE + SYNTAX INTEGER + { + locked(1), + unlocked(2), + shuttingDown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Adminsitrative state of the network element." + ::= { bcsTrapElements 8 } + + + trapNetworkElemAvailStatus OBJECT-TYPE + SYNTAX INTEGER + { + inTest(1), + failed(2), + powerOff(3), + offLine(4), + offDuty(5), + dependency(6), + degraded(7), + notInstalled(8), + logFull(9), + available(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Operational state of the network elment + is defined in ISO/IEC 10164-2." + ::= {bcsTrapElements 9 } + + + + trapText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable contains an optional trap text." + ::= { bcsTrapElements 10 } + + + + trapNETrapLastTrapTimeStamp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This OBJECT IDENTIFIER is used to hold time, in hundreths of a second since the + network management portion of the system was last re-initialized." + ::= { bcsTrapElements 11 } + + trapChangedObjectId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable identifies the object that + has generated the trap." + ::= { bcsTrapElements 12 } + +-- ************************************************************************************* +-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +-- ************************************************************************************* +-- The above Trap Elements HAVE to be included in every trap ! +-- The following trap elements are included in trap pdu if appropriate. +-- ************************************************************************************* +-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +-- ************************************************************************************* + + trapAdditionalInfoInteger1 OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This 32 bit integer is used to hold specific information about + the trap." + DEFVAL { 2147483647 } + ::= { bcsTrapElements 13 } + + trapAdditionalInfoInteger2 OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This 32 bit integer is used to hold specific information about + the trap. " + DEFVAL { 2147483647 } + ::= { bcsTrapElements 14 } + + trapAdditionalInfoInteger3 OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This 32 bit integer is used to hold specific information about + the trap. " + DEFVAL { 2147483647 } + ::= { bcsTrapElements 15 } + + + trapChangedValueDisplayString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This DisplayString is used to hold specific information about + the trap." + ::= { bcsTrapElements 16 } + + + trapChangedValueOID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This OBJECT IDENTIFIER is used to hold specific information about + the trap." + ::= { bcsTrapElements 17 } + + + trapChangedValueIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This OBJECT IDENTIFIER is used to hold specific information about + the trap." + ::= { bcsTrapElements 18 } + + + trapChangedValueInteger OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This 32 bit integer is used to hold specific information about + the trap. " + DEFVAL { 2147483647 } + ::= { bcsTrapElements 19 } + + +-- **************************************************************** +-- +-- TRAP DEFINITIONS +-- +-- +-- Every trap generated by any BCS agent will include the first 12 identical +-- fields. If particular variable is not supported in +-- particular TRAP then a default value will be returned. +-- +-- DESCRIPTION will include explanation of use of generic +-- variables (trapChangedValue******.) If no +-- DESCRIPTION is given then generic variables will contain +-- default values. +-- +-- THE FOLLOWING TRAPS ARE SHOWN FOR REFERENCE ONLY. +-- THEY SHOULD BE DUPLICATED FOR ALL SUPPORTED BCS PRODUCTS +-- +-- +-- THE REMAINDER OF THE TRAP DEFINITION SHOULD NOT CHANGE. +-- +-- ***************************************************************** +-- +-- trapNewNEFound NOTIFICATION-TYPE +-- OBJECTS +-- { +-- trapIdentifier, +-- trapSequenceId, +-- trapNetworkElemModelNumber, +-- trapNetworkElemSerialNum, +-- trapPerceivedSeverity, +-- trapNetworkElemOperState, +-- trapNetworkElemAlarmStatus, +-- trapNetworkElemAdminState, +-- trapNetworkElemAvailStatus, +-- trapText, +-- trapNETrapLastTrapTimeStamp +-- trapChangedObjectId +-- } +-- +-- STATUS CURRENT +-- +-- DESCRIPTION +-- "This trap is isssued if a Proxy Agent Detected A New NE. +-- trapPerceivedSeverity - 'indeterminate' +-- trapChangedObjectId - This identifies the new Network Element. +-- Typically, this will be the oid+instance of a table row in +-- the proxy agent which contains information about the proxied +-- agents. The manager is expected to go to this row of the +-- indicated table and read the information about the new +-- proxy. The table is implementation specific, but for NLS +-- TNS devices, it is HFCCommon. " +-- +-- ::= {bcsEvents 1} +-- +-- +-- trapNewNELost NOTIFICATION-TYPE +-- STATUS CURRENT +-- OBJECTS +-- { +-- trapIdentifier, +-- trapSequenceId, +-- trapNetworkElemModelNumber, +-- trapNetworkElemSerialNum, +-- trapPerceivedSeverity, +-- trapNetworkElemOperState, +-- trapNetworkElemAlarmStatus, +-- trapNetworkElemAdminState, +-- trapNetworkElemAvailStatus, +-- trapText, +-- trapNETrapLastTrapTimeStamp +-- trapChangedObjectId +-- } +-- DESCRIPTION +-- "This trap is isssued if a Proxy Agent lost communication with NE. +-- trapPerceivedSeverity - 'critical' +-- trapChangedObjectId - This identifies the lost Network Element." +-- Typically, this will be the oid+instance of a table row in +-- the proxy agent which contains information about the proxied +-- agents. The manager is expected to go to this row of the +-- indicated table and read the information about the new +-- proxy. The table is implementation specific, but for NLS +-- TNS devices, it is HFCCommon. " +-- ::= { bcsEvents 2} +-- +-- +-- trapConfigurationChangeInteger NOTIFICATION-TYPE +-- STATUS CURRENT +-- OBJECTS +-- { +-- trapIdentifier, +-- trapSequenceId, +-- trapNetworkElemModelNumber, +-- trapNetworkElemSerialNum, +-- trapPerceivedSeverity, +-- trapNetworkElemOperState, +-- trapNetworkElemAlarmStatus, +-- trapNetworkElemAdminState, +-- trapNetworkElemAvailStatus, +-- trapText, +-- trapNETrapLastTrapTimeStamp +-- trapChangedObjectId, +-- trapChangedValueInteger, +-- trapAdditionalInfoInteger1, +-- trapAdditionalInfoInteger2 +-- } +-- DESCRIPTION +-- "This trap is issued if configuration of a single variable +-- with integer type was changed (via ANY interface). +-- TrapChangedValueInteger variable may contain current reading +-- of that variable. +-- trapPerceivedSeverity - 'indeterminate'" +-- ::= {bcsEvents 3} +-- +-- +-- trapConfigurationChangeDisplayString NOTIFICATION-TYPE +-- STATUS CURRENT +-- OBJECTS +-- { +-- trapIdentifier, +-- trapSequenceId, +-- trapNetworkElemModelNumber, +-- trapNetworkElemSerialNum, +-- trapPerceivedSeverity, +-- trapNetworkElemOperState, +-- trapNetworkElemAlarmStatus, +-- trapNetworkElemAdminState, +-- trapNetworkElemAvailStatus, +-- trapText, +-- trapNETrapLastTrapTimeStamp +-- trapChangedObjectId, +-- trapChangedValueDisplayString, +-- trapAdditionalInfoInteger1, +-- trapAdditionalInfoInteger2 +-- } +-- DESCRIPTION +-- "This trap is issued if configuration of a single variable +-- with DispalayString type was changed (via ANY interface). +-- TrapChangedValueDisplayString variable may contain current reading +-- of that variable. +-- trapPerceivedSeverity - 'indeterminate'" +-- ::= {bcsEvents 4} +-- +-- +-- trapConfigurationChangeOID NOTIFICATION-TYPE +-- +-- OBJECTS +-- { +-- trapIdentifier, +-- trapSequenceId, +-- trapNetworkElemModelNumber, +-- trapNetworkElemSerialNum, +-- trapPerceivedSeverity, +-- trapNetworkElemOperState, +-- trapNetworkElemAlarmStatus, +-- trapNetworkElemAdminState, +-- trapNetworkElemAvailStatus, +-- trapText, +-- trapNETrapLastTrapTimeStamp +-- trapChangedObjectId, +-- trapChangedValueOID, +-- trapAdditionalInfoInteger1, +-- trapAdditionalInfoInteger2 +-- } +-- STATUS CURRENT +-- +-- DESCRIPTION +-- "This trap is issued if configuration of a single variable +-- with OID type was changed (via ANY interface). +-- trapChangedValueOID variable may contain current reading +-- of that variable. +-- trapPerceivedSeverity - 'indeterminate'" +-- ::= {bcsEvents 5} +-- +-- trapConfigurationChangeIpAddr NOTIFICATION-TYPE +-- +-- OBJECTS +-- { +-- trapIdentifier, +-- trapSequenceId, +-- trapNetworkElemModelNumber, +-- trapNetworkElemSerialNum, +-- trapPerceivedSeverity, +-- trapNetworkElemOperState, +-- trapNetworkElemAlarmStatus, +-- trapNetworkElemAdminState, +-- trapNetworkElemAvailStatus, +-- trapText, +-- trapNETrapLastTrapTimeStamp +-- trapChangedObjectId, +-- trapChangedValueIpAddress, +-- trapAdditionalInfoInteger1, +-- trapAdditionalInfoInteger2 +-- } +-- STATUS CURRENT +-- +-- DESCRIPTION +-- "This trap is issued if configuration of a single variable +-- with IpAddress type was changed (via ANY interface). +-- trapChangedValueIpAddress variable may contain current reading +-- of that variable. +-- trapPerceivedSeverity - 'indeterminate'" +-- ::= {bcsEvents 6} +-- +-- +-- trapToBeSendQueueOverflow NOTIFICATION-TYPE +-- +-- OBJECTS +-- { +-- trapIdentifier +-- trapSequenceId +-- trapNetworkElemModelNumber +-- trapNetworkElemSerialNum +-- trapPerceivedSeverity +-- trapNetworkElemOperState +-- trapNetworkElemAlarmStatus +-- trapNetworkElemAdminState +-- trapNetworkElemAvailStatus +-- trapText +-- trapChangedObjectId +-- trapChangedValueInteger +-- trapNELastTrapTimeStamp +-- } +-- STATUS CURRENT +-- +-- DESCRIPTION +-- "This trap is issued if SNMP agent's trapToBeSendQueue is full. +-- trapPerceivedSeverity - 'major' +-- trapNetworkElemModelNumber - Model # of the Agent +-- trapNetworkElemSerialNum - Serial # of the Agent +-- trapNetworkElemOperState - from Ident MIB +-- trapNetworkElemAlarmStatus - from Ident MIB +-- trapNetworkElemAdminState - from Ident MIB +-- trapNetworkElemAvailStatus - from Ident MIB" +-- ::= { bcsevents 7} +-- + + +-- ******************************************************************************** +-- Example traps - Each of these is product specific, +-- and these examples are for a fictional non-existant product, and +-- would appear in that products MIB. +-- ******************************************************************************** +-- +-- +-- +-- trapVeryImportantAlarm NOTIFICATION-TYPE +-- +-- OBJECTS +-- { +-- trapIdentifier, +-- trapSequenceId, +-- trapNetworkElemModelNumber, +-- trapNetworkElemSerialNum, +-- trapPerceivedSeverity, +-- trapNetworkElemOperState, +-- trapNetworkElemAlarmStatus, +-- trapNetworkElemAdminState, +-- trapNetworkElemAvailStatus, +-- trapText, +-- trapNETrapLastTrapTimeStamp +-- trapChangedObjectId, +-- trapChangedValueInteger +-- } +-- STATUS CURRENT +-- DESCRIPTION +-- " This trap is issued if Very Important parameter is out of range. +-- trapChangedValueInteger variable contains current reading of +-- the Very Important parameter." +-- ::= { bcsevents 11111} +-- +-- NOTE: trapPerceivedSeverity is set to the appropriate severity level when +-- declaring this alarm, and is set to cleared(1) when this alarm is +-- no longer active. The same trap id of 11111 is still used in both cases. +-- +-- +-- trapVeryImportantTableRowChange NOTIFICATION-TYPE + +-- OBJECTS +-- { +-- trapIdentifier, +-- trapSequenceId, +-- trapNetworkElemModelNumber, +-- trapNetworkElemSerialNum, +-- trapPerceivedSeverity, +-- trapNetworkElemOperState, +-- trapNetworkElemAlarmStatus, +-- trapNetworkElemAdminState, +-- trapNetworkElemAvailStatus, +-- trapText, +-- trapNETrapLastTrapTimeStamp +-- trapChangedObjectId, +-- trapChangedValueOID +-- } +-- +-- STATUS CURRENT +-- +-- DESCRIPTION +-- "This trap is issued if a row in Very Important Table was changed. +-- Lets assume what each row consists of 25 vars. Some USER updated +-- one row of our table with 25 new values. . . +-- Instead of issuing 25 traps (1 for each element in the changed row) +-- we are issuing 1 trap for the entire change. +-- +-- trapChangedObjectId contains pointer to the Very Important Table. +-- trapChangedValueOID contains pointer to the particular row. +-- +-- In case of configuration change of the single variable +-- trapConfigurationChange****** trap-type should be used" +-- +-- ::= {22222} +-- +-- Notice that is this case, a special exception has been made to the fact that +-- all configuration changes use trap id's 3 through 6. Special circumstances +-- of a particular product can dictate the use of trap id's which are +-- traditionally used only for alarms to indicate configuration changes. +-- +-- +-- *************************************************************** +-- +-- bcsTrapControl group +-- + + numberOfTrapReceivers OBJECT-TYPE + SYNTAX INTEGER (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of managers to send traps to. + This number can not exceed 4" + ::= { bcsTrapControl 1 } + + + trapReceiversTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrapReceiversEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of managers to send traps to. The number of + entries is given by the value of NumTrapReceivers. + Maximum number of Trap Receivers is four." + ::= { bcsTrapControl 2 } + + + trapReceiversEntry OBJECT-TYPE + SYNTAX TrapReceiversEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of managers to send traps." + INDEX {trapReceiversTableIndex} + ::= { trapReceiversTable 1 } + + + TrapReceiversEntry ::= + SEQUENCE { + trapReceiversTableIndex INTEGER, + trapReceiverAddr IpAddress, + trapReceiverCommunityString DisplayString, + trapToBeSendQueueSize INTEGER, + trapSentQueueSize INTEGER, + trapThrottlingRate Integer32, + trapLastSent INTEGER, + trapReceiversEntryOperState INTEGER, + trapResendRequest Integer32 + } + + + trapReceiversTableIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index to a trap receiver entry." + ::= { trapReceiversEntry 1 } + + + trapReceiverAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the manager to send a trap to. + NOTE: Changing TrapReceiverAddr FROM default value to + anything else is equivalent of 'creating' of a new entry. + Changing trapReceiverAddr TO default value will result + in deletion of that entry." + ::= { trapReceiversEntry 2 } + + + trapReceiverCommunityString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The community name to use in the trap when + sent to the manager." + ::= { trapReceiversEntry 3 } + + + trapToBeSendQueueSize OBJECT-TYPE + SYNTAX INTEGER (50..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The agent maintains 2 queues: TrapsToBeSendQueue and TrapsSentQueue. + The SNMP agent can receive a burst of traps which need to be sent + to the network manager. The SNMP agent will put them in + TrapsToBeSendQueue and from there hi will send traps to the + a manager at throttling rate. The traps will be kept in sequence + by the time at which they came in " + DEFVAL { 50 } + ::= { trapReceiversEntry 4 } + + + trapSentQueueSize OBJECT-TYPE + SYNTAX INTEGER (50..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The agent maintains 2 queues: TrapsToBeSendQueue and TrapsSentQueue. + The SNMP agent maintains Trap History (TrapsSentQueue) by saving last 'X' + sent traps." + DEFVAL { 50 } + ::= { trapReceiversEntry 5 } + + + trapThrottlingRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of traps agent can send to a particular manager + (trapReceiver) per second. " + DEFVAL { 1 } + ::= { trapReceiversEntry 6 } + + + trapLastSent OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable contains the last trapSequenceId (sequence number) + agent sent to this manager. Upon startup agent will send + cold-start trap and set value of TrapLastSent to 1." + DEFVAL { 1 } + ::= { trapReceiversEntry 7 } + + + trapReceiversEntryOperState OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current Operational State of this entry + in trapReceivers Table " + DEFVAL { disabled } + ::= { trapReceiversEntry 8 } + + + trapResendRequest OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The manager may write this object when the indicated trap + (indicated via trapIdentifier) should be resent. It is not + intended to be read by the manager, but is read-write for + compatability with older SNMP compilers." + DEFVAL { 2147483647 } + ::= { trapReceiversEntry 9 } + + + +-- ////////////////////////////////////////////////////////////////// + + + numberOfDiscriminators OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EFDs (filters) agent has in it's database. + This number can not exceed 20 " + DEFVAL { 2147483647 } + ::= { bcsTrapControl 3 } + + trapDiscrimTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrapDiscrimEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of EFDs (trap filters). Before forwarding trap to + a trapReceiver (manager) agent filters all traps acording + to all EFDs defined for this manager." + ::= { bcsTrapControl 4 } + + + trapDiscrimEntry OBJECT-TYPE + SYNTAX TrapDiscrimEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of discriminators (trap filters.)" + INDEX { trapDiscrimTableIndex} + ::= { trapDiscrimTable 1 } + + + TrapDiscrimEntry ::= SEQUENCE + { + trapDiscrimTableIndex INTEGER, + trapDiscrimReceiverAddr IpAddress, + trapDiscrimAvailabilityStatus INTEGER, + trapDiscrimWeeklyMask DisplayString, + trapDiscrimDailyStartTime INTEGER, + trapDiscrimDailyStopTime INTEGER, + trapSeverityDiscrim INTEGER, + trapDiscrimOperationalState INTEGER, + trapDiscrimConfigChangeCntl INTEGER + } + + + trapDiscrimTableIndex OBJECT-TYPE + SYNTAX INTEGER (1..20) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index to a trap discriminator entry." + ::= { trapDiscrimEntry 1 } + + + trapDiscrimReceiverAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the manager this Discrim belongs to. + It should be equal to TrapReceiverAddr. + NOTE: Changing trapDiscrimReceiverAddr FROM default value to + anything else is equivalent of 'creating' of a new entry. + Changing trapReceiverAddr TO default value will result + in deletion of that entry." + ::= { trapDiscrimEntry 2 } + + + trapDiscrimAvailabilityStatus OBJECT-TYPE + SYNTAX INTEGER + { + offDuty(5), + available(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the current Availability status of the + Discrim (based on ISO/IEC 10164-2)." + ::= { trapDiscrimEntry 3 } + + + trapDiscrimWeeklyMask OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..7)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents weekly scedule for corresponding + Discrim. The WeeklyMask consists of 7 numeric + characters (1 for each day of the week). Each numeric + character can take a value of either '1' - enabled or + '2' - disabled. For example, with WeeklyMask='1122221', + an agent will apply corresponding Discriminator only on + Mondays, Tuesdays and Sundays. + Any characters other than '1' and '2' will be ignored." + ::= { trapDiscrimEntry 4 } + + + + trapDiscrimDailyStartTime OBJECT-TYPE + SYNTAX INTEGER (0..1439) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents daily start time for corresponding + Discrim. The StartTime is expressed as an offset + (in minutes) from 2400 hours military time. For example, + StartTime=70 represents start time of 1:10 AM." + ::= { trapDiscrimEntry 5 } + + + trapDiscrimDailyStopTime OBJECT-TYPE + SYNTAX INTEGER (0..1439) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents daily stop time for corresponding + Discrim. The StopTime is expressed as an offset + (in minutes) from 2400 hours military time. For example, + StopTime=70 represents stop time of 1:10 AM." + ::= { trapDiscrimEntry 6 } + + + trapSeverityDiscrim OBJECT-TYPE + SYNTAX INTEGER + { + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The severity threshold of traps to be send to the manager. + Only traps of equal or greater severity than + this value are sent to the manager." + ::= { trapDiscrimEntry 7 } + + + trapDiscrimOperationalState OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current Operational State of the Discriminator. " + DEFVAL { disabled } + ::= { trapDiscrimEntry 8 } + + + trapDiscrimConfigChangeCntl OBJECT-TYPE + SYNTAX INTEGER + { + on(1), + off(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable turns reporting of configuration changes + on or off. " + DEFVAL { on } + ::= { trapDiscrimEntry 9 } + + + +END diff --git a/MIBS/arris/CADANT-CMTS-EQUIPMENT-MIB b/MIBS/arris/CADANT-CMTS-EQUIPMENT-MIB new file mode 100644 index 0000000..4f6ff10 --- /dev/null +++ b/MIBS/arris/CADANT-CMTS-EQUIPMENT-MIB @@ -0,0 +1,2235 @@ + +CADANT-CMTS-EQUIPMENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + cadEquipment + FROM CADANT-PRODUCTS-MIB + AdminState, + CardId, + CardSubType, + CardType, + DiskVolumeUsageLevel, + DuplexStatus, + EqActionType, + FirmwareSource, + FlowControlMode, + PicType, + PortId, + PortMode, + PortDetectedMode, + PortType, + PrimaryState, + SecondaryState, + ShelfId, + UnknownState + FROM CADANT-TC + TenthdBmV + FROM DOCS-IF-MIB + InterfaceIndexOrZero + FROM IF-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + Counter32, + Integer32, + MODULE-IDENTITY, + NOTIFICATION-TYPE, + OBJECT-TYPE, + TimeTicks, + IpAddress, + Unsigned32 + FROM SNMPv2-SMI + DateAndTime, + DisplayString, + MacAddress, + RowStatus, + TEXTUAL-CONVENTION, + TimeStamp, + TruthValue + FROM SNMPv2-TC; + +cadEquipmentMib MODULE-IDENTITY + LAST-UPDATED "200903030000Z" -- March 3, 2009 + ORGANIZATION + "Arris International, Inc." + CONTACT-INFO + "Arris Technical Support + Phone: +1 630 281 3000 + E-Mail: support@arrisi.com" + DESCRIPTION + "This MIB is intended to describe all objects which are used to + control and report on the state of a Cadant CMTS. These objects + are used to perform the following functions on a Cadant CMTS: + + a) provision the cards, ports, and the CMTS itself + b) run dianostic tests + c) configure auditing parameters + d) receive equipment-related traps " + REVISION "200903030000Z" -- March 3, 2009 + DESCRIPTION + "Change syntax of cmIpAddress from IpAddress to OCTET STRING to handle IPv4 and v6." + REVISION "200901050000Z" -- January 5, 2009 + DESCRIPTION + "Add restrictions on the size of some strings in card table." + REVISION "200810140000Z" -- October 14, 2008 + DESCRIPTION + "Add shelf id back into trap messages." + REVISION "200810010000Z" -- October 1, 2008 + DESCRIPTION + "Add ranges for allowable card temperatures." + REVISION "200807030000Z" -- July 3, 2008 + DESCRIPTION + "Remove portGroupId since cable-mac replaced this MIB object. + Add shelfNumber to portPrStateChange, portSecStateChange and portDplxStatusChange to match the variable binding list seen on trap monitor." + REVISION "200806180000Z" -- June 18, 2008 + DESCRIPTION + "Additional support for disk sizes." + REVISION "200804280000Z" -- April 28, 2008 + DESCRIPTION + "Initial support for MPM carrier cards." + REVISION "200804020000Z" -- April 2, 2008 + DESCRIPTION + "Support various levels of temperature warnings." + REVISION "200802250000Z" -- Feb 25, 2008 + DESCRIPTION + "Allowed Event Ids to range 0x00000000 to 0xFFFFFFFF for fpgaErrorEvent Table." + REVISION "200711050000Z" -- Nov 5, 2007 + DESCRIPTION + "Add port flow control parameters and remove gbic support." + REVISION "200701100000Z" -- Jan 10, 2007 + DESCRIPTION + "Remove cardSwBuildTime" + REVISION "200611130000Z" -- Nov 13, 2006 + DESCRIPTION + "Remove portMacPortId" + REVISION "200609120000Z" -- Sep 12, 2006 + DESCRIPTION + "Change syntax of portMacPortId from MacPortId to MacPortIdWithInvalid (65536 is invalid)" + REVISION "200608230000Z" -- Aug 23, 2006 + DESCRIPTION + "Add portMacPortId" + REVISION "200602140000Z" + DESCRIPTION + "Add additional variable-binding cmIpAddress cmRegistrationNotification" + REVISION "200508300000Z" + DESCRIPTION + "Add support for RCM module." + REVISION "200504060000Z" + DESCRIPTION + "Add support for CM registration notification" + REVISION "200502040000Z" + DESCRIPTION + "Add downstream power loss notification." + REVISION "200501240000Z" + DESCRIPTION + "Add last card reset reason to card table." + REVISION "200412010000Z" + DESCRIPTION + "Add downstream power visibility to port table." + REVISION "200411180000Z" + DESCRIPTION + "(1) Add 2 additional variable-bindings to cmResetClearNotification. + (2) Add 1 additional variable-binding to cmResetNotification." + REVISION "200411110000Z" + DESCRIPTION + "Add preliminary support for customized FPGA error event handling." + REVISION "200409070000Z" + DESCRIPTION + "Add cardSubType, portGroupId and portDocsIfIndex to C4 Port Primary + and Secondary Trap." + REVISION "200407230000Z" + DESCRIPTION + "(1) Modify the TEXTUAL-CONVENTION of TestId. + (2) Add diagTestId for cardTestResultNotification." + REVISION "200403220000Z" + DESCRIPTION + "Added portDescription." + REVISION "200403180000Z" + DESCRIPTION + "(1) Add support for card temperature trap control. + (2) Fix smidump error by changing diskVolumeFileName object mibtree" + REVISION "200402040000Z" + DESCRIPTION + "Add CmResetClear notification." + REVISION "200312180000Z" + DESCRIPTION + "Add support for logical uchannel port type and + preliminary support for extended gbic information." + REVISION "200303310000Z" + DESCRIPTION + "Add preliminary pic support." + REVISION "200303170000Z" + DESCRIPTION + "Add card detail support." + REVISION "200303050000Z" + DESCRIPTION + "Replacing portGroupId with portCardSubType and renaming portDPortId to portGroupId." + REVISION "200303020000Z" + DESCRIPTION + "Add card temperature monitoring." + REVISION "200301290000Z" + DESCRIPTION + "Adding portDPortId and portConnectorId objects to portTable to support 2D12U CAM." + REVISION "200212140000Z" + DESCRIPTION + "Revise audit entries. Add auditAutoScheduling and auditLogOutput control. + Remove auditResultNotification" + REVISION "200211070000Z" + DESCRIPTION + "Add support for diskVolume" + REVISION "200209250000Z" + DESCRIPTION + "Undo previous change." + REVISION "200209010000Z" + DESCRIPTION + "Make cardsubtype backward compatible." + REVISION "200205010000Z" + DESCRIPTION + "Add support for cardFpgaToCpuSendRate." + REVISION "200112281630Z" + DESCRIPTION + "Add support for cardSwBuildTime." + REVISION "200112211630Z" + DESCRIPTION + "Add support for cardUpTime." + REVISION "200110030000Z" + DESCRIPTION + "Add support for card detected trap." + REVISION "200107170000Z" + DESCRIPTION + "Add support for card sparing." + + ::= { cadEquipment 1 } + + +TestId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " Used as index to Test Tables. " + SYNTAX Integer32 (1..100) + +TestType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " Indicates whether this is a 'Test', a 'Diagnostic', + or unknown. " + SYNTAX INTEGER { + test(1), + diagnostic(2), + unknown(3) + } + +TestCommand ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " A set of commands applicable to this test. A value of + noop will do nothing. " + SYNTAX INTEGER { + noop(1), + stop(2), + disable(3), + enable(4), + runNow(5) + } + +TestScheduleCommand ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " A set of periodic schedule command applicable to + this test. This is used in conjunction with the + TestSchedule and TestTime to specify the start + time of the test. If the TestSchedule value is 0, + then the test will be executed once at the time + specified by the TestTime. For any other + TestSchedule value, the test will be executed at + time specified by the TestTime and repeated + periodically base on the value specified by + TestSchedule. A value of noop will do nothing. " + SYNTAX INTEGER { + noop(1), + disable(2), + enable(3) + } + +TestSchedule ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " A set of scheduling interval option applicable to this + test only if Schedule is selected. This is recommended for + hardware routine exercise (REX). The value expresses in multiple + of hours. For example: 1 hour interval, 24 hour interval, 48 hour interval. + A value of 0 indicate no scheduling option for this test." + SYNTAX Integer32 + +TestResult ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " Test Result. " + SYNTAX INTEGER { + notRun(1), + inProgress(2), + pass(3), + fail(4), + inconclusive(5), + timeOut(6), + abort(7) + } + +TestTransactionId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " Transaction Id associated with a test or diagnostic. The EMS must populate + the value of this object to be able to correlate the test sent and the + result coming back. " + SYNTAX Integer32 (0..2147483647) + +equipmentTraps OBJECT IDENTIFIER + ::= { cadEquipmentMib 0 } + +-- +-- System General Object Group +-- +systemGeneral OBJECT IDENTIFIER + ::= { cadEquipmentMib 1 } + +systemClock OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "CMTS local date and time displayed as + yyyy-mm-dd,hh:mm:ss.d,+/-hh:mm, where the date is yyyy-mmmm-dd and + time in deci-seconds is hh:mm:ss.d, adn teh current offset from + GMT is +/-hh:mm. This object is adjusted by teh TZ and DST rules. + E.g. 2002-5-26,13;30:15.0,-4:0" + ::= { systemGeneral 1 } + +trapCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the trap sequence number that increments each + time a trap is sent. It is persistent across resets. " + ::= { systemGeneral 2 } + +trapSeverity OBJECT-TYPE + SYNTAX INTEGER { + cleared(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6), + informational(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Severity level of a Cadant trap. " + DEFVAL { cleared } + ::= { systemGeneral 3 } + +systemKey OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The systemKey is a unique string used for Candant's CMTS + identification. The EMS uses this key string as well as the + sysOid in the MIB-II system group MIB to identify Candant's + CMTS's. " + ::= { systemGeneral 4 } + +cardNumber OBJECT-TYPE + SYNTAX CardId + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " Card Id used in traps. A value 99 indicates an invalid cardNumber. " + DEFVAL { 99 } + ::= { systemGeneral 98 } + +portNumber OBJECT-TYPE + SYNTAX PortId + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " Port Id used in traps. A value of 99 indicates an invalid portNumber. " + DEFVAL { 99 } + ::= { systemGeneral 99 } + +diskDriveNumber OBJECT-TYPE + SYNTAX Integer32 (0..99) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " Disk drive ID use in a Cadant trap. A value of 99 indicates an invalid diskDriveNumber" + DEFVAL { 99 } + ::= { systemGeneral 100 } + +diskVolumeNumber OBJECT-TYPE + SYNTAX Integer32 (0..99) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " Disk volume ID use in a Cadant trap. A value of 99 indicates an invalid diskVolumeNumber" + DEFVAL { 99 } + ::= { systemGeneral 101 } + +-- +-- Shelf Object Group +-- +shelfObjects OBJECT IDENTIFIER + ::= { cadEquipmentMib 2 } + +shelfNumber OBJECT-TYPE + SYNTAX ShelfId + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + " The instance identifier of a Cadant CMTS in a multi-Cadant CMTS + configuration. This shelfNumber is used in traps. A value of 99 + indicates an invalid shelfNumber. " + DEFVAL { 1 } + ::= { shelfObjects 1 } + +shelfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " A string that represents the name of this machine and may uniquely + identify it from other network devices. " + DEFVAL { "Cadant C4 CMTS" } + ::= { shelfObjects 2 } + +shelfSwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software version currently executing." + ::= { shelfObjects 3 } + +-- +-- Equipment State Object Group +-- +equipmentState OBJECT IDENTIFIER + ::= { cadEquipmentMib 3 } + +cardLastChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time any of the objects + in cardTable last changed. " + ::= { equipmentState 2 } + +portLastChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time any of the objects + in portTable last changed. " + ::= { equipmentState 3 } + +-- +-- Equipment Tables (cards and ports) +-- +equipmentTbl OBJECT IDENTIFIER + ::= { cadEquipmentMib 4 } + +-- +-- Card table +-- +cardTable OBJECT-TYPE + SYNTAX SEQUENCE OF CardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of card or circuit pack information." + ::= { equipmentTbl 2 } + +cardEntry OBJECT-TYPE + SYNTAX CardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row containing pertinent information about a card or + a circuit pack. " + INDEX { cardShelfId, cardId } + ::= { cardTable 1 } + +CardEntry ::= SEQUENCE { + cardShelfId ShelfId, + cardId CardId, + cardName DisplayString, + cardType CardType, + cardSubType CardSubType, + cardSerialNum DisplayString, + cardFwVersion DisplayString, + cardHwVersion DisplayString, + cardSwVersion DisplayString, + cardAdminState AdminState, + cardPrState PrimaryState, + cardSecState SecondaryState, + cardDplxStatus DuplexStatus, + cardAction EqActionType, + cardTrapInh BITS, + cardNumPorts Integer32, + cardDetected CardType, + cardSubDetected CardSubType, + cardFwUpdateStatus TruthValue, + cardSpareGroupId CardId, + cardSpareGroupMode INTEGER, + cardUpTime TimeTicks, + cardTemperature Integer32, + cardCpuType DisplayString, + cardCpuSpeed Unsigned32, + cardBusSpeed Unsigned32, + cardRamSize Unsigned32, + cardFlashSize Unsigned32, + cardCPLDVersion DisplayString, + cardFpgaSource FirmwareSource, + cardBootVersion DisplayString, + cardLastBootVersion DisplayString, + cardLastBootSource FirmwareSource, + cardPicDetected PicType, + cardPicSerialNum DisplayString, + cardPicHwVersion DisplayString, + cardLastResetReason DisplayString, + cardTemperatureHighWarn Integer32, + cardTemperatureHighError Integer32, + cardCarrierSerialNum DisplayString, + cardCarrierFwVersion DisplayString, + cardCarrierHwVersion DisplayString + } + +cardShelfId OBJECT-TYPE + SYNTAX ShelfId + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The unique id the shelf that contains this card." + ::= { cardEntry 1 } + +cardId OBJECT-TYPE + SYNTAX CardId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique id of this card within the shelf. The + convention of cardId is as follows: + - Indices from 1 to 50 [1 - 50] are reserved for Circuit Packs. + In this case, the cardId is 1 plus the 0-based slot number. + - Indices from 51 to 98 [51 - 98] are reserved for Auxilliary Devices in within + a shelf. Auxilliary Devices or Modules could be Fan Module, Power Module, + Tape Drive and or Disc-Drive. In this case, the cardName and cardType + indentify the Auxilliary Devices. Not all of row attributes are applicable + for Auxilliary Devices. " + ::= { cardEntry 2 } + +cardName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This is the name of the card, if it has one. " + ::= { cardEntry 3 } + +cardType OBJECT-TYPE + SYNTAX CardType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The type of card, if any. For example Ecard, Fcard, Dcard or Ucard + If the slot is empty, the value would be 'empty'. " + ::= { cardEntry 4 } + +cardSubType OBJECT-TYPE + SYNTAX CardSubType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The cardType alone may not be specific enough to fully describe the + type of card that is in this slot. For example, a card type of Dcard + might have a more specific type of 1D8U with integrated upconverter. + If the card needs no further specificication that the cardType, then + the value of cardSubType is 'none'. Not yet implemented. " + ::= { cardEntry 5 } + +cardSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the serial number of the card. " + ::= { cardEntry 6 } + +cardFwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the firmware or FPGA version number of the card. " + ::= { cardEntry 7 } + +cardHwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the hardware version of the card. " + ::= { cardEntry 8 } + +cardSwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the software version of the card. " + ::= { cardEntry 9 } + +cardAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This is the administrative state of this card. " + ::= { cardEntry 12 } + +cardPrState OBJECT-TYPE + SYNTAX PrimaryState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the primary state of this card. " + ::= { cardEntry 13 } + +cardSecState OBJECT-TYPE + SYNTAX SecondaryState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the secondary state of this card. " + ::= { cardEntry 14 } + +cardDplxStatus OBJECT-TYPE + SYNTAX DuplexStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the duplexing status of this card. " + ::= { cardEntry 15 } + +cardAction OBJECT-TYPE + SYNTAX EqActionType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Write-only action performed on this card. " + ::= { cardEntry 17 } + +cardTrapInh OBJECT-TYPE + SYNTAX BITS { primary(0), secondary(1), duplex(2), detected(3), + tempoutofrange(4), tempnoreport(5), tempoverheat(6) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " If a bit is set, the corresponding state change trap + will not be sent. " + ::= { cardEntry 18 } + +cardNumPorts OBJECT-TYPE + SYNTAX Integer32 (0..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of ports this card contains. " + ::= { cardEntry 19 } + +cardDetected OBJECT-TYPE + SYNTAX CardType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " CardType dectected automatically by the CMTS. " + ::= { cardEntry 20 } + +cardSubDetected OBJECT-TYPE + SYNTAX CardSubType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " CardSubType dectected automatically by the CMTS. " + ::= { cardEntry 21 } + +cardFwUpdateStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Set to TRUE if a firmware update is in progress or has been done, + else set to FALSE. " + DEFVAL { false } + ::= { cardEntry 23 } + +cardSpareGroupId OBJECT-TYPE + SYNTAX CardId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The cardId of the spare group leader for this sparing group. + This value will be set to the invalid card id for all cards not + associated with a sparing group. " + ::= { cardEntry 24 } + +cardSpareGroupMode OBJECT-TYPE + SYNTAX INTEGER { + manual(1), + auto(2), + invalid(99) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The admin mode of the spare group leader for this sparing group. + This value will be set to the invalid card id for all cards not + associated with a sparing group. " + ::= { cardEntry 25 } + +cardUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The value of sysUpTime when the primary state for this card + made a transition from OOS to IS. " + ::= { cardEntry 26 } + +cardTemperature OBJECT-TYPE + SYNTAX Integer32 (-30..120|999) + UNITS "degrees Centigrade" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current operational temperature of the card. " + DEFVAL { 999 } + ::= { cardEntry 29 } + +cardCpuType OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..25)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current CPU type of the card. " + ::= { cardEntry 30 } + +cardCpuSpeed OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current CPU speed of the card. " + ::= { cardEntry 31 } + +cardBusSpeed OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "hertz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current bus speed of the card. " + ::= { cardEntry 32 } + +cardRamSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current size of installed RAM of the card. " + ::= { cardEntry 33 } + +cardFlashSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current size of installed FLASH of the card. " + ::= { cardEntry 34 } + +cardCPLDVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current version of CPLD installed on the card. " + ::= { cardEntry 35 } + +cardFpgaSource OBJECT-TYPE + SYNTAX FirmwareSource + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The source of the running version of the FPGAs on the card. " + DEFVAL { committed } + ::= { cardEntry 36 } + +cardBootVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..90)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current versions of the boot loaders installed on the card. " + ::= { cardEntry 37 } + +cardLastBootVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The last version of the boot loader used on the card. " + ::= { cardEntry 38 } + +cardLastBootSource OBJECT-TYPE + SYNTAX FirmwareSource + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The source of the version of the bootloader last + used on the card. " + DEFVAL { boot1 } + ::= { cardEntry 39 } + +cardPicDetected OBJECT-TYPE + SYNTAX PicType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The type of PIC detected in this slot. " + DEFVAL { invalid } + ::= { cardEntry 40 } + +cardPicSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the serial number of the PIC. " + DEFVAL { "" } + ::= { cardEntry 41 } + +cardPicHwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the hardware version of the PIC. " + DEFVAL { "" } + ::= { cardEntry 42 } + +cardLastResetReason OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The reason for the latest card recovery. " + DEFVAL { "" } + ::= { cardEntry 43 } + +cardTemperatureHighWarn OBJECT-TYPE + SYNTAX Integer32 + UNITS "degrees Centigrade" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The temperature of the card at which warnings are generated. " + DEFVAL { 70 } + ::= { cardEntry 44 } + +cardTemperatureHighError OBJECT-TYPE + SYNTAX Integer32 + UNITS "degrees Centigrade" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The temperature of the card at which recoveries are initiated. " + DEFVAL { 90 } + ::= { cardEntry 45 } + +cardCarrierSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the serial number of the carrier card, and valid only for DMM/MPM cards. " + DEFVAL { "" } + ::= { cardEntry 46 } + +cardCarrierFwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the firmware version of the carrier card, and valid only for DMM/MPM cards. " + DEFVAL { "" } + ::= { cardEntry 47 } + +cardCarrierHwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the hardwarer versioin of the carrier card, and valid only for DMM/MPM cards. " + DEFVAL { "" } + ::= { cardEntry 48 } + +-- +-- Port table +-- +portTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Ports information." + ::= { equipmentTbl 3 } + +portEntry OBJECT-TYPE + SYNTAX PortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row containing pertinent information about a port + owned by a card." + INDEX { portShelfId, portCardId, portId } + ::= { portTable 1 } + +PortEntry ::= SEQUENCE { + portShelfId ShelfId, + portCardId CardId, + portId PortId, + portType PortType, + portAdminState AdminState, + portPrState PrimaryState, + portSecState SecondaryState, + portDplxStatus DuplexStatus, + portAction EqActionType, + portTrapInh BITS, + portNumChans Integer32, + portDocsIfIndex InterfaceIndexOrZero, + portMacAddress MacAddress, + portMode PortMode, + portDetectedMode PortDetectedMode, + portBgpId Integer32, + portConnectorId PortId, + portCardSubType CardSubType, + portDescription DisplayString, + portCurrDsPower TenthdBmV, + portMinDsPower TenthdBmV, + portMaxDsPower TenthdBmV, + portTxFlowControlMode FlowControlMode, + portRxFlowControlMode FlowControlMode, + portTxFlowControlDetected FlowControlMode, + portRxFlowControlDetected FlowControlMode, + portMacIfIndex InterfaceIndexOrZero + } + +portShelfId OBJECT-TYPE + SYNTAX ShelfId + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The unique id of the shelf this port belongs to." + ::= { portEntry 1 } + +portCardId OBJECT-TYPE + SYNTAX CardId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique id of the card this port belongs to." + ::= { portEntry 2 } + +portId OBJECT-TYPE + SYNTAX PortId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique id of this port within a card. + the shelfId, the cardId and portId uniquely identify a port " + ::= { portEntry 3 } + +portType OBJECT-TYPE + SYNTAX PortType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Type of this port. " + ::= { portEntry 4 } + +portAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Admin state of this port" + ::= { portEntry 6 } + +portPrState OBJECT-TYPE + SYNTAX PrimaryState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary state of this port" + ::= { portEntry 7 } + +portSecState OBJECT-TYPE + SYNTAX SecondaryState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The secondary state of this port" + ::= { portEntry 8 } + +portDplxStatus OBJECT-TYPE + SYNTAX DuplexStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port Duplexing status." + ::= { portEntry 9 } + +portAction OBJECT-TYPE + SYNTAX EqActionType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Write-only action performed on a Port. " + ::= { portEntry 11 } + +portTrapInh OBJECT-TYPE + SYNTAX BITS { primary(0), secondary(1), duplex(2), + linkUpLinkDown(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " If a bit is set, the corresponding state change trap + will not be sent. " + ::= { portEntry 12 } + +portNumChans OBJECT-TYPE + SYNTAX Integer32 (0..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of channels this port contains. " + ::= { portEntry 13 } + +portDocsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object is here just in case a Port component does + have a one to one correspondent with the IfTable. Example: D card + in Cadant's CMTS system contains 8 ports, 1 for downstream channel and + up to 3 upstream channels. Each channel will correspond to an ifIndex as + specified in the ipcdn-rf-interface-mib. In this case, this object MUST + have the same value as of ifIndex. A -1 indicates that this port does not + have an association in the Iftable. " + ::= { portEntry 14 } + +portMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The physical address value for this card. This value is used to + populate the ifPhysAddress field in the IfTable and other Tables in docsis RFC MIBs." + ::= { portEntry 15 } + +portMode OBJECT-TYPE + SYNTAX PortMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The desired operating mode of an ethernet port. Not yet implemented. " + DEFVAL { autoNegotiate } + ::= { portEntry 16 } + +portDetectedMode OBJECT-TYPE + SYNTAX PortDetectedMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current operating mode of an ethernet port. " + ::= { portEntry 17 } + + +portBgpId OBJECT-TYPE + SYNTAX Integer32 (-2147483647..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The bridge group port id for this port. " + ::= { portEntry 19 } + +portConnectorId OBJECT-TYPE + SYNTAX PortId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " For portType = uport, the rear pic connector this port is mapped to. + Otherwise, the value of this object is invalid(99). " + DEFVAL { 99 } + ::= { portEntry 20 } + +portCardSubType OBJECT-TYPE + SYNTAX CardSubType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The CardSubType of the card this port belongs to." + ::= { portEntry 21 } + +portDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " A persistent copy of ifAlias for this interface." + ::= { portEntry 27 } + +portCurrDsPower OBJECT-TYPE + SYNTAX TenthdBmV + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The latest downstream power level reported by the port. + This is valid on for ports of type dport." + DEFVAL { 0 } + ::= { portEntry 28 } + +portMinDsPower OBJECT-TYPE + SYNTAX TenthdBmV + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The latest downstream power level reported by the port. + This is valid on for ports of type dport." + DEFVAL { 0 } + ::= { portEntry 29 } + +portMaxDsPower OBJECT-TYPE + SYNTAX TenthdBmV + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The latest downstream power level reported by the port. + This is valid on for ports of type dport." + DEFVAL { 0 } + ::= { portEntry 30 } + +portTxFlowControlMode OBJECT-TYPE + SYNTAX FlowControlMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The transmit flow control settings for this port (network ports only)." + DEFVAL { desired } + ::= { portEntry 31 } + +portRxFlowControlMode OBJECT-TYPE + SYNTAX FlowControlMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The receive flow control settings for this port (network ports only)." + DEFVAL { desired } + ::= { portEntry 32 } + +portTxFlowControlDetected OBJECT-TYPE + SYNTAX FlowControlMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The reported transmit flow control settings for this port (network ports only)." + DEFVAL { unknown } + ::= { portEntry 33 } + +portRxFlowControlDetected OBJECT-TYPE + SYNTAX FlowControlMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The reported receive flow control settings for this port (network ports only)." + DEFVAL { unknown } + ::= { portEntry 34 } + +portMacIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The MAC IfIndex currently associcated with the RF port." + DEFVAL { 0 } + ::= { portEntry 35 } + + + +-- +-- Disk volume tables +-- +diskVolumeTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiskVolumeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of disk volume information." + ::= { equipmentTbl 4 } + +diskVolumeEntry OBJECT-TYPE + SYNTAX DiskVolumeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row containing pertinent information about a disk volume " + INDEX { diskVolumeShelfId, diskVolumeCardId, diskVolumeDriveId, diskVolumeId } + ::= { diskVolumeTable 1 } + +DiskVolumeEntry ::= SEQUENCE { + diskVolumeShelfId ShelfId, + diskVolumeCardId CardId, + diskVolumeDriveId Integer32, + diskVolumeId Integer32, + diskVolumeName DisplayString, + diskVolumeSize Integer32, + diskVolumeUsageLevel DiskVolumeUsageLevel, + diskVolumeUsagePercentage Integer32, + diskVolumeUsageCriticalThreshold Integer32, + diskVolumeUsageMajorThreshold Integer32, + diskVolumeUsageMinorThreshold Integer32, + diskVolumeAutoDeleteUnusedFile TruthValue, + diskVolumeTrapInh BITS, + diskVolumeDiskSize Integer32 + } + +diskVolumeShelfId OBJECT-TYPE + SYNTAX ShelfId + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The unique id of the shelf this disk volume belongs to." + ::= { diskVolumeEntry 1 } + +diskVolumeCardId OBJECT-TYPE + SYNTAX CardId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique id of the card this disk volume belongs to." + ::= { diskVolumeEntry 2 } + +diskVolumeDriveId OBJECT-TYPE + SYNTAX Integer32 (1..99) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique id of the disk drive this disk volume belongs to. + A value of 99 indicates an invalid disk drive" + ::= { diskVolumeEntry 3 } + +diskVolumeId OBJECT-TYPE + SYNTAX Integer32 (1..99) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique id of this disk volume. + the diskVolumeShelfId, the diskVolumeCardId, the diskVolumeDiskId, + and the. A value of 99 indicate an invalid volume " + ::= { diskVolumeEntry 4 } + +diskVolumeName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the disk volume." + ::= { diskVolumeEntry 5 } + +diskVolumeSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The disk volume size in units of 512 bytes." + ::= { diskVolumeEntry 6 } + +diskVolumeUsageLevel OBJECT-TYPE + SYNTAX DiskVolumeUsageLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The disk volume usage level." + ::= { diskVolumeEntry 7 } + +diskVolumeUsagePercentage OBJECT-TYPE + SYNTAX Integer32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The disk volume usage percentage." + ::= { diskVolumeEntry 8 } + +diskVolumeUsageCriticalThreshold OBJECT-TYPE + SYNTAX Integer32 (0..100) + UNITS "percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Usage percentage level when exceed will cause a + diskVolumeUsageNotification trap to be sent with + diskVolumeUsageLevel of diskVolumeUsageCritical." + DEFVAL { 90 } + ::= { diskVolumeEntry 9 } + +diskVolumeUsageMajorThreshold OBJECT-TYPE + SYNTAX Integer32 (0..100) + UNITS "percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Usage percentage level when exceed will cause a + diskVolumeUsageNotification trap to be sent with + diskVolumeUsageLevel of diskVolumeUsageMajor." + DEFVAL { 80 } + ::= { diskVolumeEntry 10 } + +diskVolumeUsageMinorThreshold OBJECT-TYPE + SYNTAX Integer32 (0..100) + UNITS "percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Usage percentage level when exceed will cause a + diskVolumeUsageNotification trap to be sent with + diskVolumeUsageLevel of diskVolumeUsageMinor." + DEFVAL { 70 } + ::= { diskVolumeEntry 11 } + +diskVolumeAutoDeleteUnusedFile OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to TRUE to the system will automatically delete + unused files when diskVolumeUsage exceed the + diskVolumeUsageCriticalThreshold value." + DEFVAL { false } + ::= { diskVolumeEntry 12 } + +diskVolumeTrapInh OBJECT-TYPE + SYNTAX BITS { criticalUsageLevel(0), majorUsageLevel(1), + minorUsageLevel(2), autoDeleteFiles(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If a bit is set, the corresponding trap + will not be sent. " + DEFVAL { {} } + ::= { diskVolumeEntry 13 } + +diskVolumeDiskSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total physical disk capacity in bytes." + DEFVAL { 0 } + ::= { diskVolumeEntry 14 } + +diskVolumeFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of a file on the disk volume use for trap notification." + ::= { equipmentTbl 5 } + +--============= DIAGNOSTIC/TEST GROUP =================-- +-- This group contains objects defined for the purpose of diagnostic and test. +-- The disctinction between diagnostic and test is that: The resource must be in +-- the OOS state before Diagnostic (DGN) can begin. Test, however, does not require the +-- resource to be OOS. In-service loop back is an example of test. +-- Test/DGN can be performed on a shelf, a card or a port. Therefore, each of them will +-- have their own test/Dgn table. +-- The EMS needs to retreive the test/dgn table to see what test or dgn are supported +-- by the element. +-- A single test/dgn consists of: +-- a TestId, a TestName, a TestDescription, a set of commands performed on the test, +-- a test scheduling options, a description of test result. +-- A test Transaction Id which is populated by the EMS to synchronize test results coming +-- back from the Agent. +-- Test result will be sent back to the EMS via a TestResultNotification trap. +-- +--=======================================================-- +equipmentDiag OBJECT IDENTIFIER + ::= { cadEquipmentMib 5 } + +-- +-- CMTS diagnostic configuration +-- +eqDiagConfig OBJECT IDENTIFIER + ::= { equipmentDiag 1 } + +remainInDiagMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to TRUE, the device being diagnosed will remain + in diagnostic state when the diagnostic test is completed. + When set to FALSE, the device will revert to its original + state when the diagnostic test is completed." + DEFVAL { true } + ::= { eqDiagConfig 1 } + +consoleOutput OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "If true then the diagnostic result will be displayed on the + system console. " + DEFVAL { false } + ::= { eqDiagConfig 2 } + +verboseLevel OBJECT-TYPE + SYNTAX Integer32 (0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Verbose output level for diagnostic console output + display. Higher number indicate more detailed output." + DEFVAL { 2 } + ::= { eqDiagConfig 3 } + +diagTestId OBJECT-TYPE + SYNTAX TestId + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " Test Identification Number. Used in cardTestResultNotification variable-binding" + ::= { equipmentDiag 2 } + +-- +-- Card test table +-- +cardTestTable OBJECT-TYPE + SYNTAX SEQUENCE OF CardTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of test available for a card. " + ::= { equipmentDiag 3 } + +cardTestEntry OBJECT-TYPE + SYNTAX CardTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row containing information about tests or dignostics available for + a card. " + INDEX { cardShelfTestIndex, cardTestIndex, cardTestId } + ::= { cardTestTable 1 } + +CardTestEntry ::= SEQUENCE { + cardShelfTestIndex ShelfId, + cardTestIndex CardId, + cardTestId TestId, + cardTestName DisplayString, + cardTestType TestType, + cardTestDescription DisplayString, + cardTestCommand TestCommand, + cardTestScheduleCommand TestScheduleCommand, + cardTestSchedule TestSchedule, + cardTestTime DateAndTime, + cardTestResult TestResult, + cardTestResultDesc DisplayString, + cardTestTransId TestTransactionId + } + +cardShelfTestIndex OBJECT-TYPE + SYNTAX ShelfId + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + " Shelf Identification Number taken from the Shelf Table. Used as index. " + ::= { cardTestEntry 1 } + +cardTestIndex OBJECT-TYPE + SYNTAX CardId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Card Identification Number taken from the CardTable. Used as index. " + ::= { cardTestEntry 2 } + +cardTestId OBJECT-TYPE + SYNTAX TestId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Test Identification Number. Used as index to test table " + ::= { cardTestEntry 3 } + +cardTestName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " A unique name for this test." + ::= { cardTestEntry 4 } + +cardTestType OBJECT-TYPE + SYNTAX TestType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Test Type." + DEFVAL { unknown } + ::= { cardTestEntry 5 } + +cardTestDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " A short description of the test. " + ::= { cardTestEntry 6 } + +cardTestCommand OBJECT-TYPE + SYNTAX TestCommand + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Command to be execute this test on this shelf " + DEFVAL { noop } + ::= { cardTestEntry 7 } + +cardTestScheduleCommand OBJECT-TYPE + SYNTAX TestScheduleCommand + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Schedule Command to be execute this test on this shelf " + DEFVAL { noop } + ::= { cardTestEntry 8 } + +cardTestSchedule OBJECT-TYPE + SYNTAX TestSchedule + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Test Scheduling. " + DEFVAL { 0 } + ::= { cardTestEntry 9 } + +cardTestTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Test start time. " + ::= { cardTestEntry 10 } + +cardTestResult OBJECT-TYPE + SYNTAX TestResult + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Result of the test. " + DEFVAL { notRun } + ::= { cardTestEntry 11 } + +cardTestResultDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Additional information of the test result. " + ::= { cardTestEntry 12 } + +cardTestTransId OBJECT-TYPE + SYNTAX TestTransactionId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Test transaction Id. " + ::= { cardTestEntry 13 } + +-- +-- Audit configuration +-- +equipmentAudit OBJECT IDENTIFIER + ::= { cadEquipmentMib 6 } + +auditAutoScheduling OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable or disable automatic audit execution. " + DEFVAL { true } + ::= { equipmentAudit 1 } + +auditLogOutput OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable or disable logging of error entries to system log. " + DEFVAL { true } + ::= { equipmentAudit 2 } + +auditLogThrottle OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable or disable audit log output throttling to prevent + audit errors from flooding the log. " + DEFVAL { true } + ::= { equipmentAudit 3 } + +auditTable OBJECT-TYPE + SYNTAX SEQUENCE OF AuditEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of test available for a card. " + ::= { equipmentAudit 4 } + +auditEntry OBJECT-TYPE + SYNTAX AuditEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " A conceptual row contains information about Audits. " + INDEX { auditShelfId, auditCardId, auditId } + ::= { auditTable 1 } + +AuditEntry ::= SEQUENCE { + auditShelfId ShelfId, + auditCardId CardId, + auditId Unsigned32, + auditName DisplayString, + auditDescription DisplayString, + auditTime DateAndTime, + auditCommand INTEGER, + auditStatus INTEGER, + auditResult INTEGER, + auditPassedCount Unsigned32, + auditFailedCount Unsigned32, + auditCycleCount Unsigned32, + auditTotalPassedCount Unsigned32, + auditTotalFailedCount Unsigned32 + } + +auditShelfId OBJECT-TYPE + SYNTAX ShelfId + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + " Shelf Identification Number taken from the Shelf Table. Used as index. " + ::= { auditEntry 1 } + +auditCardId OBJECT-TYPE + SYNTAX CardId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Card Identification Number taken from the CardTable. Used as index. " + ::= { auditEntry 2 } + +auditId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Unique ID of the internal Audit " + ::= { auditEntry 3 } + +auditName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Name of the internal Audit " + ::= { auditEntry 4 } + +auditDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of the Audit " + ::= { auditEntry 5 } + +auditTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Start time of the audit. " + ::= { auditEntry 6 } + +auditCommand OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2), + runnow(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Audit Commands. The runnow command will stop the currently running + audit sequence and start executing requested audit immediated. If + enabled, automatic audit schedule will be restarted." + DEFVAL { enable } + ::= { auditEntry 7 } + +auditStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Audit status. " + ::= { auditEntry 8 } + +auditResult OBJECT-TYPE + SYNTAX INTEGER { + passed(1), + failed(2), + abort(4), + notRun(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Audit Result. " + ::= { auditEntry 9 } + +auditPassedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of passed entry during previous audit run. " + ::= { auditEntry 10 } + +auditFailedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of failed entry during previous audit run. " + ::= { auditEntry 11 } + +auditCycleCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of audit run completed. " + ::= { auditEntry 12 } + +auditTotalPassedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of cumulative passed entry of all audit runs. " + ::= { auditEntry 13 } + +auditTotalFailedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of cumulative failed entry of all audit runs. " + ::= { auditEntry 14 } + +-- +-- Cablemodem status notifications +-- +cmDevice OBJECT IDENTIFIER + ::= { cadEquipmentMib 8 } + +cmMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The MAC address for the cable modem" + ::= { cmDevice 1 } + +cmVendor OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The vendor name of the cable modem" + ::= { cmDevice 2 } + +cmResetReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The reason for the cable modem to reset" + ::= { cmDevice 3 } + +cmUChannelID OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The CMTS upstream channel ID which is connected to the cable modem" + ::= { cmDevice 4 } + +cmPrimarySID OBJECT-TYPE + SYNTAX Unsigned32 (0..16383) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The primary Service Identifier (SID) assigned by the CMTS associated with the cable modem" + ::= { cmDevice 5 } + +cmResetStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The cable modem status before it resets" + ::= { cmDevice 6 } + +cmResetUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This value indicates how long in hundreds of seconds the cable modem + is up since it is initial ranged" + ::= { cmDevice 7 } + +cmResetInfo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The additional information for the cable modem to reset" + ::= { cmDevice 8 } + +cmIpAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4 | 16)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IP Address of the cable modem" + ::= { cmDevice 9 } + +-- +-- FPGA Error Event configuration +-- +equipmentError OBJECT IDENTIFIER + ::= { cadEquipmentMib 9 } + +fpgaErrorEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF FpgaErrorEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Overrides default handling of FPGA error events." + ::= { equipmentError 1 } + +fpgaErrorEventEntry OBJECT-TYPE + SYNTAX FpgaErrorEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row containing information about FPGA error event handling." + INDEX { cardId, errEventId } + ::= { fpgaErrorEventTable 1 } + +FpgaErrorEventEntry ::= SEQUENCE { + errEventId Unsigned32, + errEvRecoveryEnabled TruthValue, + errEvLoggingEnabled TruthValue, + errEvLogLevel Integer32, + errEvRowStatus RowStatus + } + +errEventId OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Event ID associated with the FPGA error. A row in + this table defines behavior for a specific FPGA error + that overrides the default behavior of the system. " + ::= { fpgaErrorEventEntry 1 } + +errEvRecoveryEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " If true, the card can be recovered when this FPGA error + is detected. When the card is recovered depends on the + setting of errEvRecoveryThreshold. If this value is false, + the card will not be recovered when this error is detected. " + DEFVAL { true } + ::= { fpgaErrorEventEntry 2 } + +errEvLoggingEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " If true, the card will provide notification of the + occurance of the this error. When the notification + occurs is dependent on the setting of + errEvLogThrottleThreshold. The severity of the notification + is determined by the setting of errEvLogLevel. " + DEFVAL { true } + ::= { fpgaErrorEventEntry 3 } + +errEvLogLevel OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " If errEvLoggingEnabled is true, this setting sets the + severity level of the generated notification. In + general, higher values indicate lower severity. " + DEFVAL { 4 } + ::= { fpgaErrorEventEntry 4 } + +errEvRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The only set actions supported on this table are + createAndGo(4) and destroy(6). " + ::= { fpgaErrorEventEntry 5 } + +-- +-- Arris Equipment MIB conformance statements +-- +cadEquipmentMibConformance OBJECT IDENTIFIER + ::= { cadEquipmentMib 10 } + +cadEquipmentMibCompliances OBJECT IDENTIFIER + ::= { cadEquipmentMibConformance 1 } + +cadEquipmentMibGroup OBJECT IDENTIFIER + ::= { cadEquipmentMibConformance 2 } + +-- +-- Equipment state change notifications +-- +cardPrStateChange NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity,shelfNumber, cardNumber, + cardType, cardSubType, cardPrState } + STATUS current + DESCRIPTION + " This trap is sent whenever the card's Primary + state changes. " + ::= { equipmentTraps 5 } + +cardSecStateChange NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity,shelfNumber, cardNumber, + cardType, cardSubType, cardSecState } + STATUS current + DESCRIPTION + " This trap is sent whenever the card's Secondary + state changes. " + ::= { equipmentTraps 6 } + +cardDetectedChange NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity,shelfNumber, cardNumber, + cardDetected, cardSubDetected } + STATUS current + DESCRIPTION + " This trap is sent whenever a new card is detected. " + ::= { equipmentTraps 7 } + +cardDplxStatusChange NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity,shelfNumber, cardNumber, + cardType, cardSubType, cardDplxStatus } + STATUS current + DESCRIPTION + " This trap is sent whenever the card's Duplex + status changes. " + ::= { equipmentTraps 8 } + +portPrStateChange NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity, shelfNumber, cardNumber, + portNumber, portType, portPrState, portCardSubType, + portDocsIfIndex } + STATUS current + DESCRIPTION + " This trap is sent whenever the port's Primary + state changes. " + ::= { equipmentTraps 9 } + +portSecStateChange NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity, shelfNumber, cardNumber, + portNumber, portType, portSecState, portCardSubType, + portDocsIfIndex } + STATUS current + DESCRIPTION + " This trap is sent whenever the port's Secondary + state changes. " + ::= { equipmentTraps 10 } + +portDplxStatusChange NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity, shelfNumber, cardNumber, + portNumber, portType, cardDplxStatus } + STATUS current + DESCRIPTION + " This trap is sent whenever the port's Duplex + status changes. " + ::= { equipmentTraps 11 } + +cardTestResultNotification NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity,shelfNumber, cardNumber, + diagTestId, cardTestName, cardTestResult, + cardTestResultDesc, cardTestTransId } + STATUS current + DESCRIPTION + " This trap is sent when a test or diagnostic completed on a card. " + ::= { equipmentTraps 13 } + +cmResetClearNotification NOTIFICATION-TYPE + OBJECTS { trapCounter, systemClock, trapSeverity, cmMacAddress, + cmUChannelID, cardNumber } + STATUS current + DESCRIPTION + " This trap is sent when a CM is on-line from previous flap." + ::= { equipmentTraps 15 } + +-- +-- Cablemodem reset definition +-- +cmResetNotification NOTIFICATION-TYPE + OBJECTS { trapCounter, systemClock, trapSeverity, cmMacAddress, + cmVendor, cmResetReason, cmUChannelID, cmPrimarySID, + cmResetStatus, cmResetUpTime, cardNumber, cmResetInfo } + STATUS current + DESCRIPTION + " This trap is sent when a CM is reset." + ::= { equipmentTraps 16 } + +diskVolumeUsageNotification NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity, shelfNumber, cardNumber, + diskDriveNumber, diskVolumeNumber, + diskVolumeUsageLevel, diskVolumeName } + STATUS current + DESCRIPTION + "This trap is sent when a disk volume usage level + exceed a disk usage threshold." + ::= { equipmentTraps 17 } + +diskVolumeAutoDeleteFileNotification NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity, shelfNumber, cardNumber, + diskDriveNumber, diskVolumeNumber, diskVolumeName, + diskVolumeFileName } + STATUS current + DESCRIPTION + "This trap is sent when a file is automatically + deleted by the system in respond to disk volume + usage exceed critical thresholh." + ::= { equipmentTraps 18 } + +cardTempOutOfRangeNotification NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity, cardNumber } + STATUS current + DESCRIPTION + "This trap is sent when the card temperature is out of range." + ::= { equipmentTraps 19 } + +cardTempNoReportNotification NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity, cardNumber } + STATUS current + DESCRIPTION + "This trap is sent when there is no reporting on card temperature." + ::= { equipmentTraps 20 } + +cardTempOverHeatNotification NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity, cardNumber } + STATUS current + DESCRIPTION + "This trap is sent when the card is overheat, card is being shut down." + ::= { equipmentTraps 21 } + +downstreamPowerLoss NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity, cardNumber, portNumber } + STATUS current + DESCRIPTION + " This trap is sent when c4 detects the loss of downstream power." + ::= { equipmentTraps 22 } + +-- +-- Cablemodem registration definition +-- +cmRegistrationNotification NOTIFICATION-TYPE + OBJECTS { trapCounter, systemClock, trapSeverity, cmMacAddress, + cmVendor, cmUChannelID, cardNumber, cmIpAddress } + STATUS current + DESCRIPTION + " This trap is sent when a CM is registered." + ::= { equipmentTraps 23 } + +-- +-- MIB conformance object groups +-- +systemGeneralGroup OBJECT-GROUP + OBJECTS { systemClock, trapCounter, trapSeverity, systemKey } + STATUS current + DESCRIPTION + " This group contains a collection of objects general to the overall + system. " + ::= { cadEquipmentMibGroup 1 } + +equipmentStateGroup OBJECT-GROUP + OBJECTS { cardLastChangeTime, portLastChangeTime } + STATUS current + DESCRIPTION + " This group contains a collection of objects general to the state + of the equipments. " + ::= { cadEquipmentMibGroup 2 } + +equipmentShelfGroup OBJECT-GROUP + OBJECTS { shelfName, shelfSwVersion } + STATUS current + DESCRIPTION + " This group contains a collection of objects general specific to shelf + objects. " + ::= { cadEquipmentMibGroup 3 } + +equipmentCardGroup OBJECT-GROUP + OBJECTS { cardName, cardType, cardSubType, cardSerialNum, + cardFwVersion, cardHwVersion, cardSwVersion, + cardAdminState, cardPrState, cardSecState, + cardDplxStatus, cardAction, + cardTrapInh, cardNumPorts, cardDetected, + cardSubDetected, cardFwUpdateStatus, cardSpareGroupId, + cardSpareGroupMode, cardUpTime, cardTemperature, + cardCpuType, cardCpuSpeed, cardBusSpeed, cardRamSize, + cardFlashSize, cardCPLDVersion, cardFpgaSource, + cardBootVersion, cardLastBootVersion, + cardLastBootSource, cardPicDetected, cardPicSerialNum, + cardPicHwVersion, cardTemperatureHighWarn, cardTemperatureHighError } + STATUS current + DESCRIPTION + " This group contains a collection of objects general specific to Card + table. " + ::= { cadEquipmentMibGroup 4 } + +equipmentPortGroup OBJECT-GROUP + OBJECTS { portType, portAdminState, portPrState, portSecState, + portDplxStatus, portAction, + portTrapInh, portNumChans, portMacAddress, portMode, + portDetectedMode, portDocsIfIndex, portBgpId, + portConnectorId, portCardSubType, + portDescription, portCurrDsPower, portMinDsPower, portMaxDsPower, + portTxFlowControlMode, portRxFlowControlMode, + portTxFlowControlDetected, portRxFlowControlDetected } + STATUS current + DESCRIPTION + " This group contains a collection of objects specific to Port table. " + ::= { cadEquipmentMibGroup 5 } + +equipmentDiagGroup OBJECT-GROUP + OBJECTS { remainInDiagMode, verboseLevel } + STATUS current + DESCRIPTION + " This group contains a collection of objects specific to equipment diagnostics. " + ::= { cadEquipmentMibGroup 6 } + +equipmentCardTestGroup OBJECT-GROUP + OBJECTS { cardTestName, cardTestType, cardTestDescription, + cardTestCommand, cardTestScheduleCommand, + cardTestSchedule, cardTestTime, cardTestResult, + cardTestResultDesc, cardTestTransId } + STATUS current + DESCRIPTION + " This group contains a collection of objects specific to card Test group " + ::= { cadEquipmentMibGroup 8 } + +equipmentAuditGroup OBJECT-GROUP + OBJECTS { auditAutoScheduling, auditLogOutput, auditLogThrottle, + auditName, auditDescription, auditTime, auditCommand, + auditStatus, auditResult, auditPassedCount, + auditFailedCount, auditCycleCount, + auditTotalPassedCount, auditTotalFailedCount } + STATUS current + DESCRIPTION + " This group contains a collection of objects specific audit group. " + ::= { cadEquipmentMibGroup 10 } + +diskVolumeGroup OBJECT-GROUP + OBJECTS { diskVolumeName, diskVolumeSize, diskVolumeUsageLevel, + diskVolumeUsagePercentage, + diskVolumeUsageCriticalThreshold, + diskVolumeUsageMajorThreshold, + diskVolumeUsageMinorThreshold, + diskVolumeAutoDeleteUnusedFile, diskVolumeTrapInh, + diskVolumeFileName } + STATUS current + DESCRIPTION + " This group contains a collection of objects specific to disk volume objects. " + ::= { cadEquipmentMibGroup 11 } + +fpgaErrorEventGroup OBJECT-GROUP + OBJECTS { errEvRecoveryEnabled, errEvLoggingEnabled, + errEvLogLevel } + STATUS current + DESCRIPTION + " This group contains a collection of objects dealing with FPGA errors. " + ::= { cadEquipmentMibGroup 12 } + +cadEquipmentMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which + implement the Equipment MIB. " + + MODULE -- this module + + MANDATORY-GROUPS { systemGeneralGroup, + equipmentStateGroup, equipmentShelfGroup, + equipmentCardGroup, equipmentPortGroup, + equipmentDiagGroup, equipmentCardTestGroup, + equipmentAuditGroup, + diskVolumeGroup, fpgaErrorEventGroup } + + ::= { cadEquipmentMibCompliances 1 } + +END -- end of module CADANT-CMTS-EQUIPMENT-MIB. + diff --git a/MIBS/arris/CADANT-PRODUCTS-MIB b/MIBS/arris/CADANT-PRODUCTS-MIB new file mode 100644 index 0000000..5b750de --- /dev/null +++ b/MIBS/arris/CADANT-PRODUCTS-MIB @@ -0,0 +1,72 @@ +CADANT-PRODUCTS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, enterprises FROM SNMPv2-SMI; + +cadant MODULE-IDENTITY + LAST-UPDATED "200306300000Z" + ORGANIZATION "Arris International" + CONTACT-INFO "support@arrisi.com" + + DESCRIPTION + "The object identifiers of Cadant products." + + REVISION "200011180000Z" + DESCRIPTION + "Initial version. Added c4cmts." + REVISION "200202010000Z" + DESCRIPTION + "Added c4ccmts." + REVISION "200205070000Z" + DESCRIPTION + "Added cadPolicy." + REVISION "200206260000Z" + DESCRIPTION + "Added AAA support." + REVISION "200212100000Z" + DESCRIPTION + "Added IKE." + REVISION "200306300000Z" + DESCRIPTION + "Added G2 IMS." + REVISION "200706040000Z" + DESCRIPTION + "Added cadTopology." + + ::= { enterprises 4998 } + +cadObjects OBJECT IDENTIFIER ::= { cadant 1 } +cadProducts OBJECT IDENTIFIER ::= { cadant 2 } + +-- +-- Feature Trees +-- +cadCable OBJECT IDENTIFIER ::= { cadObjects 1 } +cadSystem OBJECT IDENTIFIER ::= { cadCable 5 } +cadNotification OBJECT IDENTIFIER ::= { cadCable 6 } +cadEquipment OBJECT IDENTIFIER ::= { cadCable 10 } +cadSpectrum OBJECT IDENTIFIER ::= { cadCable 15 } +cadLayer2 OBJECT IDENTIFIER ::= { cadCable 20 } +cadLayer3 OBJECT IDENTIFIER ::= { cadCable 25 } +cadSubscriber OBJECT IDENTIFIER ::= { cadCable 30 } +cadPolicy OBJECT IDENTIFIER ::= { cadCable 35 } +cadAuthentication OBJECT IDENTIFIER ::= { cadCable 40 } +cadIke OBJECT IDENTIFIER ::= { cadCable 45 } +cadSchema OBJECT IDENTIFIER ::= { cadCable 50 } +cadCmRemoteQuery OBJECT IDENTIFIER ::= { cadCable 55 } +cadExperimental OBJECT IDENTIFIER ::= { cadCable 100 } +cadTopology OBJECT IDENTIFIER ::= { cadCable 105 } +cadCmtsIf3 OBJECT IDENTIFIER ::= { cadCable 110 } +-- 115 has been allocated by CADANT-CMTS-PACKETCABLE-MIB +cadL2vpn OBJECT IDENTIFIER ::= { cadCable 120 } + +cadNms OBJECT IDENTIFIER ::= { cadObjects 2 } + +-- +-- Cadant Product Object Identifiers +-- +c4cmts OBJECT IDENTIFIER ::= { cadProducts 1 } -- Cadant's C4 CMTS +c4ccmts OBJECT IDENTIFIER ::= { cadProducts 2 } -- Cadant's C4c CMTS +g2ims OBJECT IDENTIFIER ::= { cadProducts 3 } -- Cadant's G2 IMS + +END diff --git a/MIBS/arris/CADANT-TC-MIB b/MIBS/arris/CADANT-TC-MIB new file mode 100644 index 0000000..05b931b --- /dev/null +++ b/MIBS/arris/CADANT-TC-MIB @@ -0,0 +1,940 @@ +CADANT-TC DEFINITIONS ::= BEGIN + +IMPORTS + Integer32, MODULE-IDENTITY, Counter64 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + cadant + FROM CADANT-PRODUCTS-MIB; + +cadTextualConventions MODULE-IDENTITY + LAST-UPDATED "200910150000Z" -- Oct 15, 2009 + ORGANIZATION + "Arris International Inc" + CONTACT-INFO + "Arris Technical Support + Phone: +1 630 281 3000 + Email: support@arrisi.com" + + DESCRIPTION + "This MIB module contains the textual conventions that are shared + among multiple ARRIS MIBs." + REVISION "200910150000Z" -- Oct 15, 2009 + DESCRIPTION + "Add CadCpeDeviceTypes." + REVISION "200909140000Z" -- Sep 14, 2009 + DESCRIPTION + "Add ipv6-access-list(5) to CadAclType." + REVISION "200908280000Z" -- Aug 28, 2009 + DESCRIPTION + "Add CadCpeDeviceTypes." + REVISION "200810230000Z" -- Oct 23, 2008 + DESCRIPTION + "Remove superGreedy(4) from FlowActivityState." + REVISION "200808060000Z" -- August 6, 2008 + DESCRIPTION + "Add support for 16D CAM PIC types." + REVISION "200711050000Z" -- Nov 5, 2007 + DESCRIPTION + "Add support for port flow control." + REVISION "200706250000Z" -- June 25, 2007 + DESCRIPTION + "Add support for EUI IPv6 addresses." + REVISION "200610160000Z" -- October 16, 2006 + DESCRIPTION + "Add new card subtype rcardhcp to represent the HCP on the RCM." + REVISION "200608230000Z" -- Aug 23, 2006 + DESCRIPTION + "Add new card type dmm(15) and new card subtype dcard0d12u(35), dmm16m16p4iu(36) and dmm16m(37)." + REVISION "200607270000Z" -- July 27, 2006 + DESCRIPTION + "This MIB modules contains textual conventions that are + shared among two or more Cadant MIBs." + REVISION "200607270000Z" -- July 27, 2006 + DESCRIPTION + "This MIB modules contains textual conventions that are + shared among two or more Cadant MIBs." + REVISION "200512020000Z" + DESCRIPTION + "Add support from scheduling types from DISMAN-SCHEDULE-MIB." + REVISION "200508300000Z" + DESCRIPTION + "Added support for RCM ports." + REVISION "200509230000Z" + DESCRIPTION + "Remove SshSession and SshConnectionState. Add SshService, + SshAuthMethod, SshMacAlg, SshCipherType, and SshMacAlg." + REVISION "200508310000Z" + DESCRIPTION + "Added another ACL type to support embedded remarks." + REVISION "200411120000Z" + DESCRIPTION + "Added OUIAddress" + REVISION "200409150000Z" + DESCRIPTION + "Add support for CAR feature." + REVISION "200403090000Z" + DESCRIPTION + "Add cadIfDirection" + REVISION "200312180000Z" + DESCRIPTION + "Add port type to support logical uchannels." + REVISION "200308200000Z" + DESCRIPTION + "Add type to support start-stop and stop-only accounting." + REVISION "200306080000Z" + DESCRIPTION + "Add additional port types to support gbic detection." + REVISION "200305080000Z" + DESCRIPTION + "Add serverType for INET service support." + REVISION "200304210000Z" + DESCRIPTION + "Add cadExtAclCondition for IPSec/IKE support." + REVISION "200304040000Z" + DESCRIPTION + "Fixed comment for FlowActivityState" + REVISION "200304010000Z" + DESCRIPTION + "Rename AuthenticationMethod as AAAmethod." + REVISION "200303310000Z" + DESCRIPTION + "Add premilinary pic support and card reset action" + REVISION "200303170000Z" + DESCRIPTION + "Add card detail support." + REVISION "200211010000Z" + DESCRIPTION + "Add diskVolume support." + REVISION "200210250000Z" + DESCRIPTION + "Remove enable authentication method type." + REVISION "200210160000Z" + DESCRIPTION + "Change SshCipher to bitmask." + REVISION "200209250000Z" -- 2002, Sept 25th, midnight + DESCRIPTION + "Align card subtypes and types." + REVISION "200102030000Z" -- 2001, Feb 3rd, midnight + DESCRIPTION + "Created." + ::= { cadant 0 } + +--=============================Begin Definitions===================-- + +ShelfId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Uniquely identifies the shelf. Number of 99 indicate an invalid ShelfId." + SYNTAX Integer32 (1..99) + +CardId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Uniquely identifies the individual Circuit Pack. + Number of 99 indicates an invalid CardId." + SYNTAX Integer32 (1..99) + +CardSubId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Uniquely identifies an entity on the circuit pack." + SYNTAX Integer32 (0..1) + +PortId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Uniquely identifies the port. Number of 99 indicates an invalid PortId. " + SYNTAX Integer32 (1..99) + +CardType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumeration of generic Card Type." + SYNTAX INTEGER { + dcard(1), + ecard(2), + fcard(3), + mcard(4), + rcard(6), + fanA(7), + fanB(8), + fanC(9), + fanD(10), + powerA(11), + powerB(12), + discdriveA(13), + discdriveB(14), + dmm(15), + unknown(98), + invalid(99) + } + +CardSubType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumeration of more specific current Card Type. + For cards with only one subtype, the type and subtype + should be identical." + SYNTAX INTEGER { + dcardiu1d8u(1), + + ecard4e(2), + + fcard(3), + mcard(4), + rcard(6), + fanA(7), + fanB(8), + fanC(9), + fanD(10), + powerA(11), + powerB(12), + discdriveA(13), + discdriveB(14), + + dcard1d8u(20), + dcard2d8u(21), + dcardiu2d8u(22), + dcardiu2d12u(23), + + ecard8e(30), + ecard4oc3(31), + ecard7oc3(32), + ecard1oc12(33), + ecard1gig(34), + + dcard0d12u(35), + dmm16m16p4iu(36), + dmm16m(37), + + rcardhcp(40), + + unknown(98), + invalid(99) + } + +PortType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumeration of current Port Type." + SYNTAX INTEGER { + dport(1), + uport(2), + eport10BaseT(3), + eport100BaseT(4), + macport(5), + mport(6), + eport1000BaseT(7), + uchannel(8), + eport10000BaseT(9), + dportMac(10), + invalid(99) + } + +MacChlPortType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumeration of current Port Type." + SYNTAX INTEGER { + dport(1), + uchannel(8), + invalid(99) + } + +PortMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "mode settings for a network port." + SYNTAX INTEGER { + autoNegotiate (1), + fullDuplex100Mpbs (2), + halfDuplex100Mpbs (3), + fullDuplex10Mpbs (4), + halfDuplex10Mpbs (5), + fullDuplex1000Mpbs (6), + halfDuplex1000Mpbs (7), + fullDuplex10000Mpbs (8), + invalid (99) + } + +PortDetectedMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "detected mode settings for a network port." + SYNTAX INTEGER { + fullDuplex100Mpbs (2), + halfDuplex100Mpbs (3), + fullDuplex10Mpbs (4), + halfDuplex10Mpbs (5), + + sfpFullDuplex1000BaseT (9), + sfpHalfDuplex1000BaseT (10), + sfpFullDuplex100BaseT (11), + sfpHalfDuplex100BaseT (12), + sfpFullDuplex10BaseT (13), + sfpHalfDuplex10BaseT (14), + sfpFullDuplex1000BaseSX (15), + sfpFullDuplex1000BaseLX (16), + sfpFullDuplex1000BaseLH (17), + sfpFullDuplex1000BaseLXLH (18), + sfpFullDuplex1000BaseZX (19), + sfpFullDuplex1000BaseCWDM (20), + sfpFullDuplex1000BaseDWDM (21), + + xfpFullDuplex10GBaseSR (22), + xfpFullDuplex10GBaseLRM (23), + xfpFullDuplex10GBaseLR (24), + xfpFullDuplex10GBaseER (25), + xfpFullDuplex10GBaseZR (26), + xfpFullDuplex10GBaseLX4 (27), + + unknown (98), + invalid (99) + } + +FlowControlMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "flow control settings for a network port." + SYNTAX INTEGER { + on(1), + off(2), + desired(3), + unknown(98), + invalid(99) + } + +AdminState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The administrative or the desired states of the element and are set by the EMS." + SYNTAX INTEGER { + up(1), + down(2) + } + +PrimaryState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The operational state + IS(1): The element is operable and available for use + OOS(2): The element/resource is inoperable and unable to provide service + UNEQ(3): The element/resource is unequiped." + SYNTAX INTEGER { + is(1), + oos(2) + } + +SecondaryState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "For each PrimaryState, there might be an associated secondary state" + SYNTAX INTEGER { + notapplicable(0), + manual(1), + fault(2), + diagnostic(3), + overload(4), + normal(5), + degrade(6), + initializing(7), + swdownload(8), + firmwarepump(9) + } + +UnknownState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Similar to TMN representation of the Unknown Status. " + SYNTAX INTEGER { + known(0), + unknown(1) + } + +DuplexStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "not applicable to all components " + SYNTAX INTEGER { + notapplicable(0), + active(1), + standby(2), + simplex(3), + protected(4) + } + +MacPortId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A valid unique identifier for a MAC port in a C4 CMTS system." + SYNTAX Integer32 (1..448) + +MacPortIdWithInvalid ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifier for a MAC port in a C4 CMTS system." + SYNTAX Integer32 (1..449) -- 449 is invalid + +EqActionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "not applicable to all components " + SYNTAX INTEGER { + notapplicable(0), + initialize(1), + switch(2), + remove(3), + restorecond(4), + restoreuncd(5), + systemreset(6), + cardreset(7) + } + +OverloadStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Three levels indicating how much work the card is doing." + SYNTAX INTEGER { + normal(1), + yellow(2), + red(3) + } + +DiskVolumeUsageLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describe the disk volume usage level" + SYNTAX INTEGER { + normal(1), + minor(2), + major(3), + critical(4) + } + +CadBridgeGroupId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Uniquely identifies the bridge group." + SYNTAX Integer32 (33..255) + +CadBridgePortType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of traffic allowed on a bridge port. + Ethernet ports allow any type of traffic. + RF ports can be sub divided for CM traffic, + authorized CPE traffic, and unauthorized CPE + traffic." + SYNTAX INTEGER { + cm(1), + cpeauth(2), + cpeunauth(3), + any(4), + none(5) + } + +VlanId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The unique identifier for a Virtual LAN. A value of 1000000 indicates unknown VLAN." + SYNTAX Integer32 (1..1000000) + +FlowActivityState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Flow Activity State describes the recent bandwidth utilization history + of a service flow relative to its Service Level Agreement. A flow that is + operating below its Tmin is said to be 'needy'. A flow that is operating + above Tmin but below Tmid is said to be 'normal'. A flow that is operating + above Tmid but below Tmax is said to be 'greedy'." + SYNTAX INTEGER { + needy(1), + normal(2), + greedy(3) + } + +InetAddressIPv4or6 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION is similar to InetAddress as defined + in the INET-ADDRESS-MIB. However, InetAddressIPv4or6 does not + allow DNS addresses and its address type, either IPv4 or IPv6, + can be readily determined from its length alone. If the + address is an IPv4 address, then the length will be exactly + 4 bytes. If the address is an IPv6 address, then the length + will be either 16 or 20 bytes. + + If the length if 0, then the address is empty or null. + + If the length is 4: + octets contents encoding + 1-4 IP address network-byte order + + If the length is 8: + octets contents encoding + 1-8 EUI IPv6 address network-byte order + + If the length is 16: + octets contents encoding + 1-16 IPv6 address network-byte order + + If the length is 20: + octets contents encoding + 1-16 IPv6 address network-byte order + 17-20 scope identifier network-byte order + + The scope identifier (bytes 17-20) MUST NOT be present + for global IPv6 addresses. For non-global IPv6 addresses + (e.g. link-local or site-local addresses), the scope + identifier MUST always be present. It contains a link + identifier for link-local and a site identifier for + site-local IPv6 addresses. + + The scope identifier MUST disambiguate identical address + values. For link-local addresses, the scope identifier will + typically be the interface index (ifIndex as defined in the + IF-MIB, RFC 2233) of the interface on which the address is + configured. + + The scope identifier may contain the special value 0 + which refers to the default scope. The default scope + may be used in cases where the valid scope identifier + is not known (e.g., a management application needs to + write a site-local InetAddressIPv6 address without + knowing the site identifier value). The default scope + SHOULD NOT be used as an easy way out in cases where + the scope identifier for a non-global IPv6 is known." + REFERENCE + "InetAddress from INET-ADDRESS-MIB, RFC2851" + SYNTAX OCTET STRING (SIZE (0|4|8|16|20)) + +LineType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the type line connections + available on the C4." + SYNTAX INTEGER { + console(1), + vty(2) + } + +AAAmethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the type of AAA + methods available on the C4." + SYNTAX INTEGER { + none(1), + line(2), + local(4), + group(5) + } + +SshService ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the SSH service types + available in SSH on the C4." + SYNTAX INTEGER { + terminal(1), + sftp(2) + } + +SshAuthMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the authentication method available in SSH + on the C4." + SYNTAX INTEGER { + password(1), + public-key(2) + } + +SshCipher ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the ciphers available in SSH + on the C4." + SYNTAX BITS { + other(0), -- 0x80 + threedes(1), -- 0x40 + arcfour(2), -- 0x20 + blowfish(3), -- 0x10 + cast(4), -- 0x08 + aes(5) -- 0x04 + } + +SshCipherType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the specific cipher type + on the C4." + SYNTAX INTEGER { + other(1), + threedes(2), + arcfour(3), + blowfish(4), + cast128(5), + aes128(6), + aes192(7), + aes256(8), + des(9), + rc4(10) + } + +SshMacAlg ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the MAC algorithm available in SSH + on the C4." + SYNTAX INTEGER { + none(1), + hmac-sha1(2) + } + +SshProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the SSH protocol versions + available in SSH on the C4." + SYNTAX INTEGER { + ssh1(1), + ssh2(2), + ssh1ssh2(3) + } + +CadDouble ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-10" + STATUS current + DESCRIPTION + "This type is used to express and display 64-bit, double-precision + floating-point values." + SYNTAX Counter64 + +FirmwareSource ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This type describes the initial source of the firmware running on + a card. Committed and transient indicate the card flash device and + the downloaded image, respectively. Boot1 and Boot2 indicate which + of the resident boot images was used to boot the card." + SYNTAX INTEGER { + committed(1), + transient(2), + boot1(3), + boot2(4), + unknown(5) + } + +PicType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This type describes the PIC attached to the backplane behind a a card." + SYNTAX INTEGER { + cameven(1), + camevensp1to1(2), + camevensp2to1(3), + camevensp4to1(4), + camevensp8to1(5), + camodd(6), + camoddsp1to1(7), + camoddsp2to1(8), + camoddsp4to1(9), + camoddsp8to1(10), + camspare(11), + nam(12), + scm(13), + cam16d(14), + cam16dspare(15), + unknown(98), + invalid(99) + } + +CadExtAclCondition ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the condition of Extended ACLs." + SYNTAX INTEGER { + na(0), -- not applicable + eq(1), + ne(2), + lt(3), + le(4), + gt(5), + ge(6), + range(7) + } + +ServerType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the INET services available on the SCM." + SYNTAX INTEGER { + telnet(1), + ftp(2), + snmp(3), + syslog(4), + radius(5), + tacacs(6), + other(7) + } + +AccountingType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the different types of accounting services." + SYNTAX INTEGER { + start-stop(1), -- Sends an accounting record both when session is initiated and when session terminates + stop-only(2) -- Sends an accounting record only when a session terminates + } + +CadIfDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A direction of flow on an interface." + SYNTAX INTEGER { + in(1), -- upstream for cable interfaces, downstream for network interfaces + out(2) -- downstream for cable interfaces, upstream for network interfaces + } + +CadIpPort ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The port of an IP packet. + The value -1 indicates that this field is not used." + SYNTAX INTEGER (0..65535|-1) + +CadIpTos ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type-of-service of an IP packet. + The value 0 indicates that this field is not used." + SYNTAX INTEGER (0..254) + +CadIpTosMask ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The allowed type-of-service mask of an IP packet. 30 is used + when the 4 bit TOS is specified. 224 is used when the 3 bit + precedence is specified, and 254 is used when the entire 7 + bit TOS is specified. A value of 0 indicates that the TOS field + is not used." + SYNTAX INTEGER (0|30|224|254) + +CadProtocolType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The protocol type an IP packet (8 bits). 0 is IP, 1 is ICMP, + 2 is IGMP, 6 is TCP 17 is UDP. See RFC-1700 for complete list. + The value -1 indicates an invalid/unused protocol type." + SYNTAX INTEGER (0..255|-1) + +CadTcpFlags ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The values available in the flags portion of the TCP header." + SYNTAX BITS { + urg(0), + ack(1), + push(2), + rst(3), + syn(4), + fin(5) + } + +CadAclType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of ACL this ACE is part of." + SYNTAX INTEGER { + none(0), + std-access-list(1), + ext-access-list(2), + rate-limit-access-list(3), + remark(4), + ipv6-access-list(5) + } + +CadAclString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The name of the ACL this ACE is part of." + SYNTAX OCTET STRING (SIZE(0..32)) + +OUIAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents the first three(3), most significant bytes of + an 802 MAC address represented in the `canonical' order + defined by IEEE 802.1a, i.e., as if it were transmitted + least significant bit first, even though 802.5 (in contrast + to other 802.x protocols) requires MAC addresses to be + transmitted most significant bit first." + SYNTAX OCTET STRING (SIZE (3)) + +-- +-- Scheduling types borrowed from DISMAN-SCHEDULE-MIB that allow +-- recurring scheduling with wildcards. +-- +SchedWeekDay ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of weekdays on which the scheduled action should + take place. Setting multiple bits will include several + weekdays in the set of possible weekdays for this schedule. + Setting all bits will cause the scheduler to ignore the + weekday." + SYNTAX BITS { + sunday(0), + monday(1), + tuesday(2), + wednesday(3), + thursday(4), + friday(5), + saturday(6) + } + +SchedMonth ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of months during which the scheduled action should + take place. Setting multiple bits will include several + months in the set of possible months for this schedule. + + Setting all bits will cause the scheduler to ignore the + month." + SYNTAX BITS { + january(0), + february(1), + march(2), + april(3), + may(4), + june(5), + july(6), + august(7), + september(8), + october(9), + november(10), + december(11) + } + +SchedDay ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of days in a month on which a scheduled action + should take place. There are two sets of bits one can + use to define the day within a month: + + Enumerations starting with the letter 'd' indicate a + day in a month relative to the first day of a month. + The first day of the month can therefore be specified + by setting the bit d1(0) and d31(30) means the last + day of a month with 31 days. + + Enumerations starting with the letter 'r' indicate a + day in a month in reverse order, relative to the last + day of a month. The last day in the month can therefore + be specified by setting the bit r1(31) and r31(61) means + the first day of a month with 31 days. + + Setting multiple bits will include several days in the set + of possible days for this schedule. Setting all bits will + cause the scheduler to ignore the day within a month. + + Setting all bits starting with the letter 'd' or the + letter 'r' will also cause the scheduler to ignore the + day within a month." + SYNTAX BITS { + d1(0), d2(1), d3(2), d4(3), d5(4), + d6(5), d7(6), d8(7), d9(8), d10(9), + d11(10), d12(11), d13(12), d14(13), d15(14), + d16(15), d17(16), d18(17), d19(18), d20(19), + d21(20), d22(21), d23(22), d24(23), d25(24), + d26(25), d27(26), d28(27), d29(28), d30(29), + d31(30), + r1(31), r2(32), r3(33), r4(34), r5(35), + r6(36), r7(37), r8(38), r9(39), r10(40), + r11(41), r12(42), r13(43), r14(44), r15(45), + r16(46), r17(47), r18(48), r19(49), r20(50), + r21(51), r22(52), r23(53), r24(54), r25(55), + r26(56), r27(57), r28(58), r29(59), r30(60), + r31(61) + } + +SchedHour ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of hours within a day during which the scheduled + action should take place." + SYNTAX BITS { + h0(0), h1(1), h2(2), h3(3), h4(4), + h5(5), h6(6), h7(7), h8(8), h9(9), + h10(10), h11(11), h12(12), h13(13), h14(14), + h15(15), h16(16), h17(17), h18(18), h19(19), + h20(20), h21(21), h22(22), h23(23) + } + +SchedMinute ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of minutes within an hour when the scheduled action + should take place." + SYNTAX BITS { + m0(0), m1(1), m2(2), m3(3), m4(4), + m5(5), m6(6), m7(7), m8(8), m9(9), + m10(10), m11(11), m12(12), m13(13), m14(14), + m15(15), m16(16), m17(17), m18(18), m19(19), + m20(20), m21(21), m22(22), m23(23), m24(24), + m25(25), m26(26), m27(27), m28(28), m29(29), + m30(30), m31(31), m32(32), m33(33), m34(34), + m35(35), m36(36), m37(37), m38(38), m39(39), + m40(40), m41(41), m42(42), m43(43), m44(44), + m45(45), m46(46), m47(47), m48(48), m49(49), + m50(50), m51(51), m52(52), m53(53), m54(54), + m55(55), m56(56), m57(57), m58(58), m59(59) + } + +CadCpeDeviceTypes ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "CPE Device types." + SYNTAX BITS { + cable-modem(0), + cpe(1), + ps(2), + mta(3), + stb(4), + tea(5), + erouter(6), + dva(7), + sg(8), + reserved9(9), + reserved10(10), + reserved11(11), + reserved12(12), + reserved13(13), + reserved14(14), + reserved15(15), + reserved16(16), + reserved17(17), + reserved18(18), + reserved19(19), + reserved20(20), + reserved21(21), + reserved22(22), + reserved23(23), + reserved24(24), + reserved25(25), + reserved26(26), + reserved27(27), + reserved28(28), + reserved29(29), + reserved30(30), + reserved31(31) + } +--=============================End of Definitions===================-- + +END diff --git a/MIBS/arris/DOCS-BPI2-MIB b/MIBS/arris/DOCS-BPI2-MIB new file mode 100644 index 0000000..109a385 --- /dev/null +++ b/MIBS/arris/DOCS-BPI2-MIB @@ -0,0 +1,3218 @@ + DOCS-BPI2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, + Integer32 + FROM SNMPv2-SMI + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + TEXTUAL-CONVENTION, + MacAddress, + RowStatus, + TruthValue, + DateAndTime + FROM SNMPv2-TC + OBJECT-GROUP, + MODULE-COMPLIANCE + FROM SNMPv2-CONF + ifIndex + FROM IF-MIB + docsIfMib + + + FROM DOCS-IF-MIB + InetAddressType, + InetAddress + FROM INET-ADDRESS-MIB + ; + + docsBpi2MIB MODULE-IDENTITY + LAST-UPDATED "200104170000Z" + ORGANIZATION "IETF IPCDN Working Group" + CONTACT-INFO "--------------------------------------- + Stuart M. Green + Postal: + Arris Interactive / Nortel Networks + 6 Riverside Drive + Andover, MA 01810 + U.S.A. + Tel: +1 978 946 4664 + Fax: +1 978 946 4800 + E-mail: stu.green@ne.arris-i.com + --------------------------------------- + Kaz Ozawa + Postal: + Cable Television Laboratories + 400 Centennial Parkway + Louisville, CO 80027 + U.S.A. + Tel: +1 303 661 3860 + Fax: +1 303 661 9199 + E-mail: k.ozawa@cablelabs.com + --------------------------------------- + Rich Woundy (BPI MIB) + Postal: + Cisco Systems + 300 Apollo Drive + Chelmsford, MA 01824 + U.S.A. + Tel: +1 978 244 8545 + Fax: +1 978 244 8917 + E-mail: rwoundy@cisco.com + + IETF IPCDN Working Group + General Discussion: ipcdn@ietf.org + Subscribe: http://www.ietf.org/mailman/listinfo/ipcdn + Archive: ftp://ftp.ietf.org/ietf-mail-archive/ipcdn + Co-chairs: Richard Woundy, rwoundy@cisco.com + Andrew Valentine, a.valentine@eu.hns.com" + + DESCRIPTION + "This is the MIB Module for the DOCSIS Baseline Privacy + Plus Interface (BPI+) at cable modems (CMs) and cable modem + termination systems (CMTSs)." + + + + + REVISION "200104170000Z" + DESCRIPTION + "Modified CM and CMTS IP Multicast table indexing in + preparation for IPV6. Obsoleted grace time objects + from the CMTS portion of the MIB." + + REVISION "200011171930Z" + DESCRIPTION + "Replaced DisplayString type with SnmpAdminString type. + Several object descriptions were also changed." + + + ::= { docsIfMib 6 } + + -- Textual conventions + + X509Certificate ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An X509 digital certificate encoded as an ASN.1 DER + object." + SYNTAX OCTET STRING (SIZE (0..1400)) + + + docsBpi2MIBObjects OBJECT IDENTIFIER ::= { docsBpi2MIB 1 } + + -- Cable Modem Group + + docsBpi2CmObjects OBJECT IDENTIFIER ::= { docsBpi2MIBObjects 1 } + + -- + -- The BPI+ base and authorization table for CMs, indexed by ifIndex + -- + + docsBpi2CmBaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsBpi2CmBaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the basic and authorization + related Baseline Privacy Plus attributes of each CM MAC + interface." + ::= { docsBpi2CmObjects 1 } + + docsBpi2CmBaseEntry OBJECT-TYPE + SYNTAX DocsBpi2CmBaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains objects describing attributes of + one CM MAC interface. An entry in this table exists for each + ifEntry with an ifType of docsCableMaclayer(127)." + INDEX { ifIndex } + + + ::= { docsBpi2CmBaseTable 1 } + + DocsBpi2CmBaseEntry ::= SEQUENCE { + docsBpi2CmPrivacyEnable TruthValue, + docsBpi2CmPublicKey OCTET STRING, + docsBpi2CmAuthState INTEGER, + docsBpi2CmAuthKeySequenceNumber Integer32, + docsBpi2CmAuthExpiresOld DateAndTime, + docsBpi2CmAuthExpiresNew DateAndTime, + docsBpi2CmAuthReset TruthValue, + docsBpi2CmAuthGraceTime Integer32, + docsBpi2CmTEKGraceTime Integer32, + docsBpi2CmAuthWaitTimeout Integer32, + docsBpi2CmReauthWaitTimeout Integer32, + docsBpi2CmOpWaitTimeout Integer32, + docsBpi2CmRekeyWaitTimeout Integer32, + docsBpi2CmAuthRejectWaitTimeout Integer32, + docsBpi2CmSAMapWaitTimeout Integer32, + docsBpi2CmSAMapMaxRetries Integer32, + docsBpi2CmAuthentInfos Counter32, + docsBpi2CmAuthRequests Counter32, + docsBpi2CmAuthReplies Counter32, + docsBpi2CmAuthRejects Counter32, + docsBpi2CmAuthInvalids Counter32, + docsBpi2CmAuthRejectErrorCode INTEGER, + docsBpi2CmAuthRejectErrorString SnmpAdminString, + docsBpi2CmAuthInvalidErrorCode INTEGER, + docsBpi2CmAuthInvalidErrorString SnmpAdminString + } + + docsBpi2CmPrivacyEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies whether this CM is + provisioned to run Baseline Privacy Plus." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Appendix A.1.1." + ::= { docsBpi2CmBaseEntry 1 } + + docsBpi2CmPublicKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (74|106|140|204|270)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is a DER-encoded + RSAPublicKey ASN.1 type string, as defined in the RSA + Encryption Standard (PKCS #1) [10], corresponding to the + public key of the CM. The 74, 106, 140, 204, and 270 byte key + encoding lengths correspond to 512 bit, 768 bit, 1024 bit, + 1536 bit, and 2048 public moduli respectively." + + + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.2.4." + ::= { docsBpi2CmBaseEntry 2 } + + docsBpi2CmAuthState OBJECT-TYPE + SYNTAX INTEGER { + start(1), + authWait(2), + authorized(3), + reauthWait(4), + authRejectWait(5), + silent(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the state of the CM + authorization FSM. The start state indicates that FSM is in + its initial state." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.1.2.1." + ::= { docsBpi2CmBaseEntry 3 } + + docsBpi2CmAuthKeySequenceNumber OBJECT-TYPE + SYNTAX Integer32 (0..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the most recent + authorization key sequence number for this FSM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.2 and 4.2.2.10." + ::= { docsBpi2CmBaseEntry 4 } + + docsBpi2CmAuthExpiresOld OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the actual clock time for + expiration of the immediate predecessor of the most recent + authorization key for this FSM. If this FSM has only one + authorization key, then the value is the time of activation + of this FSM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.2 and 4.2.2.9." + ::= { docsBpi2CmBaseEntry 5 } + + docsBpi2CmAuthExpiresNew OBJECT-TYPE + + + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the actual clock time for + expiration of the most recent authorization key for this FSM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.2 and 4.2.2.9." + ::= { docsBpi2CmBaseEntry 6 } + + docsBpi2CmAuthReset OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to TRUE generates a Reauthorize + event in the authorization FSM. Reading this object always + returns FALSE." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.1.2.3.4." + ::= { docsBpi2CmBaseEntry 7 } + + docsBpi2CmAuthGraceTime OBJECT-TYPE + SYNTAX Integer32 (1..6047999) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the grace time for an + authorization key. A CM is expected to start trying to get a + new authorization key beginning AuthGraceTime seconds before + the authorization key actually expires." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Appendix A.1.1.1.3." + ::= { docsBpi2CmBaseEntry 8 } + + docsBpi2CmTEKGraceTime OBJECT-TYPE + SYNTAX Integer32 (1..302399) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the grace time for + the TEK in seconds. The CM is expected to start trying to + acquire a new TEK beginning TEK GraceTime seconds before + the expiration of the most recent TEK." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Appendix A.1.1.1.6." + ::= { docsBpi2CmBaseEntry 9 } + + + docsBpi2CmAuthWaitTimeout OBJECT-TYPE + SYNTAX Integer32 (1..30) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the Authorize Wait + Timeout." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Appendix A.1.1.1.1." + ::= { docsBpi2CmBaseEntry 10 } + + docsBpi2CmReauthWaitTimeout OBJECT-TYPE + SYNTAX Integer32 (1..30) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the Reauthorize Wait + Timeout in seconds." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Appendix A.1.1.1.2." + ::= { docsBpi2CmBaseEntry 11 } + + docsBpi2CmOpWaitTimeout OBJECT-TYPE + SYNTAX Integer32 (1..10) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the Operational Wait + Timeout in seconds." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Appendix A.1.1.1.4." + ::= { docsBpi2CmBaseEntry 12 } + + docsBpi2CmRekeyWaitTimeout OBJECT-TYPE + SYNTAX Integer32 (1..10) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the Rekey Wait Timeout + in seconds." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Appendix A.1.1.1.5." + ::= { docsBpi2CmBaseEntry 13 } + + docsBpi2CmAuthRejectWaitTimeout OBJECT-TYPE + + + SYNTAX Integer32 (1..600) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the Authorization Reject + Wait Timeout in seconds." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Appendix A.1.1.1.7." + ::= { docsBpi2CmBaseEntry 14 } + + docsBpi2CmSAMapWaitTimeout OBJECT-TYPE + SYNTAX Integer32 (1..10) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the retransmission + interval, in seconds, of SA Map Requests from the MAP Wait + state." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Appendix A.1.1.1.8." + ::= { docsBpi2CmBaseEntry 15 } + + docsBpi2CmSAMapMaxRetries OBJECT-TYPE + SYNTAX Integer32 (0..10) + UNITS "count" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the maximum number of + Map Request retries allowed." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Appendix A.1.1.1.9." + ::= { docsBpi2CmBaseEntry 16 } + + docsBpi2CmAuthentInfos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the CM + has transmitted an Authentication Information message." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.9." + ::= { docsBpi2CmBaseEntry 17 } + + docsBpi2CmAuthRequests OBJECT-TYPE + SYNTAX Counter32 + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the CM + has transmitted an Authorization Request message." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.1." + ::= { docsBpi2CmBaseEntry 18 } + + docsBpi2CmAuthReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the CM + has received an Authorization Reply message." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.2." + ::= { docsBpi2CmBaseEntry 19 } + + docsBpi2CmAuthRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the CM + has received an Authorization Reject message." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.3." + ::= { docsBpi2CmBaseEntry 20 } + + docsBpi2CmAuthInvalids OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the CM + has received an Authorization Invalid message." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.7." + ::= { docsBpi2CmBaseEntry 21 } + + docsBpi2CmAuthRejectErrorCode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + unknown(2), + unauthorizedCm(3), + unauthorizedSaid(4), + permanentAuthorizationFailure(8), + + + timeOfDayNotAcquired(11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the enumerated + description of the Error-Code in most recent Authorization + Reject message received by the CM. This has value unknown(2) + if the last Error-Code value was 0, and none(1) if no + Authorization Reject message has been received since reboot." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.3 and 4.2.2.15." + ::= { docsBpi2CmBaseEntry 22 } + + docsBpi2CmAuthRejectErrorString OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the Display-String in + most recent Authorization Reject message received by the CM. + This is a zero length string if no Authorization Reject + message has been received since reboot." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.3 and 4.2.2.6." + ::= { docsBpi2CmBaseEntry 23 } + + docsBpi2CmAuthInvalidErrorCode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + unknown(2), + unauthorizedCm(3), + unsolicited(5), + invalidKeySequence(6), + keyRequestAuthenticationFailure(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the enumerated + description of the Error-Code in most recent Authorization + Invalid message received by the CM. This has value unknown(2) + if the last Error-Code value was 0, and none(1) if no + Authorization Invalid message has been received since reboot." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.7 and 4.2.2.15." + ::= { docsBpi2CmBaseEntry 24 } + + docsBpi2CmAuthInvalidErrorString OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..128)) + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the Display-String in + most recent Authorization Invalid message received by the CM. + This is a zero length string if no Authorization Invalid + message has been received since reboot." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.7 and 4.2.2.6." + ::= { docsBpi2CmBaseEntry 25 } + + + + + -- + -- The CM TEK Table, indexed by ifIndex and SAID + -- + + docsBpi2CmTEKTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsBpi2CmTEKEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the attributes of each CM + Traffic Encryption Key(TEK) association. The CM maintains (no + more than) one TEK association per SAID per CM MAC interface." + ::= { docsBpi2CmObjects 2 } + + docsBpi2CmTEKEntry OBJECT-TYPE + SYNTAX DocsBpi2CmTEKEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains objects describing the TEK + association attributes of one SAID. The CM MUST create one + entry per SAID, regardless of whether the SAID was obtained + from a Registration Response message, from an Authorization + Reply message, or from any dynamic SAID establishment + mechanisms." + INDEX { ifIndex, docsBpi2CmTEKSAId } + ::= { docsBpi2CmTEKTable 1 } + + DocsBpi2CmTEKEntry ::= SEQUENCE { + docsBpi2CmTEKSAId Integer32, + docsBpi2CmTEKSAType INTEGER, + docsBpi2CmTEKDataEncryptAlg INTEGER, + docsBpi2CmTEKDataAuthentAlg INTEGER, + docsBpi2CmTEKState INTEGER, + docsBpi2CmTEKKeySequenceNumber Integer32, + docsBpi2CmTEKExpiresOld DateAndTime, + docsBpi2CmTEKExpiresNew DateAndTime, + docsBpi2CmTEKKeyRequests Counter32, + + + docsBpi2CmTEKKeyReplies Counter32, + docsBpi2CmTEKKeyRejects Counter32, + docsBpi2CmTEKInvalids Counter32, + docsBpi2CmTEKAuthPends Counter32, + docsBpi2CmTEKKeyRejectErrorCode INTEGER, + docsBpi2CmTEKKeyRejectErrorString SnmpAdminString, + docsBpi2CmTEKInvalidErrorCode INTEGER, + docsBpi2CmTEKInvalidErrorString SnmpAdminString + } + + docsBpi2CmTEKSAId OBJECT-TYPE + SYNTAX Integer32 (1..16383) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is the DOCSIS Security + Association ID (SAID)." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.2.12." + ::= { docsBpi2CmTEKEntry 1 } + + docsBpi2CmTEKSAType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + primary(1), + static(2), + dynamic(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the type of security + association." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 2.1.3." + ::= { docsBpi2CmTEKEntry 2 } + + docsBpi2CmTEKDataEncryptAlg OBJECT-TYPE + SYNTAX INTEGER { + none(0), + des56CbcMode(1), + des40CbcMode(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the data encryption + algorithm being utilized." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.2.20." + + + ::= { docsBpi2CmTEKEntry 3 } + + docsBpi2CmTEKDataAuthentAlg OBJECT-TYPE + SYNTAX INTEGER { + none(0) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the data authentication + algorithm being utilized." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.2.20." + ::= { docsBpi2CmTEKEntry 4 } + + docsBpi2CmTEKState OBJECT-TYPE + SYNTAX INTEGER { + start(1), + opWait(2), + opReauthWait(3), + operational(4), + rekeyWait(5), + rekeyReauthWait(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the state of the + indicated TEK FSM. The start(1) state indicates that FSM is + in its initial state." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.1.3.1." + ::= { docsBpi2CmTEKEntry 5 } + + docsBpi2CmTEKKeySequenceNumber OBJECT-TYPE + SYNTAX Integer32 (0..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the most recent TEK + key sequence number for this TEK FSM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.2.10 and 4.2.2.13." + ::= { docsBpi2CmTEKEntry 6 } + + docsBpi2CmTEKExpiresOld OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "The value of this object is the actual clock time for + expiration of the immediate predecessor of the most recent TEK + for this FSM. If this FSM has only one TEK, then the value is + the time of activation of this FSM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.5 and 4.2.2.9." + ::= { docsBpi2CmTEKEntry 7 } + + docsBpi2CmTEKExpiresNew OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the actual clock time for + expiration of the most recent TEK for this FSM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.5 and 4.2.2.9." + ::= { docsBpi2CmTEKEntry 8 } + + docsBpi2CmTEKKeyRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the CM + has transmitted a Key Request message." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.4." + ::= { docsBpi2CmTEKEntry 9 } + + docsBpi2CmTEKKeyReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the CM + has received a Key Reply message, including a message whose + authentication failed." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.5." + ::= { docsBpi2CmTEKEntry 10 } + + docsBpi2CmTEKKeyRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the CM + has received a Key Reject message, including a message whose + + + authentication failed." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.6." + ::= { docsBpi2CmTEKEntry 11 } + + docsBpi2CmTEKInvalids OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the CM + has received a TEK Invalid message, including a message whose + authentication failed." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.8." + ::= { docsBpi2CmTEKEntry 12 } + + docsBpi2CmTEKAuthPends OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times an + Authorization Pending (Auth Pend) event occurred in this FSM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.1.3.3.3." + ::= { docsBpi2CmTEKEntry 13 } + + docsBpi2CmTEKKeyRejectErrorCode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + unknown(2), + unauthorizedSaid(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the enumerated + description of the Error-Code in most recent Key Reject + message received by the CM. This has value unknown(2) if the + last Error-Code value was 0, and none(1) if no Key Reject + message has been received since reboot." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.1.2.6 and 4.2.2.15." + ::= { docsBpi2CmTEKEntry 14 } + + docsBpi2CmTEKKeyRejectErrorString OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..128)) + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "The value of this object is the Display-String in + most recent Key Reject message received by the CM. This is a + zero length string if no Key Reject message has been received + since reboot." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.1.2.6 and 4.2.2.6." + ::= { docsBpi2CmTEKEntry 15 } + + docsBpi2CmTEKInvalidErrorCode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + unknown(2), + invalidKeySequence(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the enumerated + description of the Error-Code in most recent TEK Invalid + message received by the CM. This has value unknown(2) if the + last Error-Code value was 0, and none(1) if no TEK Invalid + message has been received since reboot." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.1.2.8 and 4.2.2.15." + ::= { docsBpi2CmTEKEntry 16 } + + docsBpi2CmTEKInvalidErrorString OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the Display-String in + most recent TEK Invalid message received by the CM. This is a + zero length string if no TEK Invalid message has been received + since reboot." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.1.2.8 and 4.2.2.6." + ::= { docsBpi2CmTEKEntry 17 } + + + -- + -- The CM Multicast Objects Group + -- + + docsBpi2CmMulticastObjects OBJECT IDENTIFIER + ::= { docsBpi2CmObjects 3 } + + -- + + + -- The CM Dynamic IP Multicast Mapping Table, indexed by + -- docsBpi2CmIpMulticastIndex and by ifindex + -- + + docsBpi2CmIpMulticastMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsBpi2CmIpMulticastMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table maps multicast IP addresses to SAIDs. + It is intended to map multicast IP addresses associated + with SA MAP Request messages." + ::= { docsBpi2CmMulticastObjects 1 } + + docsBpi2CmIpMulticastMapEntry OBJECT-TYPE + SYNTAX DocsBpi2CmIpMulticastMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains objects describing the mapping of + one multicast IP address to one SAID, as well as + associated state, message counters, and error information." + INDEX { ifIndex, docsBpi2CmIpMulticastIndex } + ::= { docsBpi2CmIpMulticastMapTable 1 } + + DocsBpi2CmIpMulticastMapEntry ::= SEQUENCE { + docsBpi2CmIpMulticastIndex Integer32, + docsBpi2CmIpMulticastAddressType InetAddressType, + docsBpi2CmIpMulticastAddress InetAddress, + docsBpi2CmIpMulticastSAId Integer32, + docsBpi2CmIpMulticastSAMapState INTEGER, + docsBpi2CmIpMulticastSAMapRequests Counter32, + docsBpi2CmIpMulticastSAMapReplies Counter32, + docsBpi2CmIpMulticastSAMapRejects Counter32, + docsBpi2CmIpMulticastSAMapRejectErrorCode INTEGER, + docsBpi2CmIpMulticastSAMapRejectErrorString SnmpAdminString + } + + docsBpi2CmIpMulticastIndex OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this row." + ::= { docsBpi2CmIpMulticastMapEntry 1 } + + docsBpi2CmIpMulticastAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of internet address for + docsBpi2CmIpMulticastAddress." + + + ::= { docsBpi2CmIpMulticastMapEntry 2 } + + docsBpi2CmIpMulticastAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the IP multicast address + to be mapped." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 5.4." + ::= { docsBpi2CmIpMulticastMapEntry 3 } + + docsBpi2CmIpMulticastSAId OBJECT-TYPE + SYNTAX Integer32 (0..16383) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the SAID to which the IP + multicast address has been mapped. If no SA Map Reply has + been received for the IP address, this object should have the + value 0." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.2.12." + ::= { docsBpi2CmIpMulticastMapEntry 4 } + + docsBpi2CmIpMulticastSAMapState OBJECT-TYPE + SYNTAX INTEGER { + start(1), + mapWait(2), + mapped(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the state of the SA + Mapping FSM for this IP." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 5.3.1." + ::= { docsBpi2CmIpMulticastMapEntry 5 } + + docsBpi2CmIpMulticastSAMapRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CM has transmitted an SA Map Request message for this IP." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + + + Section 4.2.1.10." + ::= { docsBpi2CmIpMulticastMapEntry 6 } + + docsBpi2CmIpMulticastSAMapReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CM has received an SA Map Reply message for this IP." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.11." + ::= { docsBpi2CmIpMulticastMapEntry 7 } + + docsBpi2CmIpMulticastSAMapRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CM has received an SA MAP Reject message for this IP." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.12." + ::= { docsBpi2CmIpMulticastMapEntry 8 } + + docsBpi2CmIpMulticastSAMapRejectErrorCode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + unknown(2), + noAuthForRequestedDSFlow(9), + dsFlowNotMappedToSA(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the enumerated + description of the Error-Code in the most recent SA Map + Reject message sent in response to an SA Map Request for this + IP. It has value unknown(2) if the last Error-Code value + was 0, and none(1) if no SA MAP Reject message has been + received since reboot." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.12 and 4.2.2.15." + ::= { docsBpi2CmIpMulticastMapEntry 9 } + + docsBpi2CmIpMulticastSAMapRejectErrorString OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "The value of this object is the Display-String in + the most recent SA Map Reject message sent in response to an + SA Map Request for this IP. It is a zero length string if + no SA Map Reject message has been received since reboot." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.12 and 4.2.2.6." + ::= { docsBpi2CmIpMulticastMapEntry 10 } + + + -- + -- CM Cert Objects + -- + + docsBpi2CmCertObjects OBJECT IDENTIFIER + ::= { docsBpi2CmObjects 4 } + + -- + -- CM Device Cert Table + -- + + docsBpi2CmDeviceCertTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsBpi2CmDeviceCertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the Baseline Privacy Plus + device certificates for each CM MAC interface." + ::= { docsBpi2CmCertObjects 1 } + + docsBpi2CmDeviceCertEntry OBJECT-TYPE + SYNTAX DocsBpi2CmDeviceCertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the device certificates of + one CM MAC interface. An entry in this table exists for each + ifEntry with an ifType of docsCableMaclayer(127)." + INDEX { ifIndex } + ::= { docsBpi2CmDeviceCertTable 1 } + + DocsBpi2CmDeviceCertEntry ::= SEQUENCE { + docsBpi2CmDeviceCmCert X509Certificate, + docsBpi2CmDeviceManufCert X509Certificate + } + + docsBpi2CmDeviceCmCert OBJECT-TYPE + SYNTAX X509Certificate + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The X509 DER-encoded cable modem certificate. + Note: This object can be set only when the value is the null + + + string. Once the object contains the certificate, its access + MUST be read-only." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 9.1." + ::= { docsBpi2CmDeviceCertEntry 1 } + + docsBpi2CmDeviceManufCert OBJECT-TYPE + SYNTAX X509Certificate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The X509 DER-encoded manufacturer certificate which + signed the cable modem certificate." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 9.1." + ::= { docsBpi2CmDeviceCertEntry 2 } + + + -- + -- CM Crypto Suite Table + -- + + docsBpi2CmCryptoSuiteTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsBpi2CmCryptoSuiteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the Baseline Privacy Plus + cryptographic suite capabilites for each CM MAC interface." + ::= { docsBpi2CmObjects 5 } + + docsBpi2CmCryptoSuiteEntry OBJECT-TYPE + SYNTAX DocsBpi2CmCryptoSuiteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains a cryptographic suite pair + which this CM MAC supports." + INDEX { ifIndex, docsBpi2CmCryptoSuiteIndex } + ::= { docsBpi2CmCryptoSuiteTable 1 } + + DocsBpi2CmCryptoSuiteEntry ::= SEQUENCE { + docsBpi2CmCryptoSuiteIndex Integer32, + docsBpi2CmCryptoSuiteDataEncryptAlg INTEGER, + docsBpi2CmCryptoSuiteDataAuthentAlg INTEGER + } + + docsBpi2CmCryptoSuiteIndex OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS not-accessible + STATUS current + + + DESCRIPTION + "The index for a cryptographic suite row." + ::= { docsBpi2CmCryptoSuiteEntry 1 } + + docsBpi2CmCryptoSuiteDataEncryptAlg OBJECT-TYPE + SYNTAX INTEGER { + none(0), + des56CbcMode(1), + des40CbcMode(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the data encryption + algorithm for this cryptographic suite capability." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.2.20." + ::= { docsBpi2CmCryptoSuiteEntry 2 } + + docsBpi2CmCryptoSuiteDataAuthentAlg OBJECT-TYPE + SYNTAX INTEGER { + none(0) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the data authentication + algorithm for this cryptographic suite capability." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.2.20." + ::= { docsBpi2CmCryptoSuiteEntry 3 } + + + + + + + -- Cable Modem Termination System Group + + docsBpi2CmtsObjects OBJECT IDENTIFIER ::= { docsBpi2MIBObjects 2 } + + + -- + -- SPECIAL NOTE: For the following CMTS tables, when a CM is running + -- in BPI mode, replace SAID (Security Association ID) + -- with SID (Service ID). The CMTS is required to map SAIDs and SIDs + -- to one contiguous space. + -- + + + -- + + + -- The BPI+ base table for CMTSs, indexed by ifIndex + -- + + docsBpi2CmtsBaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsBpi2CmtsBaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the basic Baseline Privacy + attributes of each CMTS MAC interface." + ::= { docsBpi2CmtsObjects 1 } + + docsBpi2CmtsBaseEntry OBJECT-TYPE + SYNTAX DocsBpi2CmtsBaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains objects describing attributes of + one CMTS MAC interface. An entry in this table exists for + each ifEntry with an ifType of docsCableMaclayer(127)." + INDEX { ifIndex } + ::= { docsBpi2CmtsBaseTable 1 } + + DocsBpi2CmtsBaseEntry ::= SEQUENCE { + docsBpi2CmtsDefaultAuthLifetime Integer32, + docsBpi2CmtsDefaultTEKLifetime Integer32, + docsBpi2CmtsDefaultSelfSignedManufCertTrust INTEGER, + docsBpi2CmtsCheckCertValidityPeriods TruthValue, + docsBpi2CmtsAuthentInfos Counter32, + docsBpi2CmtsAuthRequests Counter32, + docsBpi2CmtsAuthReplies Counter32, + docsBpi2CmtsAuthRejects Counter32, + docsBpi2CmtsAuthInvalids Counter32, + docsBpi2CmtsSAMapRequests Counter32, + docsBpi2CmtsSAMapReplies Counter32, + docsBpi2CmtsSAMapRejects Counter32 + } + + docsBpi2CmtsDefaultAuthLifetime OBJECT-TYPE + SYNTAX Integer32 (1..6048000) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object is the default lifetime, in + seconds, the CMTS assigns to a new authorization key." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Appendix A.2." + ::= { docsBpi2CmtsBaseEntry 1 } + + docsBpi2CmtsDefaultTEKLifetime OBJECT-TYPE + SYNTAX Integer32 (1..604800) + + + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object is the default lifetime, in + seconds, the CMTS assigns to a new Traffic Encryption Key + (TEK)." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Appendix A.2." + ::= { docsBpi2CmtsBaseEntry 2 } + + docsBpi2CmtsDefaultSelfSignedManufCertTrust OBJECT-TYPE + SYNTAX INTEGER { + trusted (1), + untrusted (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object determines the default trust of all (new) + self-signed manufacturer certificates obtained after setting + the object." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 9.4.1" + ::= { docsBpi2CmtsBaseEntry 3 } + + docsBpi2CmtsCheckCertValidityPeriods OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to TRUE causes all certificates + obtained thereafter to have their validity periods (and their + chain's validity periods) checked against the current time of + day. A FALSE setting will cause all certificates obtained + thereafter to not have their validity periods (nor their + chain's validity periods) checked against the current time of + day." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 9.4.2" + ::= { docsBpi2CmtsBaseEntry 4 } + + docsBpi2CmtsAuthentInfos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CMTS has received an Authentication Information message from + any CM." + + + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.9." + ::= { docsBpi2CmtsBaseEntry 5 } + + docsBpi2CmtsAuthRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CMTS has received an Authorization Request message from any + CM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.1." + ::= { docsBpi2CmtsBaseEntry 6 } + + docsBpi2CmtsAuthReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CMTS has transmitted an Authorization Reply message to any + CM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.2." + ::= { docsBpi2CmtsBaseEntry 7 } + + docsBpi2CmtsAuthRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CMTS has transmitted an Authorization Reject message to any + CM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.3." + ::= { docsBpi2CmtsBaseEntry 8 } + + docsBpi2CmtsAuthInvalids OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CMTS has transmitted an Authorization Invalid message to any + CM." + REFERENCE + + + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.7." + ::= { docsBpi2CmtsBaseEntry 9 } + + docsBpi2CmtsSAMapRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CMTS has received an SA Map Request message from any CM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.10." + ::= { docsBpi2CmtsBaseEntry 10 } + + docsBpi2CmtsSAMapReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CMTS has transmitted an SA Map Reply message to any CM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.11." + ::= { docsBpi2CmtsBaseEntry 11 } + + docsBpi2CmtsSAMapRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CMTS has transmitted an SA Map Reject message to any CM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.12." + ::= { docsBpi2CmtsBaseEntry 12 } + + -- + -- The CMTS Authorization Table, indexed by ifIndex and CM MAC + -- address + -- + + docsBpi2CmtsAuthTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsBpi2CmtsAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the attributes of each CM + authorization association. The CMTS maintains one + authorization association with each Baseline Privacy-enabled + + + CM on each CMTS MAC interface." + ::= { docsBpi2CmtsObjects 2 } + + docsBpi2CmtsAuthEntry OBJECT-TYPE + SYNTAX DocsBpi2CmtsAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains objects describing attributes of + one authorization association. The CMTS MUST create one entry + per CM per MAC interface, based on the receipt of an + Authorization Request message, and MUST not delete the entry + before the CM authorization permanently expires." + INDEX { ifIndex, docsBpi2CmtsAuthCmMacAddress } + ::= { docsBpi2CmtsAuthTable 1 } + + DocsBpi2CmtsAuthEntry ::= SEQUENCE { + docsBpi2CmtsAuthCmMacAddress MacAddress, + docsBpi2CmtsAuthCmBpiVersion INTEGER, + docsBpi2CmtsAuthCmPublicKey OCTET STRING, + docsBpi2CmtsAuthCmKeySequenceNumber Integer32, + docsBpi2CmtsAuthCmExpiresOld DateAndTime, + docsBpi2CmtsAuthCmExpiresNew DateAndTime, + docsBpi2CmtsAuthCmLifetime Integer32, + docsBpi2CmtsAuthCmGraceTime Integer32, + docsBpi2CmtsAuthCmReset INTEGER, + docsBpi2CmtsAuthCmInfos Counter32, + docsBpi2CmtsAuthCmRequests Counter32, + docsBpi2CmtsAuthCmReplies Counter32, + docsBpi2CmtsAuthCmRejects Counter32, + docsBpi2CmtsAuthCmInvalids Counter32, + docsBpi2CmtsAuthRejectErrorCode INTEGER, + docsBpi2CmtsAuthRejectErrorString SnmpAdminString, + docsBpi2CmtsAuthInvalidErrorCode INTEGER, + docsBpi2CmtsAuthInvalidErrorString SnmpAdminString, + docsBpi2CmtsAuthPrimarySAId Integer32, + docsBpi2CmtsAuthBpkmCmCertValid INTEGER, + docsBpi2CmtsAuthBpkmCmCert X509Certificate + } + + docsBpi2CmtsAuthCmMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is the physical address of + the CM to which the authorization association applies." + ::= { docsBpi2CmtsAuthEntry 1 } + + docsBpi2CmtsAuthCmBpiVersion OBJECT-TYPE + SYNTAX INTEGER { + bpi (0), + bpiPlus (1) + + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the version of Baseline + Privacy for which this CM has registered." + ::= { docsBpi2CmtsAuthEntry 2 } + + docsBpi2CmtsAuthCmPublicKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0|74|106|140|204|270)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is a DER-encoded + RSAPublicKey ASN.1 type string, as defined in the RSA + Encryption Standard (PKCS #1) [10], corresponding to the + public key of the CM. The 74, 106, 140, 204, and 270 byte key + encoding lengths correspond to 512 bit, 768 bit, 1024 bit, + 1536 bit, and 2048 public moduli respectively. This is a + zero-length string if the CMTS does not retain the public + key." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.2.4." + ::= { docsBpi2CmtsAuthEntry 3 } + + docsBpi2CmtsAuthCmKeySequenceNumber OBJECT-TYPE + SYNTAX Integer32 (0..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the most recent + authorization key sequence number for this CM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.2 and 4.2.2.10." + ::= { docsBpi2CmtsAuthEntry 4 } + + docsBpi2CmtsAuthCmExpiresOld OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the actual clock time + for expiration of the immediate predecessor of the most + recent authorization key for this FSM. If this FSM has only + one authorization key, then the value is the time of + activation of this FSM. + Note: For CMs running in BPI mode, implementation of this + object is optional and MAY vary." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.2 and 4.2.2.9." + + + ::= { docsBpi2CmtsAuthEntry 5 } + + docsBpi2CmtsAuthCmExpiresNew OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the actual clock time + for expiration of the most recent authorization key for this + FSM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.2 and 4.2.2.9." + ::= { docsBpi2CmtsAuthEntry 6 } + + docsBpi2CmtsAuthCmLifetime OBJECT-TYPE + SYNTAX Integer32 (1..6048000) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object is the lifetime, in seconds, + the CMTS assigns to an authorization key for this CM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.2 and Appendix A.2." + ::= { docsBpi2CmtsAuthEntry 7 } + + -- Note: the following object has been obsoleted + + docsBpi2CmtsAuthCmGraceTime OBJECT-TYPE + SYNTAX Integer32 (1..6047999) + UNITS "seconds" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The value of this object is the grace time for the + authorization key in seconds. The CM is expected to start + trying to get a new authorization key beginning AuthGraceTime + seconds before the authorization key actually expires. + Note: Tracking this value is optional on certain CMTS + implementations." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Appendix A.1.1.1.3." + ::= { docsBpi2CmtsAuthEntry 8 } + + docsBpi2CmtsAuthCmReset OBJECT-TYPE + SYNTAX INTEGER { + noResetRequested(1), + invalidateAuth(2), + sendAuthInvalid(3), + invalidateTeks(4) + + + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to invalidateAuth(2) causes the + CMTS to invalidate the current CM authorization key(s), but + not to transmit an Authorization Invalid message nor to + invalidate unicast TEKs. Setting this object to + sendAuthInvalid(3) causes the CMTS to invalidate the current + CM authorization key(s), and to transmit an Authorization + Invalid message to the CM, but not to invalidate unicast TEKs. + Setting this object to invalidateTeks(4) causes the CMTS to + invalidate the current CM authorization key(s), to transmit an + Authorization Invalid message to the CM, and to invalidate all + unicast TEKs associated with this CM authorization. Reading + this object returns the most-recently-set value of this + object, or returns noResetRequested(1) if the object has not + been set since the last CMTS reboot." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.1.2.3.4, 4.1.2.3.5, and 4.1.3.3.5." + ::= { docsBpi2CmtsAuthEntry 9 } + + docsBpi2CmtsAuthCmInfos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CMTS has received an Authentication Information message from + this CM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.9." + ::= { docsBpi2CmtsAuthEntry 10 } + + docsBpi2CmtsAuthCmRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CMTS has received an Authorization Request message from this + CM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.1." + ::= { docsBpi2CmtsAuthEntry 11 } + + docsBpi2CmtsAuthCmReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + DESCRIPTION + "The value of this object is the count of times the + CMTS has transmitted an Authorization Reply message to this + CM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.2." + ::= { docsBpi2CmtsAuthEntry 12 } + + docsBpi2CmtsAuthCmRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CMTS has transmitted an Authorization Reject message to this + CM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.3." + ::= { docsBpi2CmtsAuthEntry 13 } + + docsBpi2CmtsAuthCmInvalids OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CMTS has transmitted an Authorization Invalid message to this + CM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.7." + ::= { docsBpi2CmtsAuthEntry 14 } + + docsBpi2CmtsAuthRejectErrorCode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + unknown(2), + unauthorizedCm(3), + unauthorizedSaid(4), + permanentAuthorizationFailure(8), + timeOfDayNotAcquired(11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the enumerated + description of the Error-Code in most recent Authorization + Reject message transmitted to the CM. This has value + unknown(2) if the last Error-Code value was 0, and none(1) if + no Authorization Reject message has been transmitted to the + CM." + + + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.3 and 4.2.2.15." + ::= { docsBpi2CmtsAuthEntry 15 } + + docsBpi2CmtsAuthRejectErrorString OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the Display-String in + most recent Authorization Reject message transmitted to the + CM. This is a zero length string if no Authorization Reject + message has been transmitted to the CM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.3 and 4.2.2.6." + ::= { docsBpi2CmtsAuthEntry 16 } + + docsBpi2CmtsAuthInvalidErrorCode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + unknown(2), + unauthorizedCm(3), + unsolicited(5), + invalidKeySequence(6), + keyRequestAuthenticationFailure(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the enumerated + description of the Error-Code in most recent Authorization + Invalid message transmitted to the CM. This has value + unknown(2) if the last Error-Code value was 0, and none(1) if + no Authorization Invalid message has been transmitted to the + CM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.7 and 4.2.2.15." + ::= { docsBpi2CmtsAuthEntry 17 } + + docsBpi2CmtsAuthInvalidErrorString OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the Display-String in + most recent Authorization Invalid message transmitted to the + CM. This is a zero length string if no Authorization Invalid + message has been transmitted to the CM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + + + Sections 4.2.1.7 and 4.2.2.6." + ::= { docsBpi2CmtsAuthEntry 18 } + + docsBpi2CmtsAuthPrimarySAId OBJECT-TYPE + SYNTAX Integer32 (0..16383) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the Primary Security + Association identifier." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 2.1.3." + ::= { docsBpi2CmtsAuthEntry 19 } + + docsBpi2CmtsAuthBpkmCmCertValid OBJECT-TYPE + SYNTAX INTEGER { + unknown (0), + validCmChained (1), + validCmTrusted (2), + invalidCmUntrusted (3), + invalidCAUntrusted (4), + invalidCmOther (5), + invalidCAOther (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Contains the reason why a CM's certificate is deemed + valid or invalid. + Return unknown if the CM is running BPI mode. + ValidCmChained means the certificate is valid because + it chains to a valid certificate. + ValidCmTrusted means the certificate is valid because + it has been provisioned (in the docsBpi2CmtsProvisionedCmCert + table) to be trusted. + InvalidCmUntrusted means the certificate is invalid + because it has been provisioned (in the + docsBpi2CmtsProvisionedCmCert table) to be untrusted. + InvalidCAUntrusted means the certificate is invalid + because it chains to an untrusted certificate. + InvalidCmOther and InvalidCAOther refer to errors in + parsing, validity periods, etc, which are attributable to the + cm certificate or its chain respectively; additional + information may be found in docsBpi2AuthRejectErrorString for + these types of errors." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 9.4.2." + ::= { docsBpi2CmtsAuthEntry 20 } + + docsBpi2CmtsAuthBpkmCmCert OBJECT-TYPE + SYNTAX X509Certificate + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The X509 CM Certificate sent as part of a BPKM + Authorization Request. + Note: The NULL string must be returned if the entire + certificate is not retained in the CMTS." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 9.2." + ::= { docsBpi2CmtsAuthEntry 21 } + + -- + -- The CMTS TEK Table, indexed by ifIndex and SAID + -- + + docsBpi2CmtsTEKTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsBpi2CmtsTEKEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the attributes of each + Traffic Encryption Key (TEK) association. The CMTS maintains + one TEK association per SAID on each CMTS MAC interface." + ::= { docsBpi2CmtsObjects 3 } + + docsBpi2CmtsTEKEntry OBJECT-TYPE + SYNTAX DocsBpi2CmtsTEKEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains objects describing attributes of + one TEK association on a particular CMTS MAC interface. The + CMTS MUST create one entry per SAID per MAC interface, + based on the receipt of a Key Request message, and MUST not + delete the entry before the CM authorization for the SAID + permanently expires." + INDEX { ifIndex, docsBpi2CmtsTEKSAId } + ::= { docsBpi2CmtsTEKTable 1 } + + DocsBpi2CmtsTEKEntry ::= SEQUENCE { + docsBpi2CmtsTEKSAId Integer32, + docsBpi2CmtsTEKSAType INTEGER, + docsBpi2CmtsTEKDataEncryptAlg INTEGER, + docsBpi2CmtsTEKDataAuthentAlg INTEGER, + docsBpi2CmtsTEKLifetime Integer32, + docsBpi2CmtsTEKGraceTime Integer32, + docsBpi2CmtsTEKKeySequenceNumber Integer32, + docsBpi2CmtsTEKExpiresOld DateAndTime, + docsBpi2CmtsTEKExpiresNew DateAndTime, + docsBpi2CmtsTEKReset TruthValue, + docsBpi2CmtsKeyRequests Counter32, + docsBpi2CmtsKeyReplies Counter32, + + + docsBpi2CmtsKeyRejects Counter32, + docsBpi2CmtsTEKInvalids Counter32, + docsBpi2CmtsKeyRejectErrorCode INTEGER, + docsBpi2CmtsKeyRejectErrorString SnmpAdminString, + docsBpi2CmtsTEKInvalidErrorCode INTEGER, + docsBpi2CmtsTEKInvalidErrorString SnmpAdminString + } + + docsBpi2CmtsTEKSAId OBJECT-TYPE + SYNTAX Integer32 (1..16383) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is the DOCSIS Security + Association ID (SAID)." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.2.12." + ::= { docsBpi2CmtsTEKEntry 1 } + + docsBpi2CmtsTEKSAType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + primary(1), + static(2), + dynamic(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the type of security + association. Dynamic does not apply to CMs running in + BPI mode." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 2.1.3." + ::= { docsBpi2CmtsTEKEntry 2 } + + docsBpi2CmtsTEKDataEncryptAlg OBJECT-TYPE + SYNTAX INTEGER { + none(0), + des56CbcMode(1), + des40CbcMode(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the data encryption + algorithm being utilized." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.2.20." + ::= { docsBpi2CmtsTEKEntry 3 } + + + docsBpi2CmtsTEKDataAuthentAlg OBJECT-TYPE + SYNTAX INTEGER { + none(0) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the data authentication + algorithm being utilized." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.2.20." + ::= { docsBpi2CmtsTEKEntry 4 } + + docsBpi2CmtsTEKLifetime OBJECT-TYPE + SYNTAX Integer32 (1..604800) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object is the lifetime, in + seconds, the CMTS assigns to keys for this TEK association." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.5 and Appendix A.2." + ::= { docsBpi2CmtsTEKEntry 5 } + + -- Note: the following object has been obsoleted + + docsBpi2CmtsTEKGraceTime OBJECT-TYPE + SYNTAX Integer32 (1..302399) + UNITS "seconds" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The value of this object is the grace time for + the TEK in seconds. The CM is expected to start trying to + acquire a new TEK beginning TEK GraceTime seconds before + the TEK actually expires. + Note: The value of this object is vendor specific for + multicast TEKs." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Appendix A.1.1.1.6." + ::= { docsBpi2CmtsTEKEntry 6 } + + docsBpi2CmtsTEKKeySequenceNumber OBJECT-TYPE + SYNTAX Integer32 (0..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the most recent TEK + key sequence number for this SAID." + + + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.2.10 and 4.2.2.13." + ::= { docsBpi2CmtsTEKEntry 7 } + + docsBpi2CmtsTEKExpiresOld OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the actual clock time + for expiration of the immediate predecessor of the most + recent TEK for this FSM. If this FSM has only one TEK, then + the value is the time of activation of this FSM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.5 and 4.2.2.9." + ::= { docsBpi2CmtsTEKEntry 8 } + + docsBpi2CmtsTEKExpiresNew OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the actual clock time + for expiration of the most recent TEK for this FSM." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.5 and 4.2.2.9." + ::= { docsBpi2CmtsTEKEntry 9 } + + docsBpi2CmtsTEKReset OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to TRUE causes the CMTS to + invalidate the current active TEK(s) (plural due to key + transition periods), and to generate a new TEK for the + associated SAID; the CMTS MAY also generate an unsolicited + TEK Invalid message, to optimize the TEK synchronization + between the CMTS and the CM. Reading this object always + returns FALSE." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.1.3.3.5." + ::= { docsBpi2CmtsTEKEntry 10 } + + docsBpi2CmtsKeyRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "The value of this object is the count of times the + CMTS has received a Key Request message." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.4." + ::= { docsBpi2CmtsTEKEntry 11 } + + docsBpi2CmtsKeyReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CMTS has transmitted a Key Reply message." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.5." + ::= { docsBpi2CmtsTEKEntry 12 } + + docsBpi2CmtsKeyRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CMTS has transmitted a Key Reject message." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.6." + ::= { docsBpi2CmtsTEKEntry 13 } + + docsBpi2CmtsTEKInvalids OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CMTS has transmitted a TEK Invalid message." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.8." + ::= { docsBpi2CmtsTEKEntry 14 } + + docsBpi2CmtsKeyRejectErrorCode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + unknown(2), + unauthorizedSaid(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the enumerated + + + description of the Error-Code in the most recent Key Reject + message sent in response to a Key Request for this SAID. + This has value unknown(2) if the last Error-Code value + was 0, and none(1) if no Key Reject message has been received + since reboot." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.6 and 4.2.2.15." + ::= { docsBpi2CmtsTEKEntry 15 } + + docsBpi2CmtsKeyRejectErrorString OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the Display-String in + the most recent Key Reject message sent in response to a Key + Request for this SAID. This is a zero length string if no + Key Reject message has been received since reboot." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.6 and 4.2.2.6." + ::= { docsBpi2CmtsTEKEntry 16 } + + docsBpi2CmtsTEKInvalidErrorCode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + unknown(2), + invalidKeySequence(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the enumerated + description of the Error-Code in the most recent TEK Invalid + message sent in association with this SAID. This has value + unknown(2) if the last Error-Code value was 0, and none(1) if + no TEK Invalid message has been received since reboot." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.8 and 4.2.2.15." + ::= { docsBpi2CmtsTEKEntry 17 } + + docsBpi2CmtsTEKInvalidErrorString OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the Display-String in + the most recent TEK Invalid message sent in association with + this SAID. This is a zero length string if no TEK Invalid + message has been received since reboot." + REFERENCE + + + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.8 and 4.2.2.6." + ::= { docsBpi2CmtsTEKEntry 18 } + + + + -- + -- The CMTS Multicast Objects Group + -- + + docsBpi2CmtsMulticastObjects OBJECT IDENTIFIER + ::= { docsBpi2CmtsObjects 4 } + + -- + -- The CMTS IP Multicast Mapping Table, indexed by + -- docsBpi2CmtsIpMulticastIndex, and by ifindex + -- + + docsBpi2CmtsIpMulticastMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsBpi2CmtsIpMulticastMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table maps multicast IP addresses to SAIDs." + ::= { docsBpi2CmtsMulticastObjects 1 } + + docsBpi2CmtsIpMulticastMapEntry OBJECT-TYPE + SYNTAX DocsBpi2CmtsIpMulticastMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains objects describing the mapping of + a set of multicast IP address and mask to one SAID, as well as + associated message counters and error information." + INDEX { ifIndex, docsBpi2CmtsIpMulticastIndex } + ::= { docsBpi2CmtsIpMulticastMapTable 1 } + + DocsBpi2CmtsIpMulticastMapEntry ::= SEQUENCE { + docsBpi2CmtsIpMulticastIndex Integer32, + docsBpi2CmtsIpMulticastAddressType InetAddressType, + docsBpi2CmtsIpMulticastAddress InetAddress, + docsBpi2CmtsIpMulticastMaskType InetAddressType, + docsBpi2CmtsIpMulticastMask InetAddress, + docsBpi2CmtsIpMulticastSAId Integer32, + docsBpi2CmtsIpMulticastSAType INTEGER, + docsBpi2CmtsIpMulticastDataEncryptAlg INTEGER, + docsBpi2CmtsIpMulticastDataAuthentAlg INTEGER, + docsBpi2CmtsIpMulticastSAMapRequests Counter32, + docsBpi2CmtsIpMulticastSAMapReplies Counter32, + docsBpi2CmtsIpMulticastSAMapRejects Counter32, + docsBpi2CmtsIpMulticastSAMapRejectErrorCode INTEGER, + docsBpi2CmtsIpMulticastSAMapRejectErrorString SnmpAdminString, + docsBpi2CmtsIpMulticastMapControl RowStatus + + + } + + docsBpi2CmtsIpMulticastIndex OBJECT-TYPE + SYNTAX Integer32 (1..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this row." + ::= { docsBpi2CmtsIpMulticastMapEntry 1 } + + docsBpi2CmtsIpMulticastAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of internet address for + docsBpi2CmtsIpMulticastAddress." + DEFVAL { ipv4 } + ::= { docsBpi2CmtsIpMulticastMapEntry 2 } + + docsBpi2CmtsIpMulticastAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object represents the IP multicast address + to be mapped, in conjunction with + docsBpi2CmtsIpMulticastMask." + ::= { docsBpi2CmtsIpMulticastMapEntry 3 } + + docsBpi2CmtsIpMulticastMaskType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of internet address for + docsBpi2CmtsIpMulticastMask." + DEFVAL { ipv4 } + ::= { docsBpi2CmtsIpMulticastMapEntry 4 } + + docsBpi2CmtsIpMulticastMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object represents the IP multicast address mask + for this row. + An IP multicast address matches this row if it is + equivalent to the logical AND of + docsBpi2CmtsIpMulticastAddr with + docsBpi2CmtsIpMulticastMask." + ::= { docsBpi2CmtsIpMulticastMapEntry 5 } + + + + docsBpi2CmtsIpMulticastSAId OBJECT-TYPE + SYNTAX Integer32 (0..16383) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object represents the multicast SAID to be + used in this IP multicast address mapping entry." + ::= { docsBpi2CmtsIpMulticastMapEntry 6 } + + docsBpi2CmtsIpMulticastSAType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + primary(1), + static(2), + dynamic(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is the type of security + association. Dynamic does not apply to CMs running in + BPI mode." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 2.1.3." + ::= { docsBpi2CmtsIpMulticastMapEntry 7 } + + docsBpi2CmtsIpMulticastDataEncryptAlg OBJECT-TYPE + SYNTAX INTEGER { + none(0), + des56CbcMode(1), + des40CbcMode(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is the data encryption + algorithm being utilized." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.2.20." + DEFVAL { des56CbcMode } + ::= { docsBpi2CmtsIpMulticastMapEntry 8 } + + docsBpi2CmtsIpMulticastDataAuthentAlg OBJECT-TYPE + SYNTAX INTEGER { + none(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is the data authentication + algorithm being utilized." + + + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.2.20." + DEFVAL { none } + ::= { docsBpi2CmtsIpMulticastMapEntry 9 } + + docsBpi2CmtsIpMulticastSAMapRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CMTS has received an SA Map Request message for this IP." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.10." + ::= { docsBpi2CmtsIpMulticastMapEntry 10 } + + docsBpi2CmtsIpMulticastSAMapReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CMTS has transmitted an SA Map Reply message for this IP." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.11." + ::= { docsBpi2CmtsIpMulticastMapEntry 11 } + + docsBpi2CmtsIpMulticastSAMapRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the count of times the + CMTS has transmitted an SA Map Reject message for this IP." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 4.2.1.12." + ::= { docsBpi2CmtsIpMulticastMapEntry 12 } + + docsBpi2CmtsIpMulticastSAMapRejectErrorCode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + unknown(2), + noAuthForRequestedDSFlow(9), + dsFlowNotMappedToSA(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the enumerated + + + description of the Error-Code in the most recent SA Map + Reject message sent in response to a SA Map Request for this + IP. It has value unknown(2) if the last Error-Code value + was 0, and none(1) if no SA MAP Reject message has been + received since reboot." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.12 and 4.2.2.15." + ::= { docsBpi2CmtsIpMulticastMapEntry 13 } + + docsBpi2CmtsIpMulticastSAMapRejectErrorString OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the Display-String in + the most recent SA Map Reject message sent in response to an + SA Map Request for this IP. It is a zero length string if + no SA Map Reject message has been received since reboot." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Sections 4.2.1.12 and 4.2.2.6." + ::= { docsBpi2CmtsIpMulticastMapEntry 14 } + + docsBpi2CmtsIpMulticastMapControl OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls and reflects the IP multicast + address mapping entry. There is no restriction on the ability + to change values in this row while the row is active. + Inactive rows need not be timed out." + ::= { docsBpi2CmtsIpMulticastMapEntry 15 } + + + -- + -- The CMTS Multicast SAID Authorization Table, indexed by ifIndex by + -- multicast SAID by CM MAC address + -- + + docsBpi2CmtsMulticastAuthTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsBpi2CmtsMulticastAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the multicast SAID + authorization for each CM on each CMTS MAC interface." + ::= { docsBpi2CmtsMulticastObjects 2 } + + docsBpi2CmtsMulticastAuthEntry OBJECT-TYPE + SYNTAX DocsBpi2CmtsMulticastAuthEntry + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + "Each entry contains objects describing the key + authorization of one cable modem for one multicast SAID + for one CMTS MAC interface." + INDEX { ifIndex, docsBpi2CmtsMulticastAuthSAId, + docsBpi2CmtsMulticastAuthCmMacAddress } + ::= { docsBpi2CmtsMulticastAuthTable 1 } + + DocsBpi2CmtsMulticastAuthEntry ::= SEQUENCE + { + docsBpi2CmtsMulticastAuthSAId Integer32, + docsBpi2CmtsMulticastAuthCmMacAddress MacAddress, + docsBpi2CmtsMulticastAuthControl RowStatus + } + + docsBpi2CmtsMulticastAuthSAId OBJECT-TYPE + SYNTAX Integer32 (1..16383) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the multicast SAID for + authorization." + ::= { docsBpi2CmtsMulticastAuthEntry 1 } + + docsBpi2CmtsMulticastAuthCmMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the MAC address of the CM + to which the multicast SAID authorization applies." + ::= { docsBpi2CmtsMulticastAuthEntry 2 } + + docsBpi2CmtsMulticastAuthControl OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls and reflects the CM + authorization for each multicast SAID. There is no + restriction on the ability to change values in this row + while the row is active. Inactive rows need not be + timed out." + ::= { docsBpi2CmtsMulticastAuthEntry 3 } + + + -- + -- CMTS Cert Objects + -- + + docsBpi2CmtsCertObjects OBJECT IDENTIFIER + ::= { docsBpi2CmtsObjects 5 } + + + -- + -- CMTS Provisioned CM Cert Table + -- + + docsBpi2CmtsProvisionedCmCertTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsBpi2CmtsProvisionedCmCertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of CM certificate trust entries provisioned + to the CMTS. The trust object for a certificate in this table + has an overriding effect on the validity object of a + certificate in the authorization table, as long as the + entire contents of the two certificates are identical." + ::= { docsBpi2CmtsCertObjects 1 } + + docsBpi2CmtsProvisionedCmCertEntry OBJECT-TYPE + SYNTAX DocsBpi2CmtsProvisionedCmCertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the CMTS' provisioned CM certificate + table." + INDEX { docsBpi2CmtsProvisionedCmCertMacAddress } + ::= { docsBpi2CmtsProvisionedCmCertTable 1 } + + DocsBpi2CmtsProvisionedCmCertEntry ::= SEQUENCE + { + docsBpi2CmtsProvisionedCmCertMacAddress MacAddress, + docsBpi2CmtsProvisionedCmCertTrust INTEGER, + docsBpi2CmtsProvisionedCmCertSource INTEGER, + docsBpi2CmtsProvisionedCmCertStatus RowStatus, + docsBpi2CmtsProvisionedCmCert X509Certificate + } + + docsBpi2CmtsProvisionedCmCertMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this row." + ::= { docsBpi2CmtsProvisionedCmCertEntry 1 } + + docsBpi2CmtsProvisionedCmCertTrust OBJECT-TYPE + SYNTAX INTEGER { + trusted (1), + untrusted (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Trust state for the provisioned CM certificate entry. + Note: Setting this object need only override the validity of + + + CM certificates sent in future authorization requests; + instantaneous effect need not occur." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 9.4.1." + DEFVAL { untrusted } + ::= { docsBpi2CmtsProvisionedCmCertEntry 2 } + + docsBpi2CmtsProvisionedCmCertSource OBJECT-TYPE + SYNTAX INTEGER { + snmp (1), + configurationFile (2), + externalDatabase (3), + other (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates how the certificate reached the + CMTS. Other means it originated from a source not identified + above." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 9.4.1." + ::= { docsBpi2CmtsProvisionedCmCertEntry 3 } + + docsBpi2CmtsProvisionedCmCertStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Standard RowStatus object except: + a) if a row has ever been activated, + a set to docsBpi2CmtsProvisionedCmCert need not succeed, + b) inactive rows need not be timed out." + ::= { docsBpi2CmtsProvisionedCmCertEntry 4 } + + docsBpi2CmtsProvisionedCmCert OBJECT-TYPE + SYNTAX X509Certificate + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An X509 DER-encoded certificate authority + certificate. + Note: The NULL string must be returned, on reads, if the + entire certificate is not retained in the CMTS." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 9.2." + ::= { docsBpi2CmtsProvisionedCmCertEntry 5 } + + + -- + + + -- CMTS CA Cert Table + -- + + docsBpi2CmtsCACertTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsBpi2CmtsCACertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of known certificate authority certificates + acquired by this device." + ::= { docsBpi2CmtsCertObjects 2 } + + docsBpi2CmtsCACertEntry OBJECT-TYPE + SYNTAX DocsBpi2CmtsCACertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the Certificate Authority certificate + table." + INDEX { docsBpi2CmtsCACertIndex } + ::= {docsBpi2CmtsCACertTable 1 } + + DocsBpi2CmtsCACertEntry ::= SEQUENCE { + docsBpi2CmtsCACertIndex Integer32, + docsBpi2CmtsCACertSubject SnmpAdminString, + docsBpi2CmtsCACertIssuer SnmpAdminString, + docsBpi2CmtsCACertSerialNumber OCTET STRING, + docsBpi2CmtsCACertTrust INTEGER, + docsBpi2CmtsCACertSource INTEGER, + docsBpi2CmtsCACertStatus RowStatus, + docsBpi2CmtsCACert X509Certificate, + docsBpi2CmtsCACertThumbprint OCTET STRING + } + + docsBpi2CmtsCACertIndex OBJECT-TYPE + SYNTAX Integer32 (1..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for this row." + ::= { docsBpi2CmtsCACertEntry 1 } + + docsBpi2CmtsCACertSubject OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subject name exactly as it is encoded in the + X509 certificate. + The organizationName portion of the certificate's subject + name must be present. All other fields are optional. Any + optional field present must be prepended with CR (carriage + return) LF (line feed) ASCII characters. + + + Ordering of fields present must conform to: + + organizationName + CR LF + countryName + CR LF + stateOrProvinceName + CR LF + localityName + CR LF + organizationalUnitName + CR LF + organizationalUnitName= + CR LF + commonName + " + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 9.2.4" + ::= { docsBpi2CmtsCACertEntry 2 } + + docsBpi2CmtsCACertIssuer OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The issuer name exactly as it is encoded in the + X509 certificate. + The commonName portion of the certificate's issuer + name must be present. All other fields are optional. Any + optional field present must be prepended with CR (carriage + return) LF (line feed) ASCII characters. + Ordering of fields present must conform to: + + commonName + CR LF + countryName + CR LF + stateOrProvinceName + CR LF + localityName + CR LF + organizationName + CR LF + organizationalUnitName + CR LF + organizationalUnitName= + " + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 9.2.4" + ::= { docsBpi2CmtsCACertEntry 3 } + + + + docsBpi2CmtsCACertSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This CA certificate's serial number represented as + an octet string." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 9.2.2" + ::= { docsBpi2CmtsCACertEntry 4 } + + docsBpi2CmtsCACertTrust OBJECT-TYPE + SYNTAX INTEGER { + trusted (1), + untrusted (2), + chained (3), + root (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the trust status of this + certificate. Root certificates must be given root trust; + manufacturer certificates must not be given root trust. + Trust on root certificates must not change. + Note: Setting this object need only affect the validity of + CM certificates sent in future authorization requests; + instantaneous effect need not occur." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 9.4.1" + DEFVAL { chained } + ::= { docsBpi2CmtsCACertEntry 5 } + + docsBpi2CmtsCACertSource OBJECT-TYPE + SYNTAX INTEGER { + snmp (1), + configurationFile (2), + externalDatabase (3), + other (4), + authentInfo (5), + compiledIntoCode (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates how the certificate reached + the CMTS. Other means it originated from a source not + identified above." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 9.4.1" + + + ::= { docsBpi2CmtsCACertEntry 6 } + + docsBpi2CmtsCACertStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " Standard RowStatus objects except: + a) if a row has ever been activated, + a set to docsBpi2CmtsCACert need not succeed, + b) inactive rows need not be timed out, + c) if a row has ever been activated, a destroy setting need + not succeed." + ::= { docsBpi2CmtsCACertEntry 7 } + + docsBpi2CmtsCACert OBJECT-TYPE + SYNTAX X509Certificate + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An X509 DER-encoded certificate authority + certificate. + To help identify certificates, either this object or + docsBpi2CmtsCACertThumbprint must be returned by a CMTS for + self-signed CA certificates. + + Note: The NULL string must be returned, on reads, if the + entire certificate is not retained in the CMTS." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 9.2." + ::= { docsBpi2CmtsCACertEntry 8 } + + docsBpi2CmtsCACertThumbprint OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SHA-1 hash of a CA certificate. + To help identify certificates, either this object or + docsBpi2CmtsCACert must be returned by a CMTS for + self-signed CA certificates. + + Note: The NULL string must be returned if this object is + not supported by the CMTS." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section 9.4.3" + ::= { docsBpi2CmtsCACertEntry 9 } + + + -- + -- Authenticated Software Download Objects + + + -- + + -- + -- Note: the authenticated software download objects are a + -- CM requirement only. + -- + + docsBpi2CodeDownloadControl OBJECT IDENTIFIER + ::= { docsBpi2MIBObjects 4 } + + docsBpi2CodeDownloadStatusCode OBJECT-TYPE + SYNTAX INTEGER { + configFileCvcVerified (1), + configFileCvcRejected (2), + snmpCvcVerified (3), + snmpCvcRejected (4), + codeFileVerified (5), + codeFileRejected (6), + other (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value indicates the result of the latest config + file CVC verification, SNMP CVC verification, or code file + verification." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section D.3.3.2 & D.3.5.1." + ::= { docsBpi2CodeDownloadControl 1 } + + docsBpi2CodeDownloadStatusString OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object indicates the additional + information to the status code. The value will include + the error code and error description which will be defined + separately." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section TBD (see D.3.7)" + ::= { docsBpi2CodeDownloadControl 2 } + + docsBpi2CodeMfgOrgName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the device manufacturer's + organizationName." + REFERENCE + + + "DOCSIS Baseline Privacy Plus Interface Specification, + Section D.3.2.2." + ::= { docsBpi2CodeDownloadControl 3 } + + docsBpi2CodeMfgCodeAccessStart OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the device manufacturer's + current codeAccessStart value referenced to Greenwich Mean + Time (GMT)." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section D.3.2.2." + ::= { docsBpi2CodeDownloadControl 4 } + + docsBpi2CodeMfgCvcAccessStart OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the device manufacturer's + current cvcAccessStart value referenced to Greenwich Mean + Time (GMT)." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section D.3.2.2." + ::= { docsBpi2CodeDownloadControl 5 } + + docsBpi2CodeCoSignerOrgName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the Co-Signer's + organizationName. The value is a zero length string if + the co-signer is not specified." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section D.3.2.2." + ::= { docsBpi2CodeDownloadControl 6 } + + docsBpi2CodeCoSignerCodeAccessStart OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the Co-Signer's current + codeAccessStart value referenced to Greenwich Mean + Time (GMT). If docsBpi2CodeCoSignerOrgName is a zero + length string, the value of this object is meaningless." + REFERENCE + + + "DOCSIS Baseline Privacy Plus Interface Specification, + Section D.3.2.2." + ::= { docsBpi2CodeDownloadControl 7 } + + docsBpi2CodeCoSignerCvcAccessStart OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is the Co-Signer's current + cvcAccessStart value referenced to Greenwich Mean + Time (GMT). If docsBpi2CodeCoSignerOrgName is a zero + length string, the value of this object is meaningless." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section D.3.2.2." + ::= { docsBpi2CodeDownloadControl 8 } + + docsBpi2CodeCvcUpdate OBJECT-TYPE + SYNTAX X509Certificate + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting a CVC to this object triggers the device + to verify the CVC and update the cvcAccessStart value. + If the device is not enabled to upgrade codefiles, or + the CVC verification fails, the CVC will be rejected. + Reading this object always returns the null string." + REFERENCE + "DOCSIS Baseline Privacy Plus Interface Specification, + Section D.3.3.2.2." + ::= { docsBpi2CodeDownloadControl 9 } + + + + -- + -- The BPI+ MIB Conformance Statements (with a placeholder for + -- notifications) + -- + + docsBpi2Notification OBJECT IDENTIFIER + ::= { docsBpi2MIB 2 } + docsBpi2Conformance OBJECT IDENTIFIER + ::= { docsBpi2MIB 3 } + docsBpi2Compliances OBJECT IDENTIFIER + ::= { docsBpi2Conformance 1 } + docsBpi2Groups OBJECT IDENTIFIER + ::= { docsBpi2Conformance 2 } + + docsBpi2BasicCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "This is the compliance statement for devices which + + + implement the DOCSIS Baseline Privacy Interface." + + MODULE -- docsBpi2MIB + + -- conditionally mandatory group + GROUP docsBpi2CmGroup + DESCRIPTION + "This group is implemented only in CMs, not in CMTSs." + + -- conditionally mandatory group + GROUP docsBpi2CmtsGroup + DESCRIPTION + "This group is implemented only in CMTSs, not in CMs." + + -- conditionally mandatory group + GROUP docsBpi2CodeDownloadGroup + DESCRIPTION + "This group is required in CMs and is optional in CMTSs." + + -- relaxation on mandatory range + OBJECT docsBpi2CmtsDefaultAuthLifetime + SYNTAX Integer32 (86400..6048000) + DESCRIPTION + "The refined range corresponds to the minimum and maximum + values in operational networks, according to Appendix A.2 in + [7]." + + -- relaxation on mandatory range + OBJECT docsBpi2CmtsDefaultTEKLifetime + SYNTAX Integer32 (1800..604800) + DESCRIPTION + "The refined range corresponds to the minimum and maximum + values in operational networks, according to Appendix A.2 in + [7]." + + -- relaxation on mandatory range + OBJECT docsBpi2CmtsAuthCmLifetime + SYNTAX Integer32 (86400..6048000) + DESCRIPTION + "The refined range corresponds to the minimum and maximum + values in operational networks, according to Appendix A.2 in + [7]." + + -- relaxation on mandatory range + OBJECT docsBpi2CmtsTEKLifetime + SYNTAX Integer32 (1800..604800) + DESCRIPTION + "The refined range corresponds to the minimum and maximum + values in operational networks, according to Appendix A.2 in + [7]." + + -- relaxation on IP addressing + OBJECT docsBpi2CmIpMulticastAddressType + + + -- SYNTAX InetAddressType { ipv4(1) } + DESCRIPTION + "An implementation is only required to support IPv4 + addresses." + + -- relaxation on IP addressing + OBJECT docsBpi2CmIpMulticastAddress + SYNTAX InetAddress (SIZE(4)) + DESCRIPTION + "An implementation is only required to support IPv4 + addresses." + + -- relaxation on IP addressing + OBJECT docsBpi2CmtsIpMulticastAddressType + -- SYNTAX InetAddressType { ipv4(1) } + DESCRIPTION + "An implementation is only required to support IPv4 + addresses." + + -- relaxation on IP addressing + OBJECT docsBpi2CmtsIpMulticastAddress + SYNTAX InetAddress (SIZE(4)) + DESCRIPTION + "An implementation is only required to support IPv4 + addresses." + + -- relaxation on IP addressing + OBJECT docsBpi2CmtsIpMulticastMaskType + -- SYNTAX InetAddressType { ipv4(1) } + DESCRIPTION + "An implementation is only required to support IPv4 + addresses." + + -- relaxation on IP addressing + OBJECT docsBpi2CmtsIpMulticastMask + SYNTAX InetAddress (SIZE(4)) + DESCRIPTION + "An implementation is only required to support IPv4 + addresses." + + ::= { docsBpi2Compliances 1 } + + docsBpi2CmGroup OBJECT-GROUP + OBJECTS { + docsBpi2CmPrivacyEnable, + docsBpi2CmPublicKey, + docsBpi2CmAuthState, + docsBpi2CmAuthKeySequenceNumber, + docsBpi2CmAuthExpiresOld, + docsBpi2CmAuthExpiresNew, + docsBpi2CmAuthReset, + docsBpi2CmAuthGraceTime, + docsBpi2CmTEKGraceTime, + + + docsBpi2CmAuthWaitTimeout, + docsBpi2CmReauthWaitTimeout, + docsBpi2CmOpWaitTimeout, + docsBpi2CmRekeyWaitTimeout, + docsBpi2CmAuthRejectWaitTimeout, + docsBpi2CmSAMapWaitTimeout, + docsBpi2CmSAMapMaxRetries, + docsBpi2CmAuthentInfos, + docsBpi2CmAuthRequests, + docsBpi2CmAuthReplies, + docsBpi2CmAuthRejects, + docsBpi2CmAuthInvalids, + docsBpi2CmAuthRejectErrorCode, + docsBpi2CmAuthRejectErrorString, + docsBpi2CmAuthInvalidErrorCode, + docsBpi2CmAuthInvalidErrorString, + docsBpi2CmTEKSAType, + docsBpi2CmTEKDataEncryptAlg, + docsBpi2CmTEKDataAuthentAlg, + docsBpi2CmTEKState, + docsBpi2CmTEKKeySequenceNumber, + docsBpi2CmTEKExpiresOld, + docsBpi2CmTEKExpiresNew, + docsBpi2CmTEKKeyRequests, + docsBpi2CmTEKKeyReplies, + docsBpi2CmTEKKeyRejects, + docsBpi2CmTEKInvalids, + docsBpi2CmTEKAuthPends, + docsBpi2CmTEKKeyRejectErrorCode, + docsBpi2CmTEKKeyRejectErrorString, + docsBpi2CmTEKInvalidErrorCode, + docsBpi2CmTEKInvalidErrorString, + docsBpi2CmIpMulticastAddressType, + docsBpi2CmIpMulticastAddress, + docsBpi2CmIpMulticastSAId, + docsBpi2CmIpMulticastSAMapState, + docsBpi2CmIpMulticastSAMapRequests, + docsBpi2CmIpMulticastSAMapReplies, + docsBpi2CmIpMulticastSAMapRejects, + docsBpi2CmIpMulticastSAMapRejectErrorCode, + docsBpi2CmIpMulticastSAMapRejectErrorString, + docsBpi2CmDeviceCmCert, + docsBpi2CmDeviceManufCert, + docsBpi2CmCryptoSuiteDataEncryptAlg, + docsBpi2CmCryptoSuiteDataAuthentAlg + } + STATUS current + DESCRIPTION + "This collection of objects provides CM BPI+ status and + control." + ::= { docsBpi2Groups 1 } + + docsBpi2CmtsGroup OBJECT-GROUP + + + OBJECTS { + docsBpi2CmtsDefaultAuthLifetime, + docsBpi2CmtsDefaultTEKLifetime, + docsBpi2CmtsDefaultSelfSignedManufCertTrust, + docsBpi2CmtsCheckCertValidityPeriods, + docsBpi2CmtsAuthentInfos, + docsBpi2CmtsAuthRequests, + docsBpi2CmtsAuthReplies, + docsBpi2CmtsAuthRejects, + docsBpi2CmtsAuthInvalids, + docsBpi2CmtsSAMapRequests, + docsBpi2CmtsSAMapReplies, + docsBpi2CmtsSAMapRejects, + docsBpi2CmtsAuthCmBpiVersion, + docsBpi2CmtsAuthCmPublicKey, + docsBpi2CmtsAuthCmKeySequenceNumber, + docsBpi2CmtsAuthCmExpiresOld, + docsBpi2CmtsAuthCmExpiresNew, + docsBpi2CmtsAuthCmLifetime, + docsBpi2CmtsAuthCmReset, + docsBpi2CmtsAuthCmInfos, + docsBpi2CmtsAuthCmRequests, + docsBpi2CmtsAuthCmReplies, + docsBpi2CmtsAuthCmRejects, + docsBpi2CmtsAuthCmInvalids, + docsBpi2CmtsAuthRejectErrorCode, + docsBpi2CmtsAuthRejectErrorString, + docsBpi2CmtsAuthInvalidErrorCode, + docsBpi2CmtsAuthInvalidErrorString, + docsBpi2CmtsAuthPrimarySAId, + docsBpi2CmtsAuthBpkmCmCertValid, + docsBpi2CmtsAuthBpkmCmCert, + docsBpi2CmtsTEKSAType, + docsBpi2CmtsTEKDataEncryptAlg, + docsBpi2CmtsTEKDataAuthentAlg, + docsBpi2CmtsTEKLifetime, + docsBpi2CmtsTEKKeySequenceNumber, + docsBpi2CmtsTEKExpiresOld, + docsBpi2CmtsTEKExpiresNew, + docsBpi2CmtsTEKReset, + docsBpi2CmtsKeyRequests, + docsBpi2CmtsKeyReplies, + docsBpi2CmtsKeyRejects, + docsBpi2CmtsTEKInvalids, + docsBpi2CmtsKeyRejectErrorCode, + docsBpi2CmtsKeyRejectErrorString, + docsBpi2CmtsTEKInvalidErrorCode, + docsBpi2CmtsTEKInvalidErrorString, + docsBpi2CmtsIpMulticastAddressType, + docsBpi2CmtsIpMulticastAddress, + docsBpi2CmtsIpMulticastMaskType, + docsBpi2CmtsIpMulticastMask, + docsBpi2CmtsIpMulticastSAId, + + + docsBpi2CmtsIpMulticastSAType, + docsBpi2CmtsIpMulticastDataEncryptAlg, + docsBpi2CmtsIpMulticastDataAuthentAlg, + docsBpi2CmtsIpMulticastSAMapRequests, + docsBpi2CmtsIpMulticastSAMapReplies, + docsBpi2CmtsIpMulticastSAMapRejects, + docsBpi2CmtsIpMulticastSAMapRejectErrorCode, + docsBpi2CmtsIpMulticastSAMapRejectErrorString, + docsBpi2CmtsIpMulticastMapControl, + docsBpi2CmtsMulticastAuthControl, + docsBpi2CmtsProvisionedCmCertTrust, + docsBpi2CmtsProvisionedCmCertSource, + docsBpi2CmtsProvisionedCmCertStatus, + docsBpi2CmtsProvisionedCmCert, + docsBpi2CmtsCACertSubject, + docsBpi2CmtsCACertIssuer, + docsBpi2CmtsCACertSerialNumber, + docsBpi2CmtsCACertTrust, + docsBpi2CmtsCACertSource, + docsBpi2CmtsCACertStatus, + docsBpi2CmtsCACert, + docsBpi2CmtsCACertThumbprint + } + STATUS current + DESCRIPTION + "This collection of objects provides CMTS BPI+ status and + control." + ::= { docsBpi2Groups 2 } + + docsBpi2CodeDownloadGroup OBJECT-GROUP + OBJECTS { + docsBpi2CodeDownloadStatusCode, + docsBpi2CodeDownloadStatusString, + docsBpi2CodeMfgOrgName, + docsBpi2CodeMfgCodeAccessStart, + docsBpi2CodeMfgCvcAccessStart, + docsBpi2CodeCoSignerOrgName, + docsBpi2CodeCoSignerCodeAccessStart, + docsBpi2CodeCoSignerCvcAccessStart, + docsBpi2CodeCvcUpdate + } + STATUS current + DESCRIPTION + "This collection of objects provide authenticated software + download support." + ::= { docsBpi2Groups 3 } + + docsBpi2ObsoleteObjectsGroup OBJECT-GROUP + OBJECTS { + docsBpi2CmtsAuthCmGraceTime, + docsBpi2CmtsTEKGraceTime + } + STATUS obsolete + + + DESCRIPTION + "This is a collection of obsolete BPI+ objects." + ::= { docsBpi2Groups 4 } + + END diff --git a/MIBS/arris/DOCS-CABLE-DEVICE-TRAP-MIB b/MIBS/arris/DOCS-CABLE-DEVICE-TRAP-MIB new file mode 100644 index 0000000..a2feb06 --- /dev/null +++ b/MIBS/arris/DOCS-CABLE-DEVICE-TRAP-MIB @@ -0,0 +1,794 @@ +DOCS-CABLE-DEVICE-TRAP-MIB DEFINITIONS ::= BEGIN +IMPORTS +MODULE-IDENTITY, +NOTIFICATION-TYPE +FROM SNMPv2-SMI +MODULE-COMPLIANCE, +NOTIFICATION-GROUP +FROM SNMPv2-CONF +docsDev, +--docsDevBase, +docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsDevSwFilename, +docsDevSwServer, +docsDevServerDhcp, +docsDevServerTime, +docsDevNotification +FROM DOCS-CABLE-DEVICE-MIB --RFC2669 +docsIfCmCmtsAddress, +docsIfCmtsCmStatusMacAddress, +docsIfDocsisBaseCapability, +docsIfCmStatusDocsisOperMode, +docsIfCmStatusModulationType,docsIfCmtsCmStatusDocsisRegMode, +docsIfCmtsCmStatusModulationType +FROM DOCS-IF-MIB -- draft-ietf-ipcdn-docs-rfmibv2-02 +docsIfDocsisCapability, -- deprecated +docsIfDocsisOperMode, -- deprecated +docsIfCmtsCmStatusDocsisMode -- deprecated +FROM DOCS-IF-EXT-MIB -- deprecated +ifPhysAddress +FROM IF-MIB; +docsDevTrapMIB MODULE-IDENTITY +LAST-UPDATED "0202250000Z" +ORGANIZATION "Cisco Systems, Inc." +CONTACT-INFO " +Junming Gao +Cisco Systems Inc + +" +DESCRIPTION +"Modified by David Raftus (david.raftus@imedia.com) to deprecate +trap definition objects originating from the docsIfExt MIB. +Corresponding objects from the Docsis 2.0 RF MIB draft were added +to the trap definitions." +REVISION "000926000000Z" +DESCRIPTION +"The CABLE DEVICE TRAP MIB is an extension of the +CABLE DEVICE MIB defined in RFC2669. +It defines various trap objects for both cable +modem and cable modem termination systems. +Two groups of SNMP notification objects are defined. +One group is for notifying cable modem events and one group +for notifying cable modem termination system events. +Common to all CM notification objects (traps) is that +their OBJECTS statements contain information +about the event priority, the event Id, the event message +body, the CM DOCSIS capability, the CM DOCSIS QOS level, the CM +DOCSIS upstream modulation type, the cable interface MAC address +of the cable modem and the cable card MAC address of the CMTS to +which the modem is connectede. +These objects are docsDevEvLevel, docsDevId, docsDevEvText, +docsIfDocsisBaseCapability, docsIfCmStatusDocsisOperMode, +docsIfCmStatusModulationType,ifPhysAddress and +docsIfCmCmtsAddress. The values of docsDevEvLevel, docsDevId, and +docsDevEvText are from the entry which logs this event in the +docsDevEventTable, which is defined in +DOCS-CABLE-DEVICE-MIB of RFC2669. The docsIfDocsisBaseCapability, +docsIfCmStatusDocsisOperMode, and docsIfCmStatusModulationType +are defined in the DOCS-IF-MIB. +The ifPhysAddress value is the MAC address of the cable +interface of this cable modem. The docsIfCmCmtsAddress +specifies the MAC address of the CMTS (if there is a cable.card/ interface in the CMTS, then it is actually the +cable interface interface MAC address to which the CM is +connected). +Individual CM trap may contain additional objects to +provide necessary information. +Common to all CMTS notification objects (traps) is that their +OBJECTS statements contain information about the event priority, +the event Id, the event message body, the connected CM DOCSIS QOS +status, the connected CM DOCSIS modulation type, the CM cable +interface MAC address, the CMTS DOCSIS capability, and +the CMTS MAC address. +These objects are docsDevEvLevel, docsDevId, docsDevEvText, +docsIfCmtsCmStatusDocsisRegMode, +docsIfCmtsCmStatusModulationType, docsIfCmtsCmStatusMacAddress, +docsIfDocsisBaseCapability, and ifPhysAddress. The values of +docsDevEvLevel, docsDevId, and docsDevEvText are +similar to those in CM traps. The values of +docsIfCmtsCmStatusDocsisRegMode, +docsIfCmtsCmStatusModulationType, and +docsIfCmtsCmStatusMacAddress are from the +docsIfCmtsCmStatusEntry (defined in DOCS-IF-MIB) +corresponding to a connected CM. The docsIfDocsisBaseCapability +indicates the CMTS DOCSIS capability. +The ifPhysAddress value is the CMTS MAC address (if there is a +cable +card/ interface in the CMTS, then it is actually the MAC address +of the cable +interface which connected to the CM). +" +::= { docsDev 10 } +-- +--docsDevNotification OBJECT IDENTIFIER ::= { docsDev 2 } +-- +docsDevTraps OBJECT IDENTIFIER ::= { docsDevNotification 1 } +docsDevTrapControl OBJECT IDENTIFIER ::= { docsDevTraps 1} +docsDevCmTraps OBJECT IDENTIFIER ::= { docsDevTraps 2 0 } +docsDevCmtsTraps OBJECT IDENTIFIER ::= { docsDevTraps 3 0 } +docsDevCmTrapControl OBJECT-TYPE +SYNTAX BITS { +cmInitTLVUnknownTrap( 0), +cmDynServReqFailTrap( 1), +cmDynServRspFailTrap( 2), +cmDynServAckFailTrap( 3), +cmBpiInitTrap( 4), +cmBPKMTrap( 5), +cmDynamicSATrap( 6), +cmDHCPFailTrap( 7), +cmSwUpgradeInitTrap( 8), +cmSwUpgradeFailTrap( 9), +cmSwUpgradeSuccessTrap( 10), +cmSwUpgradeCVCTrap( 11), +cmTODFailTrap( 12), +cmDCCReqFailTrap( 13), +cmDCCRspFailTrap( 14), +cmDCCAckFailTrap( 15) +} +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"The object is used to enable CM traps. From left to right, +the set bit indicates the corresponding CM trap is enabled. +For example, if the first bit is set, then +docsDevCmInitTLVUnknownTrap is enabled. If it is zero, +the trap is disabled. +" +DEFVAL { '00'h } +::= { docsDevTrapControl 1 } +docsDevCmtsTrapControl OBJECT-TYPE +SYNTAX BITS { +cmtsInitRegReqFailTrap( 0), +cmtsInitRegRspFailTrap( 1), +cmtsInitRegAckFailTrap( 2), +cmtsDynServReqFailTrap( 3), +cmtsDynServRspFailTrap( 4), +cmtsDynServAckFailTrap( 5), +cmtsBpiInitTrap( 6), +cmtsBPKMTrap( 7), +cmtsDynamicSATrap( 8), +cmtsDCCReqFailTrap( 9), +cmtsDCCRspFailTrap( 10), +cmtsDCCAckFailTrap( 11) +} +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"The object is used to enable CMTS traps. From left to right, +the set bit indicates the corresponding CMTS trap is enabled. +For example, if the first bit is set, then +docsDevCmtsInitRegRspFailTrap is enabled. If it is zero, +the trap is disabled. +" +DEFVAL { '00'h } +::= { docsDevTrapControl 2 } +docsDevCmInitTLVUnknownTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfDocsisCapability, -- deprecated +docsIfDocsisOperMode, -- deprecated +ifPhysAddress, +docsIfCmCmtsAddress, +docsIfDocsisBaseCapability, +docsIfCmStatusDocsisOperMode, +docsIfCmStatusModulationType } +STATUS current +DESCRIPTION +"Event due to detection of unknown TLV during +the TLV parsing process. +The values of docsDevEvLevel, docsDevId, and +docsDevEvText are from the entry which logs this event +in the docsDevEventTable. The docsIfDocsisBaseCapability +indicates the DOCSIS version information. The +docsIfCmStatusDocsisOperMode indicates the QOS level of the CM, +while the docsIfCmStatusModulationType indicates the upstream +modulation methodology used by the CM. +The ifPhysAddress value is the MAC address of the cable interface +of this cable modem. +The docsIfCmCmtsAddress specifies the MAC address +of the CMTS to which the CM is connected (if there is a cable +card/ interface in the CMTS, then it is actually the MAC address +of the cable +interface which connected to the CM). +This part of information is uniformed across all CM traps. +" +::= { docsDevCmTraps 1 } +docsDevCmDynServReqFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfDocsisCapability, -- deprecated +docsIfDocsisOperMode, -- deprecated +ifPhysAddress, +docsIfCmCmtsAddress, +docsIfDocsisBaseCapability, +docsIfCmStatusDocsisOperMode, +docsIfCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a dynamic service +request happened during the dynamic services process. +" +::= { docsDevCmTraps 2 } +docsDevCmDynServRspFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfDocsisCapability, -- deprecated +docsIfDocsisOperMode, -- deprecated +ifPhysAddress, +docsIfCmCmtsAddress, +docsIfDocsisBaseCapability, +docsIfCmStatusDocsisOperMode, +docsIfCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a dynamic service +response happened during the dynamic services process. +" +::= { docsDevCmTraps 3} +docsDevCmDynServAckFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfDocsisCapability, -- deprecated +docsIfDocsisOperMode, -- deprecated +ifPhysAddress, +docsIfCmCmtsAddress, +docsIfDocsisBaseCapability, +docsIfCmStatusDocsisOperMode, +docsIfCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a dynamic service +acknowledgement happened during the dynamic services process. +" +::= { docsDevCmTraps 4} +docsDevCmBpiInitTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfDocsisCapability, -- deprecated +docsIfDocsisOperMode, -- deprecated +ifPhysAddress, +docsIfCmCmtsAddress, +docsIfDocsisBaseCapability, +docsIfCmStatusDocsisOperMode, +docsIfCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a BPI initialization +attempt happened during the registration process. +" +::= { docsDevCmTraps 5 } +docsDevCmBPKMTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfDocsisCapability, -- deprecated +docsIfDocsisOperMode, -- deprecated +ifPhysAddress, +docsIfCmCmtsAddress, +docsIfDocsisBaseCapability, +docsIfCmStatusDocsisOperMode, +docsIfCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a BPKM operation. +" +::= { docsDevCmTraps 6 } +docsDevCmDynamicSATrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfDocsisCapability, -- deprecated +docsIfDocsisOperMode, -- deprecated +ifPhysAddress, +docsIfCmCmtsAddress, +docsIfDocsisBaseCapability, +docsIfCmStatusDocsisOperMode, +docsIfCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a dynamic security +association operation. +" +::= { docsDevCmTraps 7 } +docsDevCmDHCPFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfDocsisCapability, -- deprecated +docsIfDocsisOperMode, -- deprecated +ifPhysAddress, +docsIfCmCmtsAddress, +docsDevServerDhcp, +docsIfDocsisBaseCapability, +docsIfCmStatusDocsisOperMode, +docsIfCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a DHCP server. +The value of docsDevServerDhcp is the IP address +of the DHCP server. +" +::= { docsDevCmTraps 8 } +docsDevCmSwUpgradeInitTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfDocsisCapability, -- deprecated +docsIfDocsisOperMode, -- deprecated +ifPhysAddress, +docsIfCmCmtsAddress, +docsDevSwFilename, +docsDevSwServer, +docsIfDocsisBaseCapability, +docsIfCmStatusDocsisOperMode, +docsIfCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report a software upgrade initiated +event. The values of docsDevSwFilename, and +docsDevSwServer indicate the software image name +and the server IP address the image is from. +" +::= { docsDevCmTraps 9 } +docsDevCmSwUpgradeFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfDocsisCapability, -- deprecated +docsIfDocsisOperMode, -- deprecated +ifPhysAddress, +docsIfCmCmtsAddress, +docsDevSwFilename, +docsDevSwServer, +docsIfDocsisBaseCapability, +docsIfCmStatusDocsisOperMode, +docsIfCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a software upgrade +attempt. The values of docsDevSwFilename, and +docsDevSwServer indicate the software image name.and the server IP address the image is from. +" +::= { docsDevCmTraps 10 } +docsDevCmSwUpgradeSuccessTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfDocsisCapability, -- deprecated +docsIfDocsisOperMode, -- deprecated +ifPhysAddress, +docsIfCmCmtsAddress, +docsDevSwFilename, +docsDevSwServer, +docsIfDocsisBaseCapability, +docsIfCmStatusDocsisOperMode, +docsIfCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the Software upgrade success event. +The values of docsDevSwFilename, and +docsDevSwServer indicate the software image name +and the server IP address the image is from. +" +::= { docsDevCmTraps 11 } +docsDevCmSwUpgradeCVCFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfDocsisCapability, -- deprecated +docsIfDocsisOperMode, -- deprecated +ifPhysAddress, +docsIfCmCmtsAddress, +docsIfDocsisBaseCapability, +docsIfCmStatusDocsisOperMode, +docsIfCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of the verification +of code file happened during a secure software upgrade +attempt. +" +::= { docsDevCmTraps 12 } +docsDevCmTODFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfDocsisCapability, -- deprecated +docsIfDocsisOperMode, -- deprecated +ifPhysAddress, +docsIfCmCmtsAddress, +docsDevServerTime, +docsIfDocsisBaseCapability, +docsIfCmStatusDocsisOperMode, +docsIfCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a time of day server. +The value of docsDevServerTime indicates the server IP +address. +" +::= { docsDevCmTraps 13 } +docsDevCmDCCReqFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfDocsisCapability, -- deprecated +docsIfDocsisOperMode, -- deprecated +ifPhysAddress, +docsIfCmCmtsAddress, +docsIfDocsisBaseCapability, +docsIfCmStatusDocsisOperMode, +docsIfCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a dynamic channel +change request happened during the dynamic channel +change process in the CM side. +" +::= { docsDevCmTraps 14 } +docsDevCmDCCRspFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfDocsisCapability, -- deprecated +docsIfDocsisOperMode, -- deprecated +ifPhysAddress, +docsIfCmCmtsAddress, +docsIfDocsisBaseCapability, +docsIfCmStatusDocsisOperMode, +docsIfCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a dynamic channel +change response happened during the dynamic channel +change process in the CM side. +" +::= { docsDevCmTraps 15 } +docsDevCmDCCAckFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfDocsisCapability, -- deprecated +docsIfDocsisOperMode, -- deprecated +ifPhysAddress, +docsIfCmCmtsAddress, +docsIfDocsisBaseCapability, +docsIfCmStatusDocsisOperMode, +docsIfCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a dynamic channel +change acknowledgement happened during the dynamic channel +change process in the CM side. +" +::= { docsDevCmTraps 16} +docsDevCmtsInitRegReqFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfCmtsCmStatusDocsisMode, -- deprecated +docsIfCmtsCmStatusMacAddress, +docsIfDocsisCapability, -- deprecated +ifPhysAddress, +docsIfCmtsCmStatusDocsisRegMode, +docsIfDocsisBaseCapability, +docsIfCmtsCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a registration +request from CM happening during the CM initialization +process and detected on the CMTS side. +The values of docsDevEvLevel, docsDevId, and +docsDevEvText are from the entry which logs this event +in the docsDevEventTable. The docsIfCmtsCmStatusDocsisRegMode +and docsIfCmtsCmStatusMacAddress indicate the docsis.QOS version and the MAC address of the requesting CM. The +docsIfCmtsCmModulationType indicates the upstream modulation +methodology used by the connected CM. +The docsIfDocsisBaseCapability and ifPhysAddress +indicate the docsis version of the CMTS and the MAC +address of the CMTS (if there is a cable +card/ interface in the CMTS, then it is actually the MAC address +of the cable interface which connected to the CM) cable card +connected to the CM. +This part of information is uniformed across all CMTS traps. +" +::= { docsDevCmtsTraps 1 } +docsDevCmtsInitRegRspFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfCmtsCmStatusDocsisMode, -- deprecated +docsIfCmtsCmStatusMacAddress, +docsIfDocsisCapability, -- deprecated +ifPhysAddress, +docsIfCmtsCmStatusDocsisRegMode, +docsIfDocsisBaseCapability, +docsIfCmtsCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a registration +response happened during the CM initialization +process and detected in the CMTS side. +" +::= { docsDevCmtsTraps 2 } +docsDevCmtsInitRegAckFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfCmtsCmStatusDocsisMode, -- deprecated +docsIfCmtsCmStatusMacAddress, +docsIfDocsisCapability, -- deprecated +ifPhysAddress, +docsIfCmtsCmStatusDocsisRegMode, +docsIfDocsisBaseCapability, +docsIfCmtsCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a registration +acknowledgement from CM happened during the CM +initialization process and detected in the CMTS side. +" +::= { docsDevCmtsTraps 3 } +docsDevCmtsDynServReqFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfCmtsCmStatusDocsisMode, -- deprecated +docsIfCmtsCmStatusMacAddress, +docsIfDocsisCapability, -- deprecated +ifPhysAddress, +docsIfCmtsCmStatusDocsisRegMode, +docsIfDocsisBaseCapability, +docsIfCmtsCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a dynamic service +request happened during the dynamic services process +and detected in the CMTS side. +" +::= { docsDevCmtsTraps 4 } +docsDevCmtsDynServRspFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfCmtsCmStatusDocsisMode, -- deprecated +docsIfCmtsCmStatusMacAddress, +docsIfDocsisCapability, -- deprecated +ifPhysAddress, +docsIfCmtsCmStatusDocsisRegMode, +docsIfDocsisBaseCapability, +docsIfCmtsCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a dynamic service +response happened during the dynamic services process +and detected in the CMTS side. +" +::= { docsDevCmtsTraps 5 } +docsDevCmtsDynServAckFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfCmtsCmStatusDocsisMode, -- deprecated +docsIfCmtsCmStatusMacAddress, +docsIfDocsisCapability, -- deprecated +ifPhysAddress, +docsIfCmtsCmStatusDocsisRegMode, +docsIfDocsisBaseCapability, +docsIfCmtsCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a dynamic service +acknowledgement happened during the dynamic services +process and detected in the CMTS side. +" +::= { docsDevCmtsTraps 6 } +docsDevCmtsBpiInitTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfCmtsCmStatusDocsisMode, -- deprecated +docsIfCmtsCmStatusMacAddress, +docsIfDocsisCapability, -- deprecated +ifPhysAddress, +docsIfCmtsCmStatusDocsisRegMode, +docsIfDocsisBaseCapability, +docsIfCmtsCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a BPI initialization +attempt happened during the CM registration process +and detected in the CMTS side. +" +::= { docsDevCmtsTraps 7 } +docsDevCmtsBPKMTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfCmtsCmStatusDocsisMode, -- deprecated +docsIfCmtsCmStatusMacAddress, +docsIfDocsisCapability, -- deprecated +ifPhysAddress, +docsIfCmtsCmStatusDocsisRegMode, +docsIfDocsisBaseCapability, +docsIfCmtsCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a BPKM operation +which is detected in the CMTS side. +" +::= { docsDevCmtsTraps 8 } +docsDevCmtsDynamicSATrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfCmtsCmStatusDocsisMode, -- deprecated +docsIfCmtsCmStatusMacAddress, +docsIfDocsisCapability, -- deprecated +ifPhysAddress, +docsIfCmtsCmStatusDocsisRegMode, +docsIfDocsisBaseCapability, +docsIfCmtsCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a dynamic security +association operation which is detected in the CMTS side. +" +::= { docsDevCmtsTraps 9 } +docsDevCmtsDCCReqFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfCmtsCmStatusDocsisMode, -- deprecated +docsIfCmtsCmStatusMacAddress, +docsIfDocsisCapability, -- deprecated +ifPhysAddress, +docsIfCmtsCmStatusDocsisRegMode, +docsIfDocsisBaseCapability, +docsIfCmtsCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a dynamic channel +change request happened during the dynamic channel +change process in the CM side and detected in the +CMTS side. +" +::= { docsDevCmtsTraps 10 } +docsDevCmtsDCCRspFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfCmtsCmStatusDocsisMode, -- deprecated +docsIfCmtsCmStatusMacAddress, +docsIfDocsisCapability, -- deprecated +ifPhysAddress, +docsIfCmtsCmStatusDocsisRegMode, +docsIfDocsisBaseCapability, +docsIfCmtsCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a dynamic channel +change response happened during the dynamic channel +change process in the CMTS side. +" +::= { docsDevCmtsTraps 11 } +docsDevCmtsDCCAckFailTrap NOTIFICATION-TYPE +OBJECTS { docsDevEvLevel, +docsDevEvId, +docsDevEvText, +docsIfCmtsCmStatusDocsisMode, -- deprecated +docsIfCmtsCmStatusMacAddress, +docsIfDocsisCapability, -- deprecated +ifPhysAddress, +docsIfCmtsCmStatusDocsisRegMode, +docsIfDocsisBaseCapability, +docsIfCmtsCmStatusModulationType } +STATUS current +DESCRIPTION +"An event to report the failure of a dynamic channel +change acknowledgement happened during the dynamic channel +change process in the CMTS side. +" +::= { docsDevCmtsTraps 12} +-- +--Conformance definitions +-- +docsDevTrapConformance OBJECT IDENTIFIER ::= { docsDevTraps 4 } +docsDevTrapGroups OBJECT IDENTIFIER ::= { docsDevTrapConformance +1 } +docsDevTrapCompliances OBJECT IDENTIFIER ::= { +docsDevTrapConformance 2 } +docsDevCmTrapCompliance MODULE-COMPLIANCE +STATUS current +DESCRIPTION +"The compliance statement for Cable Modem Traps and Control" +MODULE --docsDevTrap +--mandatory groups +GROUP docsDevCmTrapControlGroup +DESCRIPTION +"Mandatory in CM." +GROUP docsDevCmNotificationGroup +DESCRIPTION +"Mandatory in Cable Modem." +::= { docsDevTrapCompliances 1 } +docsDevCmTrapControlGroup OBJECT-GROUP +OBJECTS { +docsDevCmTrapControl +} +STATUS current +DESCRIPTION +"CM must support docsDevCmTrapControl." +::= { docsDevTrapGroups 1 } +docsDevCmNotificationGroup NOTIFICATION-GROUP +NOTIFICATIONS { +docsDevCmInitTLVUnknownTrap, +docsDevCmDynServReqFailTrap, +docsDevCmDynServRspFailTrap, +docsDevCmDynServAckFailTrap, +docsDevCmBpiInitTrap, +docsDevCmBPKMTrap, +docsDevCmDynamicSATrap, +docsDevCmDHCPFailTrap, +docsDevCmSwUpgradeInitTrap, +docsDevCmSwUpgradeFailTrap, +docsDevCmSwUpgradeSuccessTrap, +docsDevCmSwUpgradeCVCFailTrap, +docsDevCmTODFailTrap, +docsDevCmDCCReqFailTrap, +docsDevCmDCCRspFailTrap, +docsDevCmDCCAckFailTrap +} +STATUS current +DESCRIPTION +"A collection of CM notifications providing device status and +control." +::= { docsDevTrapGroups 2 } +docsDevCmtsTrapCompliance MODULE-COMPLIANCE +STATUS current +DESCRIPTION +"The compliance statement for MCNS Cable Modems and +Cable Modem Termination Systems." +MODULE --docsDevTrap +--mandatory groups +GROUP docsDevCmtsTrapControlGroup +DESCRIPTION +"Mandatory in CMTS." +GROUP docsDevCmtsNotificationGroup +DESCRIPTION +"Mandatory in Cable Modem Termination Systems." +::= { docsDevTrapCompliances 2 } +docsDevCmtsTrapControlGroup OBJECT-GROUP +OBJECTS { +docsDevCmtsTrapControl +} +STATUS current +DESCRIPTION +"CMTS must support docsDevCmtsTrapControl." +::= { docsDevTrapGroups 3 } +docsDevCmtsNotificationGroup NOTIFICATION-GROUP +NOTIFICATIONS { +docsDevCmtsInitRegReqFailTrap, +docsDevCmtsInitRegRspFailTrap, +docsDevCmtsInitRegAckFailTrap , +docsDevCmtsDynServReqFailTrap, +docsDevCmtsDynServRspFailTrap, +docsDevCmtsDynServAckFailTrap, +docsDevCmtsBpiInitTrap, +docsDevCmtsBPKMTrap, +docsDevCmtsDynamicSATrap, +docsDevCmtsDCCReqFailTrap, +docsDevCmtsDCCRspFailTrap, +docsDevCmtsDCCAckFailTrap +} +STATUS current +DESCRIPTION +"A collection of CMTS notifications providing device status and +control." +::= { docsDevTrapGroups 4 } +END \ No newline at end of file diff --git a/MIBS/arris/DOCS-QOS-MIB b/MIBS/arris/DOCS-QOS-MIB new file mode 100644 index 0000000..4378cc2 --- /dev/null +++ b/MIBS/arris/DOCS-QOS-MIB @@ -0,0 +1,3294 @@ +DOCS-QOS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Integer32, + Counter32, + IpAddress, + Unsigned32 + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, + MacAddress, + RowStatus, + TruthValue, + DisplayString, + TimeStamp + FROM SNMPv2-TC + + OBJECT-GROUP, + MODULE-COMPLIANCE + FROM SNMPv2-CONF + + ifIndex, + InterfaceIndex + FROM IF-MIB + + docsIfMib + FROM DOCS-IF-MIB; + +docsQosMIB MODULE-IDENTITY + LAST-UPDATED "0010180000Z" -- Oct 18, 2000 + ORGANIZATION "IETF IPCDN Working Group" + CONTACT-INFO + " + Co-Author: Michael Patrick + Postal: Motorola ISG + 20 Cabot Blvd, MS M4-30 + Mansfield, MA 02048-1193 + U.S.A. + Phone: +1 508 261 5707 + E-mail: michael.patrick@motorola.com" + + DESCRIPTION + "This is the management information for + + + + + + + + + + + + + Quality Of Service (QOS) for DOCSIS 1.1." + + REVISION "0010180000Z" -- October 18, 2000 + DESCRIPTION + "Published as draft-ietf-ipcdn-qos-mib-04.txt. + + Changes from qos-mib-03 include: + - Moved six objects from docsQosServiceFlowTable back + to docsQosParamSetTable. + - Added five counters to docsQosDynamicServiceStatsTable for + DCC counts. + - Removed notApplicable(256) from docsQosParamSetSchedulingType + - Clarified reported values of docsQosParamSetTable objects. + The CMTS reports any CMTS-specific default value it is + using, and unknown or not applicable params are reported as zero. + - Add docsQosPktClassBitMap + - Add docsQosParamSetBitMap + - Restore docsQosParamSetServiceClassName + - Add 5 objects to docsQosServiceFlowLogTable + - Add docsQosServiceClassDirection + " + ::= { docsIfMib 7 } -- BPIPlus mib is docsIfMIb 6 + +docsQosMIBObjects OBJECT IDENTIFIER ::= { docsQosMIB 1 } + +-- Textual Conventions +IfDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Indicates a direction on an RF MAC interface. + + The value downstream(1) is from Cable Modem + Termination System to Cable Modem. + + The value upstream(2) is from Cable Modem to + Cable Modem Termination System." + SYNTAX INTEGER { + downstream(1), + upstream(2) + } + +BitRate ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION "The rate of traffic in unit of bits per second. + Used to specify traffic rate for QOS." + SYNTAX Unsigned32 + +SchedulingType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The scheduling service provided by a CMTS for an + upstream service flow. If the parameter is omitted + + + + + + + + + + + + + from an upstream QOS Parameter Set, this object takes + the value of bestEffort (2). This parameter must be + reported as undefined (1) for downstream QOS Parameter + Sets." + SYNTAX INTEGER { + undefined (1), + bestEffort (2), + nonRealTimePollingService(3), + realTimePollingService(4), + unsolictedGrantServiceWithAD(5), + unsolictedGrantService(6) + } + +----------------------------------------------------------------------- +-- +-- Packet Classifier Table +-- +docsQosPktClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsQosPktClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table describes the packet classification + configured on the CM or CMTS. + The model is that a packet either received + as input from an interface or transmitted + for output on an interface may be compared + against an ordered list of rules pertaining to + the packet contents. Each rule is a row of this + table. A matching rule provides a service flow + id to to which the packet is classified. + All rules need to match for a packet to match + a classifier. + + The objects in this row correspond to a set of + Classifier Encoding parameters in a DOCSIS + MAC management message. The docsQosPktClassBitMap + indicates which particular parameters were present + in the classifier as signalled in the DOCSIS message. + If the referenced parameter was not present + in the signalled DOCSIS 1.1 Classifier, the + corresponding object in this row reports a + value as specified in the DESCRIPTION section. + " + ::= { docsQosMIBObjects 1 } + + +docsQosPktClassEntry OBJECT-TYPE + SYNTAX DocsQosPktClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in this table provides a single packet + + + + + + + + + + + + + classifier rule. The index ifIndex is an ifType + of docsCableMaclayer(127)." + INDEX { + ifIndex, + docsQosServiceFlowId, + docsQosPktClassId + } + ::= { docsQosPktClassTable 1 } + + + +DocsQosPktClassEntry ::= SEQUENCE { + docsQosPktClassId Integer32, + docsQosPktClassDirection IfDirection, + docsQosPktClassPriority Integer32, + docsQosPktClassIpTosLow OCTET STRING, + docsQosPktClassIpTosHigh OCTET STRING, + docsQosPktClassIpTosMask OCTET STRING, + docsQosPktClassIpProtocol Integer32, + docsQosPktClassIpSourceAddr IpAddress, + docsQosPktClassIpSourceMask IpAddress, + docsQosPktClassIpDestAddr IpAddress, + docsQosPktClassIpDestMask IpAddress, + docsQosPktClassSourcePortStart Integer32, + docsQosPktClassSourcePortEnd Integer32, + docsQosPktClassDestPortStart Integer32, + docsQosPktClassDestPortEnd Integer32, + docsQosPktClassDestMacAddr MacAddress, + docsQosPktClassDestMacMask MacAddress, + docsQosPktClassSourceMacAddr MacAddress, + docsQosPktClassEnetProtocolType INTEGER, + docsQosPktClassEnetProtocol Integer32, + docsQosPktClassUserPriLow Integer32, + docsQosPktClassUserPriHigh Integer32, + docsQosPktClassVlanId Integer32, + docsQosPktClassState INTEGER, + docsQosPktClassPkts Counter32, + docsQosPktClassBitMap BITS + } + +docsQosPktClassId OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index assigned to packet classifier entry by + the CMTS which is unique per service flow." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.3.2" + ::= { docsQosPktClassEntry 1 } + +docsQosPktClassDirection OBJECT-TYPE + SYNTAX IfDirection + + + + + + + + + + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the direction to which the classifier + is applied." + ::= { docsQosPktClassEntry 2 } + +docsQosPktClassPriority OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value specifies the order of evaluation + of the classifiers. + The higher the value the higher the priority. + The value of 0 is used as default in + provisioned service flows classifiers. + The default value of 64 is used for dynamic + service flow classifiers. + If the referenced parameter is not present + in a classifier, this object reports the default value + as defined above." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.3.5" + ::= { docsQosPktClassEntry 3 } + +docsQosPktClassIpTosLow OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The low value of a range of TOS byte values. + If the referenced parameter is not present + in a classifier, this object reports the value of 0." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.5.1" + ::= { docsQosPktClassEntry 4 } + +docsQosPktClassIpTosHigh OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The 8-bit high value of a range of TOS byte + values. + + If the referenced parameter is not present + in a classifier, this object reports the value of 0." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.5.1" + ::= { docsQosPktClassEntry 5 } + +docsQosPktClassIpTosMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The mask value is bitwise ANDed with TOS byte + in an IP packet and this value is used check + + + + + + + + + + + + + range checking of TosLow and TosHigh. + + If the referenced parameter is not present + in a classifier, this object reports the value of 0." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.5.1" + ::= { docsQosPktClassEntry 6 } + +docsQosPktClassIpProtocol OBJECT-TYPE + SYNTAX Integer32 (0..258) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the value of the IP + Protocol field required for IP packets to match + this rule. + + The value 256 matches traffic with any IP Protocol + value. The value 257 by convention matches both TCP + and UDP. + + If the referenced parameter is not present + in a classifier, this object reports the value of 258." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.5.2" + ::= { docsQosPktClassEntry 7 } + +docsQosPktClassIpSourceAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object specifies the value of the IP + Source Address required for packets to match + this rule. An IP packet matches the rule when + the packet ip source address bitwise ANDed + with the docsQosPktClassIpSourceMask value + equals the docsQosPktClassIpSourceAddr value. + + If the referenced parameter is not present + in a classifier, this object reports the value of + 0.0.0.0." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.5.3" + ::= { docsQosPktClassEntry 8 } + +docsQosPktClassIpSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object specifies which bits of a packet's + IP Source Address that are compared to match + this rule. + An IP packet matches the rule when the packet + source address bitwise ANDed with the + docsQosPktClassIpSourceMask value equals the + + + + + + + + + + + + + docsQosIpPktClassSourceAddr value. + + If the referenced parameter is not present + in a classifier, this object reports the value of + 0.0.0.0." + + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.5.4" + ::= { docsQosPktClassEntry 9 } + + +docsQosPktClassIpDestAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object specifies the value of the IP + Destination Address required for packets to + match this rule. An IP packet matches the rule + when the packet IP destination address + bitwise ANDed with the + docsQosPktClassIpDestMask value equals the + docsQosPktClassIpDestAddr value. + + If the referenced parameter is not present + in a classifier, this object reports the value of + 0.0.0.0." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.5.5" + ::= { docsQosPktClassEntry 10 } + +docsQosPktClassIpDestMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object specifies which bits of a packet's + IP Destination Address that are compared to + match this rule. + An IP packet matches the rule when the packet + destination address bitwise ANDed with the + docsQosPktClassIpDestMask value equals the + docsQosPktClassIpDestAddr value. + + If the referenced parameter is not present + in a classifier, this object reports the value of + 0.0.0.0." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.5.6" + ::= { docsQosPktClassEntry 11} + +docsQosPktClassSourcePortStart OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object specifies the low end inclusive + + + + + + + + + + + + + range of TCP/UDP source port numbers to which + a packet is compared. This object is irrelevant + for non-TCP/UDP IP packets. + + If the referenced parameter is not present + in a classifier, this object reports the value of 0." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.5.7" + ::= { docsQosPktClassEntry 12 } + +docsQosPktClassSourcePortEnd OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object specifies the high end inclusive + range of TCP/UDP source port numbers to which + a packet is compared. This object is irrelevant + for non-TCP/UDP IP packets. + + If the referenced parameter is not present + in a classifier, this object reports the value of + 65535." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.5.9" + ::= { docsQosPktClassEntry 13 } + +docsQosPktClassDestPortStart OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object specifies the low end inclusive + range of TCP/UDP destination port numbers to + which a packet is compared. + + If the referenced parameter is not present + in a classifier, this object reports the value of 0." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.5.9" + ::= { docsQosPktClassEntry 14 } + +docsQosPktClassDestPortEnd OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object specifies the high end inclusive + range of TCP/UDP destination port numbers to which + a packet is compared. + + If the referenced parameter is not present + in a classifier, this object reports the value of + 65535." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.5.10" + ::= { docsQosPktClassEntry 15 } + + + + + + + + + + + + + +docsQosPktClassDestMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An Ethernet packet matches an entry when its + destination MAC address bitwise ANDed with + docsQosPktClassDestMacMask equals the value of + docsQosPktClassDestMacAddr. + + + If the referenced parameter is not present + in a classifier, this object reports the value of + '000000000000'H. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.6.1" + ::= { docsQosPktClassEntry 16 } + +docsQosPktClassDestMacMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An Ethernet packet matches an entry when its + destination MAC address bitwise ANDed with + docsQosPktClassDestMacMask equals the value of + docsQosPktClassDestMacAddr. + + If the referenced parameter is not present + in a classifier, this object reports the value of + '000000000000'H. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.6.1" + ::= { docsQosPktClassEntry 17 } + +docsQosPktClassSourceMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An Ethernet packet matches this entry when its + source MAC address equals the value of + this object. + + If the referenced parameter is not present + in a classifier, this object reports the value of + 'FFFFFFFFFFFF'H. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.6.2" + ::= { docsQosPktClassEntry 18 } + +docsQosPktClassEnetProtocolType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + + + + + + + + + + + + + ethertype(1), + dsap(2), + mac(3), + all(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the format of the layer 3 + protocol id in the Ethernet packet. A value of + none(0) means that the rule does not use the + layer 3 protocol type as a matching criteria. + + A value of ethertype(1) means that the rule + applies only to frames which contains an + EtherType value. Ethertype values are contained + in packets using the Dec-Intel-Xerox (DIX) + encapsulation or the RFC1042 Sub-Network Access + Protocol (SNAP) encapsulation formats. + + A value of dsap(2) means that the rule applies + only to frames using the IEEE802.3 + encapsulation format with a Destination Service + Access Point (DSAP) other + than 0xAA (which is reserved for SNAP). + + A value of mac(3) means that the rule applies + only to MAC management messages for MAC management + messages. + + A value of all(4) means that the rule matches + all Ethernet packets. + + If the Ethernet frame contains an 802.1P/Q Tag + header (i.e. EtherType 0x8100), this object + applies to the embedded EtherType field within + the 802.1P/Q header. + + If the referenced parameter is not present + in a classifier, this object reports the value of 0. + + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.6.3" + ::= { docsQosPktClassEntry 19 } + + +docsQosPktClassEnetProtocol OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If docsQosEthPktClassProtocolType is none(0), + this object is ignored when considering whether + + + + + + + + + + + + + a packet matches the current rule. + + If dosQosPktClassEnetProtocolType is ethertype(1), + this object gives the 16-bit value of the + EtherType that the packet must match in order to + match the rule. + + If docsQosPktClassEnetProtocolType is dsap(2), the + lower 8 bits of this object's value must match the + DSAP byte of the packet in order to match the + rule. + + If docsQosPktClassEnetProtocolType is mac(3), the + lower 8 bits of this object value represent a + lower bound (inclusive) of MAC management message + type codes matched, and the upper 8 bits of this + object value represent the upper bound (inclusive) + of matched MAC message type codes. Certain + message type codes are excluded from matching, as + specified in the reference. + + If the Ethernet frame contains an 802.1P/Q Tag header + (i.e. EtherType 0x8100), this object applies to the + embedded EtherType field within the 802.1P/Q header. + + If the referenced parameter is not present in the + classifier, the value of this object is reported as 0. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.6.3" + ::= { docsQosPktClassEntry 20 } + + +-- docsQosPktClassUserPriApplies { docsQosPktClassEntry 21 } +-- was removed in revision -03. + +docsQosPktClassUserPriLow OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object applies only to Ethernet frames + using the 802.1P/Q tag header (indicated with + EtherType 0x8100). Such frames include a 16-bit + Tag that contains a 3 bit Priority field and + a 12 bit VLAN number. + + Tagged Ethernet packets must have a 3-bit + Priority field within the range of + docsQosPktClassPriLow and docsQosPktClassPriHigh in + order to match this rule. + + If the referenced parameter is not present in the + + + + + + + + + + + + + classifier, the value of this object is reported as 0. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.7.1" + ::= { docsQosPktClassEntry 22 } + +docsQosPktClassUserPriHigh OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object applies only to Ethernet frames + using the 802.1P/Qtag header (indicated with + EtherType 0x8100). Such frames include a 16-bit + Tag that contains a 3 bit Priority field and + a 12 bit VLAN number. + + Tagged Ethernet packets must have a 3-bit + Priority field within the range of + docsQosPktClassPriLow and + docsQosPktClassPriHigh in order to match this + rule. + + If the referenced parameter is not present in the + classifier, the value of this object is reported + as 7. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.7.1" + ::= { docsQosPktClassEntry 23 } + +docsQosPktClassVlanId OBJECT-TYPE + SYNTAX Integer32 (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object applies only to Ethernet frames + using the 802.1P/Q tag header. + + If this object's value is nonzero, tagged + packets must have a VLAN Identifier that matches + the value in order to match the rule. + + Only the least significant 12 bits of this object's + value are valid. + + If the referenced parameter is not present in the + classifier, the value of this object is reported + as 0. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.7.2" + ::= { docsQosPktClassEntry 24 } + +docsQosPktClassState OBJECT-TYPE + SYNTAX INTEGER { + + + + + + + + + + + + + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates whether or not the classifier + is enabled to classify packets to a Service Flow. + + If the referenced parameter is not present in the + classifier, the value of this object is reported + as active(1). + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.3.6" + ::= { docsQosPktClassEntry 25 } + +docsQosPktClassPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of packets that have + been classified using this entry." + ::= { docsQosPktClassEntry 26 } + +docsQosPktClassBitMap OBJECT-TYPE + SYNTAX BITS { -- Reference SP-RFIv1.1-I05-000714 + rulePriority(0), -- Appendix C.2.1.3.4 + activationState(1), -- Appendix C.2.1.3.6 + ipTos(2), -- Appendix C.2.1.5.1 + ipProtocol(3), -- Appendix C.2.1.5.2 + ipSourceAddr(4), -- Appendix C.2.1.5.3 + ipSourceMask(5), -- Appendix C.2.1.5.4 + ipDestAddr(6), -- Appendix C.2.1.5.5 + ipDestMask(7), -- Appendix C.2.1.5.6 + sourcePortStart(8), -- Appendix C.2.1.5.7 + sourcePortEnd(9), -- Appendix C.2.1.5.8 + destPortStart(10), -- Appendix C.2.1.5.9 + destPortEnd(11), -- Appendix C.2.1.5.10 + destMac(12), -- Appendix C.2.1.6.1 + sourceMac(13), -- Appendix C.2.1.6.2 + ethertype(14), -- Appendix C.2.1.6.3 + userPri(15), -- Appendix C.2.1.7.1 + vlanId(16) -- Appendix C.2.1.7.2 + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates which parameter encodings + were actually present in the DOCSIS packet classifier + encoding signalled in the DOCSIS message that + created the classifier. + + A bit of of this object is set to 1 if the parameter + + + + + + + + + + + + + indicated by the comment was present in the classifier + encoding, and 0 otherwise. + + Note that BITS are encoded most significant bit + first, so that if e.g. bits 6 and 7 are set, this object + is encoded as the octet string '030000'H. + " + ::= { docsQosPktClassEntry 27 } + + + +-- +-- QOS Parameter Set Table +-- +docsQosParamSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsQosParamSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table describes the set of DOCSIS 1.1 QOS + parameters defined in a managed device. + + The ifIndex index specifies a DOCSIS MAC Domain. + The docsQosServiceFlowId index specifies a particular + Service Flow. + The docsQosParamSetType index indicates whether + the active, admitted, or provisioned QOS Parameter + Set is being described by the row. + + Only the QOS Parameter Sets of Docsis 1.1 service + flows are represented in this table. Docsis 1.0 + QOS service profiles are not represented in this + table. + + Each row corresponds to a DOCSIS QOS Parameter Set + as signaled via DOCSIS MAC management messages. + Each object in the row corresponds to one or + part of one DOCSIS 1.1 Service Flow Encoding. + The docsQosParamSetBitMap object in the row indicates + which particular parameters were signalled in + the original registration or dynamic service + request message that created the QOS Parameter Set. + + In many cases, even if a QOS Parameter Set parameter + was not signalled, the DOCSIS specification calls + for a default value to be used. That default value + is reported as the value of the corresponding object + in this row. + + Many objects are not applicable depending on + the service flow direction or upstream scheduling + type. The object value reported in this case + + + + + + + + + + + + + is specified in the DESCRIPTION clause. + " + + ::= { docsQosMIBObjects 2 } + +docsQosParamSetEntry OBJECT-TYPE + SYNTAX DocsQosParamSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique set of QOS parameters." + INDEX { + ifIndex, docsQosServiceFlowId, docsQosParamSetType + } + ::= { docsQosParamSetTable 2 } + +-- Type of docsQosParamSet Entry { docsQosParamSetTable 1 } was +-- changed with revision -03 + + +DocsQosParamSetEntry ::= SEQUENCE { + docsQosParamSetServiceClassName DisplayString, + docsQosParamSetPriority Integer32, + docsQosParamSetMaxTrafficRate BitRate, + docsQosParamSetMaxTrafficBurst Unsigned32, + docsQosParamSetMinReservedRate BitRate, + docsQosParamSetMinReservedPkt Integer32, + docsQosParamSetActiveTimeout Integer32, + docsQosParamSetAdmittedTimeout Integer32, + docsQosParamSetMaxConcatBurst Integer32, + docsQosParamSetSchedulingType SchedulingType, + docsQosParamSetNomPollInterval Unsigned32, + docsQosParamSetTolPollJitter Unsigned32, + docsQosParamSetUnsolicitGrantSize Integer32, + docsQosParamSetNomGrantInterval Unsigned32, + docsQosParamSetTolGrantJitter Unsigned32, + docsQosParamSetGrantsPerInterval Integer32, + docsQosParamSetTosAndMask OCTET STRING, + docsQosParamSetTosOrMask OCTET STRING, + docsQosParamSetMaxLatency Unsigned32, + docsQosParamSetType INTEGER, + docsQosParamSetRequestPolicyOct OCTET STRING, + docsQosParamSetBitMap BITS + } + + +-- Removed docsQosParamSetRowType { docsQosParamSetEntry 1 } +-- with revision -03 +-- Removed docsQosParamSetIndex { docsQosParamSetEntry 2 } +-- with revision -03 +-- Removed docsQosParamSetRowStatus { docsQosParamSetEntry 3} + + + + + + + + + + + + +-- with revision -03 + +docsQosParamSetServiceClassName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Refers to the Service Class Name that the + parameter set values were derived. + + If the referenced parameter is not present in the + corresponding DOCSIS QOS Parameter Set, the default + value of this object is a zero length string. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.3.4" + ::= { docsQosParamSetEntry 4 } + +docsQosParamSetPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The relative priority of a service flow. + Higher numbers indicate higher priority. + This priority should only be used to differentiate + service flow with identical parameter sets. + + If the referenced parameter is not present in the + corresponding DOCSIS QOS Parameter Set, the default + value of this object is 0. If the parameter is + not applicable, the reported value is 0. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.5.2" + ::= { docsQosParamSetEntry 5 } + +docsQosParamSetMaxTrafficRate OBJECT-TYPE + SYNTAX BitRate + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum sustained traffic rate allowed for this + service flow in bits/sec. Must count all MAC frame + data PDU from the bytes following the MAC header HCS to + the end of the CRC. The number of bytes + forwarded is limited during any time interval. + The value 0 means no maximum traffic rate is + enforced. This object applies to both upstream and + downstream service flows. + + If the referenced parameter is not present in the + corresponding DOCSIS QOS Parameter Set, the default + value of this object is 0. If the parameter is + not applicable, it is reported as 0. + " + + + + + + + + + + + + + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.5.3" + ::= { docsQosParamSetEntry 6 } + +docsQosParamSetMaxTrafficBurst OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the token bucket size in bytes + for this parameter set. The value is calculated + from the byte following the MAC header HCS to + the end of the CRC. This object is applied in + conjunction with docsQosParamSetMaxTrafficRate to + calculate maximum sustained traffic rate. + + If the referenced parameter is not present in the + corresponding DOCSIS QOS Parameter Set, the default + value of this object for scheduling types + bestEffort (2), nonRealTimePollingService(3), + and realTimePollingService(4) is 1522. + + If this parameter is not applicable, it is reported + as 0. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.5.4" + ::= { docsQosParamSetEntry 7 } + +docsQosParamSetMinReservedRate OBJECT-TYPE + SYNTAX BitRate + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the guaranteed minimum rate in + bits/sec for this parameter set. The value is + calculated from the byte following the MAC + header HCS to the end of the CRC. The default + value of 0 has the meaning that no bandwidth + is reserved. + If the referenced parameter is not present in the + corresponding DOCSIS QOS Parameter Set, the default + value of this object is 0. If the parameter + is not applicable, it is reported as 0. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.5.5" + ::= { docsQosParamSetEntry 8 } + +docsQosParamSetMinReservedPkt OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies an assumed minimum packet size in + bytes for which the docsQosParamSetMinReservedRate + will be provided. The value is calculated from + + + + + + + + + + + + + the byte following the MAC header HCS to the + end of the CRC. + + If the referenced parameter is omitted from a + DOCSIS QOS parameter set, the default value is + CMTS implementation dependent. In this case, the + CMTS reports the default value it is using and the + CM reports a value of 0. If the referenced + parameter is not applicable to the direction or + scheduling type of the service flow, both CMTS and + CM report this object's value as 0. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.5.6" + ::= { docsQosParamSetEntry 9 } + +docsQosParamSetActiveTimeout OBJECT-TYPE + SYNTAX Integer32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the maximum duration in seconds that + resources remain unused on an active service + flow before CMTS signals that both active and + admitted parameters set are null. + The default value of 0 signifies an + infinite amount of time. + + If the referenced parameter is not present in the + corresponding DOCSIS QOS Parameter Set, the default + value of this object is 0. + " + + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.5.7" + ::= { docsQosParamSetEntry 10 } + +docsQosParamSetAdmittedTimeout OBJECT-TYPE + SYNTAX Integer32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the maximum duration in seconds that + resources remain in admitted state before + resources must be released. + The value of 0 signifies an infinite amount + of time. + + If the referenced parameter is not present in the + corresponding DOCSIS QOS Parameter Set, the + default value of this object is 200. + " + + + + + + + + + + + + + + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.5.8" + DEFVAL { 200 } + ::= { docsQosParamSetEntry 11 } + +docsQosParamSetMaxConcatBurst OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the maximum concatenated burst in + bytes which an upstream service flow is allowed. + The value is calculated from the FC byte of the + Concatenation MAC Header to the last CRC byte in + of the last concatenated MAC frame, inclusive. + The value of 0 specifies no maximum burst. + + If the referenced parameter is not present in the + corresponding DOCSIS QOS Parameter Set, the default + value of this object is 0. If the parameter is + not applicable, this object's value is reported + as 0. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.6.1" + ::= { docsQosParamSetEntry 12 } + + +docsQosParamSetSchedulingType OBJECT-TYPE + SYNTAX SchedulingType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the upstream scheduling service used for + upstream service flow. + + If the referenced parameter is not present in the + corresponding DOCSIS QOS Parameter Set of an + upstream service flow, the default value of this + object is bestEffort(2). For QOS parameter sets of + downstream service flows, this object's value is + reported as undefined(1). + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.6.2" + ::= { docsQosParamSetEntry 13 } + + +-- Changed type of docsQosParamSetRequestPolicy { docsQosParamSetEntry 14 } +-- to docsQosParamSetRequestPolicyOct { docsQosParamSetEntry 25 } + +docsQosParamSetNomPollInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + + + + + + + + + + + + + DESCRIPTION "Specifies the nominal interval in microseconds + between successive unicast request + opportunities on an upstream service flow. + + This object applies only to upstream service flows + with schedulingType of value + nonRealTimePollingService(3), + realTimePollingService(4), and + unsolictedGrantServiceWithAD(5). The parameter is + mandatory for realTimePollingService(4). If the + parameter is omitted with + nonRealTimePollingService(3), the CMTS uses an + implementation dependent value. If the parameter + is omitted with unsolictedGrantServiceWithAD(5), + the CMTS uses as a default value the value of the + Nominal Grant Interval parameter. In all cases, + the CMTS reports the value it is using when the + parameter is applicable. The CM reports the + signaled parameter value if it was signaled, + and 0 otherwise. + + If the referenced parameter is not applicable to + the direction or scheduling type of the + corresponding DOCSIS QOS Parameter Set, both + CMTS and CM report this object's value as 0. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.6.4" + ::= { docsQosParamSetEntry 15 } + +docsQosParamSetTolPollJitter OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the maximum amount of time in + microseconds that the unicast request interval + may be delayed from the nominal periodic + schedule on an upstream service flow. + + This parameter is applicable only to upstream + service flows with a Schedulingtype of + realTimePollingService(4) or + unsolictedGrantServiceWithAD(5). + + If the referenced parameter is applicable but not + present in the corresponding DOCSIS QOS Parameter + Set, the CMTS uses an implementation dependent + value and reports the value it is using. + The CM reports a value of 0 in this case. + + If the parameter is not applicable to the + + + + + + + + + + + + + direction or upstream scheduling type of the + service flow, both CMTS and CM report this + object's value as 0. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.6.5" + ::= { docsQosParamSetEntry 16 } + +docsQosParamSetUnsolicitGrantSize OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the unsolicited grant size in bytes. + The grant size includes the entired MAC frame + data PDU from the Frame Control byte to end of + the MAC frame. + + The referenced parameter is applicable only + for upstream flows with a SchedulingType of + of unsolicitedGrantServicewithAD(5) or + unsolicitedGrantService(6), and is mandatory + when applicable. Both CMTS and CM report + the signaled value of the parameter in this + case. + + If the referenced parameter is not applicable to + the direction or scheduling type of the + corresponding DOCSIS QOS Parameter Set, both + CMTS and CM report this object's value as 0. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.6.6" + ::= { docsQosParamSetEntry 17 } + +docsQosParamSetNomGrantInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the nominal interval in microseconds + between successive data grant opportunities + on an upstream service flow. + + The referenced parameter is applicable only + for upstream flows with a SchedulingType of + of unsolicitedGrantServicewithAD(5) or + unsolicitedGrantService(6), and is mandatory + when applicable. Both CMTS and CM report the + signaled value of the parameter in this case. + + If the referenced parameter is not applicable to + the direction or scheduling type of the + corresponding DOCSIS QOS Parameter Set, both + + + + + + + + + + + + + CMTS and CM report this object's value as 0. + " + + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.6.7" + ::= { docsQosParamSetEntry 18 } + +docsQosParamSetTolGrantJitter OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the maximum amount of time in + microseconds that the transmission opportunities + may be delayed from the nominal periodic schedule. + + The referenced parameter is applicable only + for upstream flows with a SchedulingType of + of unsolicitedGrantServicewithAD(5) or + unsolicitedGrantService(6), and is mandatory + when applicable. Both CMTS and CM report the + signaled value of the parameter in this case. + + If the referenced parameter is not applicable to + the direction or scheduling type of the + corresponding DOCSIS QOS Parameter Set, both + CMTS and CM report this object's value as 0. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.6.8" + ::= { docsQosParamSetEntry 19 } + +docsQosParamSetGrantsPerInterval OBJECT-TYPE + SYNTAX Integer32 (0..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the number of data grants per Nominal + Grant Interval + (docsQosParamSetNomGrantInterval). + + The referenced parameter is applicable only + for upstream flows with a SchedulingType of + of unsolicitedGrantServicewithAD(5) or + unsolicitedGrantService(6), and is mandatory + when applicable. Both CMTS and CM report the + signaled value of the parameter in this case. + + If the referenced parameter is not applicable to + the direction or scheduling type of the + corresponding DOCSIS QOS Parameter Set, both + CMTS and CM report this object's value as 0. + " + + + + + + + + + + + + + + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.6.9" + ::= { docsQosParamSetEntry 20 } + +docsQosParamSetTosAndMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the AND mask for IP TOS byte for overwriting + IP packets TOS value. The IP packets TOS byte is + bitwise ANDed with docsQosParamSetTosAndMask and + result is bitwise ORed with docsQosParamSetTosORMask + and result is written to IP packet TOS byte. + A value of 'FF'H for docsQosParamSetTosAndMask and + a value of '00'H for docsQosParamSetTosOrMask means + that IP Packet TOS byte is not overwritten. + + This combination is reported if the referenced + parameter is not present in a QOS Parameter Set." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.6.10" + ::= { docsQosParamSetEntry 21 } + +docsQosParamSetTosOrMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the OR mask for IP TOS byte. + See the description of docsQosParamSetTosAndMask + for further details." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.6.10" + ::= { docsQosParamSetEntry 22 } + +docsQosParamSetMaxLatency OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the maximum latency between the + reception of a packet by the CMTS on its NSI + and the forwarding of the packet to the RF + interface. A value of 0 signifies no maximum + latency enforced. This object only applies to + downstream service flows. + + If the referenced parameter is not present in the + corresponding downstream DOCSIS QOS Parameter Set, + the default value is 0. This parameter is + not applicable to upstream DOCSIS QOS Parameter Sets, + and its value is reported as 0 in this case. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.7.1" + ::= { docsQosParamSetEntry 23 } + + + + + + + + + + + + +docsQosParamSetType OBJECT-TYPE + SYNTAX INTEGER { + active (1), + admitted (2), + provisioned (3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Defines the type of the QOS parameter set defined + by this row. active(1) indicates the Active QOS + parameter set, describing the service currently + being provided by the Docsis MAC domain to the + service flow. admitted(2) indicates the Admitted + QOS Parameter Set, describing services reserved by + by the Docsis MAC domain for use by the service flow. + provisioned (3) describes the QOS Parameter Set + defined in the DOCSIS CM Configuration file for + the service flow." + REFERENCE "SP-RFIv1.1-I05-000714, 8.1.5" + ::= { docsQosParamSetEntry 24 } + +docsQosParamSetRequestPolicyOct OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + -- A 32-bit mask represented most significant byte + -- first. The 32 bit integer represented in this manner + -- equals the binary value of the referenced integer + -- parameter of the DOCSIS RFI specification. + -- The BITS syntax is not used in order to avoid + -- the confusion caused by different bit numbering + -- conventions. + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies which transmit interval opportunities + the CM omits for upstream transmission requests and + packet transmissions. This object takes its + default value for downstream service flows. + + Unless otherwise indicated, a bit value of 1 means + that a CM must *not* use that opportunity for + upstream transmission. + + Calling bit 0 the least significant bit of the + least significant (4th) octet, and increasing + bit number with significance, the bit definitions + are as defined below: + + broadcastReqOpp(0): + all CMs broadcast request opportunities + + priorityReqMulticastReq(1): + priority request multicast request opportunities + + + + + + + + + + + + + reqDataForReq(3): + request/data opportunities for requests + + reqDataForData(4): + request/data opportunities for data + + concatenateData(5): + concatenate data + + fragmentData(6): + fragment data + + suppresspayloadheaders(7): + suppress payload headers + + dropPktsExceedUGSize(8): + A value of 1 mean that service flow must drop + packet that do not fit in the Unsolicited + Grant size + + If the referenced parameter is not present in + a QOS Parameter Set, the value of this object is + reported as '00000000'H. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.6.3" + ::= { docsQosParamSetEntry 25 } + +docsQosParamSetBitMap OBJECT-TYPE + -- Each bit corresponds to a parameter + -- from SP-RFI-v1.1-I05-000714, Appendix C + SYNTAX BITS { -- in the indicated section number. + trafficPriority(0), -- C.2.2.5.2 + maxTrafficRate(1), -- C.2.2.5.3 + maxTrafficBurst(2), -- C.2.2.5.4 + minReservedRate(3), -- C.2.2.5.5 + minReservedPkt(4), -- C.2.2.5.6 + activeTimeout(5), -- C.2.2.5.7 + admittedTimeout(6), -- C.2.2.5.8 + maxConcatBurst(7), -- C.2.2.6.1 + schedulingType(8), -- C.2.2.6.2 + requestPolicy(9), -- C.2.2.6.3 + nomPollInterval(10), -- C.2.2.6.4 + tolPollJitter(11), -- C.2.2.6.5 + unsolicitGrantSize(12), -- C.2.2.6.6 + nomGrantInterval(13), -- C.2.2.6.7 + tolGrantJitter(14), -- C.2.2.6.8 + grantsPerInterval(15), -- C.2.2.6.9 + tosOverwrite(16), -- C.2.2.6.10 + maxLatency(17) -- C.2.2.7.1 + } + MAX-ACCESS read-only + + + + + + + + + + + + + STATUS current + DESCRIPTION "This object indicates the set of QOS Parameter + Set parameters actually signaled in the + DOCSIS registration or dynamic service request + message that created the QOS Parameter Set. + A bit is set to 1 when the parameter described + by the indicated reference section is present + in the original request. + + Note that when Service Class names are expanded, + the registration or dynamic response message may + contain parameters as expanded by the CMTS based + on a stored service class. These expanded + parameters are *not* indicated by a 1 bit in this + object. + + Note that even though some QOS Parameter Set + parameters may not be signalled in a message + (so that the paramater's bit in this object is 0) + the DOCSIS specification calls for default + values to be used. These default values are + reported as the corresponding object's value in + the row. + + Note that BITS objects are encoded most + significant bit first. For example, if bits + 1 and 16 are set, the value of this object + is the octet string '400080'H. + + " +::= { docsQosParamSetEntry 26 } + +-- +-- Service Flow Table +-- +docsQosServiceFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsQosServiceFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table describes the set of Docsis-QOS + Service Flows in a managed device. " + ::= { docsQosMIBObjects 3 } + +docsQosServiceFlowEntry OBJECT-TYPE + SYNTAX DocsQosServiceFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Describes a service flow. + An entry in the table exists for each + Service Flow ID. The ifIndex is an + ifType of docsCableMaclayer(127)." + + + + + + + + + + + + + INDEX { + ifIndex, + docsQosServiceFlowId + } + ::= { docsQosServiceFlowTable 1 } + +DocsQosServiceFlowEntry ::= SEQUENCE { + docsQosServiceFlowId Unsigned32, + docsQosServiceFlowSID Unsigned32, + docsQosServiceFlowDirection IfDirection, + docsQosServiceFlowPrimary TruthValue + } + +docsQosServiceFlowId OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index assigned to a service flow by CMTS." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.3.2" + ::= { docsQosServiceFlowEntry 1 } + +-- Remove docsQosServiceFlowProvisionedParamSetIndex +-- {docsQosServiceFlowEntry 2} with revision -03 +-- Remove docsQosServiceFlowAdmittedParamSetIndex +-- {docsQosServiceFlowEntry 3} with revision -03 +-- Remove docsQosServiceFlowActiveParamSetIndex +-- {docsQosServiceFlowEntry 4} with revision -03 + +docsQosServiceFlowSID OBJECT-TYPE + SYNTAX Unsigned32 (0..16383) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Service Identifier (SID) assigned to an + admitted or active service flow. This object + reports a value of 0 if a Service Id is not + associated with the service flow. Only active + or admitted upstream service flows will have a + Service Id (SID)." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.3.3" + ::= { docsQosServiceFlowEntry 6 } + +docsQosServiceFlowDirection OBJECT-TYPE + SYNTAX IfDirection + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The direction of the service flow." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.1/2" + ::= { docsQosServiceFlowEntry 7 } + +docsQosServiceFlowPrimary OBJECT-TYPE + SYNTAX TruthValue + + + + + + + + + + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Object reflects whether service flow is the primary + or a secondary service flow. + + A primary service flow is the default service flow + for otherwise unclassified traffic and all MAC + messages." + REFERENCE "SP-RFIv1.1-I05-000714, Section 8.1 " + ::= { docsQosServiceFlowEntry 8 } + +-- Moved docsQosServiceFlow'ActiveTimeout, 'AdmittedTimeout, +-- 'SchedulingType, 'RequestPolicy, 'TosAndMask, and 'TosOrMask +-- back to docsQosParamSetTable with QOS-MIB-04. + +-- +-- Service Flow Stats Table +-- +docsQosServiceFlowStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsQosServiceFlowStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table describes statistics associated with the + Service Flows in a managed device. " + ::= { docsQosMIBObjects 4 } + +docsQosServiceFlowStatsEntry OBJECT-TYPE + SYNTAX DocsQosServiceFlowStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Describes a set of service flow statistics. + An entry in the table exists for each + Service Flow ID. The ifIndex is an + ifType of docsCableMaclayer(127)." + INDEX { + ifIndex, + docsQosServiceFlowId + } + ::= { docsQosServiceFlowStatsTable 1 } + +DocsQosServiceFlowStatsEntry ::= SEQUENCE { + docsQosServiceFlowPkts Counter32, + docsQosServiceFlowOctets Counter32, + docsQosServiceFlowTimeCreated TimeStamp, + docsQosServiceFlowTimeActive Counter32, + docsQosServiceFlowPHSUnknowns Counter32, + docsQosServiceFlowPolicedDropPkts Counter32, + docsQosServiceFlowPolicedDelayPkts Counter32 + } + +docsQosServiceFlowPkts OBJECT-TYPE + + + + + + + + + + + + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of packet counted on this service flow." + ::= { docsQosServiceFlowStatsEntry 1 } + +docsQosServiceFlowOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of octets counted on this service flow + after payload header suppression." + ::= { docsQosServiceFlowStatsEntry 2 } + +docsQosServiceFlowTimeCreated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of sysUpTime when the service flow + was created." + ::= { docsQosServiceFlowStatsEntry 3 } + +docsQosServiceFlowTimeActive OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total time that service flow has been active." + ::= { docsQosServiceFlowStatsEntry 4 } + +docsQosServiceFlowPHSUnknowns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of packet with unknown payload header + suppression index." + ::= { docsQosServiceFlowStatsEntry 5 } + +docsQosServiceFlowPolicedDropPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of packets dropped due to policing of + the service flow, especially to limit the maximum + rate of the flow." + + ::= { docsQosServiceFlowStatsEntry 6 } + +docsQosServiceFlowPolicedDelayPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + + + + + + + + + + + + STATUS current + DESCRIPTION "The number of packet delayed due to policing of + the service flow, especially to limit the maximum + rate of the flow." + ::= { docsQosServiceFlowStatsEntry 7 } + +-- +-- Upstream Service Flow Stats Table (CMTS ONLY) +-- +docsQosUpstreamStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsQosUpstreamStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table describes statistics associated with + upstream service flows. All counted frames must + be received without an FCS error." + ::= { docsQosMIBObjects 5 } + +docsQosUpstreamStatsEntry OBJECT-TYPE + SYNTAX DocsQosUpstreamStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Describes a set of upstream service flow statistics. + An entry in the table exists for each + upstream Service Flow in a managed device. + The ifIndex is an ifType of docsCableMaclayer(127)." + INDEX { + ifIndex, + docsQosSID + } + ::= { docsQosUpstreamStatsTable 1 } + +DocsQosUpstreamStatsEntry ::= SEQUENCE { + docsQosSID Integer32, + docsQosUpstreamFragments Counter32, + docsQosUpstreamFragDiscards Counter32, + docsQosUpstreamConcatBursts Counter32 + } + +docsQosSID OBJECT-TYPE + SYNTAX Integer32 (1..16383) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Identifies a service id for an admitted or active + upstream service flow." + ::= { docsQosUpstreamStatsEntry 1 } + + +-- Renamed in revision -03 from docsQosUpstreamFragPkts +docsQosUpstreamFragments OBJECT-TYPE + SYNTAX Counter32 + + + + + + + + + + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of fragmentation headers received on an + upstream service flow, regardless of whether + the fragment was correctly reassembled into a + valid packet. " + ::= { docsQosUpstreamStatsEntry 2 } + +docsQosUpstreamFragDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of upstream fragments discarded and not + assembled into a valid upstream packet." + ::= { docsQosUpstreamStatsEntry 3 } + +docsQosUpstreamConcatBursts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of concatenation headers received on an + upstream service flow." + ::= { docsQosUpstreamStatsEntry 4 } + + +-- +-- Dynamic Service Stats Table +-- +docsQosDynamicServiceStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsQosDynamicServiceStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table describes statistics associated with the + Dynamic Service Flows in a managed device. " + ::= { docsQosMIBObjects 6 } + +docsQosDynamicServiceStatsEntry OBJECT-TYPE + SYNTAX DocsQosDynamicServiceStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Describes a set of dynamic service flow statistics. + Two entries exist for each Docsis mac layer + interface for the upstream and downstream direction. + On the CMTS, the downstream direction row indicates + messages transmitted or transactions originated + by the CMTS. The upstream direction row indicates + messages received or transaction originated by the + CM. On the CM, the downstream direction row + indicates messages received or transactions + originated by the CMTS. The upstream direction + row indicates messages transmitted by the CM or + + + + + + + + + + + + + transactions originated by the CM. + The ifIndex is an ifType of docsCableMaclayer(127)." + INDEX { + ifIndex, + docsQosIfDirection + } + ::= { docsQosDynamicServiceStatsTable 1 } + +DocsQosDynamicServiceStatsEntry ::= SEQUENCE { + docsQosIfDirection IfDirection, + docsQosDSAReqs Counter32, + docsQosDSARsps Counter32, + docsQosDSAAcks Counter32, + docsQosDSCReqs Counter32, + docsQosDSCRsps Counter32, + docsQosDSCAcks Counter32, + docsQosDSDReqs Counter32, + docsQosDSDRsps Counter32, + docsQosDynamicAdds Counter32, + docsQosDynamicAddFails Counter32, + docsQosDynamicChanges Counter32, + docsQosDynamicChangeFails Counter32, + docsQosDynamicDeletes Counter32, + docsQosDynamicDeleteFails Counter32, + docsQosDCCReqs Counter32, + docsQosDCCRsps Counter32, + docsQosDCCAcks Counter32, + docsQosDCCs Counter32, + docsQosDCCFails Counter32 + } + +docsQosIfDirection OBJECT-TYPE + SYNTAX IfDirection + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The direction of interface." + ::= { docsQosDynamicServiceStatsEntry 1 } + +docsQosDSAReqs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Dynamic Service Addition Requests" + ::= { docsQosDynamicServiceStatsEntry 2 } + +docsQosDSARsps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Dynamic Service Addition Responses" + ::= { docsQosDynamicServiceStatsEntry 3 } + + + + + + + + + + + + +docsQosDSAAcks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Dynamic Service Addition Acknowledgements." + ::= { docsQosDynamicServiceStatsEntry 4 } + +docsQosDSCReqs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Dynamic Service Change Requests" + ::= { docsQosDynamicServiceStatsEntry 5 } + +docsQosDSCRsps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Dynamic Service Change Responses" + ::= { docsQosDynamicServiceStatsEntry 6 } + +docsQosDSCAcks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Dynamic Service Change Acknowlegements." + ::= { docsQosDynamicServiceStatsEntry 7 } + +docsQosDSDReqs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Dynamic Service Delete Requests" + ::= { docsQosDynamicServiceStatsEntry 8 } + +docsQosDSDRsps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Dynamic Service Delete Responses" + ::= { docsQosDynamicServiceStatsEntry 9 } + +docsQosDynamicAdds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of successful Dynamic Service Addition + transactions." + ::= { docsQosDynamicServiceStatsEntry 10 } + +docsQosDynamicAddFails OBJECT-TYPE + + + + + + + + + + + + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of failed Dynamic Service Addition + transactions." + ::= { docsQosDynamicServiceStatsEntry 11 } + +docsQosDynamicChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of successful Dynamic Service Change + transactions." + ::= { docsQosDynamicServiceStatsEntry 12 } + +docsQosDynamicChangeFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of failed Dynamic Service Change + transactions." + ::= { docsQosDynamicServiceStatsEntry 13 } + +docsQosDynamicDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of successful Dynamic Service Delete + transactions." + ::= { docsQosDynamicServiceStatsEntry 14 } + +docsQosDynamicDeleteFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of failed Dynamic Service Delete + transactions." + ::= { docsQosDynamicServiceStatsEntry 15 } + + +docsQosDCCReqs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Dynamic Channel Change Request messages + traversing an interface. This count is nonzero only on + downstream direction rows." + ::= { docsQosDynamicServiceStatsEntry 16 } + +docsQosDCCRsps OBJECT-TYPE + SYNTAX Counter32 + + + + + + + + + + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Dynamic Channel Change Response messages + traversing an interface. This count is nonzero only on upstream + direction rows." + ::= { docsQosDynamicServiceStatsEntry 17 } + +docsQosDCCAcks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Dynamic Channel Change Acknowledgement + messages traversing an interface. This count is nonzero only + on downstream direction rows." + ::= { docsQosDynamicServiceStatsEntry 18 } + +docsQosDCCs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of successful Dynamic Channel Change + transactions. This count is nonzero only on downstream direction + rows." + ::= { docsQosDynamicServiceStatsEntry 19 } + +docsQosDCCFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of failed Dynamic Channel Change + transactions. This count is nonzero only on downstream direction + rows." + ::= { docsQosDynamicServiceStatsEntry 20 } + + +-- +-- Service Flow Log Table (CMTS ONLY) +-- +docsQosServiceFlowLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsQosServiceFlowLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains a log of the disconnected + Service Flows in a managed device." + ::= { docsQosMIBObjects 7 } + +docsQosServiceFlowLogEntry OBJECT-TYPE + SYNTAX DocsQosServiceFlowLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The information regarding a single disconnected + + + + + + + + + + + + + service flow." + INDEX { + docsQosServiceFlowLogIndex + } + ::= { docsQosServiceFlowLogTable 1 } + +DocsQosServiceFlowLogEntry ::= SEQUENCE { + docsQosServiceFlowLogIndex Unsigned32, + docsQosServiceFlowLogIfIndex InterfaceIndex, + docsQosServiceFlowLogSFID Unsigned32, + docsQosServiceFlowLogCmMac MacAddress, + docsQosServiceFlowLogPkts Counter32, + docsQosServiceFlowLogOctets Counter32, + docsQosServiceFlowLogTimeDeleted TimeStamp, + docsQosServiceFlowLogTimeCreated TimeStamp, + docsQosServiceFlowLogTimeActive Counter32, + docsQosServiceFlowLogDirection IfDirection, + docsQosServiceFlowLogPrimary TruthValue, + docsQosServiceFlowLogServiceClassName DisplayString, + docsQosServiceFlowLogPolicedDropPkts Counter32, + docsQosServiceFlowLogPolicedDelayPkts Counter32, + docsQosServiceFlowLogControl INTEGER + } + +docsQosServiceFlowLogIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Unique index for a logged service flow." + ::= { docsQosServiceFlowLogEntry 1 } + +docsQosServiceFlowLogIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The ifIndex of ifType docsCableMacLayter(127) + on the CMTS where the service flow was present." + ::= { docsQosServiceFlowLogEntry 2 } + +docsQosServiceFlowLogSFID OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The index assigned to the service flow by the CMTS." + ::= { docsQosServiceFlowLogEntry 3 } + +docsQosServiceFlowLogCmMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The MAC address for the cable modem associated with + + + + + + + + + + + + + the service flow." + ::= { docsQosServiceFlowLogEntry 4 } + +docsQosServiceFlowLogPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of packets counted on this service flow + after payload header suppression." + ::= { docsQosServiceFlowLogEntry 5 } + +docsQosServiceFlowLogOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of octets counted on this service flow + after payload header suppression." + ::= { docsQosServiceFlowLogEntry 6 } + + +docsQosServiceFlowLogTimeDeleted OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of sysUpTime when the service flow + was deleted." + ::= { docsQosServiceFlowLogEntry 7 } + +docsQosServiceFlowLogTimeCreated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of sysUpTime when the service flow + was created." + ::= { docsQosServiceFlowLogEntry 8 } + + +docsQosServiceFlowLogTimeActive OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total time that service flow was active." + ::= { docsQosServiceFlowLogEntry 9 } + +-- docsQosServiceFlowLogControl was formerly { docsQosServiceFlowLogEntry 10} +-- and was renumbered in version -04. + +docsQosServiceFlowLogDirection OBJECT-TYPE + SYNTAX IfDirection + MAX-ACCESS read-only + + + + + + + + + + + + + STATUS current + DESCRIPTION "The value of docsQosServiceFlowDirection + for the service flow." + ::= { docsQosServiceFlowLogEntry 11} + +docsQosServiceFlowLogPrimary OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of docsQosServiceFlowPrimary for the + service flow." + ::= { docsQosServiceFlowLogEntry 12} + +docsQosServiceFlowLogServiceClassName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of docsQosParamSetServiceClassName for + the provisioned QOS Parameter Set of the + service flow." + ::= { docsQosServiceFlowLogEntry 13} + +docsQosServiceFlowLogPolicedDropPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The final value of docsQosServiceFlowPolicedDropPkts + for the service flow." + ::= { docsQosServiceFlowLogEntry 14} + +docsQosServiceFlowLogPolicedDelayPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The final value of docsQosServiceFlowPolicedDelayPkts + for the service flow." + ::= { docsQosServiceFlowLogEntry 15} + +docsQosServiceFlowLogControl OBJECT-TYPE + SYNTAX INTEGER { + active(1), + destroy(6) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object to the value destroy(6) removes + this entry from the table. + Reading this object return the value active(1)." + ::= { docsQosServiceFlowLogEntry 16} + + + + + + + + + + + + + +-- +-- Service Class Table (CMTS ONLY) +-- +docsQosServiceClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsQosServiceClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table describes the set of Docsis-QOS + Service Classes in a CMTS. " + ::= { docsQosMIBObjects 8 } + +docsQosServiceClassEntry OBJECT-TYPE + SYNTAX DocsQosServiceClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A provisioned service class on a CMTS. + Each entry defines a template for certain + DOCSIS QOS Parameter Set values. When a CM + creates or modifies an Admitted QOS Parameter Set for a + Service Flow, it may reference a Service Class + Name instead of providing explicit QOS Parameter + Set values. In this case, the CMTS populates + the QOS Parameter Set with the applicable + corresponding values from the named Service Class. + Subsequent changes to a Service Class row do *not* + affect the QOS Parameter Set values of any service flows + already admitted. + + A service class template applies to only + a single direction, as indicated in the + docsQosServiceClassDirection object. + " + INDEX { + docsQosServiceClassName + } + ::= { docsQosServiceClassTable 1 } + +DocsQosServiceClassEntry ::= SEQUENCE { + docsQosServiceClassName DisplayString (SIZE(1..15)), + docsQosServiceClassStatus RowStatus, + docsQosServiceClassPriority Integer32, + docsQosServiceClassMaxTrafficRate BitRate, + docsQosServiceClassMaxTrafficBurst Unsigned32, + docsQosServiceClassMinReservedRate BitRate, + docsQosServiceClassMinReservedPkt Integer32, + docsQosServiceClassMaxConcatBurst Integer32, + docsQosServiceClassNomPollInterval Unsigned32, + docsQosServiceClassTolPollJitter Unsigned32, + docsQosServiceClassUnsolicitGrantSize Integer32, + docsQosServiceClassNomGrantInterval Unsigned32, + docsQosServiceClassTolGrantJitter Unsigned32, + + + + + + + + + + + + + docsQosServiceClassGrantsPerInterval Integer32, + docsQosServiceClassMaxLatency Unsigned32, + docsQosServiceClassActiveTimeout Integer32, + docsQosServiceClassAdmittedTimeout Integer32, + docsQosServiceClassSchedulingType SchedulingType, + docsQosServiceClassRequestPolicy OCTET STRING (SIZE(4)), + docsQosServiceClassTosAndMask OCTET STRING (SIZE(1)), + docsQosServiceClassTosOrMask OCTET STRING (SIZE(1)), + docsQosServiceClassDirection IfDirection + } + +docsQosServiceClassName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..15)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Service Class Name. DOCSIS specifies that the + maximum size is 15 printable ASCII characters with + a terminating zero. The terminating zero is not + represented in this DisplayString syntax object. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.3.4" + ::= { docsQosServiceClassEntry 1 } + +-- docsQosServiceClassParamSetIndex { docsQosServiceClassEntry 2 } +-- was removed in revision -03 + +docsQosServiceClassStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Used to create or delete rows in this table." + ::= { docsQosServiceClassEntry 3 } + +docsQosServiceClassPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Template for docsQosParamSetPriority." + DEFVAL { 0 } + ::= { docsQosServiceClassEntry 4 } + +docsQosServiceClassMaxTrafficRate OBJECT-TYPE + SYNTAX BitRate + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Template for docsQosParamSetMaxTrafficRate." + DEFVAL { 0 } + ::= { docsQosServiceClassEntry 5 } + +docsQosServiceClassMaxTrafficBurst OBJECT-TYPE + SYNTAX Unsigned32 + + + + + + + + + + + + + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Template for docsQosParamSetMaxTrafficBurst." + DEFVAL { 1522 } + ::= { docsQosServiceClassEntry 6 } + +docsQosServiceClassMinReservedRate OBJECT-TYPE + SYNTAX BitRate + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Template for docsQosParamSEtMinReservedRate." + DEFVAL { 0 } + ::= { docsQosServiceClassEntry 7 } + +docsQosServiceClassMinReservedPkt OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Template for docsQosParamSetMinReservedPkt." + ::= { docsQosServiceClassEntry 8 } + +docsQosServiceClassMaxConcatBurst OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Template for docsQosParamSetMaxConcatBurst." + DEFVAL { 0 } + ::= { docsQosServiceClassEntry 9 } + +docsQosServiceClassNomPollInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Template for docsQosParamSetNomPollInterval." + DEFVAL { 0 } + ::= { docsQosServiceClassEntry 10 } + +docsQosServiceClassTolPollJitter OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Template for docsQosParamSetTolPollJitter." + DEFVAL { 0 } + ::= { docsQosServiceClassEntry 11 } + +docsQosServiceClassUnsolicitGrantSize OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + + + + + + + + + + + + + DESCRIPTION "Template for docsQosParamSetUnsolicitGrantSize." + DEFVAL { 0 } + ::= { docsQosServiceClassEntry 12 } + +docsQosServiceClassNomGrantInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Template for docsQosParamSetNomGrantInterval." + DEFVAL { 0 } + ::= { docsQosServiceClassEntry 13 } + +docsQosServiceClassTolGrantJitter OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Template for docsQosParamSetTolGrantJitter." + DEFVAL { 0 } + ::= { docsQosServiceClassEntry 14 } + +docsQosServiceClassGrantsPerInterval OBJECT-TYPE + SYNTAX Integer32 (0..127) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Template for docsQosParamSetGrantsPerInterval." + DEFVAL { 0 } + ::= { docsQosServiceClassEntry 15 } + +docsQosServiceClassMaxLatency OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Template for docsQosParamSetClassMaxLatency." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.7.1" + DEFVAL { 0 } + ::= { docsQosServiceClassEntry 16 } + +docsQosServiceClassActiveTimeout OBJECT-TYPE + SYNTAX Integer32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Template for docsQosServiceFlowActiveTimeout." + DEFVAL { 0 } + ::= { docsQosServiceClassEntry 17 } + +docsQosServiceClassAdmittedTimeout OBJECT-TYPE + SYNTAX Integer32 (0..65535) + + + + + + + + + + + + + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Template for docsQosServiceFlowAdmittedTimeout." + DEFVAL { 200 } + ::= { docsQosServiceClassEntry 18 } + +docsQosServiceClassSchedulingType OBJECT-TYPE + SYNTAX SchedulingType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Template for docsQosServiceFlowSchedulingType." + DEFVAL { bestEffort } + ::= { docsQosServiceClassEntry 19 } + +docsQosServiceClassRequestPolicy OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Template for docsQosServiceFlowRequestPolicy." + DEFVAL { '00000000'H } -- no bits are set + ::= { docsQosServiceClassEntry 20 } + +docsQosServiceClassTosAndMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Template for docsQosServiceFlowTosAndMask." + DEFVAL { 'FF'H } + ::= { docsQosServiceClassEntry 21 } + +docsQosServiceClassTosOrMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Template for docsQosServiceFlowTosOrMask." + DEFVAL { '00'H } + ::= { docsQosServiceClassEntry 22 } + +docsQosServiceClassDirection OBJECT-TYPE + SYNTAX IfDirection + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies whether the service class template + applies to upstream or downstream service flows." + DEFVAL { upstream } + ::= { docsQosServiceClassEntry 23 } + +-- +-- Service Class PolicyTable +-- + + + + + + + + + + + + +docsQosServiceClassPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsQosServiceClassPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table describes the set of Docsis-QOS + Service Class Policies. + + This table is an adjunct to the + docsDevFilterPolicy table. Entries in + docsDevFilterPolicy table can point to + specific rows in this table. + + This table permits mapping a packet to a service + class name of an active service flow so long as + a classifier does not exist at a higher + priority. + " + REFERENCE "SP-RFIv1.1-I05-000714, Appendix E.2.1" + ::= { docsQosMIBObjects 9 } + +docsQosServiceClassPolicyEntry OBJECT-TYPE + SYNTAX DocsQosServiceClassPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A service class name policy entry." + INDEX { + docsQosServiceClassPolicyIndex + } + ::= { docsQosServiceClassPolicyTable 1 } + +DocsQosServiceClassPolicyEntry ::= SEQUENCE { + docsQosServiceClassPolicyIndex Integer32, + docsQosServiceClassPolicyName DisplayString, + docsQosServiceClassPolicyRulePriority Integer32, + docsQosServiceClassPolicyStatus RowStatus + } + +docsQosServiceClassPolicyIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index value to uniquely identify an entry in + this table." + ::= { docsQosServiceClassPolicyEntry 1 } + +docsQosServiceClassPolicyName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Service Class Name to identify the name of the + service class flow to which the packet should be + + + + + + + + + + + + + directed." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix E.2.1" + ::= { docsQosServiceClassPolicyEntry 2 } + +docsQosServiceClassPolicyRulePriority OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Service Class Policy rule priority for the + entry." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.1.3.5" + ::= { docsQosServiceClassPolicyEntry 3 } + +docsQosServiceClassPolicyStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Used to create or delete rows in this table. + This object should not be deleted if it is + reference by an entry in docsDevFilterPolicy. + The reference should be deleted first." + ::= { docsQosServiceClassPolicyEntry 4 } + +-- +-- Payload Header Suppression(PHS) Table +-- +docsQosPHSTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsQosPHSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table describes set of payload header + suppression entries." + ::= { docsQosMIBObjects 10 } + +docsQosPHSEntry OBJECT-TYPE + SYNTAX DocsQosPHSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A payload header suppression entry. + The ifIndex is an ifType of docsCableMaclayer(127). + The index docsQosServiceFlowId selects one + service flow from the cable MAC layer interface. + The docsQosPktClassId index matches an + index of the docsQosPktClassTable. + " + INDEX { + ifIndex, + docsQosServiceFlowId, + docsQosPktClassId + } + ::= { docsQosPHSTable 1 } + + + + + + + + + + + + +DocsQosPHSEntry ::= SEQUENCE { + docsQosPHSField OCTET STRING, + docsQosPHSMask OCTET STRING, + docsQosPHSSize Integer32, + docsQosPHSVerify TruthValue, + docsQosPHSIndex Integer32 + } + +-- The object docsQosPHSIndex used as an index {docsQosPHSEntry 1} +-- was changed to be a non-index column in revision -03. + +docsQosPHSField OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Payload header suppression field defines the + bytes of the header which must be + suppressed/restored by the sending/receiving + device. + + The number of octets in this object should be + the same as the value of docsQosPHSSize." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.10.1" + ::= { docsQosPHSEntry 2 } + +docsQosPHSMask OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Payload header suppression mask defines the + bit mask which used in combination with the + docsQosPHSField defines which bytes in header + must be suppressed/restored by the sending or + receiving device. + + Each bit of this bit mask corresponds to a byte + in the docsQosPHSField, with the least + significant bit corresponding to first byte of + the docsQosPHSField. + + Each bit of the bit mask specifies whether of + not the corresponding byte should be suppressed + in the packet. A bit value of '1' indicates that + the byte should be suppressed by the sending + device and restored by the receiving device. + A bit value of '0' indicates that + the byte should not be suppressed by the sending + device or restored by the receiving device. + + If the bit mask does not contain a bit for each + byte in the docsQosPHSField then the bit mask is + + + + + + + + + + + + + extended with bit values of '1' to be the + necessary length." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.10.3" + ::= { docsQosPHSEntry 3 } + +docsQosPHSSize OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Payload header suppression size specifies the + number of bytes in the header to be suppressed + and restored. + + The value of this object must match the number + of bytes in the docsQosPHSField." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.10.4" + ::= { docsQosPHSEntry 4 } + +docsQosPHSVerify OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Payload header suppression verification value of + 'true' the sender must verify docsQosPHSField + is the same as what is contained in the packet + to be suppressed." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.10.5" + ::= { docsQosPHSEntry 5 } + +-- Removed dosQosPHSClassifierIndex {docsQosPHSEntry 6} +-- in revision -03. + +docsQosPHSIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Payload header suppression index uniquely + references the PHS rule for a given service flow." + REFERENCE "SP-RFIv1.1-I05-000714, Appendix C.2.2.10.2" + ::= { docsQosPHSEntry 7 } + + +-- +-- docsQosCmtsMacToSrvFlowTable (CMTS Only) +-- +docsQosCmtsMacToSrvFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsQosCmtsMacToSrvFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table provide for referencing the service flows + associated with a particular cable modem. This allows + + + + + + + + + + + + + for indexing into other docsQos tables that are + indexed by docsQosServiceFlowId and ifIndex." + ::= { docsQosMIBObjects 11 } + +docsQosCmtsMacToSrvFlowEntry OBJECT-TYPE + SYNTAX DocsQosCmtsMacToSrvFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry is created by CMTS for each service flow + connected to this CMTS." + INDEX { + docsQosCmtsCmMac, + docsQosCmtsServiceFlowId + } + ::= { docsQosCmtsMacToSrvFlowTable 1 } + +DocsQosCmtsMacToSrvFlowEntry ::= SEQUENCE { + docsQosCmtsCmMac MacAddress, + docsQosCmtsServiceFlowId Unsigned32, + docsQosCmtsIfIndex InterfaceIndex + } + +docsQosCmtsCmMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The MAC address for the referenced CM." + ::= { docsQosCmtsMacToSrvFlowEntry 1 } + +docsQosCmtsServiceFlowId OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index assigned to a service flow by CMTS." + ::= { docsQosCmtsMacToSrvFlowEntry 2 } + +docsQosCmtsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The ifIndex of ifType docsCableMacLayter(127) + on the CMTS that is connected to the Cable Modem." + ::= { docsQosCmtsMacToSrvFlowEntry 3 } + + +-- +-- Placeholder for notifications/traps. +-- +docsQosNotification OBJECT IDENTIFIER ::= { docsQosMIB 2 } + + + + + + + + + + + + + + +-- +-- Conformance definitions +-- +docsQosConformance OBJECT IDENTIFIER ::= { docsQosMIB 3 } +docsQosGroups OBJECT IDENTIFIER ::= { docsQosConformance 1 } +docsQosCompliances OBJECT IDENTIFIER ::= { docsQosConformance 2 } + +docsQosCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for MCNS Cable Modems and + Cable Modem Termination Systems that implement DOCSIS + Service Flows." + + MODULE -- docsQosMIB + MANDATORY-GROUPS { docsQosBaseGroup } + + GROUP docsQosCmtsGroup + DESCRIPTION + "This group is mandatory for only Cable Modem Termination + Systems (CMTS) and not implemented for Cable Modems." + + GROUP docsQosParamSetGroup + DESCRIPTION + "This group is mandatory for Cable Modem Termination + Systems (CMTS) and Cable Modems. Cable modems only implement + objects in this group as read-only." + + GROUP docsQosSrvClassPolicyGroup + DESCRIPTION + "This group is optional for Cable Modem Termination + Systems (CMTS) and Cable Modems. This group only needs to + be implement if policy based service flow classification + is implemented. See docsDevPolicyTable in + DOCS-CABLE-DEVICE-MIB for more details. " + + GROUP docsQosServiceClassGroup + DESCRIPTION + "The docsQosServiceClassTable group of objects. " + + + OBJECT docsQosPktClassPkts + DESCRIPTION + "This object only needs to be implemented in entries + that are classifying packets and not policing packets." + + ::= { docsQosCompliances 1 } + +docsQosBaseGroup OBJECT-GROUP + OBJECTS { + docsQosPktClassDirection, + + + + + + + + + + + + + docsQosPktClassPriority, + docsQosPktClassIpTosLow, + docsQosPktClassIpTosHigh, + docsQosPktClassIpTosMask, + docsQosPktClassIpProtocol, + docsQosPktClassIpSourceAddr, + docsQosPktClassIpSourceMask, + docsQosPktClassIpDestAddr, + docsQosPktClassIpDestMask, + docsQosPktClassSourcePortStart, + docsQosPktClassSourcePortEnd, + docsQosPktClassDestPortStart, + docsQosPktClassDestPortEnd, + docsQosPktClassDestMacAddr, + docsQosPktClassDestMacMask, + docsQosPktClassSourceMacAddr, + docsQosPktClassEnetProtocolType, + docsQosPktClassEnetProtocol, + docsQosPktClassUserPriLow, + docsQosPktClassUserPriHigh, + docsQosPktClassVlanId, + docsQosPktClassState, + docsQosPktClassPkts, + docsQosPktClassBitMap, + + docsQosServiceFlowSID, + docsQosServiceFlowDirection, + docsQosServiceFlowPrimary, + + docsQosServiceFlowPkts, -- not sure if CM should implement + docsQosServiceFlowOctets, + docsQosServiceFlowTimeCreated, + docsQosServiceFlowTimeActive, + docsQosServiceFlowPHSUnknowns, + docsQosServiceFlowPolicedDropPkts, + docsQosServiceFlowPolicedDelayPkts, + + docsQosDSAReqs, + docsQosDSARsps, + docsQosDSAAcks, + docsQosDSCReqs, + docsQosDSCRsps, + docsQosDSCAcks, + docsQosDSDReqs, + docsQosDSDRsps, + docsQosDynamicAdds, + docsQosDynamicAddFails, + docsQosDynamicChanges, + docsQosDynamicChangeFails, + docsQosDynamicDeletes, + docsQosDynamicDeleteFails, + + + + + + + + + + + + + docsQosDCCReqs, + docsQosDCCRsps, + docsQosDCCAcks, + docsQosDCCs, + docsQosDCCFails, + + docsQosPHSField, + docsQosPHSMask, + docsQosPHSSize, + docsQosPHSVerify, + docsQosPHSIndex + } + STATUS current + DESCRIPTION + "Group of objects implemented in both Cable Modems and + Cable Modem Termination Systems." + ::= { docsQosGroups 1 } + +docsQosParamSetGroup OBJECT-GROUP + OBJECTS { + docsQosParamSetServiceClassName, + docsQosParamSetPriority, + docsQosParamSetMaxTrafficRate, + docsQosParamSetMaxTrafficBurst, + docsQosParamSetMinReservedRate, + docsQosParamSetMinReservedPkt, + docsQosParamSetActiveTimeout, + docsQosParamSetAdmittedTimeout, + docsQosParamSetMaxConcatBurst, + docsQosParamSetSchedulingType, + docsQosParamSetNomPollInterval, + docsQosParamSetTolPollJitter, + docsQosParamSetUnsolicitGrantSize, + docsQosParamSetNomGrantInterval, + docsQosParamSetTolGrantJitter, + docsQosParamSetGrantsPerInterval, + docsQosParamSetTosAndMask, + docsQosParamSetTosOrMask, + docsQosParamSetMaxLatency, + docsQosParamSetRequestPolicyOct, + docsQosParamSetBitMap + } + STATUS current + DESCRIPTION + "Group of objects implemenent in both Cable Modems and + Cable Modem Termination Systems for QOS parameter sets." + ::= { docsQosGroups 2 } + + +docsQosCmtsGroup OBJECT-GROUP + OBJECTS { + + + + + + + + + + + + + docsQosUpstreamFragments, + docsQosUpstreamFragDiscards, + docsQosUpstreamConcatBursts, + + docsQosServiceFlowLogIfIndex, + docsQosServiceFlowLogSFID, + docsQosServiceFlowLogCmMac, + docsQosServiceFlowLogPkts, + docsQosServiceFlowLogOctets, + docsQosServiceFlowLogTimeDeleted, + docsQosServiceFlowLogTimeCreated, + docsQosServiceFlowLogTimeActive, + docsQosServiceFlowLogDirection, + docsQosServiceFlowLogPrimary, + docsQosServiceFlowLogServiceClassName, + docsQosServiceFlowLogPolicedDropPkts, + docsQosServiceFlowLogPolicedDelayPkts, + docsQosServiceFlowLogControl, + + docsQosCmtsIfIndex -- docsQosCmtsMacToSrvFlowTable required + + } + STATUS current + DESCRIPTION + "Mandatory group of objects implemented only in the CMTS." + ::= { docsQosGroups 3 } + +docsQosSrvClassPolicyGroup OBJECT-GROUP + OBJECTS { + docsQosServiceClassPolicyName, + docsQosServiceClassPolicyRulePriority, + docsQosServiceClassPolicyStatus + } + STATUS current + DESCRIPTION + "Group of objects implemented in both Cable Modems and + Cable Modem Termination Systems when supporting policy based + service flows." + ::= { docsQosGroups 4 } + +docsQosServiceClassGroup OBJECT-GROUP + OBJECTS { + docsQosServiceClassStatus, + docsQosServiceClassPriority, + docsQosServiceClassMaxTrafficRate, + docsQosServiceClassMaxTrafficBurst, + docsQosServiceClassMinReservedRate, + docsQosServiceClassMinReservedPkt, + docsQosServiceClassMaxConcatBurst, + docsQosServiceClassNomPollInterval, + docsQosServiceClassTolPollJitter, + + + + + + + + + + + + + docsQosServiceClassUnsolicitGrantSize, + docsQosServiceClassNomGrantInterval, + docsQosServiceClassTolGrantJitter, + docsQosServiceClassGrantsPerInterval, + docsQosServiceClassMaxLatency, + docsQosServiceClassActiveTimeout, + docsQosServiceClassAdmittedTimeout, + docsQosServiceClassSchedulingType, + docsQosServiceClassRequestPolicy, + docsQosServiceClassTosAndMask, + docsQosServiceClassTosOrMask, + docsQosServiceClassDirection + } + STATUS current + DESCRIPTION + "The docsQosServiceClassTable objects. If a CMTS implements + expansion of Service Class Names in a QOS Parameter Set, + this group is mandatory on the CMTS. If the CMTS does not + support Service Class Names, this group may be unimplemented + in the CMTS. This group is not implemented on the CM. + " + ::= { docsQosGroups 5 } + +END diff --git a/MIBS/arris/DOCS-SUBMGT-MIB b/MIBS/arris/DOCS-SUBMGT-MIB new file mode 100644 index 0000000..b8b9356 --- /dev/null +++ b/MIBS/arris/DOCS-SUBMGT-MIB @@ -0,0 +1,791 @@ + DOCS-SUBMGT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Counter32, + Integer32, + experimental + + + -- BITS + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + RowStatus, + TruthValue + FROM SNMPv2-TC + OBJECT-GROUP, + MODULE-COMPLIANCE + FROM SNMPv2-CONF + docsIfCmtsCmStatusIndex, + docsIfCmtsCmStatusEntry + FROM DOCS-IF-MIB; -- RFC2670 + + docsSubMgt MODULE-IDENTITY + LAST-UPDATED "0007120000Z" -- July 12, 2000 + ORGANIZATION "IETF IPCDN Working Group" + CONTACT-INFO + " Wilson Sawyer + Postal: Arris Interactive + 6 Riverside Drive + Andover, MA 01810 + U.S.A. + Phone: +1 978 946 4711 + E-mail: wsawyer@ieee.org" + DESCRIPTION + "This is the CMTS centric subscriber management MIB for + DOCSIS compliant CMTS. This will be rooted in experimental + space with a future transition to be incorporated into the + cable device MIB." + -- temporary: the following to be assigned by RFC editor. For now, + -- use original experimental docsDev value: { docsDev 4 } + ::= { experimental 83 4 } + + + docsSubMgtObjects OBJECT IDENTIFIER ::= { docsSubMgt 1 } + + + IpV4orV6Addr ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An IP V4 or V6 address expressed as an octet string. The + zero length string is equal to both 0.0.0.0 and the IPv6 :0 + address." + SYNTAX OCTET STRING (SIZE (0 | 4 | 16)) + + + + docsSubMgtCpeControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsSubMgtCpeControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table extends the docsIfCmtsCmStatusTable and adds 4 + + + objects which reflect the state of subscriber management on a + particular CM." + ::= { docsSubMgtObjects 1 } + + docsSubMgtCpeControlEntry OBJECT-TYPE + SYNTAX DocsSubMgtCpeControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the docsSubMgtCpeControlTable. All the values + are either set from the system default, or are set from objects + included in the DOCSIS registration request sent upstream to + the CMTS from the CM." + AUGMENTS { docsIfCmtsCmStatusEntry } + ::= {docsSubMgtCpeControlTable 1 } + + DocsSubMgtCpeControlEntry ::= SEQUENCE + { + docsSubMgtCpeControlMaxCpeIp Integer32, + docsSubMgtCpeControlActive TruthValue, + docsSubMgtCpeControlLearnable TruthValue, + docsSubMgtCpeControlReset TruthValue + } + + + docsSubMgtCpeControlMaxCpeIp OBJECT-TYPE + SYNTAX Integer32(0..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of simultaneous IP addresses permitted behind + the CM. If this is set to zero, all CPE traffic from the CM is + dropped. If the provisioning object corresponding to + docsSubMgtCpeIpTable includes more CPE IP address entries for + this modem than the value of this object, then this object is + set to the count of the number of rows in docsSubMgtCpeIpTable + that have the same docsIfCmtsCmStatusIndex value. (E.g. if the + CM has 5 IP addresses specified for it, this value is 5). This + limit applies to learned and docsis-provisioned entries, but + does not limit entries added through some administrative + process at the CMTS. If not set through DOCSIS provisioning, + this object defaults to docsSubMgtCpeMaxIpDefault. Note that + this object is only meaningful if docsSubMgtCpeControlActive + is true." + ::= { docsSubMgtCpeControlEntry 1 } + + docsSubMgtCpeControlActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this is set to true, CMTS based CPE control is active and + all the actions required by the various filter tables and + + + controls apply at the CMTS. If this is set to false, no + subscriber management filtering is done at the CMTS (but other + filters may apply). If not set through DOCSIS provisioning, + this object defaults to docsSubMgtCpeActiveDefault." + ::= { docsSubMgtCpeControlEntry 2 } + + + docsSubMgtCpeControlLearnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this is set to true, the CMTS may learn up to + docsSubMgtMaxCpeIp addresses (less any DOCSIS-provisioned + entries) related to this CM. Those IP addresses are added (by + internal process) to the docsSubMgtCpeIpTable. The nature of the + learning mechanism is not specified here. If not set through + DOCSIS provisioning, this object defaults to + docsSubMgtCpeLearnableDefault. Note that this object is only + meaningful if docsSubMgtCpeControlActive is true." + ::= { docsSubMgtCpeControlEntry 3 } + + docsSubMgtCpeControlReset OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object always returns false on read. If this object is + set to true, the rows with 'learned' addresses in + docsSubMgtCpeIpTable for this CM are deleted from that table." + ::= { docsSubMgtCpeControlEntry 4 } + + docsSubMgtCpeMaxIpDefault OBJECT-TYPE + SYNTAX Integer32(0..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for docsSubMgtCpeControlMaxCpeIp if not + signaled in the DOCSIS Registration request. Upon initial CMTS + initialization, this defaults to 16." + ::= { docsSubMgtObjects 2 } + + docsSubMgtCpeActiveDefault OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for docsSubMgtCpeControlActive if not + signaled in the DOCSIS Registration request. Upon initial CMTS + initialization, this defaults to false." + ::= { docsSubMgtObjects 3 } + + docsSubMgtCpeLearnableDefault OBJECT-TYPE + + + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for docsSubMgtCpeControlLearnable if not + signaled in the DOCSIS Registration request. Upon initial CMTS + initialization, this defaults to true." + ::= { docsSubMgtObjects 4 } + + docsSubMgtCpeIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsSubMgtCpeIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of CPE IP addresses known on a per CM basis." + ::= { docsSubMgtObjects 5 } + + docsSubMgtCpeIpEntry OBJECT-TYPE + SYNTAX DocsSubMgtCpeIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the docsSubMgtCpeIpTable. The first index is + the specific modem we're referring to, the second index is the + specific CPE IP entry." + INDEX { docsIfCmtsCmStatusIndex, + docsSubMgtCpeIpIndex } + ::= {docsSubMgtCpeIpTable 1 } + + DocsSubMgtCpeIpEntry ::= SEQUENCE + { + docsSubMgtCpeIpIndex Integer32, + docsSubMgtCpeIpAddr IpV4orV6Addr, + docsSubMgtCpeIpLearned TruthValue + } + + + docsSubMgtCpeIpIndex OBJECT-TYPE + SYNTAX Integer32(1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this CPE IP address relative to the indexed CM. + An entry is created either through the included CPE IP addresses + in the provisioning object, or via learning. If a CMTS receives + an IP packet from a CM that contains a source IP address which + does not match one of the docsSubMgtCpeIpAddr entries for this + CM, one of two things occurs. If the number of entries is less + than docsSubMgtCpeControlMaxCpeIp, the source address is added to + the table and the packet is forwarded. If the number of entries + equals the docsSubMgtCpeControlMaxCpeIp, AND + docsSubMgtCpeControlActive is true, then the packet is dropped. + Otherwise the packet is forwarded. " + + + ::= { docsSubMgtCpeIpEntry 1 } + + docsSubMgtCpeIpAddr OBJECT-TYPE + SYNTAX IpV4orV6Addr + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address either set from provisioning or learned via + wiretapping. See docsSubMgtCpeIpIndex for the mechanism." + ::= { docsSubMgtCpeIpEntry 2 } + + docsSubMgtCpeIpLearned OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, this entry was learned from IP packets sent + upstream rather than from the provisioning objects." + ::= { docsSubMgtCpeIpEntry 3 } + + + + -- The generic packet filter table. Note that this just defines the + -- match criteria. The docsSubMgtCmFilterTable links this table to + -- the specific modems. + + docsSubMgtPktFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsSubMgtPktFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of filter or classifier criteria. Classifiers are + assigned by group to the individual CMs. That assignment is made + via the configuration objects sent upstream from the CM to the + CMTS during registration." + ::= { docsSubMgtObjects 6 } + + docsSubMgtPktFilterEntry OBJECT-TYPE + SYNTAX DocsSubMgtPktFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the docsSubMgtPktFilterTable." + INDEX { docsSubMgtPktFilterGroup, + docsSubMgtPktFilterIndex } + ::= {docsSubMgtPktFilterTable 1 } + + DocsSubMgtPktFilterEntry ::= SEQUENCE + { + docsSubMgtPktFilterGroup Integer32, + docsSubMgtPktFilterIndex Integer32, + docsSubMgtPktFilterSrcAddr IpV4orV6Addr, + docsSubMgtPktFilterSrcMask IpV4orV6Addr, + + + docsSubMgtPktFilterDstAddr IpV4orV6Addr, + docsSubMgtPktFilterDstMask IpV4orV6Addr, + docsSubMgtPktFilterUlp Integer32, + docsSubMgtPktFilterTosValue OCTET STRING, + docsSubMgtPktFilterTosMask OCTET STRING, + docsSubMgtPktFilterAction INTEGER, + docsSubMgtPktFilterMatches Counter32, + docsSubMgtPktFilterStatus RowStatus + } + + + docsSubMgtPktFilterGroup OBJECT-TYPE + SYNTAX Integer32(1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies an ordered group of filters. Each modem may be + associated with a filter group for its upstream traffic + (docsSubMgtCmFilterUpstream) and a filter group for its + downstream traffic (docsSubMgtCmFilterDownstream). Typically, + many modems will use the same filter group." + ::= { docsSubMgtPktFilterEntry 1 } + + + docsSubMgtPktFilterIndex OBJECT-TYPE + SYNTAX Integer32(1..1024) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index which describes the ordering of a set of filter + specifications within the group. Filters are applied in index + order." + ::= { docsSubMgtPktFilterEntry 2 } + + docsSubMgtPktFilterSrcAddr OBJECT-TYPE + SYNTAX IpV4orV6Addr + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source IP address to match in the packet to be + classified. By default, this is the all-zero's IP v4 and v6 + address. A packet matches the SrcAddr filter if the following is + true: + AND (FilterSrcAddr, FilterSrcMask) == + AND (Packet SrcAddr, FilterSrcMask). + The mask value is applied to both the match value in this table + and to the packet IP address." + DEFVAL { ''h } + ::= { docsSubMgtPktFilterEntry 3 } + + docsSubMgtPktFilterSrcMask OBJECT-TYPE + SYNTAX IpV4orV6Addr + MAX-ACCESS read-create + + + STATUS current + DESCRIPTION + "A bit mask that is to be applied to the source address + prior to matching. This, taken with the SrcAddr specifies a + matching criteria. By default, the pair specifies a filter + which matches all source addresses. This mask is not + necessarily the same as a subnet mask, but for IPv4 addresses + the 1's bits must be leftmost and contiguous. IPv6 masks have + no such restriction." + DEFVAL { ''h } + ::= { docsSubMgtPktFilterEntry 4 } + + docsSubMgtPktFilterDstAddr OBJECT-TYPE + SYNTAX IpV4orV6Addr + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination IP address to match in the packet to be + classified. By default, this is the all-zero's IP v4 and v6 + address. A packet matches the DstAddr filter if the following is + true: + AND (FilterDstAddr, FilterDstMask) == + AND (Packet DstAddr, FilterDstMask). + The mask value is applied to both the match value in this table + and to the packet IP address." + DEFVAL { ''h } + ::= { docsSubMgtPktFilterEntry 5 } + + docsSubMgtPktFilterDstMask OBJECT-TYPE + SYNTAX IpV4orV6Addr + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A bit mask that is to be applied to the destination + address prior to matching. This, taken with the DstAddr + specifies a matching criteria. By default, the pair specifies + a filter which matches all destination addresses. This mask is + not necessarily the same as a subnet mask, but for IPv4 + addresses the 1's bits must be leftmost and contiguous. IPv6 + masks have no such restriction." + DEFVAL { ''h } + ::= { docsSubMgtPktFilterEntry 6 } + + docsSubMgtPktFilterUlp OBJECT-TYPE + SYNTAX Integer32 (0..256) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Upper level protocol to match. If this value is 256, + matches ALL ULP values. Otherwise, this matches the specific + protocol value. Note that if the packet ULP is either 6 (tcp) or + 17 (udp), then docsSubMgtPktTcpUdpFilterTable must also be + consulted (if its entry exists) to see if this entry matches. + + + Obviously, if this value is neither tcp, udp nor 256, then that + table need not be matched against." + DEFVAL { 256 } + ::= { docsSubMgtPktFilterEntry 7 } + + docsSubMgtPktFilterTosValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The TOS value to match in the IP packet." + DEFVAL { '0'h } + ::= { docsSubMgtPktFilterEntry 8 } + + docsSubMgtPktFilterTosMask OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mask to apply against the TOS value to be matched in the + IP packet. The default for both these objects taken together + matches all TOS values. A packet matches this filter if the + following is true: + AND (FilterTosValue, FilterTosMask) == + AND (Packet TOS Value, FilterTosMask)." + DEFVAL { '0'h } + ::= { docsSubMgtPktFilterEntry 9 } + + docsSubMgtPktFilterAction OBJECT-TYPE + SYNTAX INTEGER + { + accept(1), + drop(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The action to take upon this filter matching. Accept means + to accept the packet for further processing. Drop means to drop + the packet." + DEFVAL { accept } + ::= { docsSubMgtPktFilterEntry 10 } + + docsSubMgtPktFilterMatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of times this specific rule + has been matched. This is incremented any time this rule is + encountered and all components match. It is only incremented for + the first (lowest-indexed) filter matching a packet." + ::= { docsSubMgtPktFilterEntry 11 } + + + docsSubMgtPktFilterStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Standard rowStatus object for creating this row. Any object + in this row which is writable may be changed at any time while + the row is active." + ::= { docsSubMgtPktFilterEntry 12 } + + + docsSubMgtTcpUdpFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsSubMgtTcpUdpFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an adjunct to docsSubMgtPktFilterTable. It provides + optional filtering based on elements in TCP or UDP headers. + This table is separate from docsSubMgtPktFilterTable only + because it is expected to be used more rarely. This table + is not consulted unless the upper-layer protocol is TCP, + UDP, or 'any'." + ::= { docsSubMgtObjects 7 } + + docsSubMgtTcpUdpFilterEntry OBJECT-TYPE + SYNTAX DocsSubMgtTcpUdpFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines filtering criteria for TCP and UDP headers." + INDEX { docsSubMgtPktFilterGroup, docsSubMgtPktFilterIndex } + ::= {docsSubMgtTcpUdpFilterTable 1 } + + DocsSubMgtTcpUdpFilterEntry ::= SEQUENCE + { + docsSubMgtTcpUdpSrcPort Integer32, + docsSubMgtTcpUdpDstPort Integer32, + docsSubMgtTcpFlagValues BITS, + docsSubMgtTcpFlagMask BITS, + docsSubMgtTcpUdpStatus RowStatus + } + + docsSubMgtTcpUdpSrcPort OBJECT-TYPE + SYNTAX Integer32(0..65536) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source port to match. 65536 matches any value in the + TCP or UDP source port field." + DEFVAL { 65536 } + ::= { docsSubMgtTcpUdpFilterEntry 1 } + + docsSubMgtTcpUdpDstPort OBJECT-TYPE + + + SYNTAX Integer32(0..65536) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination port to match. 65536 matches any value in + the TCP or UDP destination port field." + DEFVAL { 65536 } + ::= { docsSubMgtTcpUdpFilterEntry 2 } + + + docsSubMgtTcpFlagValues OBJECT-TYPE + SYNTAX BITS + { + urgent(0), + ack(1), + push(2), + reset(3), + syn(4), + fin(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of the flags of interest. The value of this + object MUST always be a subset (proper or otherwise) of + docsSubMgtTcpFlagMask. An attempt to violate this constraint + returns an inconsistentValue error for an SNMPv2 or v3 agent + and a badValue error for an SNMPv1 agent." + DEFVAL { {} } + ::= { docsSubMgtTcpUdpFilterEntry 3 } + + + docsSubMgtTcpFlagMask OBJECT-TYPE + SYNTAX BITS + { + urgent(0), + ack(1), + push(2), + reset(3), + syn(4), + fin(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This bit set indicates the flags of interest in the TCP + header for the packet to be matched. For example to match all + packets where the urgent bit is set, but that are not either syn + or fin, the value of docsSubMgtTcpFlagValues would be { urgent }, + and the value of this object would be { urgent, syn, fin }" + DEFVAL { {} } + ::= { docsSubMgtTcpUdpFilterEntry 4 } + + + + docsSubMgtTcpUdpStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Standard row object for this table. Any object in the + conceptual row may be modified regardless of whether this row is + active or not." + ::= { docsSubMgtTcpUdpFilterEntry 5 } + + + + docsSubMgtCmFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DocsSubMgtCmFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Binds filter groups to modems. This table identifies for + each modem the upstream and downstream filter groups that apply + to packets for that modem. Zero is used as a distinguished value + to mean no filter group." + ::= { docsSubMgtObjects 8 } + + docsSubMgtCmFilterEntry OBJECT-TYPE + SYNTAX DocsSubMgtCmFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Binds a filter group to each direction of traffic for a + modem." + AUGMENTS { docsIfCmtsCmStatusEntry } + ::= {docsSubMgtCmFilterTable 1 } + + DocsSubMgtCmFilterEntry ::= SEQUENCE + { + docsSubMgtSubFilterDownstream Integer32, + docsSubMgtSubFilterUpstream Integer32, + docsSubMgtCmFilterDownstream Integer32, + docsSubMgtCmFilterUpstream Integer32 + } + + docsSubMgtSubFilterDownstream OBJECT-TYPE + SYNTAX Integer32(0..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The filter group applied to traffic destined for subscribers + attached to the referenced CM. This is set upon row creation to + either the default (docsSubMgtSubFilterDownDefault), or to the + value in the provisioning object sent upstream from the CM to the + CMTS during registration. The value of this object is a pointer + into the docsSubMgtPktFilterTable and refers to all filter rows + with matching docsSubMgtPktFilterGroup indices. If there are no + + + matching filter rows in that table, or if this object is set to + zero, no filtering is applied to traffic destined to hosts + attached to this CM." + ::= { docsSubMgtCmFilterEntry 1 } + + docsSubMgtSubFilterUpstream OBJECT-TYPE + SYNTAX Integer32(0..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The filter group applied to traffic originating from + subscribers attached to the referenced CM. This is set upon row + creation to either the default (docsSubMgtSubFilterUpDefault), or + to the value in the provisioning object sent upstream from the CM + to the CMTS. The value of this object is a pointer into the + docsSubMgtPktFilterTable and refers to all filter rows with + matching docsSubMgtPktFilterGroup indices. If there are no + matching filter rows in that table, or if this object is set to + zero, no filtering is applied to traffic originating from + hosts attached to this CM." + ::= { docsSubMgtCmFilterEntry 2 } + + + docsSubMgtCmFilterDownstream OBJECT-TYPE + SYNTAX Integer32(0..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The filter group applied to traffic destined for the + referenced CM itself. This is set upon row creation to either + the default (docsSubMgtCmFilterDownDefault), or to the value in + the provisioning object sent upstream from the CM to the CMTS + during registration. The value of this object is a pointer into + the docsSubMgtPktFilterTable and refers to all filter rows with + matching docsSubMgtPktFilterGroup indices. If there are no + matching filter rows in that table, or if this object is set to + zero, no filtering is applied to traffic destined to this CM." + ::= { docsSubMgtCmFilterEntry 3 } + + docsSubMgtCmFilterUpstream OBJECT-TYPE + SYNTAX Integer32(0..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The filter group applied to traffic originating from the + referenced CM itself. This is set upon row creation to either + the default (docsSubMgtCmFilterUpDefault), or to the value in + the provisioning object sent upstream from the CM to the CMTS. + The value of this object is a pointer into the + docsSubMgtPktFilterTable and refers to all filter rows with + matching docsSubMgtPktFilterGroup indices. If there are no + matching filter rows in that table, or if this object is set + to zero, no filtering is applied to traffic originating from + + + this CM." + ::= { docsSubMgtCmFilterEntry 4 } + + docsSubMgtSubFilterDownDefault OBJECT-TYPE + SYNTAX Integer32(0..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Upon a row creation in docsSubMgtCmFilterTable, + docsSubMgtSubFilterDownstream is set to this value if no + provisioning object is present to override it. This object is + persistent across CMTS reboots. Upon initial CMTS + initialization, this defaults to 0." + ::= { docsSubMgtObjects 9 } + + docsSubMgtSubFilterUpDefault OBJECT-TYPE + SYNTAX Integer32(0..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Upon a row creation in docsSubMgtCmFilterTable, + docsSubMgtSubFilterUpstream is set to this value if no + provisioning object is present to override it. This object is + persistent across CMTS reboots. Upon initial CMTS + initialization, this defaults to 0." + ::= { docsSubMgtObjects 10 } + + docsSubMgtCmFilterDownDefault OBJECT-TYPE + SYNTAX Integer32(0..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Upon a row creation in docsSubMgtCmFilterTable, + docsSubMgtCmFilterDownstream is set to this value if no + provisioning object is present to override it. This object is + persistent across CMTS reboots. Upon initial CMTS + initialization, this defaults to 0." + ::= { docsSubMgtObjects 11 } + + docsSubMgtCmFilterUpDefault OBJECT-TYPE + SYNTAX Integer32(0..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Upon a row creation in docsSubMgtCmFilterTable, + docsSubMgtCmFilterUpstream is set to this value if no + provisioning object is present to override it. This object is + persistent across CMTS reboots. Upon initial CMTS + initialization, this defaults to 0." + ::= { docsSubMgtObjects 12 } + + + + + + docsSubMgtNotification OBJECT IDENTIFIER ::= { docsSubMgt 2 } + + docsSubMgtConformance OBJECT IDENTIFIER ::= { docsSubMgt 3 } + docsSubMgtCompliances OBJECT IDENTIFIER ::= + { docsSubMgtConformance 1 } + docsSubMgtGroups OBJECT IDENTIFIER ::= + { docsSubMgtConformance 2 } + + docsSubMgtBasicCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for CMTS devices that implement + CMTS centric subscriber management." + + MODULE + + MANDATORY-GROUPS { + docsSubMgtGroup + } + + ::= { docsSubMgtCompliances 1 } + + + docsSubMgtGroup OBJECT-GROUP + OBJECTS { + docsSubMgtCpeControlMaxCpeIp, + docsSubMgtCpeControlActive, + docsSubMgtCpeControlLearnable, + docsSubMgtCpeControlReset, + docsSubMgtCpeMaxIpDefault, + docsSubMgtCpeActiveDefault, + docsSubMgtCpeLearnableDefault, + docsSubMgtCpeIpAddr, + docsSubMgtCpeIpLearned, + docsSubMgtPktFilterSrcAddr, + docsSubMgtPktFilterSrcMask, + docsSubMgtPktFilterDstAddr, + docsSubMgtPktFilterDstMask, + docsSubMgtPktFilterUlp, + docsSubMgtPktFilterTosValue, + docsSubMgtPktFilterTosMask, + docsSubMgtPktFilterAction, + docsSubMgtPktFilterMatches, + docsSubMgtPktFilterStatus, + docsSubMgtTcpUdpSrcPort, + docsSubMgtTcpUdpDstPort, + docsSubMgtTcpFlagValues, + docsSubMgtTcpFlagMask, + docsSubMgtTcpUdpStatus, + docsSubMgtSubFilterDownstream, + docsSubMgtSubFilterUpstream, + docsSubMgtCmFilterDownstream, + docsSubMgtCmFilterUpstream, + + + docsSubMgtSubFilterDownDefault, + docsSubMgtSubFilterUpDefault, + docsSubMgtCmFilterDownDefault, + docsSubMgtCmFilterUpDefault + } + STATUS current + DESCRIPTION + "The objects use to managed host-based cable modems + via a set of CMTS enforced controls." + ::= { docsSubMgtGroups 1 } + END diff --git a/MIBS/arris/DOCS-TEST-MIB b/MIBS/arris/DOCS-TEST-MIB new file mode 100644 index 0000000..ef1a5a2 --- /dev/null +++ b/MIBS/arris/DOCS-TEST-MIB @@ -0,0 +1,182 @@ +DOCS-TEST-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + -- do not import BITS, + Integer32, + enterprises + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + TruthValue + FROM SNMPv2-TC + OBJECT-GROUP, + MODULE-COMPLIANCE + FROM SNMPv2-CONF; + + +-- These are the defined Cablelabs OID paths. Not all are needed for the Test MIB, +-- but included here for sake of completeness. +cableLabs OBJECT IDENTIFIER ::= { enterprises 4491 } +clabFunction OBJECT IDENTIFIER ::= { cableLabs 1 } +clabFuncMib2 OBJECT IDENTIFIER ::= { clabFunction 1 } +clabFuncProprietary OBJECT IDENTIFIER ::= { clabFunction 2 } +clabProject OBJECT IDENTIFIER ::= { cableLabs 2 } +clabProjDocsis OBJECT IDENTIFIER ::= { clabProject 1 } +clabProjPacketCable OBJECT IDENTIFIER ::= { clabProject 2 } +clabProjOpenCable OBJECT IDENTIFIER ::= { clabProject 3 } +clabProjCableHome OBJECT IDENTIFIER ::= { clabProject 4 } + + +docsTestMIB MODULE-IDENTITY + LAST-UPDATED "0203150000Z" -- March 15, 2002 + ORGANIZATION "DOCSIS 2.0 ATP Working Group" + CONTACT-INFO + " David Raftus + Postal: Imedia Semiconductor + 340 Terry Fox Drive, Suite 202 + Ottawa Ontario + Canada + Phone: +1 613 592 1052 + E-mail: david.raftus@imedia.com + + DOCSIS 2.0 ATP Working Group + General Discussion: docsis-20@cablelabs.com, + docsis-20-atp@cablelabs.com" + DESCRIPTION + "This is the MIB Module supporting programmable test features + for DOCSIS 2.0 compliant Cable Modems (CM) and Cable Modem + Termination Systems (CMTS)." + -- 4491 is the IANA Cablelabs enterprise number + ::= { clabProjDocsis 12 } + + + +-- Textual Conventions +-- none required yet - dave - leave as a placeholder + + +-- Mapping path to the test mib. +-- +docsTestMibObjects OBJECT IDENTIFIER ::= { docsTestMIB 1 } +docsTestBaseObjects OBJECT IDENTIFIER ::= { docsTestMibObjects 1 } +docsTestSetupObjects OBJECT IDENTIFIER ::= { docsTestMibObjects 2 } + +-- +-- docsTestBaseObjects +-- +-- These objects indicate the capability and current status of the +-- programmable test features on the CM/CMTS. +-- + +docsTestCapability OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the ability of this device to support the + programmable features identified by the TYPE field from + the CM/CMTS TLV table in [17] and section 3.1.2. + Each octet within this octet string represents eight tests. + For example, the first octet represents tests one through eight + as identified by the TYPE field." + ::= { docsTestBaseObjects 1 } + +docsTestStatus OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current operating status of tests initiated + through the docsTestSetupObjects. The octet representation is + identical to that used by docsTestCapability. A bit representation + of one indicates that a test is currently active, while zero + indicates the test is inactive or has completed." + ::= { docsTestBaseObjects 2 } + + +-- +-- docsTestSetupObjects +-- +-- These objects setup the test parameters ands initiate the test. +-- + +docsTestType OBJECT-TYPE + SYNTAX Integer32 (0..1023) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Corresponds to the TYPE field from the CM/CMTS TLV Table + in [17] and section 3.1.2. The default value of zero indicates + no test has yet been initiated. + A WrongValueError should be returned in response to a write + request for a test not supported by the device. A read request + will return the docsTestType value last successfully written, + whether that test is active or inactive." + DEFVAL { 0 } + ::= { docsTestSetupObjects 1 } + +docsTestData OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Corresponds to the LENGTH and VALUE fields from the CM/CMTS TLV + Table in [17] and section 3.1.2. A read request will return the + docsTestData value last successfully written, whether that test + is active or inactive." + ::= { docsTestSetupObjects 2 } + +docsTestEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Used to initiate or stop the tests setup through the docsTestType + and docsTestData objects. + A CommitFailedError should be returned in response to a TRUE + Write request if the values in docsTestType and docsTestData are + incompatible, or a test could not be initiated for any other + reason." + ::= { docsTestSetupObjects 3 } + + + + +-- Compliance statements + +docsTestConformance OBJECT IDENTIFIER ::= { docsTestMIB 2 } +docsTestCompliances OBJECT IDENTIFIER ::= { docsTestConformance 1 } +docsTestGroups OBJECT IDENTIFIER ::= { docsTestConformance 2 } + + +docsTestBasicCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for devices that implement + the DOCSIS compliant programmable test features." + +MODULE -- docsTestMib + +-- unconditionally mandatory groups +MANDATORY-GROUPS { + docsTestGroup + } ::= { docsTestCompliances 1 } + + +docsTestGroup OBJECT-GROUP + OBJECTS { + docsTestCapability, + docsTestStatus, + docsTestType, + docsTestData, + docsTestEnable + } + STATUS current + DESCRIPTION + "Group of objects implemented in both Cable Modems and + Cable Modem Termination Systems." + ::= { docsTestGroups 1 } + + +END diff --git a/MIBS/arris/DSR4410MD-MIB b/MIBS/arris/DSR4410MD-MIB new file mode 100644 index 0000000..731e137 --- /dev/null +++ b/MIBS/arris/DSR4410MD-MIB @@ -0,0 +1,2194 @@ +-- +-- *************************************************************************** +-- +-- +-- Document Title: SPECIFICATION,MIB,DCII COMML IRD,DSR4410MD,V1.1.2.13 +-- Version: 1.1.2.13 +-- Date: 23 Apr, 2014 +-- +-- +-- +-- +-- Copyright (c) 2004-2014 ARRIS Group, Inc. All rights reserved. +-- +-- +-- ************************ PROPRIETARY INFORMATION ************************* +-- +-- This document is the property of ARRIS Group, Inc. This document may only be distributed to: +-- (i) an ARRIS employee having a legitimate business need for the information contained herein, +-- or (ii) a non-ARRIS party having a legitimate business need for the information contained herein. +-- No license, expressed or implied, under any patent, copyright or trade secret right is granted or +-- implied by the conveyance of this document. No part of this document may be reproduced, transmitted, +-- transcribed, stored in a retrieval system, translated into any language or computer language, +-- in any form or by any means, electronic, mechanical, magnetic, optical, chemical, manual, or +-- otherwise without the prior written permission of ARRIS Group, Inc. +-- (See Document Security Standard, 320190-000 for details.) +-- +-- The ARRIS Logo and all other trademarks indicated as such herein are trademarks of ARRIS Group, Inc. +-- All other product or service names are the property of their respective owners. +-- +-- +-- *************************** REVISION HISTORY **************************** +-- +-- $Header: /fweng/cird/neptune/CVSDB/src/app/SNMPAgent/Attic/DSR4410MD.mib,v 1.1.2.13 2014/04/24 18:24:31 a17763 Exp $ +-- +-- +-- $Log: DSR4410MD.mib,v $ +-- Revision 1.1.2.13 2014/04/24 18:24:31 a17763 +-- Updated the Max DVB-S2 Symbol Rate to 33MSPS on FrontPanel/SNMP and Web. +-- +-- CC ID: 2129 +-- +-- Revision 1.1.2.12 2011/08/11 22:30:30 mgi8231 +-- DSR4410MD BRANCH_19A +-- Code Collaborator #576 +-- Added byte27 & pkt27 options to ASI format rate +-- +-- Revision 1.1.2.11 2011/02/09 06:45:11 jtwc43 +-- port testmib to 4410MD +-- +-- Revision 1.1.2.10 2011/02/08 09:39:48 a21357 +-- DSR4410MD : Fix to SCRs 267,268,269,271 : Updated desciptions for contrast,audio1LeftGain,audio2LeftGain audio1RightGain,audio2RightGain,tvPasscard and signalPower leaves. +-- +-- Revision 1.1.2.9 2011/01/10 04:58:14 a21357 +-- Fix to SCR 247: Corrected the descriptions for acpAuthState and acpEncryptMode. +-- +-- Revision 1.1.2.8 2010/12/15 11:41:15 a21357 +-- Added two new options TS-DSMCC and DSMCC to GigE outputmode.Necessary changes are made to FP,SNMP and HTTP. +-- +-- Revision 1.1.2.7 2010/12/09 04:22:40 a21357 +-- Updated the signalpower range from (-80 - 0) to (-800 - 0). +-- +-- Revision 1.1.2.6 2010/12/07 04:58:09 a21357 +-- Modified the description of ACP mib elements. +-- Changed string length of portSatellite from 2-4 to 2-3. +-- +-- Revision 1.1.2.5 2010/07/06 17:57:16 a21357 +-- 1] Added Module-identity block +-- 2] Removed following mib elements that are not supported +-- a] pidAliasing +-- b] asiFormat +-- c] frontPanelLockoutStatus +-- d] bypassMode +-- e] relayTest +-- 3] Corrected the description of some mib elements. +-- +-- Revision 1.1.2.4 2008/06/06 17:31:45 dwalson +-- Checkins that support new FP choice for gigE output mode: gigE (over TS), DSM-CC, or Disabled. Therefore, you can run with either gigE or DSM-CC, but not both. Affected FP, osd, web browser, MIB, and supporting software. +-- +-- Revision 1.1.2.3 2008/04/23 00:14:33 dwalson +-- Audio 1 Right Language should match the read-write capability of Audio 2 Right Language. Both the 4530 and 6050 mibs agree. +-- +-- Revision 1.1.2.2 2008/04/22 23:07:18 dwalson +-- Independent = 0 and joint = 1 for audio 1 & 2 Gain Control. +-- +-- Revision 1.1.2.1 2007/10/15 23:17:34 dwalson +-- Developed new mib file which removed extraneous ports, subcarrier descriptions and the DVT test MIB area. This solved problem of "GetNext", "GetBulk" or walking, crashing the SNMP task. +-- +-- Revision 1.8.4.5 2007/08/29 21:55:31 dwalson +-- Fixed compiler errors. +-- +-- Revision 1.8.4.4 2007/08/24 12:30:49 a21357 +-- 1] Updated the MIB to fix SNMP SCRs. +-- 2] Added "manual8pskDvbS2 option to Modulation. +-- 3] Added following "PSK8symbolRate" , "PSK8codeRate", "DVBS2symbolRate" and "DVBS2codeRate" to ManualTune. +-- 4] Added "subtitleDisplay" leaf to textSetup. +-- +-- Revision 1.8.4.3 2007/07/10 20:08:43 dwalson +-- Variable rate ASI and mib support +-- +-- Revision 1.8.4.2 2007/06/22 23:41:48 dwalson +-- Added reset IRD options under the unitControl package, which mimics the front panel functions. Get always returns 0 (no), while set allows for no(0), powercycle(1) and factorydefaults(2) +-- +-- Revision 1.8.4.1 2007/04/24 11:59:25 a21357 +-- Modified access control for GigE parameters from Read-Only to Read-Write. +-- +-- Revision 1.8 2007/02/05 19:09:12 eqa001 +-- Fix for DSR4530 SCR#164. Changed the auido1RightLanguage field to read-only. +-- +-- Revision 1.7 2007/02/05 18:34:59 eqa001 +-- Removed 5/11,3/5 and 4/5 code rate definitions for DVB-MAN in order to bring MIB inline with the front panel +-- +-- Revision 1.6 2007/02/02 19:34:11 eqa001 +-- Fix for DSR4530 SCR#96. Changed "codeRate" to "DVBCodeRate" +-- +-- Revision 1.5 2007/02/02 19:09:58 eqa001 +-- Fix for DSR4530 SCR#95. Changed "symbolRateSelect" to DVBsymbolRate +-- +-- Revision 1.4 2007/02/01 22:07:32 eqa001 +-- Removed 5/11 symbolCodeBit option except for 19.51 and 29.27 symbol rate to bring it inline with the front panel as per specification INF14.3. +-- +-- Revision 1.3 2007/01/31 21:56:58 eqa001 +-- Fix for SCR#330. Replaced "digicipher" with "signal" in order to make the names on the leaves in MIB consistent with the Front panel. +-- +-- Revision 1.2 2007/01/16 12:11:43 a21357 +-- Added TestMib which contains test features for DVT team. +-- +-- Revision 1.1 2006/11/28 19:49:58 dwalson +-- Initial checkins to support 4410-MD and SNMP/MIB +-- +-- Revision 1.19 2006/10/25 23:43:47 dwalson +-- Conform FEC rates to SEM-2003-001A.doc +-- +-- Revision 1.18 2006/10/18 22:09:41 dwalson +-- Make SNMP/MIB conform to 8psk choices. +-- +-- Revision 1.17 2006/09/06 14:19:45 gparamasivam +-- Chages for backward compatibility with 4410 mib +-- +-- Revision 1.16 2006/06/02 09:37:12 a22333 +-- Modified to correctly display the authorization state for the current service. This is done to ensure that SNMP, FP and OSD are all in sync. Fixes SCR 127. +-- +-- Revision 1.15 2006/05/17 00:42:32 mgi610 +-- Updates to the headers to reflect the correct version of MIB. +-- +-- Revision 1.14 2006/05/02 05:05:35 a22333 +-- 1. Added Lock-off value to asiEnable Mib attribute. 2. Added lock-on value to pidAliasing mib attribute. Fixes SCR 181 & 182 +-- +-- Revision 1.13 2006/04/24 10:48:19 a22333 +-- Relabled providerID mib attribute to emmID to match FrontPanel labeling. Fixes SCR 101. +-- +-- Revision 1.12 2006/04/21 09:37:32 a22333 +-- Added support for Relay2Test and Relay3Test in the MIB +-- +-- Revision 1.11 2006/04/21 05:11:34 a22333 +-- Removed relay3Test and relay3Purpose mib attributes +-- +-- Revision 1.10 2006/04/20 12:45:39 a22333 +-- Relabled vits waveform ire100ModRamp to ire100Ramp as FrontPanel calls it. Fixes SCR 121 +-- +-- Revision 1.9 2006/04/20 11:36:52 a22333 +-- Changed testToneA & testToneB labels to testToneA-1000 and testToneB-4040-3960 to match FrontPanel labeling. Fixes SCR 122 +-- +-- Revision 1.8 2006/04/20 10:16:38 a22333 +-- 1. Changed the range of subCarrierL/RFreq to vary between 5.00 and 6.80. This fixes SCR 160. 2. Changed the range of subCarrierGain to range between 0 and -15dB. fixes SCR 159 +-- +-- Revision 1.7 2006/04/17 03:35:50 gparamasivam +-- Changes the activePort enum's from port0-port7 to port1-port8 to match FrontPanel +-- +-- Revision 1.6 2006/04/17 03:04:22 gparamasivam +-- Change the name of port0-port7 to port1-port8 +-- +-- Revision 1.5 2006/04/16 13:26:23 gparamasivam +-- Added individual port setup mode for all 8 ports +-- +-- Revision 1.4 2006/04/15 07:01:17 gparamasivam +-- Changed the enum for output aspect-retio to match the 4530 Front Panel +-- +-- Revision 1.3 2006/04/15 06:44:36 gparamasivam +-- Changed the name of LED MIB attributes to match the 4530 Front Panel +-- +-- Revision 1.2 2006/04/15 05:42:48 gparamasivam +-- Change the product id from DSR4410 to DSR4530. Also MIB name changed to DSR4530 +-- +-- Revision 1.1 2006/04/15 03:29:01 gparamasivam +-- Changing DSR4410.mib to DSR4530.mib +-- +-- Revision 1.37 2006/04/14 18:28:26 dwalson +-- Tip checkins for retune monitoring. +-- +-- Revision 1.36 2006/04/11 12:00:46 a22333 +-- Modified to support(query/set) the new Fast Facts 5 diagnostics Screen. This fixes SCR 119. +-- +-- Revision 1.35 2006/04/11 09:58:29 a22333 +-- Changed the range of audio1LeftGain & audio2LeftGain to vary from 0 to -20. +-- +-- Revision 1.34 2006/04/04 10:29:52 a22577 +-- Added support for 5/11 code rate for 14.63, 11.71, 9.76, 7.32, 4.88, and 3.25. +-- symbol rates +-- +-- Revision 1.33 2006/04/03 10:16:13 a22333 +-- Checking back revision 1.31 +-- +-- Revision 1.31 2006/01/30 08:07:09 a22333 +-- Added relay3Test and relay3Purpose mib attributes +-- +-- Revision 1.30 2006/01/23 07:00:20 a22333 +-- Renamed dataSetup branch to textSetup. This fixes SCR 972. +-- +-- Revision 1.29 2006/01/23 05:54:56 a22333 +-- Renamed frequencyPlan mib attribute to mode(as FrontPanel calls it) +-- +-- Revision 1.28 2006/01/23 04:35:36 a22333 +-- Removed graphicDisplay Attribute +-- +-- Revision 1.27 2005/12/29 06:13:12 a22333 +-- MIB changes for 4530 Phase 1 +-- +-- Revision 1.26 2005/09/11 11:45:09 gparamasivam +-- added new mib attributes symbolRateSelect codeRate bitstreamMultiplex +-- +-- Revision 1.25 2005/09/05 12:12:34 gparamasivam +-- Added the language status mib attributes for audio and sub-title. These new attributes will return the language currently being presented by the IRD +-- +-- Revision 1.24 2005/09/03 11:05:34 gparamasivam +-- Changed the name of audio1Language and audio2Language to audio1LeftLanguage and audio2LeftLanguage respectively.This fixes SCR's 247 and 248 +-- +-- Revision 1.23 2005/09/02 12:37:50 gparamasivam +-- Added relayTest MIB attribute. Fixes SCR 862 +-- +-- Revision 1.22 2005/08/29 12:03:44 gparamasivam +-- Added the upgradeFirmwareVersion MIB attribute. Takes care of SCR 845 +-- +-- Revision 1.21 2005/08/29 07:17:11 gparamasivam +-- Added LNB-Power (on/off) MIB attribute. Fixes SCR 832 +-- +-- Revision 1.20 2005/08/26 13:08:16 gparamasivam +-- Added the asiEnable MIB attribute. Fixes SCR839 +-- +-- Revision 1.19 2005/08/26 11:35:58 gparamasivam +-- Removes the option off from asiFormat. Will be added as a seperate MIB attribute asiEnabled. This fixes SCR 840 +-- +-- Revision 1.18 2005/08/26 11:10:00 gparamasivam +-- Remove Factory Reset option from MIB. Fixes SCR 830 +-- +-- Revision 1.17 2005/08/25 15:30:36 gparamasivam +-- Removed 16x9 from aspectRatioOut. This is to fix SCR 844 +-- +-- Revision 1.16 2005/08/25 15:04:21 gparamasivam +-- Added diag screen E option to the MIB. This fixes SCR 741 +-- +-- Revision 1.15 2005/08/25 12:17:34 gparamasivam +-- Changes the frequencyPlan enum values to match with the front panel options of xpndr and lfreq.This fixes SCR 837 +-- +-- Revision 1.14 2005/05/26 11:46:03 gparamasivam +-- Added 4x3 Zoomed, panned and letter-box options for output aspect ratio +-- +-- Revision 1.13 2005/04/20 06:57:22 gparamasivam +-- Changed the Video Test Pattern to match the Front Panel values +-- +-- Revision 1.12 2005/04/19 07:25:42 gparamasivam +-- Added MIB attribute for port setup mode manual/auto +-- +-- Revision 1.11 2005/04/15 12:43:45 gparamasivam +-- Added support for MPEG service selection, ASI Input port selection, DVB Modulation mode selection, new VITS enumeration in the MIB +-- +-- Revision 1.9 2004/08/05 18:53:20 dwalson +-- Limit mib choices on diag screens to Fast Facts 1,2,A,B,C,D. Other screens are not implemented yet +-- +-- Revision 1.8 2004/08/03 23:21:05 dwalson +-- display status-firmware-version numbers in hex +-- +-- +-- ************************************************************************* +-- +DSR4410MD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY,OBJECT-TYPE, IpAddress FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC + ; + + dsr MODULE-IDENTITY + LAST-UPDATED "201404231000Z" -- 23 Apr,2014 at 10:00 GMT + ORGANIZATION "ARRIS Group INC" + CONTACT-INFO "ARRIS Technical Response Center + Inside USA 1-888-944-HELP (1-888-044-4357) + Outside USA 1-215-323-0044 + TRC Hours: + Monday through Friday 8am - 7pm Eastern Standard Time + Saturdays 10am - 5pm Eastern Standard Time" + DESCRIPTION "The managed objects for the dsr mib." + + REVISION "201404231000Z" -- 23 Apr, 2014 at 10:00 GMT + DESCRIPTION "DSR mib version 1.1.2.13: Max DVB-S2 SymbolRate + updated to 33MSPS. " + + REVISION "201108101000Z" -- 10 Aug, 2011 at 10:00 GMT + DESCRIPTION "DSR mib version 1.1.2.12: Added byte27 and packet27 + options to (ASI)format rate. " + + REVISION "201102041000Z" -- 04 Feb, 2011 at 10:00 GMT + DESCRIPTION "DSR mib version 1.1.2.11: Add testMib" + + REVISION "201102021000Z" -- 02 Feb, 2011 at 10:00 GMT + DESCRIPTION "DSR mib version 1.1.2.10: Updated desciptions for contrast,audio1LeftGain,audio2LeftGain + audio1RightGain,audio2RightGain,tvPasscard and signalPower leaves." + + REVISION "201101071000Z" -- 07 Jan, 2011 at 10:00 GMT + DESCRIPTION "DSR mib version 1.1.2.9: Updated acpAuthState and acpEncryptMode descriptions" + + REVISION "201012091000Z" -- 09 Dec, 2010 at 10:00 GMT + DESCRIPTION "DSR mib version 1.1.2.8: Added ts-dsmcc option to GigEMode" + + REVISION "201012081000Z" -- 08 Dec, 2010 at 10:00 GMT + DESCRIPTION "DSR mib version 1.1.2.7: Fix to SCR 232" + + REVISION "201011291000Z" -- 29 Nov, 2010 at 10:00 GMT + DESCRIPTION "DSR mib version 1.1.2.6: Fix to SCR 228,229 and 213" + + REVISION "201006221000Z" -- 22 June, 2010 at 10:00 GMT + DESCRIPTION "DSR mib version 1.1.2.5: Added GigE TS port in Manual Tune" + + ::= { giproducts 621 } + + + + org OBJECT IDENTIFIER + ::= { iso 3 } + + dod OBJECT IDENTIFIER + ::= { org 6 } + + internet OBJECT IDENTIFIER + ::= { dod 1 } + + private OBJECT IDENTIFIER + ::= { internet 4 } + + enterprises OBJECT IDENTIFIER + ::= { private 1 } + + giMIB OBJECT IDENTIFIER + ::= { enterprises 1166 } + + giproducts OBJECT IDENTIFIER + ::= { giMIB 1 } + + + +-- The Control Group. +-- This group of objects provides for control of the unit to be +-- managed by SNMPv2 controllers. + + videoMib OBJECT IDENTIFIER + -- Allows an SNMP manager to select the format of the output + -- video." + ::= { dsr 1 } + + videoOutput525Lines OBJECT-TYPE + SYNTAX INTEGER { ntsc ( 0 ) , palm ( 1 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The format of the output video that the unit renders when + the unit is tuned to a 525 line video broadcast signal." + ::= { videoMib 1 } + + videoOutput625Lines OBJECT-TYPE + SYNTAX INTEGER { pal-d-g-b ( 0 ) , pali ( 1 ) , paln ( 2 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The format of the output video that the unit renders + when the unit is tuned to a 625 line video broadcast signal." + ::= { videoMib 2 } + + aspectRatioInput OBJECT-TYPE + SYNTAX INTEGER { ar4x3 ( 0 ) , ar16x9 ( 1 ), unknown ( 2 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The aspect ratio of the video that is carried in the + broadcast signal." + ::= { videoMib 3 } + + aspectRatioOutput OBJECT-TYPE + SYNTAX INTEGER { ar4x3-Zoom ( 0 ), ar4x3-PanScan ( 1 ) , ar4x3-LetterBox ( 2 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The aspect ratio of the output video signal." + ::= { videoMib 4 } + + + rfPortsMib OBJECT IDENTIFIER + -- Allows an SNMP manager to configure the RF inputs so the unit + -- can lock to a signal and begin downloading network data + -- required for operation. + ::= { dsr 2 } + + rfPortsSetup OBJECT IDENTIFIER + -- Configuration settings for the 2 RF input ports + ::= { rfPortsMib 1 } + + port1 OBJECT IDENTIFIER + -- Configuration settings for Port 0 + ::= { rfPortsSetup 1 } + + + port1SetupMode OBJECT-TYPE + SYNTAX INTEGER { manual ( 0 ) , auto ( 1 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the setup mode is set to manual the satellite name and polarity has + to befined by the user. When the port mode is set to auto the Satellite + name and polarity will be automatically set during the first channel change." + ::= { port1 1 } + + port1Satellite OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 2 .. 3 ) ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 2 to 3 character abbreviation of the name of the + satellite to which the RF port is associated." + ::= { port1 2 } + + + port1Polarity OBJECT-TYPE + SYNTAX INTEGER { horizontal ( 0 ) , vertical ( 1 ) , notDefined( 2 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The polarity of the RF input applied to the RF port. The + undefined value is not writeable; instead, undefined can only + be set by the uplink." + ::= { port1 3 } + + port2 OBJECT IDENTIFIER + -- Configuration settings for Port 1 + ::= { rfPortsSetup 2 } + + port2SetupMode OBJECT-TYPE + SYNTAX INTEGER { manual ( 0 ) , auto ( 1 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the setup mode is set to manual the satellite name and polarity has + to befined by the user. When the port mode is set to auto the Satellite + name and polarity will be automatically set during the first channel change." + ::= { port2 1 } + + port2Satellite OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 2 .. 3 ) ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 2 to 3 character abbreviation of the name of the + satellite to which the RF port is associated." + ::= { port2 2 } + + + port2Polarity OBJECT-TYPE + SYNTAX INTEGER { horizontal ( 0 ) , vertical ( 1 ), notDefined( 2 )} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The polarity of the RF input applied to the RF port. The + undefined value is not writeable; instead, undefined can only + be set by the uplink." + ::= { port2 3 } + + + + + manualTune OBJECT IDENTIFIER + -- "Allows an SNMP manager to initially acquire a DigiCipher II + -- signal and download virtual channel tables by selecting a + -- transponder frequency, symbol rate, coding rate, and + -- bitstream for an L-band input at one of the eight ports." + ::= { rfPortsMib 2 } + + activePort OBJECT-TYPE + SYNTAX INTEGER { port1 ( 0 ) + , port2 ( 1 ) + , asiInput ( 8 ) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The RF port that is active during a manual tune." + ::= { manualTune 1 } + + mode OBJECT-TYPE + SYNTAX INTEGER { xpndr(0) , lfreq(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The frequency plan of the satellite to which the unit tunes during + installation. The unit accepts a C-Band satellite transponder number + when the selection is xpndr. The unit accepts a discrete frequency value + when the selection is lfreq" + ::= { manualTune 2 } + + transponderNumber OBJECT-TYPE + SYNTAX INTEGER ( 1 .. 24 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The transponder number to which the unit tunes during installation + This in turn specifies the L-Band frequency to which the unit tunes + during installation. This value is valid only when the FrequencyPlan + selection is xpndr. Value -1 indicates its Not applicable." + ::= { manualTune 3 } + + frequency OBJECT-TYPE + SYNTAX INTEGER ( 950 .. 2150 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The L-band frequency, in MHz, during a manual tune. A new + manual tune is initiated when this object is set.This value is + valid only of the Frequency Plan selection is lfreq. + Value -1 indicates its Not applicable." + ::= { manualTune 4 } + + dvbSymbolRate OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 99999999 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The symbol-rate to be tuned to in units of sps. A new + manual tune is initiated when this object is set. + Value -1 indicates its Not applicable." + ::= { manualTune 5 } + + dvbCodeRate OBJECT-TYPE + SYNTAX INTEGER { cr1-2 ( 0 ), cr2-3 ( 1 ), + cr3-4 ( 2 ), cr5-6 ( 3 ), + cr7-8 ( 4 ) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The code rate of the channel being tuned to. A new + manual tune is initiated when this object is set. + Value -1 indicates its Not applicable." + ::= { manualTune 6 } + + + symbolCodeBit OBJECT-TYPE + SYNTAX INTEGER { + sr29Cm5-11Combined ( 0 ) , sr29Cm1-2Combined ( 1 ) , + sr29Cm3-5Combined ( 2 ) , sr29Cm2-3Combined ( 3 ) , + sr29Cm3-4Combined ( 4 ) , sr29Cm4-5Combined ( 5 ) , + sr29Cm5-6Combined ( 6 ) , sr29Cm7-8Combined ( 7 ) , + + sr29Cm5-11Split ( 8 ) , sr29Cm1-2Split ( 9 ) , + sr29Cm3-5Split ( 10 ) , sr29Cm2-3Split ( 11 ) , + sr29Cm3-4Split ( 12 ) , sr29Cm4-5Split ( 13 ) , + sr29Cm5-6Split ( 14 ) , sr29Cm7-8Split ( 15 ) , + + sr19Cm5-11Combined ( 16 ) , sr19Cm1-2Combined ( 17 ) , + sr19Cm3-5Combined ( 18 ) , sr19Cm2-3Combined ( 19 ) , + sr19Cm3-4Combined ( 20 ) , sr19Cm4-5Combined ( 21 ) , + sr19Cm5-6Combined ( 22 ) , sr19Cm7-8Combined ( 23 ) , + + sr19Cm5-11Split ( 24 ) , sr19Cm1-2Split ( 25 ) , + sr19Cm3-5Split ( 26 ) , sr19Cm2-3Split ( 27 ) , + sr19Cm3-4Split ( 28 ) , sr19Cm4-5Split ( 29 ) , + sr19Cm5-6Split ( 30 ) , sr19Cm7-8Split ( 31 ) , + + + sr14Cm1-2Combined ( 32 ) , sr14Cm3-5Combined ( 33 ) , + sr14Cm2-3Combined ( 34 ) , sr14Cm3-4Combined ( 35 ) , + sr14Cm4-5Combined ( 36 ) , sr14Cm5-6Combined ( 37 ) , + sr14Cm7-8Combined ( 38 ) , + + + sr11Cm1-2Combined ( 39 ) , sr11Cm3-5Combined ( 40 ) , + sr11Cm2-3Combined ( 41 ) , sr11Cm3-4Combined ( 42 ) , + sr11Cm4-5Combined ( 43 ) , sr11Cm5-6Combined ( 44 ) , + sr11Cm7-8Combined ( 45 ) , + + + sr9Cm1-2Combined ( 46 ) , sr9Cm3-5Combined ( 47 ) , + sr9Cm2-3Combined ( 48 ) , sr9Cm3-4Combined ( 49 ) , + sr9Cm4-5Combined ( 50 ) , sr9Cm5-6Combined ( 51 ) , + sr9Cm7-8Combined ( 52 ) , + + + sr7Cm1-2Combined ( 53 ) , sr7Cm3-5Combined ( 54 ) , + sr7Cm2-3Combined ( 55 ) , sr7Cm3-4Combined ( 56 ) , + sr7Cm4-5Combined ( 57 ) , sr7Cm5-6Combined ( 58 ) , + sr7Cm7-8Combined ( 59 ) , + + + sr4Cm1-2Combined ( 60 ) , sr4Cm3-5Combined ( 61 ) , + sr4Cm2-3Combined ( 62 ) , sr4Cm3-4Combined ( 63 ) , + sr4Cm4-5Combined ( 64 ) , sr4Cm5-6Combined ( 65 ) , + sr4Cm7-8Combined ( 66 ) , + + + sr3Cm1-2Combined ( 67 ) , sr3Cm3-5Combined ( 68 ) , + sr3Cm2-3Combined ( 69 ) , sr3Cm3-4Combined ( 70 ) , + sr3Cm4-5Combined ( 71 ) , sr3Cm5-6Combined ( 72 ) , + sr3Cm7-8Combined ( 73 ) } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The symbol, code rate, and bitstream select combination + during a manual tune. A new manual tune is initiated when + this object is set. + The symbol rate takes eight possible values: 29.3, 19.5, 14.6, + 11.7, 9.76, 7.32, 4.88, and 3.25 Msps. + The code rate also takes eight possible values: 7/8, 5/6, 4/5, + 3/4, 2/3, 3/5, 1/2, and 5/11. + The bitstream select takes two possible values: combined and + split. + Value -1 indicates its Not applicable." + ::= { manualTune 8 } + + + modulationMode OBJECT-TYPE + SYNTAX INTEGER { dciiManual ( 0 ) , dvbManual ( 1 ) , + dciiAuto ( 2 ) , manual8pskTC ( 3 ) , + manual8pskDvbS2 ( 4 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The modulation mode to be used for the manual tune. A new + manual tune is initiated when this object is set." + ::= { manualTune 9 } + + psk8SymbolRate OBJECT-TYPE + SYNTAX INTEGER ( 1000000 .. 30000000 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The symbol-rate to be tuned to in units of sps. A new + manual tune is initiated when this object is set. + Value -1 indicates its Not applicable." + ::= { manualTune 10 } + + psk8CodeRate OBJECT-TYPE + SYNTAX INTEGER { cr2-3-192 ( 0 ), cr3-4-205 ( 1 ), + cr3-4-211 ( 2 ), cr3-4-219 ( 3 ), + cr5-6-230 ( 4 ), cr8-9-240 ( 5 ) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The code rate of the channel being tuned to. A new + manual tune is initiated when this object is set. + Value -1 indicates its Not applicable." + ::= { manualTune 11 } + + + dvbS2symbolRate OBJECT-TYPE + SYNTAX INTEGER ( 1000000 .. 33000000 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The symbol-rate to be tuned to in units of sps. A new + manual tune is initiated when this object is set. + Value -1 indicates its Not applicable." + ::= { manualTune 12 } + + dvbS2codeRate OBJECT-TYPE + SYNTAX INTEGER { cr3-5 ( 0 ), cr2-3 ( 1 ), + cr3-4 ( 2 ), cr5-6 ( 3 ), + cr8-9 ( 4 ), cr9-10 ( 5 ) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The code rate of the channel being tuned to. A new + manual tune is initiated when this object is set. + Value -1 indicates its Not applicable. " + ::= { manualTune 13 } + + + channelMib OBJECT IDENTIFIER + -- Allows an SNMP manager to select the virtual channel to which + -- the unit is tuned and to read information about the channel. + ::= { dsr 3 } + + channelSelect OBJECT IDENTIFIER + ::= { channelMib 1 } + + vctID OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The virtual channel table number." + ::= { channelSelect 1 } + + channelNumber OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 4095 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The virtual channel." + ::= { channelSelect 2 } + + + channelStatus OBJECT IDENTIFIER + ::= { channelMib 2 } + + transponder OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 0 .. 31 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current transponder name (alpha/numeric) as received + from the uplink.A Blank string is returned if the name is not available ." + ::= { channelStatus 1 } + + source OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 0 .. 255 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the current source signal as received from the + uplink.A Blank string is returned if the name is not available ." + ::= { channelStatus 2 } + + satelliteStatus OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 0 .. 15 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the current satellite as received from the uplink. + A Blank string is returned if the name is not available ." + ::= { channelStatus 3 } + + serviceSelectionMib OBJECT IDENTIFIER + -- "Allows an SNMP manager to select the MPEG service number which + -- has to be played by the IRD" + ::= { dsr 4 } + + mpegServiceNumber OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MPEG service number which the IRD has to play. " + ::= { serviceSelectionMib 1 } + + + unitControlMib OBJECT IDENTIFIER + -- Allows an SNMP manager to change the front panel LCD contrast, + -- set the acquisition recovery mode, reset the unit to the + -- factory programmed values, change the PID aliasing setting, + -- and read the lockout status. + ::= { dsr 5 } + + unitControl OBJECT IDENTIFIER + ::= { unitControlMib 1 } + + contrast OBJECT-TYPE + SYNTAX INTEGER (0 .. 30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The LCD contrast, with 0 representing the least contrast and + 30 representing the most." + ::= { unitControl 1 } + + + asiEnable OBJECT-TYPE + SYNTAX INTEGER { on ( 0 ) , off ( 1 ) , lock-off ( 2 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Option to enable or disbale the ASI output. + Note that lock-off is a read only value used by the uplink to + lock asiEnable. It cannot be set via SNMP. + Also, when this value is lock-off, this entire field is read + only." + ::= { unitControl 3 } + + + lnbPower OBJECT-TYPE + SYNTAX INTEGER { on ( 0 ) , off ( 1 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Option to enable or disable LNB Power." + ::= { unitControl 6 } + + resetIRD OBJECT-TYPE + SYNTAX INTEGER { no ( 0 ) , powercycle ( 1 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Option to reboot the box." + ::= { unitControl 7 } + + formatRate OBJECT-TYPE + SYNTAX INTEGER { byte54 ( 0 ) , + packet54 ( 1 ) , + packet81 ( 2 ) , + packet160 ( 3 ) , + byte27 ( 4 ) , + packet27 ( 5 ) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Format and rate of the ASI output" + ::= { unitControl 8 } + + audioMib OBJECT IDENTIFIER + -- Allows an SNMP manager to customize the audio output + ::= { dsr 6 } + + audioConfig OBJECT IDENTIFIER + -- Configuration settings for both audio outputs. + ::= { audioMib 1 } + + audio1Config OBJECT IDENTIFIER + -- Configuration Settings for the first audio output + ::= { audioConfig 1 } + + audio1GainControl OBJECT-TYPE + SYNTAX INTEGER { joint ( 1 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In audio gain control joint, only the left audio channel is edited. The + right audio channel gain will be set to the left. " + ::= { audio1Config 1 } + + audio1LeftGain OBJECT-TYPE + SYNTAX INTEGER ( -20 .. 0 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The left audio signal output level from -20 dB to 0 dB, + in 1 dB increments." + ::= { audio1Config 2 } + + audio1RightGain OBJECT-TYPE + SYNTAX INTEGER ( -20 .. 0 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The right audio signal output level from -20 dB to 0 dB, + in 1 dB increments." + ::= { audio1Config 3 } + + audio1DiagNorm OBJECT-TYPE + SYNTAX INTEGER { off ( 0 ) , on ( 1 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This varaiables enables and diables the audio dialog normalization" + ::= { audio1Config 4 } + + audio1DownMix OBJECT-TYPE + SYNTAX INTEGER { mono ( 0 ) , dualMono ( 1 ) , stereo ( 2 ) , surround ( 3 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mode of the audio output. The unit downmixes the input audio + to the selected channel mode." + ::= { audio1Config 5 } + + audio1Compression OBJECT-TYPE + SYNTAX INTEGER { off ( 0 ) , moderate ( 1 ) , heavy ( 2 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The degree of audio level compression." + ::= { audio1Config 6 } + + audio2Config OBJECT IDENTIFIER + -- Configuration Settings for the second audio output + ::= { audioConfig 2 } + + audio2GainControl OBJECT-TYPE + SYNTAX INTEGER { joint ( 1 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In audio gain control joint, only the left audio channel is edited. The + right audio channel gain will be set to the left. " + ::= { audio2Config 1 } + + audio2LeftGain OBJECT-TYPE + SYNTAX INTEGER ( -20 .. 0 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The left audio signal output level from -20 dB to 0 dB, + in 1 dB increments." + ::= { audio2Config 2 } + + audio2RightGain OBJECT-TYPE + SYNTAX INTEGER ( -20 .. 0 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The right audio signal output level from -20 dB to 0 dB, + in 1 dB increments." + ::= { audio2Config 3 } + + audio2DiagNorm OBJECT-TYPE + SYNTAX INTEGER { off ( 0 ) , on ( 1 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This varaiables enables and diables the audio dialog normalization" + ::= { audio2Config 4 } + + audio2DownMix OBJECT-TYPE + SYNTAX INTEGER { mono ( 0 ) , dualMono ( 1 ) , stereo ( 2 ) , surround ( 3 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mode of the audio output. The unit downmixes the input audio to + the selected channel mode ." + ::= { audio2Config 5 } + + audio2Compression OBJECT-TYPE + SYNTAX INTEGER { off ( 0 ) , moderate ( 1 ) , heavy ( 2 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The degree of audio level compression." + ::= { audio2Config 6 } + + audioOutput OBJECT IDENTIFIER + -- Output settings for both audio outputs. + ::= { audioMib 2 } + + audio1Output OBJECT IDENTIFIER + -- Output settings for audio1 ( primary output ) + ::= { audioOutput 1 } + + audio1LeftLanguage OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 3 | 5 ) ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The language for the audio1 . This 5-character language + string is formatted as three letters followed by two numbers. The + 2-digit number represents the order of the 3-letter language in the + service, e.g., eng01 denotes the second English component that is + carried in the active service. The unit processes the default language + when the preferred language setting is def (In this case the string is only + 3 character wide). Note that the language string is converted to lower case + automatically when this configuration is to be applied" + ::= { audio1Output 1 } + + audio1RightLanguage OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 3 | 5 ) ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The language for the right audio channel when the AudioDownMix selection + is dualMono. When the AudioDownMix is not dualMono the value + mirrors the audio1LeftLanguage and any changes to this value does not have any + effect. This is a 3(def) or 5(e.g., eng01) character string similar to the left + language string. Note that the language string is converted to lower case + automatically when this configuration is to be applied" + ::= { audio1Output 2 } + + audio1LeftLanguageStatus OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 3 | 5 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The language of the left audio channel being presented by the IRD. This is a 3(def) + or 5(e.g., eng01) character string of the similar format as of the audio1LeftLanguage." + ::= { audio1Output 3 } + + audio1RightLanguageStatus OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 3 | 5 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The language of the right audio channel being presented by the IRD. This is a 3(def) + or 5(e.g., eng01) character string of the similar format as of the audio1LeftLanguage. + Note that the language string is converted to lower case + automatically when this configuration is to be applied" + ::= { audio1Output 4 } + + audio2Output OBJECT IDENTIFIER + -- Output settings for audio 2 ( secondary output ) + ::= { audioOutput 2 } + + audio2LeftLanguage OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 3 | 5 ) ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The language for the audio1 . This 5-character language + string is formatted as three letters followed by two numbers. The + 2-digit number represents the order of the 3-letter language in the + service, e.g., eng01 denotes the second English component that is + carried in the active service. The unit processes the default language + when the preferred language setting is def(in this case. string is 3 + letters wide). Note that the language string is converted to lower case + automatically when this configuration is to be applied" + ::= { audio2Output 1 } + + audio2RightLanguage OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 3 | 5 ) ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The language for the right audio channel when the AudioDownMix selection + is dualMono. When the AudioDownMix is not dualMono the value + mirrors the audio2LeftLanguage and any changes to this value does not have any + effect. This is a 3(def) or 5(e.g., eng01) character string of the similar format as of the + audio2LeftLanguage. Note that the language string is converted to lower case + automatically when this configuration is to be applied" + ::= { audio2Output 2 } + + audio2LeftLanguageStatus OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 3 | 5 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The language of the left audio channel being presented by the IRD. This is a 3(def) + or 5(e.g., eng01) character string of the similar format as of the audio2LeftLanguage. + Note that the language string is converted to lower case + automatically when this configuration is to be applied" + ::= { audio2Output 3 } + + audio2RightLanguageStatus OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 3 | 5 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The language of the right audio channel being presented by the IRD. This is a 3(def) + or 5(e.g., eng01) character string of the similar format as of the audio2LeftLanguage. + Note that the language string is converted to lower case + automatically when this configuration is to be applied" + ::= { audio2Output 4 } + + dataMib OBJECT IDENTIFIER + -- Allows an SNMP manager to configure and read the status of the + -- data channels. + ::= { dsr 7 } + + dataStatus OBJECT IDENTIFIER + ::= { dataMib 1 } + + ethernetIP OBJECT-TYPE + SYNTAX INTEGER { defined ( 0 ) , notDefined ( 1 ) , unknown ( 2 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Retrieves whether the select channel contains IP data, + as defined in the downloaded network data from the + uplink." + ::= { dataStatus 1 } + + textSetup OBJECT IDENTIFIER + ::= { dataMib 2 } + + subtitleLanguage OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 1 .. 5 ) ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The selected subtitle track. Applicable when the selected + channel carries multiple subtitle tracks. The 5-character + string has the following representation: + sssdd where + + sss = 3-char ISO 639 code for the subtitle language + dd = 2-digits indicating the occurrence of the + specified language + 'ENG02' would select, for example, the subtitle track for + the second occurrence of English subtitles. + + To turn the subtitle off, enter 'Off01' or 'Off00' at the + browser. The user must enter the ordinal." + ::= { textSetup 1 } + + subtitleLanguageStatus OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 1 .. 5 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subtitle language currently being presented by the IRD" + ::= { textSetup 2 } + + subtitleDisplay OBJECT-TYPE + SYNTAX INTEGER { all ( 0 ) , avail ( 1 ), + status ( 2 ) , off ( 3 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The subtitle language currently being presented by the IRD" + ::= { textSetup 3 } + + + ethernet10-100 OBJECT IDENTIFIER + ::= { dataMib 3 } + + ipAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the snmp port 1, in the common + dotted-decimal format." + ::= { ethernet10-100 1 } + + subnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subnet mask of the snmp port 1, in the dotted-decimal + format." + ::= { ethernet10-100 2 } + + defaultGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the gateway that is used by the snmp + port 1, in the dotted-decimal format." + ::= { ethernet10-100 3 } + + macAddr OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 17 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ethernet 1 MAC address in hh:hh:hh:hh:hh:hh + format." + ::= { ethernet10-100 4 } + + + ethernetGigE OBJECT IDENTIFIER + ::= { dataMib 4 } + + gigEipAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the gigE port, in the common + dotted-decimal format." + ::= { ethernetGigE 1 } + + gigEsubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The subnet mask of the gigE port, in the dotted-decimal + format." + ::= { ethernetGigE 2 } + + gigEgateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the gateway that is used by the gigE + port, in the dotted-decimal format." + ::= { ethernetGigE 3 } + + gigEmacAddr OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 17 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gigEthernet MAC address in hh:hh:hh:hh:hh:hh + format." + ::= { ethernetGigE 4 } + + gigEmode OBJECT-TYPE + SYNTAX INTEGER { mpts ( 0 ) ,disabled ( 1 ) , tsdsmcc ( 2 ) , dsmcc ( 3 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gigEthernet mode is one of the following values + MPTS,disabled,TS-DSMCC or DSM-CC." + ::= { ethernetGigE 5 } + + mptsIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MPTS IP address of the gigE port in the dotted-decimal + format." + ::= { ethernetGigE 6 } + + mptsPort OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port associated with the MPTS IP address." + ::= { ethernetGigE 7 } + + + extHardwareMib OBJECT IDENTIFIER + -- Allows an SNMP manager to configure the contact closures + -- (relays), alarms, and the bypass. + ::= { dsr 8 } + + alarms OBJECT IDENTIFIER + ::= { extHardwareMib 1 } + + + alarmTrigger OBJECT-TYPE + SYNTAX INTEGER { noSignal ( 0 ) , + noVideoPresent ( 1 ) , + noAuthorization ( 2 ) , + auto ( 3 ), + disabled ( 4 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trigger condition for which the alarm is activated. When the + alarm is activated the Alarm LED illuminates and the alrm relay indicates + an alarm condition. The alarm is activated for any of the following conditions + 1. The tuner loses lock when the input is RF + 2. The unit is not authorized to access the selected service + 3. The unit loses video + When Auto is selected the alarm activates for any of these conditions and when + Disabled is selected the alarm does not activate for any condition." + ::= { alarms 2 } + + alarmTest OBJECT-TYPE + SYNTAX INTEGER { on ( 0 ) , off ( 1 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A manual test of the alarm indicators. Setting ON places the unit in the alarm condition." + ::= { alarms 3 } + + + statusMib OBJECT IDENTIFIER + -- Allows an SNMP manager to read the current status of the unit. + ::= { dsr 9 } + + + accessControl OBJECT IDENTIFIER + ::= { statusMib 1 } + + unitAddress OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 19 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit's electronic address in the following format: + ddd-ddddd-ddddd-ddd where d = decimal digit." + ::= { accessControl 1 } + + tvPasscard OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 26 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The electronic address of the TV Pass Card, if present, in + the unit address format. When no TV Pass Card is present + the value returned is 'Not inserted'." + ::= { accessControl 2 } + + firmware OBJECT IDENTIFIER + ::= { statusMib 2 } + + bootVersion OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 6 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the boot code." + ::= { firmware 1 } + + fpgaVersion OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 6 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the fpga." + ::= { firmware 2 } + + firmwareVersion OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 6 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of firmware code." + ::= { firmware 3 } + + upgradeFirmwareVersion OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 6 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upgrade version of firmware code." + ::= { firmware 4 } + + diagnosticMib OBJECT IDENTIFIER + -- Allows an SNMP manager to perform several diagnostic tests and + -- read diagnostic information. + ::= { dsr 10 } + + screenDisplay OBJECT IDENTIFIER + ::= { diagnosticMib 1 } + + diagnosticScreen OBJECT-TYPE + SYNTAX INTEGER { off(0) + , fastFacts1(1) + , fastFacts2(2) + , fastFacts3(3) + , fastFacts4(4) + , fastFacts5(5) + , diagA(6) + , diagB(7) + , diagBMD(8) + , diagC(9) + , diagD(10) + , diagE(11) +-- diagF ( 10 ), diagG ( 11 ), +-- downloadDiag ( 12 ), fastFacts5(13) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The diagnostic screen that is to be presented by the unit + on the video output." + ::= { screenDisplay 1 } + + clearCounters OBJECT-TYPE + SYNTAX INTEGER { yes ( 0 ) , no ( 1 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clears the counters in the on-screen diagnostics to zero." + ::= { screenDisplay 2 } + + testSignals OBJECT IDENTIFIER + ::= { diagnosticMib 2 } + + videoTestPattern OBJECT-TYPE + SYNTAX INTEGER { off ( 0 ) , + colorBar525 ( 1 ) , ire100Ramp( 2 ) , + ntsc7Combination ( 3 ) , redField( 4 ) , + ntsc7Composite ( 5 ) , fiveStepStair ( 6 ) , + unModulatedYRamp ( 7 ) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The full-field video test pattern that is presented by the + unit on the video output." + + ::= { testSignals 1 } + + audio1TestPattern OBJECT-TYPE + SYNTAX INTEGER { testToneA-1000 ( 0 ) , testToneB-4040-3960 ( 1 ) , + off ( 2 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The audio test signal that is outputted by the unit for + audio 1. The following options are available: + o 1000 Hz @ +16 dBm (for mono) + o 4040, 3960 Hz @ + 4dBm each (for left and right) + o OFF" + ::= { testSignals 2 } + + audio2TestPattern OBJECT-TYPE + SYNTAX INTEGER { testToneA-1000 ( 0 ) , testToneB-4040-3960 ( 1 ) , + off ( 2 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "See the DESCRIPTION for the audio1TestPattern object." + ::= { testSignals 3 } + + cueToneSignal OBJECT-TYPE + SYNTAX INTEGER { off ( 0 ) , on ( 1 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The cue tone test signal.The unit generates + a cue test tone sequence consisting of + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *, #, A, B, C, D. + The unit repeats the cue test tone sequence when enabled. + The unit generates a cue tone test tone sequence with a 50 + msec tone and inter-tone duration, a 2 second interval between + sequences, and immediate activation. + When the users set it to On via SNMP. + Cuetones are played continuously." + ::= { testSignals 4 } + + + vits OBJECT IDENTIFIER + ::= { diagnosticMib 3 } + + waveform OBJECT-TYPE + SYNTAX INTEGER { transmitted ( 0 ) , disabled ( 1 ) , + colorBar525 ( 2 ) , ire100Ramp( 3 ) , + ntsc7Combination ( 4 ) , redField( 5 ) , + ntsc7Composite ( 6 ) , fiveStepStair ( 7 ) , + unModulatedYRamp ( 8 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VITS test pattern that is presented by the unit on the + the video output." + + ::= { vits 1 } + + field OBJECT-TYPE + SYNTAX INTEGER { field1 ( 0 ) , field2 ( 1 ) , na ( 2 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The field on which the VITS test pattern is presented + by the unit on the video output. 'n/a' is a read-only + value that the unit returns when the waveform object + is set to 'transmitted' or 'disabled'." + ::= { vits 2 } + + line OBJECT-TYPE + SYNTAX INTEGER { line17 ( 0 ) , line18 ( 1 ) , na ( 2 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The line into which the VITS test pattern is presented + by the unit on the video output. 'n/a' is a read-only + value that the unit returns when the waveform object + is set to 'transmitted' or 'disabled'." + ::= { vits 3 } + + signalStatus OBJECT IDENTIFIER + -- Allows an SNMP manager to read the attributes and status + -- of the current DigiCipher II signal. + ::= { dsr 11 } + + acquisitionState OBJECT-TYPE + SYNTAX INTEGER { locked ( 0 ) , unLocked ( 1 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The acquisition state for the active signal" + ::= { signalStatus 1 } + + authorizationState OBJECT-TYPE + SYNTAX INTEGER { missingMap ( 0 ) , + undefinedChannel ( 1 ) , + undefinedService ( 2 ) , + notInSync ( 3 ) , + noProgramRekey ( 4 ) , + noWorkingKey ( 5 ) , + noEventBlackOut ( 6 ) , + noCategoryKey ( 7 ) , + oldCategorySequence ( 8 ) , + programBought ( 9 ), + programBoughtWithoutTaping ( 10 ), + subscribedWithTaping ( 11 ), + subscribedWithoutTaping ( 12 ), + subscribedWithTapingPurchasable ( 13 ), + ippvWithTaping ( 14 ) , + ippvWithoutTaping ( 15 ), + badSeedChecksum ( 16 ), + badDebitChecksum ( 17 ), + ippvNotEnabled ( 18 ), + insufficientCreditToPurchase ( 19 ), + showCountLimitExceeded ( 20 ), + debitRegisterWillOverflow ( 21 ), + noAnytimeFreePreviewRecordsAvailable ( 22 ), + maximumPackageCostExceeded ( 23 ), + noIPPVOverlayInMessage ( 24 ), + notSubscribed ( 25 ), + regionalBlackout ( 26 ), + eventBlackout ( 27 ), + circulatBlackout ( 28 ) , + authorized ( 29 ) , + unencrypted ( 30 ), + unknown ( 31 ) + + } + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authorization state for viewing the current signal. + This object mirrors the 'Auth State' field in the + Fast Facts 1 OSD." + ::= { signalStatus 2 } + + encryptionMode OBJECT-TYPE + SYNTAX INTEGER { encrypted ( 0 ), fixedWorkingKey ( 1 ), + fixedProgramKey ( 2 ), unencrypted ( 3 ), na ( 4 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encryption mode of the current signal. This + object mirrors the 'Encryption' field in the Fast + Facts 1 OSD." + ::= { signalStatus 3 } + + unitAddr OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 19 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit's electronic address in the following format: + ddd-ddddd-ddddd-ddd where d = decimal digit. + This object mirrors the 'Unit' field in the Fast Facts 1 + OSD." + ::= { signalStatus 4 } + + vctIDFast OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current virtual channel table number. This object + mirrors the 'VCT ID' field in the Fast Facts 1 OSD." + ::= { signalStatus 5 } + + channelNum OBJECT-TYPE + SYNTAX INTEGER ( 1 .. 4095 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The virtual channel number of the current signal. This + object mirrors the 'VC #' field in the Fast Facts 1 OSD." + ::= { signalStatus 6 } + + serviceNumber OBJECT-TYPE + SYNTAX INTEGER ( 1 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MPEG-2 service number, as indicated in the virtual + channel map, for the current signal. This object mirrors + the 'Service #' field in the Fast Facts 1 OSD." + ::= { signalStatus 7 } + + signalQuality OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 100 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RF quality level of the current signal. + This object mirrors the 'Signal Quality' field in + the Fast Facts 1 OSD." + ::= { signalStatus 8 } + + signalPower OBJECT-TYPE + SYNTAX INTEGER ( -800 .. 0 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RF power level of the current signal, and measured in + units of 0.1 dBm. For example, '-650' represents -65.0 dBm." + ::= { signalStatus 9 } + + ebNo OBJECT-TYPE + SYNTAX INTEGER ( -30 .. 150 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The signal to noise ration, Eb/No, of the current signal, + and measured in units of 0.1 dB. For example, + '-20' represents -2.0 dB + '150' represents +15.0 dB + This object mirrors the 'Eb/No' field in the Fast Facts 1 + OSD." + ::= { signalStatus 10 } + + symbolRate OBJECT-TYPE + SYNTAX INTEGER { sr29Msps ( 0 ) , sr19Msps ( 1 ) , + sr14Msps ( 2 ) , sr11Msps ( 3 ) , + sr9Msps ( 4 ) , sr7Msps ( 5 ) , + sr4Msps ( 6 ) , sr3Msps ( 7 ) , + unknown ( 8 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The symbol rate of the current signal. This object + mirrors the 'Symbol Rate' field in the Fast Facts 1 + OSD." + ::= { signalStatus 11 } + + fecRate OBJECT-TYPE + SYNTAX INTEGER { cr5-11 ( 0 ) , + cr1-2 ( 1 ) , cr1-92-8PSK ( 2 ) , + cr3-5 ( 3 ) , cr2-05-8PSK ( 4 ) , + cr2-3 ( 5 ) , cr2-11-8PSK ( 6 ) , + cr3-4 ( 7 ) , cr4-5 ( 8 ) , + cr5-6 ( 9 ) , cr2-19-8PSK ( 10 ) , + cr7-8 ( 11 ) , cr2-30-8PSK ( 12 ) , + cr2-40-8PSK ( 13 ) , unknown ( 14 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FEC rate of the current signal. This object + mirrors the 'FEC Rate' field in the Fast Facts 1 + OSD." + ::= { signalStatus 12 } + + freq OBJECT-TYPE + SYNTAX INTEGER ( 950000 .. 2150000 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The frequency of the L-band signal, in kHz, that is + applied to the antenna connector on the unit's back panel. + This object mirrors the 'Frequency' field in the Fast + Facts 1 OSD." + ::= { signalStatus 13 } + + satelliteName OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 1 .. 4 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 2 to 4 character satellite reference name, as indicated + in the virtual channel map, for the current signal. This + object mirrors the 'Sat' field in the Fast Facts 1 OSD." + ::= { signalStatus 14 } + + xpndrNumber OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 63 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transponder number of the satellite, as indicated + in the virtual channel map, for the current signal. A + value of zero indicates the first transponder, and so + on. This object mirrors the '/Xpndr' field in the Fast + Facts 1 OSD." + ::= { signalStatus 15 } + + polarization OBJECT-TYPE + SYNTAX INTEGER { h ( 0 ) , v ( 1 ) , unknown ( 2 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The polarization, as indicated in the virtual channel + map, for the current signal. This object mirrors the + 'Polarization' field in the Fast Facts 1 OSD." + ::= { signalStatus 16 } + + muxStatus OBJECT-TYPE + SYNTAX INTEGER { combined ( 0 ) , split ( 1 ) ,unknown ( 2 )} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multiplex format of the active L-Band signal" + ::= { signalStatus 17 } + + + ledStatus OBJECT IDENTIFIER + -- Allows an SNMP manager to read the current + -- LED status of the unit. + ::= { dsr 12 } + + signalLED OBJECT-TYPE + SYNTAX INTEGER { off ( 0 ) , on ( 1 ) , blink ( 2 )} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Signal LED is on (illuminated) when the unit + recognizes the signal as a DigiCipher II signal. This object + mirrors the LED on the front panel" + ::= { ledStatus 1 } + + authorizedLED OBJECT-TYPE + SYNTAX INTEGER { off ( 0 ) , on ( 1 ) , blink ( 2 )} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Authorized LED is on (illuminated) when the Signal + LED is on and either (1) the programmer has transmitted the + access messages to allow the unit to decrypt the signal or + (2) the signal has been transmitted in an unencrypted of + fixed encrypted mode. This object mirrors the LED on the + front panel" + ::= { ledStatus 2 } + + alarmConditionLED OBJECT-TYPE + SYNTAX INTEGER { off ( 0 ) , on ( 1 ) , blink ( 2 )} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Alarm condition LED is on (illuminated) when the IRD is in alarm state" + ::= { ledStatus 3 } + + + downloadLED OBJECT-TYPE + SYNTAX INTEGER { off ( 0 ) , on ( 1 ) , blink ( 2 )} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Download LED is on ( illuminated ) when an active download is in + progress" + ::= { ledStatus 8 } + + retuneMonitorMIB OBJECT IDENTIFIER + -- Allows an SNMP manager to monitor and control retune message + -- statistics. + ::= { dsr 13 } + + retuneMonitorEnable OBJECT-TYPE + SYNTAX INTEGER { off ( 0 ) , on ( 1 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables retune monitoring by the IRD. When read, this leaf + provides the actual enable/disable status of the retune monitoring + function in the IRD, and not just the last value that was written + to this leaf. The IRD resets retuneMsgStatistic and all entries in + the retuneMsgTable each time it receives an enable message; + toggling enable/disable/enable is not required for this reset." + ::= { retuneMonitorMIB 1 } + + retuneMsgStatistic OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of new retune messages. This counter is + incremented whenever the IRD detects a new retune message, but + is not incremented by each instance (duplicate) of a retune + message. This counter provides a useful troubleshooting tool for + determining whether the IRD is detecting any retune messages. + Range = 0x0000 - 0xFFFF. Note: This counter is not incremented for + every possible retune message. This counter is only incremented + when a retune becomes active. The IRD ignores retune messages in + which the activation time is still in the future. The IRD also + ignores any retune message if the activation time is further in the + past than the current retune for the same virtual network." + ::= { retuneMonitorMIB 2 } + + retuneMsgVirtNetworkIDindex OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 255 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A table of retune messages is indexed by this target virtual network + ID. This table does not have entries for each instance + (duplicate) of a retune message that the IRD receives because the + uplink repeatedly broadcasts instances of each retune message for + the duration of the virtual network program. Instead, this table + presents select metrics describing the retune message, as described + below. + Each table entry pertains to the most recent active retune message. + A retune message is considered active when the activation time is + in the past. The IRD replaces the current retuneMsgEntry when a + new retune message is received having an activation time that is in + the past but nearer to the present time than is the activation time + of the current retuneMsgEntry. The IRD ignores retune messages in + which the activation time is in the future. + The virtual network ID indicates which retune message is targeted. + This leaf serves as the index for the table. Make sure this index + is set prior to accessing the following retune message parameters. + Range = 1 - 256." + ::= { retuneMonitorMIB 3 } + + retuneMsgVCTid OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The target virtual channel map ID of the most recent active retune + message. Range = 0 - 0xFFFF." + ::= { retuneMonitorMIB 4 } + + retuneMsgVirtChannel OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 4095 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The target virtual channel of the most recent active retune + message. Range = 0 - 4095." + ::= { retuneMonitorMIB 5 } + + retuneMsgActivationTime OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 1 .. 4 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The activation time of the most recent active retune message. + The activation time is a 32-bit count of GPS seconds since + January 6, 1980, representing the time at which the retune is + scheduled to occur. Past activation times are interpreted as + immediate activation." + ::= { retuneMonitorMIB 6 } + + retuneMsgCRC OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 1 .. 4 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 4-byte CRC value of the most recent active retune message." + ::= { retuneMonitorMIB 7 } + + retuneMsgCnt OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of instances that the IRD has received for the + most recent active retune message. Range = 0 - 0xFFFF. Note: + this counter is incremented when a retune message is received for + which the CRC of that retune message matches the CRC of the current + retune message (i.e., the value of retuneMsgCRC)." + ::= { retuneMonitorMIB 8 } + + identificationGroup OBJECT IDENTIFIER + -- This group of objects contains the identification of the software + -- and hardware for a specific unit. + ::= { dsr 14 } + + identMIBVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of this MIB." + REFERENCE " -- " + ::= { identificationGroup 1 } + + identUnitModel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unit model of this IRD." + REFERENCE " -- " + ::= { identificationGroup 2 } + + + acpMib OBJECT IDENTIFIER + -- This group of objects contains the setup for the ACPs + ::= { dsr 15 } + + acpMode OBJECT-TYPE + SYNTAX INTEGER { auto ( 0 ), manual ( 1 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setup mode for the authorization control processor." + ::= { acpMib 1 } + + acpIndex OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 63 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number uniquely identifying the ACP and keystream pair." + ::= { acpMib 2 } + + acpProgram OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MPEG service number of the program." + ::= { acpMib 3 } + + acpUnitAddress OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 15 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The electronic address of the selected ACP in the following format: + ddd-ddddd-ddddd where d = decimal digit." + ::= { acpMib 4 } + + acpKeyStream OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 3 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The selected keystream." + ::= { acpMib 5 } + + acpAuthState OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 2 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This field displays the authorization status of the ACP + for the current Service association. + AU -- Authorization + NA -- Not Authorized + The unit presents dashes when no information is available " + ::= { acpMib 6 } + + acpEncryptMode OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE ( 1 .. 2 ) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field displays the Encryption Mode of + the service being decrypted by the selected ACP. + The different values are + FP - Fixed Program Key + FW - Fixed Working Key + S - Scrambled + ZK - Unencrypted + The unit presents dashes when no information is available " + ::= { acpMib 7 } + + testMib OBJECT IDENTIFIER + -- This group of objects contains test features for DVT team + ::= { dsr 16 } + audio OBJECT IDENTIFIER + -- This group of objects contains audio pid & checks for audio lock + ::= { testMib 1 } + primaryAudioLock OBJECT-TYPE + SYNTAX INTEGER { unLocked ( 0 ) , locked ( 1 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives Primary Audio is locked or not" + ::= { audio 1 } + secondaryAudioLock OBJECT-TYPE + SYNTAX INTEGER { unLocked ( 0 ) , locked ( 1 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives Secondary Audio is locked or not" + ::= { audio 2 } + + + primaryAudioPID OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 8191 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives Primary Audio PID " + ::= { audio 4 } + secondaryAudioPID OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 8191 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives Secondary Audio PID " + ::= { audio 5 } + + + video OBJECT IDENTIFIER + -- This group of objects contains video pid & checks for video lock + ::= { testMib 2 } + + videoLock OBJECT-TYPE + SYNTAX INTEGER { unLocked ( 0 ) , locked ( 1 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives Video is locked or not" + ::= { video 1 } + videoPID OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 8191 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives video PID " + ::= { video 2 } + + codeDownload OBJECT IDENTIFIER + -- This object contains code down status + ::= { testMib 3 } + codeDownloadBit OBJECT-TYPE + SYNTAX INTEGER { off ( 0 ) , on ( 1 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Monitor the Code Download process + 0 - off + 1 - on + " + ::= { codeDownload 1 } + + irdStatus OBJECT IDENTIFIER + -- This object contains ird (ledStatus) status + ::= { testMib 4 } + + falseLock OBJECT IDENTIFIER + -- This object contains false lock status + ::= { irdStatus 1 } + falseLockStatus OBJECT-TYPE + SYNTAX INTEGER { unLocked ( 0 ) , locked ( 1 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Checks for false lock" + ::= { falseLock 1 } + + alarmLedStatus OBJECT IDENTIFIER + -- This object contains alarmConditionLED status + ::= { irdStatus 2 } + alarmLEDBlinkStatus OBJECT-TYPE + SYNTAX INTEGER { notBlinking ( 0 ) , blinking ( 1 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "0 - LED is not blinking(OFF/ON) + 1 - LED is blinking " + ::= { alarmLedStatus 1 } + messages OBJECT IDENTIFIER + -- This object contains message counts for Subtitle Messages and Finger print messages + ::= { testMib 5 } + + patMsgCount OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives PAT Message Count " + ::= { messages 1 } + + caMsgCount OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives CA Message Count " + ::= { messages 2 } + pmtMsgCount OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives PMT message Count " + ::= { messages 3 } + niMsgCount OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives Network Information Message Count " + ::= { messages 4 } + + networkTextMsgCount OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives Network text Message Count " + ::= { messages 5 } + virtualChannelMsgCount OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives Virtual channel message Count " + ::= { messages 6 } + subtitleMsgCount OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives Subtitle Message Count " + ::= { messages 7 } + + coMsgCount OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives Channel Override Message Count " + ::= { messages 8 } + dwnldPreMsgCount OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives Download preamble message Count " + ::= { messages 9 } + dwnldMsgCount OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives Download Message Count " + ::= { messages 10 } + + emmMsgCount OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives EMM Message Count " + ::= { messages 11 } + fingerPrintMessageCount OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives Finger Print message Count " + ::= { messages 12 } + hcmMsgCount OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives hardware control Message Count " + ::= { messages 13 } + + uimMsgCount OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives Unit information message Count " + ::= { messages 14 } + evenBlkoutMsgCount OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Gives Event Blckout Message message Count " + ::= { messages 15 } + rf OBJECT IDENTIFIER + -- This object contains RF diagnostic data + ::= { testMib 6 } + frequencyOffset OBJECT-TYPE + SYNTAX INTEGER ( -100 .. 100 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The acquired offset of the L-band frequency in MHz. " + ::= { rf 1 } + + ber OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This displays Bit Errors. " + ::= { rf 2 } + ebno OBJECT-TYPE + SYNTAX INTEGER ( -10 .. 50 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This displays the Eb/No measured in the IRD. " + ::= { rf 3 } + rserror OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This displays the Reed Solomon Errors. " + ::= { rf 4 } + lostlockcount OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This displays the number of times tuner lost lock. " + ::= { rf 5 } + clearrserror OBJECT-TYPE + SYNTAX INTEGER { yes ( 0 ) , no ( 1 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clears the rserror counter to zero. " + ::= { rf 6 } + clearlostlockcount OBJECT-TYPE + SYNTAX INTEGER { yes ( 0 ) , no ( 1 ) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clears the lostlockcount counter to zero. " + ::= { rf 7 } + snr OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This displays the SNR value. " + ::= { rf 8 } + +END diff --git a/MIBS/arris/d5/ARRIS-D5-ALARM-MIB b/MIBS/arris/d5/ARRIS-D5-ALARM-MIB new file mode 100644 index 0000000..7815bbf --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-ALARM-MIB @@ -0,0 +1,1178 @@ +ARRIS-D5-ALARM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32, Counter32, Gauge32, NOTIFICATION-TYPE, IpAddress + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, RowStatus + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + arrisD5UEQam + FROM ARRIS-MIB + entPhysicalIndex, + entPhysicalContainedIn + FROM ENTITY-MIB + entPhySensorValue + FROM ENTITY-SENSOR-MIB + d5vIpSrcIndex, + d5vIpDestIndex, + d5vIpUdpIndex, + d5vStreamProgIndex, + d5vStreamEsPidIndex + FROM ARRIS-D5-VIDEO-MIB + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + docsDevEventEntry + FROM DOCS-CABLE-DEVICE-MIB --RFC2669 + d5QamExtServingGroup + FROM ARRIS-D5-QAM-EXT-MIB; + +d5AlarmMIB MODULE-IDENTITY + LAST-UPDATED "200907150000Z" -- 15th July 2009 + ORGANIZATION "Arris International" + CONTACT-INFO + "Network Management + Arris International. + 4300 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + + DESCRIPTION + "D5 Universal Edge QAM Alarm MIB" + ::= { arrisD5UEQam 2 } + + + eqTraps OBJECT IDENTIFIER ::= { d5AlarmMIB 0 } + d5Traps OBJECT IDENTIFIER ::= { d5AlarmMIB 1 } + + d5EnvMonTraps OBJECT IDENTIFIER ::= { d5Traps 1 } + d5MpegMgtTraps OBJECT IDENTIFIER ::= { d5Traps 2 } + d5SessMgtTraps OBJECT IDENTIFIER ::= { d5Traps 3 } + d5CasTraps OBJECT IDENTIFIER ::= { d5Traps 4 } + d5MiscTraps OBJECT IDENTIFIER ::= { d5Traps 5 } + d5TrapGroup OBJECT IDENTIFIER ::= { d5Traps 6 } + d5AlarmStatus OBJECT IDENTIFIER ::= { d5Traps 7 } + d5EqmMgtTraps OBJECT IDENTIFIER ::= { d5Traps 8 } --Reserved for EQM, do not change this OID + d5DtiTraps OBJECT IDENTIFIER ::= { d5Traps 9 } + + alarmNotification NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText + } + STATUS current + DESCRIPTION + "This trap is sent whenever an alarmable event is generated." + ::= { eqTraps 1 } + + alarmNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + alarmNotification + } + STATUS current + DESCRIPTION + "The D5 alarm notification group." + ::= { eqTraps 2 } + + d5EnvMonAlarmOffTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + entPhysicalIndex, + entPhysicalContainedIn + } + STATUS current + DESCRIPTION + "This trap is sent whenever an environmental monitor alarm off event is detected." + ::= { d5EnvMonTraps 1 } + + d5EnvMonFanErrorTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + entPhysicalIndex, + entPhysicalContainedIn, + entPhySensorValue + } + STATUS current + DESCRIPTION + "This trap is sent whenever an environmental monitor fan error is detected." + ::= { d5EnvMonTraps 2 } + + d5EnvMonFanWarningTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + entPhysicalIndex, + entPhysicalContainedIn, + entPhySensorValue + } + STATUS current + DESCRIPTION + "This trap is sent whenever an environmental monitor fan warning is detected." + ::= { d5EnvMonTraps 3 } + + d5EnvMonVoltErrorTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + entPhysicalIndex, + entPhysicalContainedIn, + entPhySensorValue + } + STATUS current + DESCRIPTION + "This trap is sent whenever an environmental monitor voltage error is detected." + ::= { d5EnvMonTraps 4 } + + d5EnvMonVoltWarningTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + entPhysicalIndex, + entPhysicalContainedIn, + entPhySensorValue + } + STATUS current + DESCRIPTION + "This trap is sent whenever an environmental monitor voltage warning is detected." + ::= { d5EnvMonTraps 5 } + + d5EnvMonTempErrorTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + entPhysicalIndex, + entPhysicalContainedIn, + entPhySensorValue + } + STATUS current + DESCRIPTION + "This trap is sent whenever an environmental monitor temperature error is detected." + ::= { d5EnvMonTraps 6 } + + d5EnvMonTempWarningTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + entPhysicalIndex, + entPhysicalContainedIn, + entPhySensorValue + } + STATUS current + DESCRIPTION + "This trap is sent whenever an environmental monitor temperature warning is detected." + ::= { d5EnvMonTraps 7 } + + d5EnvMonPsuErrorTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + entPhysicalIndex, + entPhysicalContainedIn + } + STATUS current + DESCRIPTION + "This trap is sent whenever an environmental monitor PSU error is detected." + ::= { d5EnvMonTraps 8 } + + d5EnvMonPsuWarningTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + entPhysicalIndex, + entPhysicalContainedIn + } + STATUS current + DESCRIPTION + "This trap is sent whenever an environmental monitor PSU warning is detected." + ::= { d5EnvMonTraps 9 } + + d5EnvMonSysFatalTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + entPhysicalIndex, + entPhysicalContainedIn + } + STATUS current + DESCRIPTION + "This trap is sent whenever an environmental monitor system error event is detected." + ::= { d5EnvMonTraps 10 } + + d5EnvMonSysRecoverTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + entPhysicalIndex, + entPhysicalContainedIn + } + STATUS current + DESCRIPTION + "This trap is sent whenever an environmental monitor system recovered event is detected." + ::= { d5EnvMonTraps 11 } + +-- +-- MPEG Management Traps +-- + d5MpegMgtProgErrorTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5vIpSrcIndex, + d5vIpDestIndex, + d5vIpUdpIndex, + d5QamIndex, + d5vStreamProgIndex + } + STATUS current + DESCRIPTION + "This trap is sent whenever an MPEG Management program error is detected." + ::= { d5MpegMgtTraps 1 } + + d5MpegMgtProgPidErrorTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5vIpSrcIndex, + d5vIpDestIndex, + d5vIpUdpIndex, + d5QamIndex, + d5vStreamProgIndex, + d5vStreamEsPidIndex + } + STATUS current + DESCRIPTION + "This trap is sent whenever an MPEG Management program pid error is detected." + ::= { d5MpegMgtTraps 2 } + + d5MpegMgtProgOversubsTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5vIpSrcIndex, + d5vIpDestIndex, + d5vIpUdpIndex, + d5QamIndex, + d5vStreamProgIndex + } + STATUS current + DESCRIPTION + "This trap is sent whenever an MPEG Management program oversubscription event is detected." + ::= { d5MpegMgtTraps 3 } + + d5MpegMgtProgStartTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5vIpSrcIndex, + d5vIpDestIndex, + d5vIpUdpIndex, + d5QamIndex, + d5vStreamProgIndex + } + STATUS current + DESCRIPTION + "This trap is sent whenever an MPEG Management program start event is detected." + ::= { d5MpegMgtTraps 4 } + + d5MpegMgtProgStopTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5vIpSrcIndex, + d5vIpDestIndex, + d5vIpUdpIndex, + d5QamIndex, + d5vStreamProgIndex + } + STATUS current + DESCRIPTION + "This trap is sent whenever an MPEG Management program stop event is detected." + ::= { d5MpegMgtTraps 5 } + + d5MpegMgtQamErrorTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5vIpSrcIndex, + d5vIpDestIndex, + d5vIpUdpIndex, + d5QamIndex, + d5StreamMax + } + STATUS current + DESCRIPTION + "This trap is sent whenever an MPEG Management QAM error event is detected." + ::= { d5MpegMgtTraps 6 } + + d5MpegMgtQamOversubsTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5QamIndex, + d5QamBandwidth, + d5QamBandwidthNull, + d5QamBandwidthActual + } + STATUS current + DESCRIPTION + "This trap is sent whenever an MPEG Management QAM oversubscription event is detected." + ::= { d5MpegMgtTraps 7 } + + d5MpegMgtQamOversubsFilterTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5vIpSrcIndex, + d5vIpDestIndex, + d5vIpUdpIndex, + d5QamIndex, + d5vStreamProgIndex + } + STATUS current + DESCRIPTION + "This trap is sent whenever an MPEG Management QAM oversubscription filter event is detected." + ::= { d5MpegMgtTraps 8 } + + d5MpegMgtQamOversubsRecoveryTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5QamIndex, + d5QamBandwidth, + d5QamBandwidthNull, + d5QamBandwidthActual + } + STATUS current + DESCRIPTION + "This trap is sent whenever an MPEG Management QAM oversubscription recovery event is detected." + ::= { d5MpegMgtTraps 9 } + + d5MpegMgtSessStartTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5vIpSrcIndex, + d5vIpDestIndex, + d5vIpUdpIndex + } + STATUS current + DESCRIPTION + "This trap is sent when video is first detected for a particular session." + ::= { d5MpegMgtTraps 10 } + + d5MpegMgtSessStopTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5vIpSrcIndex, + d5vIpDestIndex, + d5vIpUdpIndex + } + STATUS current + DESCRIPTION + "This trap is sent when all video streams for a particular session have stopped." + ::= { d5MpegMgtTraps 11 } + + d5MpegMgtTableErrorTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5vIpSrcIndex, + d5vIpDestIndex, + d5vIpUdpIndex, + d5MpegTableFailureReason + } + STATUS current + DESCRIPTION + "This trap is sent whenever an MPEG Management error is detected." + ::= { d5MpegMgtTraps 12 } + + d5MpegMgtProgUnderflowTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + alarmAsserted, + d5vIpSrcIndex, + d5vIpDestIndex, + d5vIpUdpIndex, + d5QamIndex, + d5vStreamProgIndex + } + STATUS current + DESCRIPTION + "This trap is sent whenever an underflow is detected in an MPEG jitter buffer." + ::= { d5MpegMgtTraps 13 } + + d5MpegMgtProgOverflowTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + alarmAsserted, + d5vIpSrcIndex, + d5vIpDestIndex, + d5vIpUdpIndex, + d5QamIndex, + d5vStreamProgIndex + } + STATUS current + DESCRIPTION + "This trap is sent whenever an overflow is detected in an MPEG jitter buffer." + ::= { d5MpegMgtTraps 14 } + +-- +-- Session Management Traps +-- + d5SessMgtConnectTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5SessMgtIpAddr, + d5SessMgtPort + } + STATUS current + DESCRIPTION + "This trap is sent whenever a Session Management connect event is detected." + ::= { d5SessMgtTraps 1 } + + d5SessMgtDisconnectTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + alarmAsserted, + d5SessMgtIpAddr, + d5SessMgtPort, + d5SessMgtReason + } + STATUS current + DESCRIPTION + "This trap is sent whenever a Session Management disconnect event is detected." + ::= { d5SessMgtTraps 2 } + + d5SessMgtGenErrorTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5SessMgtIpAddr, + d5SessMgtPort + } + STATUS current + DESCRIPTION + "This trap is sent whenever a Session Management error event is detected." + ::= { d5SessMgtTraps 3 } + + d5SessMgtIgmpErrorTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5SessMgtMcastIpAddr, + d5SessMgtIpAddr + } + STATUS current + DESCRIPTION + "This trap is sent whenever a Session Management IGMP error event is detected." + ::= { d5SessMgtTraps 4 } + + d5SessMgtMsgInfoTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5SessMgtIpAddr, + d5SessMgtPort + } + STATUS current + DESCRIPTION + "This trap is sent whenever a Session Management info event is detected." + ::= { d5SessMgtTraps 5 } + + d5SessMgtProgOversubsTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + alarmAsserted, + d5vIpSrcIndex, + d5vIpDestIndex, + d5vIpUdpIndex, + d5SessionId, + d5QamIndex, + d5ProvisionedBandwidth, + d5ActualBandwidth + } + STATUS current + DESCRIPTION + "This trap is sent whenever a Session Management program oversubscription event is detected." + ::= { d5SessMgtTraps 6 } + + d5SessMgtQamOversubsTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + alarmAsserted, + d5QamIndex, + d5ProvisionedBandwidth, + d5ActualBandwidth + } + STATUS current + DESCRIPTION + "This trap is sent whenever a Session Management QAM oversubscription event is detected." + ::= { d5SessMgtTraps 7 } + + d5SessMgtSessGroupOversubsTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5vIpSrcIndex, + d5vIpDestIndex, + d5vIpUdpIndex, + d5SessionId, + d5QamIndex, + d5ProvisionedBandwidth, + d5ActualBandwidth + } + STATUS current + DESCRIPTION + "This trap is sent whenever a Session Management connect group oversubscription event is detected." + ::= { d5SessMgtTraps 8 } + + d5SessMgtQamErrorTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5QamIndex + } + STATUS current + DESCRIPTION + "This trap is sent whenever a Session Management QAM error event is detected." + ::= { d5SessMgtTraps 9 } + + d5SessMgtSessInfoTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5SessionId + } + STATUS current + DESCRIPTION + "This trap is sent whenever a Session Management info event is detected." + ::= { d5SessMgtTraps 10 } + + d5SessMgtSessErrorTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5SessionId + } + STATUS current + DESCRIPTION + "This trap is sent whenever a Session Management error event is detected." + ::= { d5SessMgtTraps 11 } + + d5SessMgtSessGroupErrorTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5SessionId, + d5QamIndex + } + STATUS current + DESCRIPTION + "This trap is sent whenever a Session Management group error event is detected." + ::= { d5SessMgtTraps 12 } + + d5SessMgtShutdownTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + alarmAsserted, + d5ShutdownReason + } + STATUS current + DESCRIPTION + "This trap is sent whenever a Session Management shutdown event is detected." + ::= { d5SessMgtTraps 13 } + + d5SessMgtStartupTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText + } + STATUS current + DESCRIPTION + "This trap is sent whenever a Session Management startup event is detected." + ::= { d5SessMgtTraps 14 } + + d5SessMgtTimeoutResetTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + d5SessMgtIpAddr, + d5SessMgtPort + } + STATUS current + DESCRIPTION + "This trap is sent whenever a Session Management timeout reset event is detected." + ::= { d5SessMgtTraps 15 } + + d5SessMgtStreamUnavailTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + alarmAsserted, + d5vIpSrcIndex, + d5vIpDestIndex, + d5vIpUdpIndex, + d5SessionId + } + STATUS current + DESCRIPTION + "This trap is sent whenever Session Management detects that a stream is not available." + ::= { d5SessMgtTraps 16 } + + d5SessMgtStreamLostTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + alarmAsserted, + d5vIpSrcIndex, + d5vIpDestIndex, + d5vIpUdpIndex, + d5SessionId, + d5QamIndex, + d5vStreamProgIndex + } + STATUS current + DESCRIPTION + "This trap is sent whenever Session Management detects that a stream is no longer available." + ::= { d5SessMgtTraps 17 } + + d5SessMgtMcpStreamLostTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + alarmAsserted, + d5vIpSrcIndex, + d5vIpDestIndex, + d5vIpUdpIndex, + d5QamExtServingGroup + } + STATUS current + DESCRIPTION + "This trap is sent whenever Session Management detects that an MCP stream is no longer available." + ::= { d5SessMgtTraps 18 } + +-- +-- DVB Simulcrypt Traps +-- + d5CasEcmgErrorTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText + } + STATUS current + DESCRIPTION + "This trap is sent whenever a DVB ECMG PSIG error is detected." + ::= { d5CasTraps 1 } + + d5CasEisErrorTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText + } + STATUS current + DESCRIPTION + "This trap is sent whenever a DVB CAS EIS error is detected." + ::= { d5CasTraps 2 } + + d5CasEmmgErrorTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText + } + STATUS current + DESCRIPTION + "This trap is sent whenever a DVB CAS EMMG error is detected." + ::= { d5CasTraps 3 } + + d5CasPsigErrorTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText + } + STATUS current + DESCRIPTION + "This trap is sent whenever a DVB CAS PSIG error is detected." + ::= { d5CasTraps 4 } + + d5SystemRebootTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText + } + STATUS current + DESCRIPTION + "This trap is sent whenever a D5 reboot event is detected." + ::= { d5MiscTraps 1 } + + d5TacacsErrorTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText + } + STATUS current + DESCRIPTION + "This trap is sent whenever a TACACS error event is detected." + ::= { d5MiscTraps 2 } + + d5TacacsInfoTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText + } + STATUS current + DESCRIPTION + "This trap is sent whenever a TACACS info event is detected." + ::= { d5MiscTraps 3 } + + d5HardwareMismatchTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + entPhysicalIndex, + entPhysicalContainedIn + } + STATUS current + DESCRIPTION + "This trap is sent whenever a hardware mismatch is detected." + ::= { d5MiscTraps 4 } + + d5EnvMonTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + d5EnvMonAlarmOffTrap, + d5EnvMonFanErrorTrap, + d5EnvMonFanWarningTrap, + d5EnvMonVoltErrorTrap, + d5EnvMonVoltWarningTrap, + d5EnvMonTempErrorTrap, + d5EnvMonTempWarningTrap, + d5EnvMonPsuErrorTrap, + d5EnvMonPsuWarningTrap, + d5EnvMonSysFatalTrap, + d5EnvMonSysRecoverTrap + } + STATUS current + DESCRIPTION + "The D5 alarm notification group." + ::= { d5TrapGroup 1 } + + d5MpegMgtTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + d5MpegMgtProgErrorTrap, + d5MpegMgtProgPidErrorTrap, + d5MpegMgtProgOversubsTrap, + d5MpegMgtProgStartTrap, + d5MpegMgtProgStopTrap, + d5MpegMgtQamErrorTrap, + d5MpegMgtQamOversubsTrap, + d5MpegMgtQamOversubsFilterTrap, + d5MpegMgtQamOversubsRecoveryTrap, + d5MpegMgtSessStartTrap, + d5MpegMgtSessStopTrap, + d5MpegMgtTableErrorTrap, + d5MpegMgtProgUnderflowTrap, + d5MpegMgtProgOverflowTrap + } + STATUS current + DESCRIPTION + "The D5 alarm notification group." + ::= { d5TrapGroup 2 } + + d5SessMgtTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + d5SessMgtConnectTrap, + d5SessMgtDisconnectTrap, + d5SessMgtGenErrorTrap, + d5SessMgtIgmpErrorTrap, + d5SessMgtMsgInfoTrap, + d5SessMgtProgOversubsTrap, + d5SessMgtQamOversubsTrap, + d5SessMgtSessGroupOversubsTrap, + d5SessMgtQamErrorTrap, + d5SessMgtSessInfoTrap, + d5SessMgtSessErrorTrap, + d5SessMgtSessGroupErrorTrap, + d5SessMgtShutdownTrap, + d5SessMgtStartupTrap, + d5SessMgtTimeoutResetTrap, + d5SessMgtStreamUnavailTrap, + d5SessMgtStreamLostTrap, + d5SessMgtMcpStreamLostTrap + } + STATUS current + DESCRIPTION + "The D5 alarm notification group." + ::= { d5TrapGroup 3 } + + d5CasTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + d5CasEcmgErrorTrap, + d5CasEisErrorTrap, + d5CasEmmgErrorTrap, + d5CasPsigErrorTrap + } + STATUS current + DESCRIPTION + "The D5 alarm notification group." + ::= { d5TrapGroup 4 } + + d5MiscTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + d5SystemRebootTrap, + d5TacacsErrorTrap, + d5TacacsInfoTrap, + d5HardwareMismatchTrap + } + STATUS current + DESCRIPTION + "The D5 alarm notification group." + ::= { d5TrapGroup 5 } + + d5AlarmStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5AlarmStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + ::= { d5AlarmStatus 1 } + + d5AlarmStatusEntry OBJECT-TYPE + SYNTAX D5AlarmStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + AUGMENTS { docsDevEventEntry } + ::= { d5AlarmStatusTable 1 } + + D5AlarmStatusEntry ::= + SEQUENCE { + alarmAsserted TruthValue, + alarmId Unsigned32, + d5StreamMax Unsigned32, + d5QamBandwidth Unsigned32, + d5QamBandwidthActual Unsigned32, + d5ProvisionedBandwidth Unsigned32, + d5SessionId Unsigned32, + d5ActualBandwidth Unsigned32, + d5ShutdownReason Unsigned32, + d5QamIndex Unsigned32, + d5MpegTableFailureReason Unsigned32, + d5MpegSectionFailureReason Unsigned32, + d5SessMgtIpAddr IpAddress, + d5SessMgtPort Unsigned32, + d5SessMgtReason Unsigned32, + d5SessMgtMcastIpAddr IpAddress, + d5QamBandwidthNull Unsigned32 + } + + alarmAsserted OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + ". " + ::= { d5AlarmStatusEntry 1 } + + alarmId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique alarm identifier." + ::= { d5AlarmStatusEntry 2 } + + d5StreamMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of streams." + ::= { d5AlarmStatusEntry 3 } + + d5QamBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Hz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of the QAM channel." + ::= { d5AlarmStatusEntry 4 } + + d5QamBandwidthActual OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Hz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual bandwidth consumed on the QAM channel." + ::= { d5AlarmStatusEntry 5 } + + d5ProvisionedBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Hz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth provisioned on the stream." + ::= { d5AlarmStatusEntry 6 } + + d5SessionId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sessionId." + ::= { d5AlarmStatusEntry 7 } + + d5ActualBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Hz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual bandwidth." + ::= { d5AlarmStatusEntry 8 } + + d5ShutdownReason OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reaon why the session was shutdown." + ::= { d5AlarmStatusEntry 9 } + + d5QamIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the QAM channel." + ::= { d5AlarmStatusEntry 10 } + + d5MpegTableFailureReason OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MPEG table failure reason." + ::= { d5AlarmStatusEntry 11 } + + d5MpegSectionFailureReason OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MPEG section failure reason." + ::= { d5AlarmStatusEntry 12 } + + d5SessMgtIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Session Management Source IP Address." + ::= { d5AlarmStatusEntry 13 } + + + d5SessMgtPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Session Management Source IP Port." + ::= { d5AlarmStatusEntry 14 } + + + d5SessMgtReason OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Session Management Reason." + ::= { d5AlarmStatusEntry 15 } + + + d5SessMgtMcastIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Session Management Muticast IP Address." + ::= { d5AlarmStatusEntry 16 } + + d5QamBandwidthNull OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Hz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth of the Null packets in the QAM channel." + ::= { d5AlarmStatusEntry 17} + +-- +-- EQM Management Traps +-- + d5EqmNoEcmTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText + } + STATUS current + DESCRIPTION + "This alarm is asserted when the EQM loses connectivity to the ERS, + and the EQM is missing 1 or more ECM." + ::= { d5EqmMgtTraps 1 } + + d5EqmStaleEcmTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText + } + STATUS current + DESCRIPTION + "This alarm is asserted when the EQM loses connectivity to the ERS, + and the EQM has 1 or more out-of-date ECMs." + ::= { d5EqmMgtTraps 2 } + + d5EqmNoConnTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText + } + STATUS current + DESCRIPTION + "This alarm is asserted when the EQM loses connectivity to the ERS." + ::= { d5EqmMgtTraps 3 } + + d5EqmDomainShutdownTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText + } + STATUS current + DESCRIPTION + "This alarm is asserted when an EQM domain is shutdown, and cleared + when the domain is restarted." + ::= { d5EqmMgtTraps 4 } + +-- +-- DTI Traps +-- + + d5DtiNoPortTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + alarmAsserted + } + STATUS current + DESCRIPTION + "This trap is sent when there is no active DTI port." + ::= { d5DtiTraps 1 } + + d5DtiStateTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + alarmAsserted + } + STATUS current + DESCRIPTION + "This trap is sent when there is a DTI state change." + ::= { d5DtiTraps 2 } + + d5DtiPortStatusTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText, + alarmAsserted + } + STATUS current + DESCRIPTION + "This trap is sent when there is a DTI port status change." + ::= { d5DtiTraps 3 } + + d5DtiAdminTrap NOTIFICATION-TYPE + OBJECTS { + docsDevEvLevel, + docsDevEvId, + docsDevEvText + } + STATUS current + DESCRIPTION + "This trap is sent when there is a DTI Admin change." + ::= { d5DtiTraps 4 } + + END diff --git a/MIBS/arris/d5/ARRIS-D5-CHANNEL-MODE-LOG-MIB b/MIBS/arris/d5/ARRIS-D5-CHANNEL-MODE-LOG-MIB new file mode 100644 index 0000000..cb312ae --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-CHANNEL-MODE-LOG-MIB @@ -0,0 +1,115 @@ +ARRIS-D5-CHANNEL-MODE-LOG-MIB DEFINITIONS ::= BEGIN + +IMPORTS + arrisD5UEQam + FROM ARRIS-MIB + InterfaceIndex + FROM IF-MIB + Unsigned32, + OBJECT-TYPE, + MODULE-IDENTITY, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + +d5ChannelModeLogMib MODULE-IDENTITY + LAST-UPDATED "200908280800Z" + ORGANIZATION + "Arris International" + CONTACT-INFO + "Network Management + Postal: Arris International. + 4300 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + DESCRIPTION + "This MIB contains objects to monitor QAM channel mode changes on the ARRIS D5 UEQ." + REVISION "200908280800Z" + DESCRIPTION + "D5 UEQ CHANNEL MODE LOG MIB" + ::= {arrisD5UEQam 23} + +D5ChannelMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type definition for channel modes." + SYNTAX INTEGER { + single(1), + dual(2), + quad(4), + hex(6), + octal(8) + } + +----------------------------------------------------------------------- +-- Channel mode log table +----------------------------------------------------------------------- +d5ChannelModeLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5ChannelModeLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists channel mode changes on the D5 UEQ." + ::= { d5ChannelModeLogMib 1 } + +d5ChannelModeLogEntry OBJECT-TYPE + SYNTAX D5ChannelModeLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for the D5 channel mode log table." + INDEX {d5ChannelModeLogIndex} + ::= { d5ChannelModeLogTable 1 } + +D5ChannelModeLogEntry ::= SEQUENCE { + d5ChannelModeLogIndex Unsigned32, + d5ChannelModeLogTimeStamp Unsigned32, + d5ChannelModeLogIfIndex InterfaceIndex, + d5ChannelModeCurrentValue D5ChannelMode, + d5ChannelModeNewValue D5ChannelMode +} + +d5ChannelModeLogIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table index for channel mode log entries." + ::= { d5ChannelModeLogEntry 1 } + +d5ChannelModeLogTimeStamp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The POSIX time at which the channel change occurred." + ::= { d5ChannelModeLogEntry 2 } + +d5ChannelModeLogIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface index of the QAM port on which the channel mode change occurred." + ::= { d5ChannelModeLogEntry 3 } + +d5ChannelModeCurrentValue OBJECT-TYPE + SYNTAX D5ChannelMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the channel mode prior to the mode change." + ::= { d5ChannelModeLogEntry 4 } + +d5ChannelModeNewValue OBJECT-TYPE + SYNTAX D5ChannelMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The new value of the channel mode." + ::= { d5ChannelModeLogEntry 5 } + +END diff --git a/MIBS/arris/d5/ARRIS-D5-DTI-EXT-MIB b/MIBS/arris/d5/ARRIS-D5-DTI-EXT-MIB new file mode 100644 index 0000000..18adec3 --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-DTI-EXT-MIB @@ -0,0 +1,98 @@ + ARRIS-D5-DTI-EXT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, + Counter32, Gauge32, IpAddress + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, RowStatus, DisplayString, + TimeStamp, DateAndTime + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + ifIndex, InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + arrisD5UEQam + FROM ARRIS-MIB; + + d5DtiExtMIB MODULE-IDENTITY + LAST-UPDATED "200808200000Z" + ORGANIZATION "Arris Group, Inc" + CONTACT-INFO + " Network Management + Postal: Arris Group + 3871 Lakefield Drive + Suwanee, GA 30324 + Tel: 678 473 8500" + + DESCRIPTION + "This MIB manages the DTI Client interface on the + Arris D5 DMTS." + ::= { arrisD5UEQam 17 } + + d5DtiObjects OBJECT IDENTIFIER ::= { d5DtiExtMIB 1 } + +-- DTI Client Control +-- Provides mechanisms to control the ARRIS DTI Client + + dtiClientControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF DtiClientControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual table for the control of a DTI client." + ::= { d5DtiObjects 1 } + + dtiClientControlEntry OBJECT-TYPE + SYNTAX DtiClientControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row entry of this table." + INDEX { ifIndex } + ::= { dtiClientControlTable 1 } + + DtiClientControlEntry ::= + SEQUENCE { + dtiClientControlRevertive TruthValue, + dtiClientControlAutoSelect TruthValue, + dtiClientControlDisable TruthValue, + dtiClientControlPreferPortTwo TruthValue + } + + dtiClientControlRevertive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to true, automatic port selection is revertive." + DEFVAL { FALSE } + ::= { dtiClientControlEntry 1 } + + dtiClientControlAutoSelect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to true, port selection is automatic." + DEFVAL { TRUE } + ::= { dtiClientControlEntry 2 } + + dtiClientControlDisable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to true, DTI timing is disabled." + DEFVAL { TRUE } + ::= { dtiClientControlEntry 3 } + + dtiClientControlPreferPortTwo OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to true, prefer port 2." + DEFVAL { FALSE } + ::= { dtiClientControlEntry 4 } + + END diff --git a/MIBS/arris/d5/ARRIS-D5-DVB-EIS-MIB b/MIBS/arris/d5/ARRIS-D5-DVB-EIS-MIB new file mode 100644 index 0000000..4f2ced4 --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-DVB-EIS-MIB @@ -0,0 +1,1071 @@ +ARRIS-D5-DVB-EIS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Integer32, + Unsigned32, + Counter32, + IpAddress + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + RowStatus, + DisplayString, + TruthValue, + TimeStamp + FROM SNMPv2-TC + EMMGCommType, + SectionTSPktFlag, + ECMGCSuCasId + FROM SIM-MIB + D5PID + FROM ARRIS-D5-VIDEO-MIB + AdminState + FROM ARRIS-D5-ENT-CHASSIS-MIB + arrisD5UEQam + FROM ARRIS-MIB; + +d5EisMib MODULE-IDENTITY + LAST-UPDATED "201008120000Z" -- 12th Aug 2010 + ORGANIZATION "Arris International" + CONTACT-INFO + " Network Management + Postal: Arris International. + 4400 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + + DESCRIPTION + "This MIB contains objects related to configured + Arris D5 Video Encryption configuration" + + ::= { arrisD5UEQam 7 } + + D5CryptoMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A convenient type definition for crypto values." + SYNTAX INTEGER + { + simulcrypt(1), + pm(2) + } + + +-- ----------------------------------------- +-- simEisTable +-- ----------------------------------------- + +simEisTable OBJECT-TYPE + SYNTAX SEQUENCE OF SimEisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the setting to be used by an EIS + to be able to communicate with the D5" +::= { d5EisMib 1 } + +simEisEntry OBJECT-TYPE + SYNTAX SimEisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single EIS table Entry" + INDEX { simEisIndex } +::= { simEisTable 1 } + +SimEisEntry ::= SEQUENCE { + simEisAdminState AdminState, + simEisStatus RowStatus, + simEisIndex INTEGER, + simEisPort INTEGER, + simEisClientIp IpAddress, + simEisName DisplayString, + simEisTimeActive TimeStamp, + simEisCurrentSCGs Counter32, + simEisChanId INTEGER, + simEisTotChannels Counter32, + simEisCurChannels Counter32, + simEisChannelErrs Counter32, + simEisChannelResets Counter32, + simEisChannelTests Counter32, + simEisScgProvs Counter32, + simEisScgErrors Counter32, + simEisScgLists Counter32, + simEisEsExclude OCTET STRING + } + + simEisAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set state of EIS" +::= { simEisEntry 1 } + +simEisStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Show state of EIS" +::= { simEisEntry 2 } + +simEisIndex OBJECT-TYPE + SYNTAX INTEGER (1..65335) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The EIS Table unique index" +::= { simEisEntry 3 } + +simEisPort OBJECT-TYPE + SYNTAX INTEGER (0..65335) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The port an EIS must use to connect to the D5" +::= { simEisEntry 4 } + +simEisClientIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Optionally restrict access to a port to this + ip address" +::= { simEisEntry 5 } + +simEisName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of EIS" +::= { simEisEntry 6 } + +simEisTimeActive OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Lenght of time EIS has been active" +::= { simEisEntry 7 } + +simEisCurrentSCGs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of current SCGs + for this EIS" +::= { simEisEntry 8 } + +simEisChanId OBJECT-TYPE + SYNTAX INTEGER (1..65335) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The channel id open on this eis" +::= { simEisEntry 9 } + +simEisTotChannels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of channels created + for this EIS" +::= { simEisEntry 10 } + +simEisCurChannels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of channels + currently open on this EIS." +::= { simEisEntry 11 } + +simEisChannelErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of channels + error received on this EIS." +::= { simEisEntry 12 } + +simEisChannelResets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of channels + error received on this EIS." +::= { simEisEntry 13 } + +simEisChannelTests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of channels + error received on this EIS." +::= { simEisEntry 14 } + +simEisScgProvs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SCG + provisions received on this EIS." +::= { simEisEntry 15 } + +simEisScgErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SCG + errors received on this EIS." +::= { simEisEntry 16 } + +simEisScgLists OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SCG Lists + received on this EIS." +::= { simEisEntry 17 } + +simEisEsExclude OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..15)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "List of up to 16 ES types (byte) which are to be excluded from the DVB-simulcrypt scrambling" +::= { simEisEntry 18 } + +------------------------------------------- +-- EIS Channel Table - Used for monitoring +-- channel information. It is indexed by +-- the EIS index from the EIS table and the +-- channel ID +-- ----------------------------------------- +simEisCTable OBJECT-TYPE + SYNTAX SEQUENCE OF SimEisCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies information relating + to EIS/SCS channels including IP addresses + of EISs communicating with the SCS" +::= { d5EisMib 2 } + +simEisCEntry OBJECT-TYPE + SYNTAX SimEisCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single table entry" + INDEX { simEisIndex, simEisChannelId } +::= { simEisCTable 1 } + +SimEisCEntry ::= SEQUENCE { + simEisChannelId INTEGER, + simEisCTestsRx Counter32, + simEisCTestsTx Counter32, + simEisCErrorRx Counter32, + simEisCErrorTx Counter32, + simEisCScgProvs Counter32, + simEisCScgTests Counter32, + simEisCScgLists Counter32 +} + +simEisChannelId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of this channel + currently open on this EIS." +::= { simEisCEntry 1 } + +simEisCTestsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of channel + status messages received" +::= { simEisCEntry 2 } + +simEisCTestsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of channel + status message sent." +::= { simEisCEntry 3 } + +simEisCErrorRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of channel + error messages received." +::= { simEisCEntry 4 } + +simEisCErrorTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of channel + error messages sent." +::= { simEisCEntry 5 } + +simEisCScgProvs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SCG + provision messages received." +::= { simEisCEntry 6 } + +simEisCScgTests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SCG Test + messages received." +::= { simEisCEntry 7 } + +simEisCScgLists OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SCG List + messages received." +::= { simEisCEntry 8 } + +------------------------------------------- +-- simEisScgTable +-- table of scgs +-- ----------------------------------------- +simEisScgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SimEisScgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the SCG Details." + ::= { d5EisMib 3 } + +simEisScgEntry OBJECT-TYPE + SYNTAX SimEisScgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single table entry." +INDEX { simEisIndex, simEisScgId} + ::= { simEisScgTable 1 } + +SimEisScgEntry ::= SEQUENCE { + simEisScgId INTEGER, + simEisScgAdminState AdminState, + simEisScgStatus RowStatus, + simEisScgName DisplayString, + simEisScgNetworkId INTEGER, + simEisScgCpDuration INTEGER, + simEisScgActivationTime TimeStamp, + simEisScgEcmWakeup INTEGER, + simEisCaDesc OCTET STRING, + simEisScgEsExclude OCTET STRING + +} + +simEisScgId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SCG ID." + ::= { simEisScgEntry 1 } + +simEisScgAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set state of Scg" +::= { simEisScgEntry 2 } + +simEisScgStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Show state of SCG" +::= { simEisScgEntry 3 } + +simEisScgName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SCG name." + ::= { simEisScgEntry 4 } + +simEisScgNetworkId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Original Network Id." + ::= { simEisScgEntry 5 } + +simEisScgCpDuration OBJECT-TYPE + SYNTAX INTEGER (10..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Recommended Crypto Period Duration" + ::= { simEisScgEntry 6 } + +simEisScgActivationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Activation Time." + ::= { simEisScgEntry 7 } + +simEisScgEcmWakeup OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + ".." +::= { simEisScgEntry 9 } + +simEisCaDesc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Private data to be added to the CA_Desc in the PMT for this SCG." +::= { simEisScgEntry 10 } + +simEisScgEsExclude OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..15)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "List of up to 16 ES types (byte) which are to be excluded from the DVB-simulcrypt scrambling" +::= { simEisScgEntry 11 } + +-- --------------------------------------------------------------------------------- +-- SCG Service Table - +-- --------------------------------------------------------------------------------- +simEisScgSTable OBJECT-TYPE + SYNTAX SEQUENCE OF SimEisScgSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies information relating to SCG services." + ::= { d5EisMib 4 } + +simEisScgSEntry OBJECT-TYPE + SYNTAX SimEisScgSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single table entry." +INDEX { simEisIndex, simEisScgId, simEisScgSTransportId, simEisScgServiceId} + ::= { simEisScgSTable 1 } + +SimEisScgSEntry ::= SEQUENCE { + simEisScgSAdminState AdminState, + simEisScgSStatus RowStatus, + simEisScgSTransportId INTEGER, + simEisScgServiceId INTEGER, + simEisScgMpegMib OBJECT IDENTIFIER, + simEisScgExclude TruthValue, + simEisScgEphemeral TruthValue +} + +simEisScgSAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set state of Service" +::= { simEisScgSEntry 1 } + +simEisScgSStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Show state of Service" +::= { simEisScgSEntry 2 } + +simEisScgSTransportId OBJECT-TYPE + SYNTAX INTEGER (1..65536) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Transport ID." + ::= { simEisScgSEntry 3 } + +simEisScgServiceId OBJECT-TYPE + SYNTAX INTEGER (1..65536) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SCG service identifier." + ::= { simEisScgSEntry 4 } + + simEisScgMpegMib OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The pointer to a provider proprietary MPEG MIB." + ::= { simEisScgSEntry 5 } + +simEisScgExclude OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If this vairable is set to TRUE then the associated service is excluded from scrambling." + ::= { simEisScgSEntry 6 } + +simEisScgEphemeral OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this vairable is set to TRUE then the associated service matches a wildcard." + ::= { simEisScgSEntry 7 } + +-- --------------------------------------------------------------------------------- +-- SCG EcmGroup Table - +-- --------------------------------------------------------------------------------- +simEisScgETable OBJECT-TYPE + SYNTAX SEQUENCE OF SimEisScgEEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies information relating to SCG ecmgroups." + ::= { d5EisMib 5 } + +simEisScgEEntry OBJECT-TYPE + SYNTAX SimEisScgEEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single ECMGroup entry." +INDEX { simEisIndex, simEisScgId, simEisScgEcmId} + ::= { simEisScgETable 1} + +SimEisScgEEntry ::= SEQUENCE { + simEisScgEAdminState AdminState, + simEisScgEStatus RowStatus, + simEisScgEcmId INTEGER, + simEisScgSuperCasId ECMGCSuCasId, + simEisScgAccessCriteria DisplayString, + simEisScgEStreamMib OBJECT IDENTIFIER, + + simEisScgPid D5PID +} + +simEisScgEAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set state of Scg" +::= { simEisScgEEntry 1 } + +simEisScgEStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Show state of SCG" +::= { simEisScgEEntry 2 } + +simEisScgEcmId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SCG ECM ID identifier." + ::= { simEisScgEEntry 3 } + +simEisScgSuperCasId OBJECT-TYPE + SYNTAX ECMGCSuCasId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SCG EcmGroup SuperCas identifier." + ::= { simEisScgEEntry 4 } + + simEisScgAccessCriteria OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The access criteria used by this ecmgroup." + ::= { simEisScgEEntry 6 } + + simEisScgEStreamMib OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The pointer to a provider proprietary MIB." + ::= { simEisScgEEntry 8 } + +simEisScgPid OBJECT-TYPE + SYNTAX D5PID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The PID to be used to transmit the ECM for this ECM Stream." + ::= { simEisScgEEntry 9 } + +-- --------------------------------------------------------------------------------- +-- d5SimEcmgTable +-- --------------------------------------------------------------------------------- +d5SimEcmgTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5SimEcmgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + ::= { d5EisMib 7 } + + d5SimEcmgEntry OBJECT-TYPE + SYNTAX D5SimEcmgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + INDEX { d5SimEcmgName } + ::= { d5SimEcmgTable 1 } + + D5SimEcmgEntry ::= + SEQUENCE { + d5SimEcmgName DisplayString, + d5SimEcmgAdminState AdminState, + d5SimEcmgStatus RowStatus, + d5SimEcmgIpAddress IpAddress, + d5SimEcmgTcpPort INTEGER, + d5SimEcmgSuCasId ECMGCSuCasId, + d5SimEcmgPrimary TruthValue, + d5SimEcmgGroup DisplayString, + d5SimEcmgProtoVersion INTEGER, + d5SimEcmgTableVersion INTEGER, + d5SimEcmgTableDuration TimeStamp, + d5SimEcmgChannelTest INTEGER, + d5SimEcmgChannelTimeout INTEGER, + d5SimEcmgChannelDelay INTEGER + } + + d5SimEcmgName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of ECMG" + ::= { d5SimEcmgEntry 1 } + + d5SimEcmgAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + ". " + ::= { d5SimEcmgEntry 2 } + + d5SimEcmgStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + ". " + ::= { d5SimEcmgEntry 3 } + + d5SimEcmgIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP address of the host of the ECMG." + ::= { d5SimEcmgEntry 4 } + + d5SimEcmgTcpPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "TCP port of the ECMG." + ::= { d5SimEcmgEntry 5 } + + d5SimEcmgSuCasId OBJECT-TYPE + SYNTAX ECMGCSuCasId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Super_CAS_ID is formed by concatenation of the CA_system_id + (16 bit) and the CA_subsystem_ID (16 bit). It defines uniquely a + set of ECMGs for a given SCS." + ::= { d5SimEcmgEntry 6 } + + d5SimEcmgPrimary OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set to TRUE if this is the primary ECMG in the group" + ::= { d5SimEcmgEntry 7 } + + d5SimEcmgGroup OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the ECMG Group this ECMG is in." + ::= { d5SimEcmgEntry 8 } + + d5SimEcmgProtoVersion OBJECT-TYPE + SYNTAX INTEGER (1..3) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Protocol version to use." + ::= { d5SimEcmgEntry 9 } + + d5SimEcmgTableVersion OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ECM Table version in use." + ::= { d5SimEcmgEntry 10 } + + d5SimEcmgTableDuration OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Protocol version to use." + ::= { d5SimEcmgEntry 11 } + + d5SimEcmgChannelTest OBJECT-TYPE + SYNTAX INTEGER (5..120) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "channel test setting." + ::= { d5SimEcmgEntry 12 } + + d5SimEcmgChannelTimeout OBJECT-TYPE + SYNTAX INTEGER (2..20) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "channel timeout setting." + ::= { d5SimEcmgEntry 13 } + + d5SimEcmgChannelDelay OBJECT-TYPE + SYNTAX INTEGER (1..20) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "channel delay setting." + ::= { d5SimEcmgEntry 14 } + +-- --------------------------------------------------------------------------------- +-- d5SimEcmgGroupTable +-- --------------------------------------------------------------------------------- +d5SimEcmgGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5SimEcmgGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + ::= { d5EisMib 8 } + + d5SimEcmgGroupEntry OBJECT-TYPE + SYNTAX D5SimEcmgGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + INDEX { d5SimEcmgGroupName } + ::= { d5SimEcmgGroupTable 1 } + + D5SimEcmgGroupEntry ::= + SEQUENCE { + d5SimEcmgGroupName DisplayString, + d5SimEcmgGroupAdminState AdminState, + d5SimEcmgGroupStatus RowStatus, + d5SimEcmgGroupCaSystemId INTEGER, + d5SimEcmgGroupLoadBalance TruthValue + } + + d5SimEcmgGroupName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of ECMG Group" + ::= { d5SimEcmgGroupEntry 1 } + + d5SimEcmgGroupAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + ". " + ::= { d5SimEcmgGroupEntry 2 } + + d5SimEcmgGroupStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + ". " + ::= { d5SimEcmgGroupEntry 3 } + + d5SimEcmgGroupCaSystemId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "." + ::= { d5SimEcmgGroupEntry 4 } + + d5SimEcmgGroupLoadBalance OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "." + ::= { d5SimEcmgGroupEntry 5 } + +-- --------------------------------------------------------------------------------- +-- d5SimEmmgTable +-- --------------------------------------------------------------------------------- +d5SimEmmgTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5SimEmmgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + ::= { d5EisMib 9 } + + d5SimEmmgEntry OBJECT-TYPE + SYNTAX D5SimEmmgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + INDEX { d5SimEmmgName } + ::= { d5SimEmmgTable 1 } + + D5SimEmmgEntry ::= + SEQUENCE { + d5SimEmmgName DisplayString, + d5SimEmmgAdminState AdminState, + d5SimEmmgStatus RowStatus, + d5SimEmmgCommType EMMGCommType, + d5SimEmmgClientId ECMGCSuCasId, + d5SimEmmgMuxIpAddress IpAddress, + d5SimEmmgMuxPort INTEGER, + d5SimEmmgMuxUIpAddress IpAddress, + d5SimEmmgMuxUPort INTEGER, + d5SimEmmgChannelContainer DisplayString, + d5SimEmmgPid D5PID, + d5SimEmmgCaDesc OCTET STRING, + d5SimEmmgBandwidth INTEGER, + d5SimEmmgMpegSection TruthValue, + d5SimEmmgDataId INTEGER + } + + d5SimEmmgName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + ". " + ::= { d5SimEmmgEntry 1 } + + d5SimEmmgAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used by an authorized manager to lock a conceptual row for exclusive + write and create access." + ::= { d5SimEmmgEntry 2 } + + d5SimEmmgStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used for table row creation management." + ::= { d5SimEmmgEntry 3 } + + d5SimEmmgClientId OBJECT-TYPE + SYNTAX ECMGCSuCasId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Client ID for EMMG" + ::= { d5SimEmmgEntry 4 } + + d5SimEmmgCommType OBJECT-TYPE + SYNTAX EMMGCommType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of communication between EMMG/PDG and the multiplexer. Currently TCP or UDP." + ::= { d5SimEmmgEntry 5 } + + d5SimEmmgMuxIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP address of the multiplexer for EMMG/PDG TCP communication." + ::= { d5SimEmmgEntry 6 } + + d5SimEmmgMuxPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Port number (TCP) of the multiplexer for EMMG/PDG TCP communication." + ::= { d5SimEmmgEntry 7 } + + d5SimEmmgMuxUIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP address of the multiplexer for EMMG/PDG UDP communication." + ::= { d5SimEmmgEntry 8 } + + d5SimEmmgMuxUPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Port number (UDP) of the multiplexer for EMMG/PDG UDP communication." + ::= { d5SimEmmgEntry 9 } + + d5SimEmmgChannelContainer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + ". " + ::= { d5SimEmmgEntry 10 } + + d5SimEmmgPid OBJECT-TYPE + SYNTAX D5PID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + ". " + ::= { d5SimEmmgEntry 11 } + + d5SimEmmgCaDesc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + ". " + ::= { d5SimEmmgEntry 12 } + + d5SimEmmgBandwidth OBJECT-TYPE + SYNTAX INTEGER (1..50000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + ". " + ::= { d5SimEmmgEntry 13 } + + d5SimEmmgMpegSection OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + ". " + ::= { d5SimEmmgEntry 14 } + + d5SimEmmgDataId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + ". " + ::= { d5SimEmmgEntry 15 } + +-- --------------------------------------------------------------------------------- +-- d5SimCryptoGroup +-- --------------------------------------------------------------------------------- +d5SimCryptoGroup OBJECT IDENTIFIER ::= { d5EisMib 10 } + + d5SimCryptoMode OBJECT-TYPE + SYNTAX D5CryptoMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Global setting for Crypto Mode." + ::= { d5SimCryptoGroup 1 } + + d5SimScsId OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Global SCS-ID used when sharing an ECMG between D5s." + ::= { d5SimCryptoGroup 2 } + + d5CwConformanceMechanism OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DVB CAS CW conformance mechanism control. TRUE => enabled (default)" + ::= { d5SimCryptoGroup 3 } + + d5StrictEncryptionPolicy OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DVB CAS Strict Encryption policy. FALSE => disabled (default) + Controls how sevices transition from CLEAR to SCRAMBLED + TRUE => all service/components which match an active SCG config are scrambled irrespective of whether an ECM has been provisioned + FALSE => service only transition from CLEAR to SCRAMBLED if an ECM as been provisioned - transtion_start_delay timer is honored" + ::= { d5SimCryptoGroup 4 } + +END diff --git a/MIBS/arris/d5/ARRIS-D5-DVB-PSIG-MIB b/MIBS/arris/d5/ARRIS-D5-DVB-PSIG-MIB new file mode 100644 index 0000000..326b7d8 --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-DVB-PSIG-MIB @@ -0,0 +1,336 @@ +ARRIS-D5-DVB-PSIG-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, IpAddress + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + arrisD5UEQam + FROM ARRIS-MIB; + + d5DvbCasPsigMuxMib MODULE-IDENTITY + LAST-UPDATED "201002240000Z" -- 24th Feb 2010 + ORGANIZATION "Arris International" + CONTACT-INFO + " Network Management + Postal: Arris International. + 4300 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + + DESCRIPTION + "This MIB manages the PSIG interface software on the Arris D5 WAN." + ::= { arrisD5UEQam 9 } + + + d5DvbCasPsigMuxObjects OBJECT IDENTIFIER ::= { d5DvbCasPsigMuxMib 1 } +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- PSIG interface table +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + d5DvbCasPsigTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5DvbCasPsigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table stores the PSIG interfaces on the MUX(D5)" + ::= { d5DvbCasPsigMuxObjects 1 } + + d5DvbCasPsigEntry OBJECT-TYPE + SYNTAX D5DvbCasPsigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5PsigName } + ::= { d5DvbCasPsigTable 1 } + + D5DvbCasPsigEntry ::= SEQUENCE { + d5PsigName DisplayString, + d5PsigTcpPort Unsigned32, + d5PsigSrcIp IpAddress, + d5PsigRowStatus RowStatus, + d5PsigSessionNum Unsigned32, + d5PsigNumChannels Unsigned32, + d5PsigNumStreams Unsigned32, + d5PsigNumSections Unsigned32 + } + + d5PsigName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DVB psig name to be used to identify psig locally." + ::= { d5DvbCasPsigEntry 1 } + + d5PsigTcpPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Tcp port over which connection with Psig is to be established." + ::= { d5DvbCasPsigEntry 2 } + + d5PsigSrcIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP source address of Psig." + ::= { d5DvbCasPsigEntry 3 } + + d5PsigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5DvbCasPsigEntry 4 } + + d5PsigSessionNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Session-number of this PSIG interface" + ::= { d5DvbCasPsigEntry 5 } + + d5PsigNumChannels OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number channels configured on this PSIG interface" + ::= { d5DvbCasPsigEntry 6 } + + d5PsigNumStreams OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of streams configured on this PSIG interface" + ::= { d5DvbCasPsigEntry 7 } + + d5PsigNumSections OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of sections configured on this PSIG interface" + ::= { d5DvbCasPsigEntry 8 } + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- PSIG channel table +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + d5DvbCasPsigChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5DvbCasPsigChannel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table stores status information for PSIG channels that are + configured on the PSIG interfaces of the MUX(D5)" + ::= { d5DvbCasPsigMuxObjects 2 } + + d5DvbCasPsigChannel OBJECT-TYPE + SYNTAX D5DvbCasPsigChannel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5PsigChanPsigName,d5PsigChanChannelId } + ::= { d5DvbCasPsigChannelTable 1 } + + D5DvbCasPsigChannel ::= SEQUENCE { + d5PsigChanPsigName DisplayString, + d5PsigChanChannelId Unsigned32, + d5PsigChanNetworkId Unsigned32, + d5PsigChanTsId Unsigned32, + d5PsigChanTcpPort Unsigned32, + d5PsigChanNumStreams Unsigned32 + } + + d5PsigChanPsigName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DVB psig name to be used to identify psig locally." + ::= { d5DvbCasPsigChannel 1 } + + d5PsigChanChannelId OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel identifier reference for the PSIG channel connection." + ::= { d5DvbCasPsigChannel 2 } + + d5PsigChanNetworkId OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NetworkId which is referenced by the PSIG channel connection." + ::= { d5DvbCasPsigChannel 3 } + + d5PsigChanTsId OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransportStreamId which is referenced by the PSIG channel connection." + ::= { d5DvbCasPsigChannel 4 } + + d5PsigChanTcpPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tcp port over which PSIG channel connection is established." + ::= { d5DvbCasPsigChannel 5 } + + d5PsigChanNumStreams OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of streams configured on the PSIG channel connection." + ::= { d5DvbCasPsigChannel 6 } + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- PSIG stream table +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + d5DvbCasPsigStreamTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5DvbCasPsigStream + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table stores status information for PSIG streams that are + configured on the PSIG interfaces of the MUX(D5)" + ::= { d5DvbCasPsigMuxObjects 3 } + + d5DvbCasPsigStream OBJECT-TYPE + SYNTAX D5DvbCasPsigStream + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5PsigStrPsigName,d5PsigStrChannelId,d5PsigStrPid } + ::= { d5DvbCasPsigStreamTable 1 } + + D5DvbCasPsigStream ::= SEQUENCE { + d5PsigStrPsigName DisplayString, + d5PsigStrChannelId Unsigned32, + d5PsigStrPid Unsigned32, + d5PsigStrStreamId Unsigned32, + d5PsigStrNetworkId Unsigned32, + d5PsigStrTsId Unsigned32, + d5PsigStrTcpPort Unsigned32, + d5PsigStrNumSections Unsigned32 + } + + d5PsigStrPsigName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DVB psig name to be used to identify psig locally." + ::= { d5DvbCasPsigStream 1 } + + d5PsigStrChannelId OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel identifier reference for the PSIG stream." + ::= { d5DvbCasPsigStream 2 } + + d5PsigStrPid OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PID which is referenced by the PSIG stream." + ::= { d5DvbCasPsigStream 3 } + + d5PsigStrStreamId OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "stream identifier reference for the PSIG stream." + ::= { d5DvbCasPsigStream 4 } + + d5PsigStrNetworkId OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NetworkId which is referenced by the PSIG stream connection." + ::= { d5DvbCasPsigStream 5 } + + d5PsigStrTsId OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TransportStreamId which is referenced by the PSIG stream connection." + ::= { d5DvbCasPsigStream 6 } + + d5PsigStrTcpPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tcp port over which PSIG stream connection is established." + ::= { d5DvbCasPsigStream 7 } + + d5PsigStrNumSections OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of sections configured on the PSIG stream." + ::= { d5DvbCasPsigStream 8 } + + + d5DvbCasPsigGlobalConfigObjects OBJECT IDENTIFIER ::= { d5DvbCasPsigMuxObjects 4 } +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- PSIG : Global configuration settings +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + d5DvbCasPsigGlobalConfigGroup OBJECT IDENTIFIER ::= { d5DvbCasPsigGlobalConfigObjects 1 } + + d5DvbCasPsigMaxChannels OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of PSIG channels which can concurrently supported + across all interfaces on the MUX(D5)." + ::= { d5DvbCasPsigGlobalConfigGroup 1 } + + d5DvbCasPsigMaxStreams OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of PSIG streams which can concurrently supported + on a single PSIG channel." + ::= { d5DvbCasPsigGlobalConfigGroup 2 } + + d5DvbCasPsigMaxSections OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of sections which can concurrently supported + on a single PSIG stream." + ::= { d5DvbCasPsigGlobalConfigGroup 3 } + +END diff --git a/MIBS/arris/d5/ARRIS-D5-ENT-CHASSIS-MIB b/MIBS/arris/d5/ARRIS-D5-ENT-CHASSIS-MIB new file mode 100644 index 0000000..9561cea --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-ENT-CHASSIS-MIB @@ -0,0 +1,298 @@ + ARRIS-D5-ENT-CHASSIS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + arrisD5UEQam + FROM ARRIS-MIB + entPhysicalIndex, entPhysicalEntry + FROM ENTITY-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + -- 1.3.6.1.4.1.4115.1.8.1.6 + arrisEntChassisMIB MODULE-IDENTITY + LAST-UPDATED "201009071432Z" -- 07 Sept 2010 YYYYMMDDHHMMZ + ORGANIZATION + "Arris" + CONTACT-INFO + "Initial MIB creator: Michael B. Sullivan + Postal: Arris Interactive + 3871 Lakefield Drive + Suite 300 + Suwanee, GA 30024-1242 + U.S.A. + Phone: +1 770 622 8400 + E-mail: michael.b.sullivan@arrisi.com" + DESCRIPTION + "This is the extension to RFC 2737 ENTITY-MIB to support chassis + management information." + REVISION "200512070000Z" -- December 07, 2005 at 00:00 GMT + DESCRIPTION + "MIB created" + REVISION "201009070000Z" -- September 07, 2010 at 00:00 GMT + DESCRIPTION + "Modified the CardType enumeration values back + to their original values" + ::= { arrisD5UEQam 6 } + + + +-- +-- Textual conventions +-- + + CardType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the type of card in a slot." + SYNTAX INTEGER + { + notApplicable(0), + mon(1), + wan(2), + qam(3), + doc(4), + powermodule(5), + fan(6) + } + + AdminState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates whether the system should attempt to bring a resource + into service (up) or keep it offline (down)." + SYNTAX INTEGER + { + notApplicable(0), + up(1), + down(2) + } + + OperationalState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates whether a resource is ready to provide service (IS) + or is not (OOS)." + SYNTAX INTEGER + { + notApplicable(0), + is(1), + oos(2) + } + + OperationalSubState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates why a card isn't fully operational when the cause is + booting-related (DNLD/PUMP/INIT), administrative state-related + (MAN), runtime-related (ALRM), or unexpected (FLT)." + SYNTAX INTEGER + { + notApplicable(0), + manual(1), + fault(2), + fwPump(3), + initializing(4), + alarm(5), + unequipped(6), + detecting(7), + upgrading(8), + diagnostic(9) + } + + SlotOwner ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates whether the slot is assigned to WAN-7 or WAN-8" + SYNTAX INTEGER + { + notApplicable(0), + wan7(7), + wan8(8) + } + +-- +-- Node definitions +-- + + -- 1.3.6.1.4.1.4115.1.8.1.6.1 + arrisEntChassisObjects OBJECT IDENTIFIER ::= { arrisEntChassisMIB 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.6.1.1 + arrisEntTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArrisEntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per physical entity. There is + always at least one row for an 'overall' physical entity." + ::= { arrisEntChassisObjects 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.6.1.1.1 + arrisEntEntry OBJECT-TYPE + SYNTAX ArrisEntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Chassis management state information for a particular entity. + + Chassis management plays a key role in monitoring system + resource status, managing service turn-up, and deleting + resources." + AUGMENTS { entPhysicalEntry } + ::= { arrisEntTable 1 } + + + ArrisEntEntry ::= + SEQUENCE { + arrisEntProvCardType + CardType, + arrisEntDetCardType + CardType, + arrisEntAdminState + AdminState, + arrisEntOperState + OperationalState, + arrisEntOperSubState + OperationalSubState, + arrisEntProductCode + OCTET STRING, + arrisEntProductRev + OCTET STRING, + arrisEntSlotOwner + SlotOwner + } + + -- 1.3.6.1.4.1.4115.1.8.1.6.1.1.1.1 + arrisEntProvCardType OBJECT-TYPE + SYNTAX CardType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates what type of card is intended to be used in a slot. + This value is configured by the user and is persistent across + reboots." + ::= { arrisEntEntry 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.6.1.1.1.2 + arrisEntDetCardType OBJECT-TYPE + SYNTAX CardType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates what type of card is actually inserted in a slot. + This value is maintained by the system." + ::= { arrisEntEntry 2 } + + + -- 1.3.6.1.4.1.4115.1.8.1.6.1.1.1.3 + arrisEntAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the system should attempt to bring a resource + into service (up) or keep the resource offline (down). This + state is configured by the user and is persistent across + reboots." + ::= { arrisEntEntry 3 } + + + -- 1.3.6.1.4.1.4115.1.8.1.6.1.1.1.4 + arrisEntOperState OBJECT-TYPE + SYNTAX OperationalState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a resource is ready to provide service (IS) + or is not (OOS). This state is maintained by the system." + ::= { arrisEntEntry 4 } + + + -- 1.3.6.1.4.1.4115.1.8.1.6.1.1.1.5 + arrisEntOperSubState OBJECT-TYPE + SYNTAX OperationalSubState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates why a card isn't fully operational when the cause is + booting-related (DNLD/PUMP/INIT), administrative state-related + (MAN), runtime-related (ALRM), or unexpected (FLT). This state + is maintained by the system." + ::= { arrisEntEntry 5 } + + + -- 1.3.6.1.4.1.4115.1.8.1.6.1.1.1.6 + arrisEntProductCode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Arris Product Code for the card" + ::= { arrisEntEntry 6 } + + + -- 1.3.6.1.4.1.4115.1.8.1.6.1.1.1.7 + arrisEntProductRev OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Arris Product Revision for the card" + ::= { arrisEntEntry 7 } + + + -- 1.3.6.1.4.1.4115.1.8.1.6.1.1.1.8 + arrisEntSlotOwner OBJECT-TYPE + SYNTAX SlotOwner + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the slot is assigned to WAN-7 or WAN-8" + ::= { arrisEntEntry 8 } + + + -- 1.3.6.1.4.1.4115.1.8.1.6.2 + arrisEntChassisConformance OBJECT IDENTIFIER ::= { arrisEntChassisMIB 2 } + + + -- 1.3.6.1.4.1.4115.1.8.1.6.2.1 + arrisEntChassisGroups OBJECT IDENTIFIER ::= { arrisEntChassisConformance 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.6.2.1.1 + arrisEntChassisGroup OBJECT-GROUP + OBJECTS { arrisEntProvCardType, arrisEntDetCardType, arrisEntAdminState, arrisEntOperState, arrisEntOperSubState, arrisEntSlotOwner + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + physical system component states, for which a single agent + provides management information." + ::= { arrisEntChassisGroups 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.6.2.2 + arrisEntChassisCompliances OBJECT IDENTIFIER ::= { arrisEntChassisConformance 2 } + + + -- 1.3.6.1.4.1.4115.1.8.1.6.2.2.1 + arrisEntChassisCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to the Arris + Entity Chassis MIB module." + MODULE ARRIS-D5-ENT-CHASSIS-MIB + MANDATORY-GROUPS { arrisEntChassisGroup } + ::= { arrisEntChassisCompliances 1 } + + + + END diff --git a/MIBS/arris/d5/ARRIS-D5-ENT-SENSOR-THRESH-MIB b/MIBS/arris/d5/ARRIS-D5-ENT-SENSOR-THRESH-MIB new file mode 100644 index 0000000..c6c62f1 --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-ENT-SENSOR-THRESH-MIB @@ -0,0 +1,181 @@ + ARRIS-D5-ENT-SENSOR-THRESH-MIB DEFINITIONS ::= BEGIN + + IMPORTS + packetport, cm110, tcm, ttm, ttp, + cmtsMSAS, cmts1500, cmtsC3, cmtsC4, cmtsCommon, + mrcController, arrisGlobalAccessMib, arrisGlobalAccessProductUas, arrisD5UEQam + FROM ARRIS-MIB + entPhysicalIndex, entityPhysicalGroup + FROM ENTITY-MIB + entPhySensorType, entPhySensorScale, entPhySensorPrecision, entPhySensorValue, entPhySensorOperStatus, + entPhySensorUnitsDisplay, entPhySensorValueTimeStamp, entPhySensorValueUpdateRate, entitySensorCompliance, entitySensorValueGroup, + entPhySensorEntry + FROM ENTITY-SENSOR-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + Integer32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI; + + + -- 1.3.6.1.4.1.4115.1.7.1.4 + arrisEntSensorThreshMIB MODULE-IDENTITY + LAST-UPDATED "200710100000Z" -- 10th Oct 2007 + ORGANIZATION + "Arris" + CONTACT-INFO + "Cindy Tromer + Postal: Arris Interactive + 3871 Lakefield Drive + Suite 300 + Suwanee, GA 30024-1242 + U.S.A. + Phone: +1 770 622 8679 + E-mail: cindy.tromer@arrisi.com + + Initial MIB creator: Cindy Tromer + Postal: Arris Interactive + 3871 Lakefield Drive + Suite 300 + Suwanee, GA 30024-1242 + U.S.A. + Phone: +1 770 622 8679 + E-mail: cindy.tromer@arrisi.com + " + DESCRIPTION + "This is the extension Module to rfc3433 ENTITY-SENSOR-MIB." + ::= { arrisD5UEQam 4 } + + + + +-- +-- Node definitions +-- + + -- 1.3.6.1.4.1.4115.1.7.1.4.1 + entThreshObjects OBJECT IDENTIFIER ::= { arrisEntSensorThreshMIB 1 } + + + -- 1.3.6.1.4.1.4115.1.7.1.4.1.1 + entThreshTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntThreshEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per physical sensor. + + Each row contains the set of thresholds maintained + for each pyhsical sensor." + ::= { entThreshObjects 1 } + + + -- 1.3.6.1.4.1.4115.1.7.1.4.1.1.1 + entThreshEntry OBJECT-TYPE + SYNTAX EntThreshEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The threshold information for a particular + physical sensor. + + An entry in this table describes the upper and lower warning + thresholds, as well as the upper and lower fatal thresholds." + AUGMENTS { entPhySensorEntry } + ::= { entThreshTable 1 } + + + EntThreshEntry ::= + SEQUENCE { + entLowerWarnThresh + Integer32, + entUpperWarnThresh + Integer32, + entLowerFatalThresh + Integer32, + entUpperFatalThresh + Integer32 + } + + -- 1.3.6.1.4.1.4115.1.7.1.4.1.1.1.1 + entLowerWarnThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower warning threshold for a physical sensor. + When a sensor value goes below this threshold, the + system will continue to operate, but the craftperson + should evaluate the problem. " + ::= { entThreshEntry 1 } + + + -- 1.3.6.1.4.1.4115.1.7.1.4.1.1.1.2 + entUpperWarnThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper warning threshold for a physical sensor. + When a sensor value goes above this threshold, the + system will continue to operate, but the craftperson + should evaluate the problem. " + ::= { entThreshEntry 2 } + + + -- 1.3.6.1.4.1.4115.1.7.1.4.1.1.1.3 + entLowerFatalThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower fatal threshold for a physical sensor. + When a sensor value goes below this threshold, the + system will shutdown." + ::= { entThreshEntry 3 } + + + -- 1.3.6.1.4.1.4115.1.7.1.4.1.1.1.4 + entUpperFatalThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper fatal threshold for a physical sensor. + When a sensor value goes above this threshold, the + system will shutdown." + ::= { entThreshEntry 4 } + + + -- 1.3.6.1.4.1.4115.1.7.1.4.2 + entThreshConformance OBJECT IDENTIFIER ::= { arrisEntSensorThreshMIB 2 } + + + -- 1.3.6.1.4.1.4115.1.7.1.4.2.1 + entThreshCompliances OBJECT IDENTIFIER ::= { entThreshConformance 1 } + + + -- 1.3.6.1.4.1.4115.1.7.1.4.2.1.1 + entThreshCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Description." + MODULE -- this module + MANDATORY-GROUPS { entThreshValueGroup } + ::= { entThreshCompliances 1 } + + + -- 1.3.6.1.4.1.4115.1.7.1.4.2.2 + entThreshGroups OBJECT IDENTIFIER ::= { entThreshConformance 2 } + + + -- 1.3.6.1.4.1.4115.1.7.1.4.2.2.1 + entThreshValueGroup OBJECT-GROUP + OBJECTS { entLowerWarnThresh, entUpperWarnThresh, entUpperFatalThresh, entLowerFatalThresh } + STATUS current + DESCRIPTION + "Description." + ::= { entThreshGroups 1 } + + + + END diff --git a/MIBS/arris/d5/ARRIS-D5-IP-MIB b/MIBS/arris/d5/ARRIS-D5-IP-MIB new file mode 100644 index 0000000..6bd4e03 --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-IP-MIB @@ -0,0 +1,257 @@ +ARRIS-D5-IP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + arrisD5UEQam + FROM ARRIS-MIB + MODULE-IDENTITY, + OBJECT-TYPE, + Unsigned32, + TimeTicks + FROM SNMPv2-SMI + TruthValue + FROM SNMPv2-TC + OBJECT-GROUP + FROM SNMPv2-CONF + InetAddress + FROM INET-ADDRESS-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + igmpCacheEntry, + igmpInterfaceEntry + FROM IGMP-STD-MIB; + +arrisD5UEQamIpMib MODULE-IDENTITY + LAST-UPDATED "200801040000Z" -- 04th January 2008 + ORGANIZATION "Arris Group" + CONTACT-INFO + " Software Development + Postal: ARRIS Group + 3871 Lakefield Drive + Suwanee, GA 30024 + USA + Tel: 800-469-6569 + Fax: 678-473-8770" + + DESCRIPTION + "This MIB manages the proprietary IP configuration of the D5" + ::= { arrisD5UEQam 15 } + + +arrisD5UEQamIpGroup OBJECT-GROUP + OBJECTS { + d5IpDefaultRoute, + d5IpGratuitousArpEnabled, + d5IpGratuitousArpPeriod + } + STATUS current + DESCRIPTION +"A collection of objects providing system IP configuration." + ::= { arrisD5UEQamIpMib 1 } + + +d5IpDefaultRoute OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets default route." + ::= { arrisD5UEQamIpGroup 1 } + +d5IpGratuitousArpEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or Disable the gratuitous arp feature." + ::= { arrisD5UEQamIpGroup 2 } + +d5IpGratuitousArpPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the frequency of gratuitous arp transmission." + ::= { arrisD5UEQamIpGroup 3 } + + + + -- + -- Extension to the igmpCacheTable + -- + -- + + d5IpIgmpCacheExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5IpIgmpCacheExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of source ips for a given multicast group" + ::= { arrisD5UEQamIpGroup 4 } + + d5IpIgmpCacheExtEntry OBJECT-TYPE + SYNTAX D5IpIgmpCacheExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional information, mainly source + ip addresses for an entry in the igmpCacheTable" + AUGMENTS { igmpCacheEntry } + ::= { d5IpIgmpCacheExtTable 1 } + + D5IpIgmpCacheExtEntry ::= + SEQUENCE { + igmpCacheSource1 IpAddress, + igmpCacheSource1Status INTEGER, + igmpCacheSource1Type INTEGER, + igmpCacheSource2 IpAddress, + igmpCacheSource2Status INTEGER, + igmpCacheSource2Type INTEGER, + igmpCacheSource3 IpAddress, + igmpCacheSource3Status INTEGER, + igmpCacheSource3Type INTEGER + } + + igmpCacheSource1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP multicast group source address" + ::= { d5IpIgmpCacheExtEntry 1 } + + igmpCacheSource1Status OBJECT-TYPE + SYNTAX INTEGER { + ifDown(1), + candidate(2), + streaming(3), + waiting(4), + undefined(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the source address, whether the interface is down, video is stremaing, is waiting for a stream + or is a candidate in the case of loss of current stream" + ::= { d5IpIgmpCacheExtEntry 2 } + + igmpCacheSource1Type OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + static(1), + dynamic(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "States if the source address is statically or dynamically configured" + ::= { d5IpIgmpCacheExtEntry 3 } + + igmpCacheSource2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP multicast group source address" + ::= { d5IpIgmpCacheExtEntry 4 } + + igmpCacheSource2Status OBJECT-TYPE + SYNTAX INTEGER { + ifDown(1), + candidate(2), + streaming(3), + waiting(4), + undefined(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the source address, whether the interface is down, video is stremaing, is waiting for a stream + or is a candidate in the case of loss of current stream" + ::= { d5IpIgmpCacheExtEntry 5 } + + igmpCacheSource2Type OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + static(1), + dynamic(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "States if the source address is statically or dynamically configured" + ::= { d5IpIgmpCacheExtEntry 6 } + + igmpCacheSource3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP multicast group source address" + ::= { d5IpIgmpCacheExtEntry 7 } + + igmpCacheSource3Status OBJECT-TYPE + SYNTAX INTEGER { + ifDown(1), + candidate(2), + streaming(3), + waiting(4), + undefined(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the source address, whether the interface is down, video is stremaing, is waiting for a stream + or is a candidate in the case of loss of current stream" + ::= { d5IpIgmpCacheExtEntry 8 } + + igmpCacheSource3Type OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + static(1), + dynamic(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "States if the source address is statically or dynamically configured" + ::= { d5IpIgmpCacheExtEntry 9 } + + + -- + -- Extension to the igmpInterfaceTable + -- + -- + + d5IpIgmpInterfaceExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5IpIgmpInterfaceExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of additional fields to the v2 igmp mib entry" + ::= { arrisD5UEQamIpGroup 5 } + + d5IpIgmpInterfaceExtEntry OBJECT-TYPE + SYNTAX D5IpIgmpInterfaceExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional information to the v2 igmp mib entry" + AUGMENTS { igmpInterfaceEntry } + ::= { d5IpIgmpInterfaceExtTable 1 } + + D5IpIgmpInterfaceExtEntry ::= + SEQUENCE { + igmpInterfaceExtVersion2QuerierTimer TimeTicks + } + + igmpInterfaceExtVersion2QuerierTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining until the host assumes that there are no + IGMPv2 routers present on the interface. While this is non- + zero, the host will reply to all queries with version 1 + membership reports." + ::= { d5IpIgmpInterfaceExtEntry 1 } +END diff --git a/MIBS/arris/d5/ARRIS-D5-LICENSE-MIB b/MIBS/arris/d5/ARRIS-D5-LICENSE-MIB new file mode 100644 index 0000000..d6c5579 --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-LICENSE-MIB @@ -0,0 +1,331 @@ +ARRIS-D5-LICENSE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + arrisD5UEQam + FROM ARRIS-MIB + Counter32, + Gauge32, + Unsigned32, + OBJECT-TYPE, + MODULE-IDENTITY, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + RowStatus + FROM SNMPv2-TC; + +d5LicenseMib MODULE-IDENTITY + LAST-UPDATED "200905140800Z" + ORGANIZATION + "Arris International" + CONTACT-INFO + "Network Management + Postal: Arris International. + 4300 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + DESCRIPTION + "This MIB contains objects to configure and monitor licensing + of features on the ARRIS D5 UEQ." + REVISION "200905140800Z" + DESCRIPTION + "D5 UEQ LICENSE MIB" + ::= {arrisD5UEQam 22} + +D5LicenseType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type definition for license types." + SYNTAX INTEGER { + qamQuadToHex(1), + qamHexToOctal(2), + qamQuadToOctal(3) + } + +D5EncryptionKeyType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type definition for license encryption keys." + SYNTAX OCTET STRING (SIZE(0..150)) + +D5EncryptedType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type definition for encrypted license information." + SYNTAX OCTET STRING (SIZE(0..128)) + +d5LicenseConfigurationGroup OBJECT-GROUP + OBJECTS { + d5LicenseTrapDelay, + d5LicenseTrapResendRate, + d5LicenseTimeToLive, + d5LicenseRemotePublicKey, + d5LicenseLocalPublicKey + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration of D5 + license management." + ::= { d5LicenseMib 1 } + +d5LicenseTrapDelay OBJECT-TYPE + SYNTAX D5EncryptedType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The delay before the generation of an SNMP TRAP requesting + additional licenses after the current allocation has been + exhausted. No TRAP will be generated if the resend rate is + zero." + ::= { d5LicenseConfigurationGroup 1 } + +d5LicenseTrapResendRate OBJECT-TYPE + SYNTAX D5EncryptedType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rate at which TRAPs are resent, specified as the period + between TRAPs. A value of zero will suppress the generation of + any TRAPs." + ::= { d5LicenseConfigurationGroup 2 } + +d5LicenseTimeToLive OBJECT-TYPE + SYNTAX D5EncryptedType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TTL or grace period to use for temporary licenses." + ::= { d5LicenseConfigurationGroup 3 } + +d5LicenseRemotePublicKey OBJECT-TYPE + SYNTAX D5EncryptionKeyType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The public key used to encrypt license information requested from the D5 UEQ." + ::= { d5LicenseConfigurationGroup 4 } + +d5LicenseLocalPublicKey OBJECT-TYPE + SYNTAX D5EncryptionKeyType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The public key used to encrypt license allocations sent to the D5 UEQ." + ::= { d5LicenseConfigurationGroup 5 } + +----------------------------------------------------------------------- +-- License allocation table +----------------------------------------------------------------------- +d5LicenseAllocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5LicenseAllocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists license allocations on the D5 UEQ." + ::= { d5LicenseMib 2 } + +d5LicenseAllocationEntry OBJECT-TYPE + SYNTAX D5LicenseAllocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for the D5 license allocation table." + INDEX {d5LicenseAllocationType} + ::= { d5LicenseAllocationTable 1 } + +D5LicenseAllocationEntry ::= SEQUENCE { + d5LicenseAllocationType D5LicenseType, + d5LicensesAllocated D5EncryptedType, + d5LicensesInUse Unsigned32, + d5LicMgrId OCTET STRING +} + +d5LicenseAllocationType OBJECT-TYPE + SYNTAX D5LicenseType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of license allocated." + ::= { d5LicenseAllocationEntry 1 } + +d5LicensesAllocated OBJECT-TYPE + SYNTAX D5EncryptedType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The total number of licenses in this allocation." + ::= { d5LicenseAllocationEntry 2 } + +d5LicensesInUse OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of licenses in this allocation that is currently in + use. A higher number in use than allocated indicates the presence + of temporary licenses. The number of temporary licenses can be + determined by subtracting d5LicensesAllocated from d5LicensesInUse." + ::= { d5LicenseAllocationEntry 3 } + +d5LicMgrId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Identifier of the license manager making this allocation." + ::= { d5LicenseAllocationEntry 4 } + +----------------------------------------------------------------------- +-- License in-use table +----------------------------------------------------------------------- +d5LicenseInUseTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5LicenseInUseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists licenses in use D5 UEQ." + ::= { d5LicenseMib 3 } + +d5LicenseInUseEntry OBJECT-TYPE + SYNTAX D5LicenseInUseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for the D5 license in-use table." + INDEX {d5LicenseInUseType, d5LicenseIndex} + ::= { d5LicenseInUseTable 1 } + +D5LicenseInUseEntry ::= SEQUENCE { + d5LicenseInUseType D5LicenseType, + d5LicenseIndex Unsigned32, + d5LicenseRowStatus RowStatus, + d5LicenseInUseMgrId OCTET STRING +} + +d5LicenseInUseType OBJECT-TYPE + SYNTAX D5LicenseType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of license in use." + ::= { d5LicenseInUseEntry 1 } + +d5LicenseIndex OBJECT-TYPE + SYNTAX Unsigned32 (1 .. 4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A feature specific unique identifier for this license." + ::= { d5LicenseInUseEntry 2 } + +d5LicenseRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5LicenseInUseEntry 3 } + +d5LicenseInUseMgrId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Identifier of the license manager using this license." + ::= { d5LicenseInUseEntry 4 } + +----------------------------------------------------------------------- +-- License manager allocation table +----------------------------------------------------------------------- +d5LicMgrAllocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5LicMgrAllocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists license allocations from specific license managers + on the D5 UEQ." + ::= { d5LicenseMib 4 } + +d5LicMgrAllocationEntry OBJECT-TYPE + SYNTAX D5LicMgrAllocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for the D5 license manager allocation table." + INDEX {d5LicMgrIndex} + ::= { d5LicMgrAllocationTable 1 } + +D5LicMgrAllocationEntry ::= SEQUENCE { + d5LicMgrIndex OCTET STRING, + d5LicMgrQuadToHexAllocated Unsigned32, + d5LicMgrHexToOctalAllocated Unsigned32, + d5LicMgrQuadToOctalAllocated Unsigned32 +} + +d5LicMgrIndex OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier of the license manager that made this allocation." + ::= { d5LicMgrAllocationEntry 1 } + +d5LicMgrQuadToHexAllocated OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of quad to hex licenses allocated by this license manager." + ::= { d5LicMgrAllocationEntry 2 } + +d5LicMgrHexToOctalAllocated OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hex to octal licenses allocated by this license manager." + ::= { d5LicMgrAllocationEntry 3 } + +d5LicMgrQuadToOctalAllocated OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of quad to octal licenses allocated by this license manager." + ::= { d5LicMgrAllocationEntry 4 } + +----------------------------------------------------------------------- +-- License request TRAPs +----------------------------------------------------------------------- +d5LicenseTraps OBJECT IDENTIFIER ::= { d5LicenseMib 5 } + +d5LMNoKeyAvailable NOTIFICATION-TYPE + OBJECTS { + d5LicenseAllocationType, + d5LicensesAllocated, + d5LicensesInUse + } + STATUS current + DESCRIPTION + "This TRAP is sent by the D5 UEQ if it receives a request + for a licensed feature, but the free pool of available + permanent licenses is exhausted. It is resent at the + configured d5LicenseTrapResendRate." + ::= { d5LicenseTraps 1 } + +d5LMServicePeriodExpire NOTIFICATION-TYPE + OBJECTS { + d5LicenseAllocationType, + d5LicensesAllocated, + d5LicensesInUse, + d5LicenseIndex + } + STATUS current + DESCRIPTION + "This TRAP is sent by the D5 UEQ when the grace period for a + Temporary license expires and a feature is revoked." + ::= { d5LicenseTraps 2 } + +END diff --git a/MIBS/arris/d5/ARRIS-D5-QAM-EXT-MIB b/MIBS/arris/d5/ARRIS-D5-QAM-EXT-MIB new file mode 100644 index 0000000..3ec743a --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-QAM-EXT-MIB @@ -0,0 +1,73 @@ +ARRIS-D5-QAM-EXT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + arrisD5UEQam + FROM ARRIS-MIB + ifIndex, InterfaceIndex + FROM IF-MIB + Integer32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC; + + d5QamExtMib MODULE-IDENTITY + LAST-UPDATED "301107301100Z" + ORGANIZATION + "Arris International" + CONTACT-INFO + "Network Management + Postal: Arris International. + 4300 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + DESCRIPTION + "This MIB contains objects related to the Arris D5 QAM card" + REVISION "200711301100Z" + DESCRIPTION + "D5 DMTS QAM extension MIB" + ::= { arrisD5UEQam 12 } + + + d5QamExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5QamExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table extends docsQamRF MIB with extra properties." + ::= { d5QamExtMib 1 } + + + d5QamExtEntry OBJECT-TYPE + SYNTAX D5QamExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a D5 QAM Extensions." + INDEX { ifIndex } + ::= { d5QamExtTable 1 } + + + D5QamExtEntry ::= + SEQUENCE { + d5QamExtProtocolMappingErm DisplayString, + d5QamExtServingGroup DisplayString + } + + d5QamExtProtocolMappingErm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Contains text name of the NGOD ERM this QAM is assigned to." + ::= { d5QamExtEntry 2 } + + d5QamExtServingGroup OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Contains text name of serving group of this QAM." + ::= { d5QamExtEntry 3 } +END diff --git a/MIBS/arris/d5/ARRIS-D5-QAM-MIB b/MIBS/arris/d5/ARRIS-D5-QAM-MIB new file mode 100644 index 0000000..9125469 --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-QAM-MIB @@ -0,0 +1,994 @@ + ARRIS-D5-QAM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + D5Program + FROM ARRIS-D5-VIDEO-MIB + arrisD5UEQam + FROM ARRIS-MIB + TenthdBmV, TenthdB + FROM DOCS-IF-MIB + ifIndex, InterfaceIndex + FROM IF-MIB + PhysicalIndex + FROM ENTITY-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + Integer32, Unsigned32, Counter32, Gauge32, IpAddress, + OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + InetPortNumber + FROM INET-ADDRESS-MIB + TruthValue, RowStatus, DisplayString + FROM SNMPv2-TC; + + + -- 1.3.6.1.4.1.4115.1.8.1.5 + d5QamMib MODULE-IDENTITY + LAST-UPDATED "201001271744Z" -- January 27, 2010 at 17:45 GMT + ORGANIZATION + "Arris International" + CONTACT-INFO + "Network Management + Postal: Arris International. + 4400 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + DESCRIPTION + "Arris D5 UEQ QAM Management MIB" + REVISION "201001271744Z" + DESCRIPTION + "Changed low bound on d5QamRFChannelSymbolRate to 3450000" + ::= { arrisD5UEQam 5 } + +-- ------------------------------------------------------------------------ +-- Type definitions +-- ------------------------------------------------------------------------ + +-- ------------------------------------------------------------------------ +-- QAM sections +-- ------------------------------------------------------------------------ + -- 1.3.6.1.4.1.4115.1.8.1.5.1 + d5QamRFObjects OBJECT IDENTIFIER ::= { d5QamMib 1 } + -- 1.3.6.1.4.1.4115.1.8.1.5.3 + d5QamStatObjects OBJECT IDENTIFIER ::= { d5QamMib 3 } + -- 1.3.6.1.4.1.4115.1.8.1.5.4 + d5QamSpareObjects OBJECT IDENTIFIER ::= { d5QamMib 4 } + -- 1.3.6.1.4.1.4115.1.8.1.5.5 + d5QamDocsisObjects OBJECT IDENTIFIER ::= { d5QamMib 5 } + -- 1.3.6.1.4.1.4115.1.8.1.5.6 + d5QamMonitorObjects OBJECT IDENTIFIER ::= { d5QamMib 6 } + +-- ------------------------------------------------------------------------ +-- QAM RF section +-- ------------------------------------------------------------------------ + -- 1.3.6.1.4.1.4115.1.8.1.5.1.1 + d5QamRFChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5QamRFChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table extends docsIfDownstreamChannelTable with extra + RF properties." + ::= { d5QamRFObjects 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.1.1.1 + d5QamRFChannelEntry OBJECT-TYPE + SYNTAX D5QamRFChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a D5 QAM Channel RF Properties" + INDEX { ifIndex } + ::= { d5QamRFChannelTable 1 } + + + D5QamRFChannelEntry ::= + SEQUENCE { + d5QamRFChannelAnnex + INTEGER, + d5QamRFChannelFrequency + Unsigned32, + d5QamRFChannelModulation + INTEGER, + d5QamRFChannelFECInterleaverLevel + INTEGER, + d5QamRFChannelFECInterleaverMode + INTEGER, + d5QamRFChannelPower + TenthdBmV, + d5QamRFChannelSpectralInversion + TruthValue, + d5QamRFChannelSymbolRate + Unsigned32, + d5QamRFChannelWidth + Unsigned32, + d5QamRFChannelRowStatus + RowStatus + } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.1.1.1.1 + d5QamRFChannelAnnex OBJECT-TYPE + SYNTAX INTEGER + { + other(0), + annexA(1), + annexB(2), + annexC(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object indicates the conformance of + the implementation to important regional cable standards. + annexA : Annex A from ITU-J83 is used. + annexB : Annex B from ITU-J83 is used. + annexC : Annex C from ITU-J83 is used." + ::= { d5QamRFChannelEntry 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.1.1.1.2 + d5QamRFChannelFrequency OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "hertz" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The center of the downstream frequency associated with + this channel." + ::= { d5QamRFChannelEntry 2 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.1.1.1.3 + d5QamRFChannelModulation OBJECT-TYPE + SYNTAX INTEGER + { + other(0), + qam64(6), + qam128(7), + qam256(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The modulation type associated with this downstream + channel." + DEFVAL { qam256 } + ::= { d5QamRFChannelEntry 3 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.1.1.1.4 + d5QamRFChannelFECInterleaverLevel OBJECT-TYPE + SYNTAX INTEGER + { + fixed(1), + variable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value contains the interleaving level in Annex B standard. + Level 1 (static) is specified for 64-QAM transmission only. This + mode accommodates the installed based of legacy 64-QAM only + digital set top. While in this level, a single interleaving depth + is supported, nameley I=128, J=1. + Level 2 (variable) encompasses both 64-QAM and 256-QAM transmissions + and is capable of supporting variable interleaving, whose depth is + specified in d5QamRFChannelFECInterleaverMode" + DEFVAL { variable } + ::= { d5QamRFChannelEntry 4 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.1.1.1.5 + d5QamRFChannelFECInterleaverMode OBJECT-TYPE + SYNTAX INTEGER (0..10 | 12..14) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value contain the control word representing a + specific interleaving depth for Annex B level 2 (variable) + interleaving standard, which is one of the following: + + 0 - I=128 J=1 + 1 - I=128 J=1 + 2 - I=128 J=2 + 3 - I=64 J=2 + 4 - I=128 J=3 + 5 - I=32 J=4 + 6 - I=128 J=4 + 7 - I=16 J=8 + 8 - I=128 J=5 + 9 - I=8 J=16 + 10 - I=128 J=6 + 11 - reserved + 13 - I=128 J=6 + 12 - I=128 J=7 + 14 - I=128 J=8 + 15 - reserved + 16 - reserved" + DEFVAL { 6 } + ::= { d5QamRFChannelEntry 5 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.1.1.1.6 + d5QamRFChannelPower OBJECT-TYPE + SYNTAX TenthdBmV + UNITS "dBmV" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "the transmit power associated with this channel." + ::= { d5QamRFChannelEntry 6 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.1.1.1.7 + d5QamRFChannelSpectralInversion OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "true(1) if QAM Channel carrier spectrum is inverted" + DEFVAL { false } + ::= { d5QamRFChannelEntry 7 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.1.1.1.8 + d5QamRFChannelSymbolRate OBJECT-TYPE + SYNTAX Unsigned32 (3450000..7040000) + UNITS "symbols/s" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Symbol rate of current transmission, this value is fixed for + 64-QAM and 256-QAM transmission in Annex B standard. + It is variable in Annex A standard and can only be changed + while in this mode." + DEFVAL { 6952000 } + ::= { d5QamRFChannelEntry 8 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.1.1.1.9 + d5QamRFChannelWidth OBJECT-TYPE + SYNTAX Unsigned32 (6000000..8000000) + UNITS "hertz" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The distance between the center frequencies of the downstream frequency associated with + this channel." + ::= { d5QamRFChannelEntry 9 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.1.1.1.99 + d5QamRFChannelRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5QamRFChannelEntry 99 } + + +-- ------------------------------------------------------------------------ +-- QAM Stats section +-- ------------------------------------------------------------------------ + + -- 1.3.6.1.4.1.4115.1.8.1.5.3.1 + d5QamStatProgramCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5QamStatProgramCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains counters of all MPEG packets whose PIDs + are associated with a program currently being streamed through + a QAM interface" + ::= { d5QamStatObjects 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.3.1.1 + d5QamStatProgramCounterEntry OBJECT-TYPE + SYNTAX D5QamStatProgramCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a single program stream on a QAM interface" + INDEX { d5QamStatProgramCounterQamIfIndex, d5QamStatProgramCounterProgram } + ::= { d5QamStatProgramCounterTable 1 } + + + D5QamStatProgramCounterEntry ::= + SEQUENCE { + d5QamStatProgramCounterQamIfIndex + InterfaceIndex, + d5QamStatProgramCounterProgram + D5Program, + d5QamStatProgramCounterPackets + Counter32 + } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.3.1.1.1 + d5QamStatProgramCounterQamIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QAM interface associated with program stream." + ::= { d5QamStatProgramCounterEntry 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.3.1.1.2 + d5QamStatProgramCounterProgram OBJECT-TYPE + SYNTAX D5Program (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Program Number of program stream." + ::= { d5QamStatProgramCounterEntry 2 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.3.1.1.3 + d5QamStatProgramCounterPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all MPEG packets associated with the program stream." + ::= { d5QamStatProgramCounterEntry 3 } + + +-- ------------------------------------------------------------------------ +-- QAM Redundancy section +-- ------------------------------------------------------------------------ + + -- 1.3.6.1.4.1.4115.1.8.1.5.4.1 + d5QamSpareGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5QamSpareGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains QAM physical entities that are part of + redundancy spare groups. Spare groups are identified by the + spare entity itself through its physical index. A group must + contain 1 to N primaries QAM entities allowing 1:1 or 1:N + redundancy ability." + ::= { d5QamSpareObjects 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.4.1.1 + d5QamSpareGroupEntry OBJECT-TYPE + SYNTAX D5QamSpareGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describe a single QAM physical entity and its + relationship to and role within a spare group." + INDEX { d5QamSpareGroupPrimaryPhysicalIndex } + ::= { d5QamSpareGroupTable 1 } + + + D5QamSpareGroupEntry ::= + SEQUENCE { + d5QamSpareGroupPrimaryPhysicalIndex + PhysicalIndex, + d5QamSpareGroupSparePhysicalIndex + PhysicalIndex, + d5QamSpareGroupFailbackMode + INTEGER, + d5QamSpareGroupFailoverStatus + INTEGER, + d5QamSpareGroupRowStatus + RowStatus + } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.4.1.1.1 + d5QamSpareGroupPrimaryPhysicalIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Physical Index of the QAM entity." + ::= { d5QamSpareGroupEntry 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.4.1.1.2 + d5QamSpareGroupSparePhysicalIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Physical Index of the QAM spare entity. Spare must + identify itself." + ::= { d5QamSpareGroupEntry 2 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.4.1.1.3 + d5QamSpareGroupFailbackMode OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + manual(1), + auto(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Must be 'none' for primary entities. For spare entities, it + defines the failback mode when the fault has cleared." + ::= { d5QamSpareGroupEntry 3 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.4.1.1.4 + d5QamSpareGroupFailoverStatus OBJECT-TYPE + SYNTAX INTEGER + { + active(1), + standby(2), + switched(3), + fail(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this physical entity in spare group. + active: indicates that a primary entity is running normally. + indicates that a spare entity has been failed over. + standby: indicates that spare entity is standing by. + switched: indicates that a primary entity has failed over + to spare. + fail: indicates that either primary or spare are not + in service." + + ::= { d5QamSpareGroupEntry 4 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.4.1.1.99 + d5QamSpareGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5QamSpareGroupEntry 99 } + +-- QAM Redundancy Notifications -- + + -- 1.3.6.1.4.1.4115.1.8.1.5.4.2 + d5QamSpareGroupTraps OBJECT IDENTIFIER ::= { d5QamSpareObjects 2 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.4.2.1 + d5QamSpareGroupFailOver NOTIFICATION-TYPE + OBJECTS + { + d5QamSpareGroupPrimaryPhysicalIndex, + d5QamSpareGroupSparePhysicalIndex + } + STATUS current + DESCRIPTION + "This event signifies that a primary QAM physical entity has + been switched over to its spare." + ::= { d5QamSpareGroupTraps 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.4.2.2 + d5QamSpareGroupFailBack NOTIFICATION-TYPE + OBJECTS + { + d5QamSpareGroupPrimaryPhysicalIndex, + d5QamSpareGroupSparePhysicalIndex + } + STATUS current + DESCRIPTION + "This event signifies that a primary QAM physical entity is + no longer switched over to spare, which has been restored to + stand-by duty." + ::= { d5QamSpareGroupTraps 2 } + + +-- ------------------------------------------------------------------------ +-- QAM DOCSIS section +-- ------------------------------------------------------------------------ + + + -- 1.3.6.1.4.1.4115.1.8.1.5.5.1 + d5QamDocsisChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5QamDocsisChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table extends docsIfDownstreamChannelTable with DOCSIS + properties." + ::= { d5QamDocsisObjects 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.5.1.1 + d5QamDocsisChannelEntry OBJECT-TYPE + SYNTAX D5QamDocsisChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a D5 QAM Channel DOCSIS Properties" + INDEX { ifIndex } + ::= { d5QamDocsisChannelTable 1 } + + + D5QamDocsisChannelEntry ::= + SEQUENCE { + d5QamDocsisChannelDtiOffset + INTEGER + } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.5.1.1.1 + d5QamDocsisChannelDtiOffset OBJECT-TYPE + SYNTAX INTEGER (-30000..30000) + UNITS "ticks" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DOCSIS Timing Interface: offset to be added to egress SYNC + timestamp messages." + DEFVAL { 0 } + ::= { d5QamDocsisChannelEntry 1 } + + +-- ------------------------------------------------------------------------ +-- QAM Monitoring section +-- ------------------------------------------------------------------------ + + + -- 1.3.6.1.4.1.4115.1.8.1.5.6.1 + d5QamSnoopObjects OBJECT IDENTIFIER ::= { d5QamMonitorObjects 1 } + +-- QAM Data Monitoring -- + + -- 1.3.6.1.4.1.4115.1.8.1.5.6.1.1 + d5QamSnoopTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5QamSnoopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists of QAM channels under snoop." + ::= { d5QamSnoopObjects 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.6.1.1.1 + d5QamSnoopEntry OBJECT-TYPE + SYNTAX D5QamSnoopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a single D5 QAM channel snoop" + INDEX { ifIndex, d5QamSnoopProbe } + ::= { d5QamSnoopTable 1 } + + + D5QamSnoopEntry ::= + SEQUENCE { + d5QamSnoopProbe + INTEGER, + d5QamSnoopTSID + Unsigned32, + d5QamSnoopEncapsulation + INTEGER, + d5QamSnoopIpSrc + IpAddress, + d5QamSnoopPortSrc + Unsigned32, + d5QamSnoopIpDest + IpAddress, + d5QamSnoopPortDest + Unsigned32, + d5QamSnoopRowStatus + RowStatus + } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.6.1.1.1.1 + d5QamSnoopProbe OBJECT-TYPE + SYNTAX INTEGER + { + post-mux(1), + post-rf(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value returns the probe type for snooping, which can + be one of: + post-mux: probe after muxing stage and before RF modulation + post-rf: probe after RF modulation using builtin demodulator" + ::= { d5QamSnoopEntry 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.6.1.1.1.2 + d5QamSnoopTSID OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "After row creation, this value is read only and returns the + current Transport Stream Identifier for this QAM channel. + On row creation, if this value is non-zero, it will be used as + an alternative identifier to ifIndex for the QAM channel; + in which case, ifIndex must be 0." + DEFVAL { 0 } + ::= { d5QamSnoopEntry 2 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.6.1.1.1.3 + d5QamSnoopEncapsulation OBJECT-TYPE + SYNTAX INTEGER + { + udp(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value contains the encapsulation type for snooped data." + DEFVAL { udp } + ::= { d5QamSnoopEntry 3 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.6.1.1.1.4 + d5QamSnoopIpSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value returns the source IP address of snooped packets" + ::= { d5QamSnoopEntry 4 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.6.1.1.1.5 + d5QamSnoopPortSrc OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value returns the source port of snooped packets" + ::= { d5QamSnoopEntry 5 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.6.1.1.1.6 + d5QamSnoopIpDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value contains the target IP address of snooped packets" + ::= { d5QamSnoopEntry 6 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.6.1.1.1.7 + d5QamSnoopPortDest OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value contains the target port of snooped packets" + ::= { d5QamSnoopEntry 7 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.6.1.1.1.99 + d5QamSnoopRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5QamSnoopEntry 99 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.6.1.1.2 + d5QamSnoopTOS OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value is used to fill in the Type Of Service field for egress + IP packets containing snooped data." + ::= { d5QamSnoopObjects 2 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.6.1.1.3 + d5QamSnoopVlanPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value is used to fill in the VLAN priority field for egress + Ethernet frames containing snooped IP packets." + ::= { d5QamSnoopObjects 3 } + +-- QAM RF Signal Monitoring -- + + -- 1.3.6.1.4.1.4115.1.8.1.5.6.2 + d5QamRFSignalObjects OBJECT IDENTIFIER ::= { d5QamMonitorObjects 2 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.6.2.1 + d5QamRFSignalQualityTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5QamRFSignalQualityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists signal quality for QAM channels." + ::= { d5QamRFSignalObjects 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.6.2.1.1 + d5QamRFSignalQualityEntry OBJECT-TYPE + SYNTAX D5QamRFSignalQualityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a single D5 QAM channel" + INDEX { ifIndex } + ::= { d5QamRFSignalQualityTable 1 } + + + D5QamRFSignalQualityEntry ::= + SEQUENCE { + d5QamRFSigQMeasureControl + INTEGER, + d5QamRFSigQMeasureDelay + Unsigned32, + d5QamRFSigQMpegLock + TruthValue, + d5QamRFSigQBitErrorRate + Gauge32, + d5QamRFSigQUnerroreds + Counter32, + d5QamRFSigQCorrecteds + Counter32, + d5QamRFSigQUncorrectables + Counter32, + d5QamRFSigQSignalNoise + TenthdB + } + + + d5QamRFSigQMeasureControl OBJECT-TYPE + SYNTAX INTEGER + { + off(0), -- channel scanning is disabled + scan(1) -- channel scanning is enabled + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicates wether on-board demodulator scans this + channel for RF signal quality measurement." + DEFVAL { scan } + ::= { d5QamRFSignalQualityEntry 1 } + + + d5QamRFSigQMeasureDelay OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "ms" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value contains the amount of time in milliseconds the + demodulator stay on this channel once it has acquired a lock. + The longer the time, the more relevant the measurement, a + value of zero means that only lock status will be a meaningful + measurement." + DEFVAL { 70 } + ::= { d5QamRFSignalQualityEntry 2 } + + + d5QamRFSigQMpegLock OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value returns whether the on-board demodulator has + acquired a full MPEG lock the last time if was scanning this + channel." + ::= { d5QamRFSignalQualityEntry 3 } + + + d5QamRFSigQBitErrorRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value returns the bit error rate measured during the + last scan period. This value is in the order of 10E-08." + ::= { d5QamRFSignalQualityEntry 4 } + + + d5QamRFSigQUnerroreds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value returns the accumulated count of unerrored codewords + for all previous scan periods since this counter was cleared." + ::= { d5QamRFSignalQualityEntry 5 } + + + d5QamRFSigQCorrecteds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value returns the accumulated count of corrected codewords + for all previous scan periods since this counter was cleared." + ::= { d5QamRFSignalQualityEntry 6 } + + + d5QamRFSigQUncorrectables OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value returns the accumulated count of uncorrected codewords + for all previous scan periods since this counter was cleared." + ::= { d5QamRFSignalQualityEntry 7 } + + + d5QamRFSigQSignalNoise OBJECT-TYPE + SYNTAX TenthdB + UNITS "dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value returns the Signal To Noise ratio measured during + the last scan period." + ::= { d5QamRFSignalQualityEntry 8 } + +-- ------------------------------------------------------------------------ +-- QAM Conformance section +-- ------------------------------------------------------------------------ + + -- 1.3.6.1.4.1.4115.1.8.1.5.99 + d5QamConformance OBJECT IDENTIFIER ::= { d5QamMib 99 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.99.1 + d5QamObjectGroups OBJECT IDENTIFIER ::= { d5QamConformance 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.99.2 + d5QamNotificationGroups OBJECT IDENTIFIER ::= { d5QamConformance 2 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.99.3 + d5QamCompliances OBJECT IDENTIFIER ::= { d5QamConformance 3 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.99.1.1 + d5QamRFObjectGroup OBJECT-GROUP + OBJECTS { + d5QamRFChannelAnnex, + d5QamRFChannelFrequency, + d5QamRFChannelModulation, + d5QamRFChannelFECInterleaverLevel, + d5QamRFChannelFECInterleaverMode, + d5QamRFChannelPower, + d5QamRFChannelSpectralInversion, + d5QamRFChannelSymbolRate, + d5QamRFChannelWidth, + d5QamRFChannelRowStatus + } + STATUS current + DESCRIPTION + "The d5QamRF group of objects." + ::= { d5QamObjectGroups 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.99.1.2 + d5QamStatObjectGroup OBJECT-GROUP + OBJECTS { + d5QamStatProgramCounterQamIfIndex, + d5QamStatProgramCounterProgram, + d5QamStatProgramCounterPackets + } + STATUS current + DESCRIPTION + "The d5QamStat group of objects." + ::= { d5QamObjectGroups 2 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.99.1.3 + d5QamSpareObjectGroup OBJECT-GROUP + OBJECTS { + d5QamSpareGroupPrimaryPhysicalIndex, + d5QamSpareGroupSparePhysicalIndex, + d5QamSpareGroupFailbackMode, + d5QamSpareGroupFailoverStatus + } + STATUS current + DESCRIPTION + "The d5QamSpare group of objects." + ::= { d5QamObjectGroups 3 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.99.1.4 + d5QamDocsisObjectGroup OBJECT-GROUP + OBJECTS { + d5QamDocsisChannelDtiOffset + } + STATUS current + DESCRIPTION + "The d5Docsis group of objects." + ::= { d5QamObjectGroups 4 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.99.1.5 + d5QamSnoopObjectGroup OBJECT-GROUP + OBJECTS { + d5QamSnoopTSID, + d5QamSnoopProbe, + d5QamSnoopEncapsulation, + d5QamSnoopIpSrc, + d5QamSnoopPortSrc, + d5QamSnoopIpDest, + d5QamSnoopPortDest, + d5QamSnoopRowStatus, + d5QamSnoopTOS, + d5QamSnoopVlanPriority + } + STATUS current + DESCRIPTION + "The d5QamSnoop group of objects." + ::= { d5QamObjectGroups 5 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.99.1.6 + d5QamRFSigQObjectGroup OBJECT-GROUP + OBJECTS { + d5QamRFSigQMeasureControl, + d5QamRFSigQMeasureDelay, + d5QamRFSigQMpegLock, + d5QamRFSigQBitErrorRate, + d5QamRFSigQUnerroreds, + d5QamRFSigQCorrecteds, + d5QamRFSigQUncorrectables, + d5QamRFSigQSignalNoise + } + STATUS current + DESCRIPTION + "The d5QamRFSignalQuality group of objects." + ::= { d5QamObjectGroups 6 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.99.2.1 + d5QamSpareGroupNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + d5QamSpareGroupFailOver, + d5QamSpareGroupFailBack + } + STATUS current + DESCRIPTION + "The d5QamSpare group of notifications." + ::= { d5QamNotificationGroups 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.99.3.1 + d5QamCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for ARRIS-D5-QAM-MIB." + MODULE -- d5QamMib + MANDATORY-GROUPS { + d5QamRFObjectGroup, + d5QamStatObjectGroup, + d5QamSpareObjectGroup, + d5QamSpareGroupNotificationGroup, + d5QamDocsisObjectGroup, + d5QamSnoopObjectGroup, + d5QamRFSigQObjectGroup + } + ::= { d5QamCompliances 1 } + + + END diff --git a/MIBS/arris/d5/ARRIS-D5-QAM-POST-MIB b/MIBS/arris/d5/ARRIS-D5-QAM-POST-MIB new file mode 100644 index 0000000..bbb26ba --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-QAM-POST-MIB @@ -0,0 +1,441 @@ + ARRIS-D5-QAM-POST-MIB DEFINITIONS ::= BEGIN + + IMPORTS + D5Program + FROM ARRIS-D5-VIDEO-MIB + arrisD5UEQam + FROM ARRIS-MIB + TenthdBmV + FROM DOCS-IF-MIB + ifIndex, InterfaceIndex + FROM IF-MIB + PhysicalIndex + FROM ENTITY-MIB + d5QamMib + FROM ARRIS-D5-QAM-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + Integer32, Unsigned32, Counter32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + TruthValue, RowStatus, DisplayString + FROM SNMPv2-TC; + + + -- 1.3.6.1.4.1.4115.1.8.1.5.2 + d5QamPOSTMib MODULE-IDENTITY + LAST-UPDATED "200909090909Z" -- September 09, 2009 at 09:09 GMT + ORGANIZATION + "Arris International" + CONTACT-INFO + "Network Management + Postal: Arris International. + 4400 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + DESCRIPTION + "Arris D5 UEQ QAM Manufacturing MIB" + ::= { d5QamMib 2 } + + + + +-- +-- Node definitions +-- + +-- ------------------------------------------------------------------------ +-- QAM POST section +-- ------------------------------------------------------------------------ + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.1 + d5QamMemoryTestTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5QamMemoryTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of QAM POST tests and test-results for + each of the memory banks" + ::= { d5QamPOSTMib 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.1.1 + d5QamMemoryTestEntry OBJECT-TYPE + SYNTAX D5QamMemoryTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a single memory bank POST test and result." + INDEX { d5QamMemoryTestSlotId, d5QamMemoryTestBankId } + ::= { d5QamMemoryTestTable 1 } + + + D5QamMemoryTestEntry ::= + SEQUENCE { + d5QamMemoryTestSlotId + Unsigned32, + d5QamMemoryTestBankId + Unsigned32, + d5QamMemoryTestDescription + DisplayString, + d5QamMemoryTestChip + INTEGER, + d5QamMemoryTestExecute + INTEGER, + d5QamMemoryTestResultVector + Unsigned32, + d5QamMemoryTestResultRegister + Unsigned32, + d5QamMemoryTestResultAddress + Unsigned32 + } + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.1.1.1 + d5QamMemoryTestSlotId OBJECT-TYPE + SYNTAX Unsigned32 (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QAM card associated with a particular test." + ::= { d5QamMemoryTestEntry 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.1.1.2 + d5QamMemoryTestBankId OBJECT-TYPE + SYNTAX Unsigned32 (1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique identifier specifying a particular memory bank." + ::= { d5QamMemoryTestEntry 2 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.1.1.3 + d5QamMemoryTestDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the the memory bank." + ::= { d5QamMemoryTestEntry 3 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.1.1.4 + d5QamMemoryTestChip OBJECT-TYPE + SYNTAX INTEGER + { + chip1(1), + chip2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select a particular chip for a DVT test, this field + is ignored for all other tests" + ::= { d5QamMemoryTestEntry 4 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.1.1.5 + d5QamMemoryTestExecute OBJECT-TYPE + SYNTAX INTEGER + { + idle(1), + running(2), + stop(3), + startDataPinTest(4), + startAddressPinTest(5), + startMemorySweepTest(6), + startDVTWriteCycles(7), + startDVTReadCycles(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control for starting a test and checking for test completion. + Only a value of stop or startXXX is allowed on write access. + Only a value of idle or running is allowed on read access." + ::= { d5QamMemoryTestEntry 5 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.1.1.6 + d5QamMemoryTestResultVector OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last test result vector, its interpretation is test specific" + ::= { d5QamMemoryTestEntry 6 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.1.1.7 + d5QamMemoryTestResultRegister OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last test result register, its interpretation is test specific" + ::= { d5QamMemoryTestEntry 7 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.1.1.8 + d5QamMemoryTestResultAddress OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last test result address, its interpretation is test specific" + ::= { d5QamMemoryTestEntry 8 } + +-- QAM RS232 Bus -- + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.2 + d5QamRS232Table OBJECT-TYPE + SYNTAX SEQUENCE OF D5QamRS232Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table allow access to RS232 bus of available QAM cards" + ::= { d5QamPOSTMib 2 } + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.2.1 + d5QamRS232Entry OBJECT-TYPE + SYNTAX D5QamRS232Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a single QAM card RS232 bus." + INDEX { d5QamRS232SlotId } + ::= { d5QamRS232Table 1 } + + D5QamRS232Entry ::= + SEQUENCE { + d5QamRS232SlotId + Unsigned32, + d5QamRS232Status + Unsigned32, + d5QamRS232Data + OCTET STRING + } + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.2.1.1 + d5QamRS232SlotId OBJECT-TYPE + SYNTAX Unsigned32 (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Slot associated with a particular QAM card." + ::= { d5QamRS232Entry 1 } + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.2.1.2 + d5QamRS232Status OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Retrieve the status of the RS232 bus as documented in + D5 Mux & PHY FPGAs Firmware Interface Specification section [2.4.14]" + ::= { d5QamRS232Entry 2 } + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.2.1.3 + d5QamRS232Data OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "On writing, the octet string is pushed to the RS232 transmit FIFO + and flushed to the QAM micro-controller. + On reading, the octet string contains the content of the RS232 + receive FIFO." + ::= { d5QamRS232Entry 3 } + +-- QAM ECL Bus -- + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.3 + d5QamECLTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5QamECLEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table allow access to ECL bus of available QAM cards" + ::= { d5QamPOSTMib 3 } + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.3.1 + d5QamECLEntry OBJECT-TYPE + SYNTAX D5QamECLEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a single QAM card ECL bus." + INDEX { d5QamECLSlotId } + ::= { d5QamECLTable 1 } + + D5QamECLEntry ::= + SEQUENCE { + d5QamECLSlotId + Unsigned32, + d5QamECLAddress + Unsigned32, + d5QamECLValue + Unsigned32, + d5QamECLExecute + INTEGER + } + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.3.1.1 + d5QamECLSlotId OBJECT-TYPE + SYNTAX Unsigned32 (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Slot associated with a particular QAM card." + ::= { d5QamECLEntry 1 } + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.3.1.2 + d5QamECLAddress OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "the ECL address for the transaction" + ::= { d5QamECLEntry 2 } + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.3.1.3 + d5QamECLValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ECL value for the write transaction, or the result of a + Read transaction." + ::= { d5QamECLEntry 3 } + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.3.1.4 + d5QamECLExecute OBJECT-TYPE + SYNTAX INTEGER + { + idle(1), + fail(2), + readFpga(3), + writeFpga(4), + readMicro(5), + writeMicro(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control for an ECL transaction. + Only a value of read or write is allowed on write access. + Only a value of idle, running or fail is allowed on read access." + ::= { d5QamECLEntry 4 } + +-- QAM Configuration Control -- + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.4 + d5QamConfigurationControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5QamConfigurationControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table allow controlling internal aspects of QAM card configuration" + ::= { d5QamPOSTMib 4 } + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.4.1 + d5QamConfigurationControlEntry OBJECT-TYPE + SYNTAX D5QamConfigurationControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a single QAM card configuration." + INDEX { d5QamConfigurationControlSlotId } + ::= { d5QamConfigurationControlTable 1 } + + D5QamConfigurationControlEntry ::= + SEQUENCE { + d5QamConfigurationControlSlotId + Unsigned32, + d5QamConfigurationControlResetNow + TruthValue, + d5QamConfigurationControlManufacturingTests + TruthValue, + d5QamConfigurationControlPreDistortionCoefs + TruthValue + } + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.4.1.1 + d5QamConfigurationControlSlotId OBJECT-TYPE + SYNTAX Unsigned32 (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Slot associated with a particular QAM card." + ::= { d5QamConfigurationControlEntry 1 } + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.4.1.2 + d5QamConfigurationControlResetNow OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to true(1) causes the device to reset. + Reading this object always returns false(2)." + ::= { d5QamConfigurationControlEntry 2 } + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.4.1.3 + d5QamConfigurationControlManufacturingTests OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable manufacturing tests." + ::= { d5QamConfigurationControlEntry 3 } + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.4.1.4 + d5QamConfigurationControlPreDistortionCoefs OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable pre-distortion coefficients usage." + ::= { d5QamConfigurationControlEntry 4 } + +-- ------------------------------------------------------------------------ +-- QAM Conformance section +-- ------------------------------------------------------------------------ + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.99 + d5QamPOSTConformance OBJECT IDENTIFIER ::= { d5QamPOSTMib 99 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.99.1 + d5QamPOSTGroups OBJECT IDENTIFIER ::= { d5QamPOSTConformance 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.99.1.1 + d5QamPOSTGroup OBJECT-GROUP + OBJECTS { + d5QamMemoryTestDescription, d5QamMemoryTestChip, d5QamMemoryTestExecute, + d5QamMemoryTestResultVector, d5QamMemoryTestResultRegister, d5QamMemoryTestResultAddress, + d5QamRS232Status, d5QamRS232Data, d5QamECLAddress, d5QamECLValue, d5QamECLExecute } + STATUS current + DESCRIPTION + "Description." + ::= { d5QamPOSTGroups 1 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.99.2 + d5QamPOSTCompliances OBJECT IDENTIFIER ::= { d5QamPOSTConformance 2 } + + + -- 1.3.6.1.4.1.4115.1.8.1.5.2.99.2.1 + d5QamPOSTCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Description." + MODULE -- this module + MANDATORY-GROUPS { d5QamPOSTGroup } + ::= { d5QamPOSTCompliances 1 } + + + + END diff --git a/MIBS/arris/d5/ARRIS-D5-SFP-MIB b/MIBS/arris/d5/ARRIS-D5-SFP-MIB new file mode 100644 index 0000000..1c2aedb --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-SFP-MIB @@ -0,0 +1,148 @@ +ARRIS-D5-SFP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + arrisD5UEQam + FROM ARRIS-MIB + Integer32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + TruthValue, RowStatus, DisplayString + FROM SNMPv2-TC; + +d5SfpMib MODULE-IDENTITY + LAST-UPDATED "131207301100Z" + ORGANIZATION + "Arris International" + CONTACT-INFO + "Network Management + Postal: Arris International. + 4300 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + DESCRIPTION + "This MIB contains objects related to the Arris D5 SFP modules." + REVISION "200712131100Z" + DESCRIPTION + "D5 DMTS SFP MIB" + ::= {arrisD5UEQam 13} + + +d5SfpTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5SfpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table extends d5SfpTable MIB with extra properties." + ::= {d5SfpMib 1} + + +d5SfpEntry OBJECT-TYPE + SYNTAX D5SfpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a D5 SFP Table." + INDEX {d5SfpIndex} + ::= {d5SfpTable 1} + + +D5SfpEntry ::= SEQUENCE { + d5SfpIndex INTEGER, + d5SfpPresent TruthValue, + d5SfpConnector INTEGER, + d5SfpCompliance Integer32, + d5SfpVendorName DisplayString, + d5SfpProductName DisplayString, + d5SfpRevision DisplayString, + d5SfpSerialNumber DisplayString, + d5SfpManufactureDate DisplayString +} + +d5SfpIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sfp index." + ::= {d5SfpEntry 1} + +d5SfpPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value will be true if an SFP is present." + ::= {d5SfpEntry 2} + +d5SfpConnector OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + sc(1), + fiber1(2), + fiber2(3), + bnc(4), + fcch(5), + fiberJack(6), + lc(7), + mtrj(8), + mu(9), + sg(10), + opticalPigtail(11), + hssdcII(32), + copperPigtail(33) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Code for connector type from SFP MSA Table 3.3." + ::= {d5SfpEntry 3} + +d5SfpCompliance OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SFP Compliance Code from SFP MSA Table 3.4 Data Addr 6." + ::= {d5SfpEntry 4} + +d5SfpVendorName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the SFP vendor." + ::= {d5SfpEntry 5} + +d5SfpProductName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Product Name of the SFP." + ::= {d5SfpEntry 6} + +d5SfpRevision OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SFP Revision." + ::= {d5SfpEntry 7} + +d5SfpSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SFP serial number." + ::= {d5SfpEntry 8} + +d5SfpManufactureDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SFP date of manufacturer date." + ::= {d5SfpEntry 9} +END diff --git a/MIBS/arris/d5/ARRIS-D5-SLOT-EXT-MIB b/MIBS/arris/d5/ARRIS-D5-SLOT-EXT-MIB new file mode 100644 index 0000000..5c2af5b --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-SLOT-EXT-MIB @@ -0,0 +1,162 @@ + ARRIS-D5-SLOT-EXT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, + Counter32, Gauge32, IpAddress + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, RowStatus, DisplayString, + TimeStamp, DateAndTime + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + ifIndex, InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + arrisD5UEQam + FROM ARRIS-MIB; + + d5SlotExtMIB MODULE-IDENTITY + LAST-UPDATED "200906100000Z" + ORGANIZATION "Arris Group, Inc" + CONTACT-INFO + " Network Management + Postal: Arris Group + 3871 Lakefield Drive + Suwanee, GA 30324 + Tel: 678 473 8500" + + DESCRIPTION + "This MIB manages the slot assignments on the + Arris D5 DMTS." + ::= { arrisD5UEQam 18 } + + d5SlotObjects OBJECT IDENTIFIER ::= { d5SlotExtMIB 1 } + + WAN7 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The wan card in slot 7." + SYNTAX Unsigned32 (7) + + WAN8 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The wan card in slot 8." + SYNTAX Unsigned32 (8) + + WanValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Wan card selection for slot assignment." + SYNTAX Unsigned32 (WAN7 | WAN8) + +-- Slot Assignment +-- Provides mechanisms to assign slots to wan cards + + slotAssignmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlotAssignmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual table for slot assignments." + ::= { d5SlotObjects 1 } + + slotAssignmentEntry OBJECT-TYPE + SYNTAX SlotAssignmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row entry of this table." + INDEX { ifIndex } + ::= { slotAssignmentTable 1 } + + SlotAssignmentEntry ::= + SEQUENCE { + dualWanEnable INTEGER, + slot1Assignment WanValue, + slot2Assignment WanValue, + slot3Assignment WanValue, + slot4Assignment WanValue, + slot5Assignment WanValue, + slot6Assignment WanValue + } + + dualWanEnable OBJECT-TYPE + SYNTAX INTEGER { + dualWanDisabled(0), + dualWanEnabled(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable dual wan operation." + DEFVAL { FALSE } + ::= { slotAssignmentEntry 1 } + + slot1Assignment OBJECT-TYPE + SYNTAX WanValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Assign the slot to the specified wan card." + DEFVAL { WAN7 } + ::= { slotAssignmentEntry 2 } + + slot2Assignment OBJECT-TYPE + SYNTAX WanValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Assign the slot to the specified wan card." + DEFVAL { WAN7 } + ::= { slotAssignmentEntry 3 } + + slot3Assignment OBJECT-TYPE + SYNTAX WanValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Assign the slot to the specified wan card." + DEFVAL { WAN7 } + ::= { slotAssignmentEntry 4 } + + slot4Assignment OBJECT-TYPE + SYNTAX WanValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Assign the slot to the specified wan card." + DEFVAL { WAN7 } + ::= { slotAssignmentEntry 5 } + + slot5Assignment OBJECT-TYPE + SYNTAX WanValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Assign the slot to the specified wan card." + DEFVAL { WAN7 } + ::= { slotAssignmentEntry 6 } + + slot6Assignment OBJECT-TYPE + SYNTAX WanValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Assign the slot to the specified wan card." + DEFVAL { WAN7 } + ::= { slotAssignmentEntry 7 } + + + -- + -- + -- + + identifyWan OBJECT-TYPE + SYNTAX INTEGER ( 0..16 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identify the WAN slot in a dual wan configuration." + ::= { d5SlotObjects 2 } + + END diff --git a/MIBS/arris/d5/ARRIS-D5-SOFTWARE-MGR-MIB b/MIBS/arris/d5/ARRIS-D5-SOFTWARE-MGR-MIB new file mode 100644 index 0000000..dd0ca4c --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-SOFTWARE-MGR-MIB @@ -0,0 +1,530 @@ +ARRIS-D5-SOFTWARE-MGR-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, Integer32, NOTIFICATION-TYPE + FROM SNMPv2-SMI + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + DateAndTime, + TruthValue + FROM SNMPv2-TC + arrisD5UEQam + FROM ARRIS-MIB; + + softwareManagerMIB MODULE-IDENTITY + LAST-UPDATED "200804100000Z" -- 10 Apr 2008 + ORGANIZATION "Arris Group" + CONTACT-INFO + " Software Development + Postal: ARRIS Group + 3871 Lakefield Drive + Suwanee, GA 30024 + USA + Tel: 800-469-6569 + Fax: 678-473-8770" + + DESCRIPTION + "This MIB manages the software on the + ARRIS EdgeQAM products" + ::= { arrisD5UEQam 10 } + + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- Control Group + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + smControlGroup OBJECT IDENTIFIER ::= { softwareManagerMIB 1 } + + smReloadAction OBJECT-TYPE + SYNTAX INTEGER{ + nil(1), + reloadConfigSave(2), + reloadNoConfigSave(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Force a reload of the ARRIS product. The command is applied to both WANs + when equipped. The load marked as boot in the Software Table will be loaded. + + nil(1) - Do nothing + reloadConfigSave(2) - Saves the current configuration before reloading + reloadNoConfigSave(3) - Reloads without saving configuration" + + ::= { smControlGroup 1 } + + smConfigFileAction OBJECT-TYPE + SYNTAX INTEGER{ + nil(1), + saveRunningConfig(2), + eraseStartupConfig(3), + uploadStartupConfigToServer(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Perform various actions on the configuration file, as directed + below. + + nil(1) - Do nothing + + saveRunningConfig(2) - Copies the running configuration to the + startup configuration. + + eraseStartupConfig(3) - Erases the startup configuration. You + may want to do this before a reboot (without config file save) + to get a default configured system. + + uploadStartupConfigToServer(4) - Using the server information + in the configFileTransfer group, this will upload the current + startup-configuration to the default directory on the server. + If you need upload directory control, use the + configFileTransfer" + + ::= { smControlGroup 2 } + + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- System Software Group + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + smSoftwareListGroup OBJECT IDENTIFIER ::= { softwareManagerMIB 2 } + + smSoftwareListTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmSoftwareListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of images installed on the flash disk" + ::= { smSoftwareListGroup 1 } + + smSoftwareListEntry OBJECT-TYPE + SYNTAX SmSoftwareListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + INDEX { smSoftwareEntryIndex } + ::= { smSoftwareListTable 1 } + + SmSoftwareListEntry ::= SEQUENCE { + smSoftwareEntryIndex Unsigned32, + smSoftwareEntryFilename OCTET STRING, + smSoftwareEntryVersion OCTET STRING, + smSoftwareEntryDate DateAndTime, + smSoftwareEntryState INTEGER, + smSoftwareEntrySize Integer32, + smSoftwareEntryStatus INTEGER, + smSoftwareEntryAction INTEGER } + + smSoftwareEntryIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..30) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "image index" + ::= { smSoftwareListEntry 1 } + + smSoftwareEntryFilename OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the image file" + ::= { smSoftwareListEntry 2 } + + smSoftwareEntryVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "image version" + ::= { smSoftwareListEntry 3 } + + smSoftwareEntryDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date image created" + ::= { smSoftwareListEntry 4 } + + smSoftwareEntryState OBJECT-TYPE + SYNTAX INTEGER { valid(1), corrupt(2), unknown(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of the load file. + + valid means the software load has been properly downloaded + and can be loaded onto the system. + + corrupt means there was a problem tranferring the load and + it cannot be loaded onto the system. + + unknown means that the software load has not yet been validated + by the system, and may or may not be valid." + ::= { smSoftwareListEntry 5 } + + smSoftwareEntrySize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "file size" + ::= { smSoftwareListEntry 6 } + + smSoftwareEntryStatus OBJECT-TYPE + SYNTAX INTEGER { running-boot(1), running(2), boot(3), inactive(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of software may be running-boot, running, boot or inactive + + running-boot(1) indicates that the load is running AND is the boot load. + + running(2) means the software is currently running on the box, but + is not the boot load. + + boot(3) means that the selected load will boot on next restart. + Confirm by checking ksSMBootFileName. + + inactive(4) indicates the load is neither running nor set to boot." + ::= { smSoftwareListEntry 7 } + + smSoftwareEntryAction OBJECT-TYPE + SYNTAX INTEGER { nil(1), makeBoot(2), upload(3), delete(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Perform an action on this software load entry. + + To make the current software load the boot load, select + makeBoot(2). + + When set to upload(3), this software load will be sent + to the server using the settings specified in the + softwareDownloadGroup MIB objects. + + This method cannot specify an upload path on the server + for the software load. The load will appear in the default + directory on the server for the specified transfer protocol. + + For control over the upload path, please use the + smSoftwareDownloadGroup directly. + + Selecting delete(4) will delete the load from the system." + ::= { smSoftwareListEntry 8 } + + + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- Config File Group + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + smConfigFileListGroup OBJECT IDENTIFIER ::= { softwareManagerMIB 3 } + + smConfigFileListTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmConfigFileListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of configuration files or scripts on flash disk" + ::= { smConfigFileListGroup 1 } + + smConfigFileListEntry OBJECT-TYPE + SYNTAX SmConfigFileListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + INDEX { smConfigFileEntryIndex } + ::= { smConfigFileListTable 1 } + + SmConfigFileListEntry ::= SEQUENCE { + smConfigFileEntryIndex Unsigned32, + smConfigFileEntryName OCTET STRING, + smConfigFileTimestamp DateAndTime, + smConfigFileEntryAction INTEGER } + + smConfigFileEntryIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..30) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "image index" + ::= { smConfigFileListEntry 1 } + + smConfigFileEntryName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the file" + ::= { smConfigFileListEntry 2 } + + smConfigFileTimestamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp of the configuration file" + ::= { smConfigFileListEntry 3 } + + smConfigFileEntryAction OBJECT-TYPE + SYNTAX INTEGER { + nil(1), + makeStartupConfig(2), + copyIntoRunningConfig(3), + upload(4), + delete(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Actions to perform on the current configuration file. + + To make this configuration file the startup configuration file, + select makeStartupConfig(2). Be sure not to overwrite the new + startup-configuration when reloading the system. + + To copy the current configuration file into the running + configuration, select copyIntoRunningConfig(3). Don't forget + to save the new running configuration if necessary. + + When set to upload(4), this software load will be sent + to the server using the settings specified in the + smConfigFileDownloadGroup MIB objects. + + This method cannot specify an upload path on the server + for the software load. The load will appear in the default + directory on the server for the specified transfer protocol. + + For control over the upload path, please use the + smConfigFileDownloadGroup directly. + + Finally, to delete the configuration file, select delete(5)." + ::= { smConfigFileListEntry 4 } + + + + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- Software Transfer Group + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + smSoftwareTransferGroup OBJECT IDENTIFIER ::= { softwareManagerMIB 4 } + + smSoftwareTransferDevice OBJECT-TYPE + SYNTAX INTEGER { + nfs (1), + tftp (2), + ftp (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify protocol to use for software load transfers" + ::= { smSoftwareTransferGroup 1 } + + smSoftwareTransferHostname OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Server ip address or hostname" + ::= { smSoftwareTransferGroup 2 } + + smSoftwareTransferUsername OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Server user name" + ::= { smSoftwareTransferGroup 3 } + + smSoftwareTransferPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Server user password" + ::= { smSoftwareTransferGroup 4 } + + smSoftwareTransferPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Path and filename for image file on tftp, ftp or nfs" + ::= { smSoftwareTransferGroup 5 } + + smSoftwareTransferControl OBJECT-TYPE + SYNTAX INTEGER { + abort(1), + download(2), + upload(3), + downloadAsBoot(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control the transfer as follows: + + abort(1) - Will abort the transfer in progress. + download(2) - Starts a transfer to the ARRIS device + upload(3) - Transfer specified load to the server + downloadAsBoot(4) will download the software image to the + ARRIS device and make it the next boot image" + + ::= { smSoftwareTransferGroup 6 } + + smSoftwareTransferStatus OBJECT-TYPE + SYNTAX INTEGER { + none(1), + inprogress(2), + finished(3), + filenameError(4), + hostnameError(5), + tooManyImages(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication of the last transfer attempt as follows: + + none(1) indicates no images have been transferred since + the system rebooted. + + inprogress(2) - Indicates there is an active transfer + occurring. + + finished(3) - Indicates the transfer is complete. + + filenameError(4) - Indicates there was a problem with either + the path and/or filename, or the wrong server was specified and + the file was not found. + + hostnameError(5) - Indicates a problem where the hostname could + not be resolved, or an incorrectly formatted IP address was specified." + + ::= { smSoftwareTransferGroup 7 } + + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- Config File Transfer + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + + smConfigFileTransferGroup OBJECT IDENTIFIER ::= { softwareManagerMIB 5 } + + smConfigFileTransferDevice OBJECT-TYPE + SYNTAX INTEGER { + nfs (1), + tftp (2), + ftp (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify protocol to use for file transfers" + ::= { smConfigFileTransferGroup 1 } + + smConfigFileTransferHostname OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Server ip address or hostname" + ::= { smConfigFileTransferGroup 2 } + + smConfigFileTransferUsername OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Server user name" + ::= { smConfigFileTransferGroup 3 } + + smConfigFileTransferPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Server user password" + ::= { smConfigFileTransferGroup 4 } + + smConfigFileTransferPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Path and filename of the configuration file + on the source device." + ::= { smConfigFileTransferGroup 5 } + + smConfigFileTransferTargetPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Path and filename of the configuration file + on the target device." + ::= { smConfigFileTransferGroup 6 } + + smConfigFileTransferControl OBJECT-TYPE + SYNTAX INTEGER { + abort(1), + download(2), + upload(3), + downloadAsStartup(4), + downloadIntoRunning(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control the transfer as follows: + + abort(1) - Will abort the transfer in progress. + download(2) - Starts a transfer to the ARRIS device + upload(3) - Transfer specified file to the server + downloadAsStartup(4) Transfer the config file and make it the + startup configuration" + + ::= { smConfigFileTransferGroup 7 } + + smConfigFileTransferStatus OBJECT-TYPE + SYNTAX INTEGER { + none(1), + inprogress(2), + finished(3), + filenameError(4), + hostnameError(5), + tooManyFiles(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication of the last transfer attempt as follows: + + none(1) indicates no files have been transferred since + the system rebooted. + + inprogress(2) - Indicates there is an active transfer + occurring. + + finished(3) - Indicates the transfer is complete. + + filenameError(4) - Indicates there was a problem with either + the path and/or filename, or the wrong server was specified and + the file was not found. + + hostnameError(5) - Indicates a problem where the hostname could + not be resolved, or an incorrectly formatted IP address was specified." + + ::= { smConfigFileTransferGroup 8 } + +END diff --git a/MIBS/arris/d5/ARRIS-D5-TEST-MIB b/MIBS/arris/d5/ARRIS-D5-TEST-MIB new file mode 100644 index 0000000..ae3f4fc --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-TEST-MIB @@ -0,0 +1,387 @@ +ARRIS-D5-TEST-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, DateAndTime + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + arrisD5UEQam + FROM ARRIS-MIB; + + d5TestMIB MODULE-IDENTITY + LAST-UPDATED "200901150000Z" -- 15th January 2009 + ORGANIZATION "Arris International" + CONTACT-INFO + " Network Management + Postal: Arris International. + 4400 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + + DESCRIPTION + "This MIB returns a table of test results that have been run on the + D5-UEQAM. It reports general pass or fail test results as well as + test specific result information. + It also allows for tests to be configured and run to support diagnostics + and the manufacturing process." + REVISION "200812010000Z" + DESCRIPTION "Initial version" + ::= { arrisD5UEQam 19 } + + D5TestState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A type definition for controlling test state." + SYNTAX INTEGER { + idle(0), + start(1), + stop(2), + startCategory(3), + startSlot(4), + startAll(5), + clearCategory(6), + clearSlot(7), + clearAll(8) + } + + D5TestStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A type definition for current test state." + SYNTAX INTEGER { + complete(1), + skipped(2), + notRun(3), + running(4), + stopped(5), + continuous(6) + } + + D5TestResult ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A type definition for simple test results." + SYNTAX INTEGER { + passed(1), + failed(2), + notAvailable(3), + incomplete(4) + } + + d5TestControl OBJECT IDENTIFIER ::= { d5TestMIB 1 } + + d5TestControlSlot OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Slot number on which to perform a test" + ::= { d5TestControl 1 } + + d5TestControlCategory OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Category of test to configure" + ::= { d5TestControl 2 } + + d5TestControlNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Test number of test to configure" + ::= { d5TestControl 3 } + + d5TestControlState OBJECT-TYPE + SYNTAX D5TestState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "State to set for the test." + ::= { d5TestControl 4 } + + d5TestControlIterations OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of times to run the test. 0 to run repeatedly until stopped." + ::= { d5TestControl 5 } + + d5TestControlArg0 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Optional argument to control test behaviour" + ::= { d5TestControl 6 } + + d5TestControlArg1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Optional argument to control test behaviour" + ::= { d5TestControl 7 } + + d5TestControlArg2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Optional argument to control test behaviour" + ::= { d5TestControl 8 } + + d5TestControlArg3 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Optional argument to control test behaviour" + ::= { d5TestControl 9 } + + d5TestResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5TestResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of D5 test-results." + ::= { d5TestMIB 2 } + + d5TestResultEntry OBJECT-TYPE + SYNTAX D5TestResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a single categorised test and corresponding result." + INDEX { d5TestSlot, d5TestCategory, d5TestNumber } + ::= { d5TestResultTable 1 } + + D5TestResultEntry ::= SEQUENCE { + d5TestSlot Unsigned32, + d5TestCategory Unsigned32, + d5TestNumber Unsigned32, + d5TestDescr DisplayString, + d5TestStatus D5TestStatus, + d5TestLastRunTime DateAndTime, + d5TestResult D5TestResult, + d5TestResultVector0 Unsigned32, + d5TestResultVector1 Unsigned32, + d5TestResultVector2 Unsigned32, + d5TestResultVector3 Unsigned32, + d5TestResultVector4 Unsigned32, + d5TestResultVector5 Unsigned32, + d5TestResultVector6 Unsigned32, + d5TestResultVector7 Unsigned32, + d5TestResultVector8 Unsigned32, + d5TestResultVector9 Unsigned32, + d5TestResultVector10 Unsigned32, + d5TestResultVector11 Unsigned32, + d5TestResultVector12 Unsigned32, + d5TestResultVector13 Unsigned32, + d5TestResultVector14 Unsigned32, + d5TestResultVector15 Unsigned32 + } + d5TestSlot OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "D5 slot containing the card on which the test was run" + ::= { d5TestResultEntry 1 } + d5TestCategory OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Test category" + ::= { d5TestResultEntry 2 } + d5TestNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Test number, unique withing this test category." + ::= { d5TestResultEntry 3 } + d5TestDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Brief description of the test" + ::= { d5TestResultEntry 4 } + d5TestStatus OBJECT-TYPE + SYNTAX D5TestStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of this test" + ::= { d5TestResultEntry 5 } + d5TestLastRunTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last time this test was run" + ::= { d5TestResultEntry 6 } + d5TestResult OBJECT-TYPE + SYNTAX D5TestResult + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Test result summary" + ::= { d5TestResultEntry 7 } + d5TestResultVector0 OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Result data specific to the test in this row" + ::= { d5TestResultEntry 8 } + d5TestResultVector1 OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Result data specific to the test in this row" + ::= { d5TestResultEntry 9 } + d5TestResultVector2 OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Result data specific to the test in this row" + ::= { d5TestResultEntry 10 } + d5TestResultVector3 OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Result data specific to the test in this row" + ::= { d5TestResultEntry 11 } + d5TestResultVector4 OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Result data specific to the test in this row" + ::= { d5TestResultEntry 12 } + d5TestResultVector5 OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Result data specific to the test in this row" + ::= { d5TestResultEntry 13 } + d5TestResultVector6 OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Result data specific to the test in this row" + ::= { d5TestResultEntry 14 } + d5TestResultVector7 OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Result data specific to the test in this row" + ::= { d5TestResultEntry 15 } + d5TestResultVector8 OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Result data specific to the test in this row" + ::= { d5TestResultEntry 16 } + d5TestResultVector9 OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Result data specific to the test in this row" + ::= { d5TestResultEntry 17 } + d5TestResultVector10 OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Result data specific to the test in this row" + ::= { d5TestResultEntry 18 } + d5TestResultVector11 OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Result data specific to the test in this row" + ::= { d5TestResultEntry 19 } + d5TestResultVector12 OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Result data specific to the test in this row" + ::= { d5TestResultEntry 20 } + d5TestResultVector13 OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Result data specific to the test in this row" + ::= { d5TestResultEntry 21 } + d5TestResultVector14 OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Result data specific to the test in this row" + ::= { d5TestResultEntry 22 } + d5TestResultVector15 OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Result data specific to the test in this row" + ::= { d5TestResultEntry 23 } + +-- ------------------------------------------------------------------------ +-- Conformance section +-- ------------------------------------------------------------------------ + + d5TestMibConformance OBJECT IDENTIFIER ::= { d5TestMIB 99 } + + + d5TestMibGroups OBJECT IDENTIFIER ::= { d5TestMibConformance 1 } + + + d5TestMibGroup OBJECT-GROUP + OBJECTS { d5TestControlSlot, d5TestControlCategory, d5TestControlNumber, + d5TestControlState, d5TestControlIterations, d5TestControlArg0, + d5TestControlArg1, d5TestControlArg2, d5TestControlArg3, + d5TestDescr, d5TestStatus, d5TestLastRunTime, d5TestResult, + d5TestResultVector1, d5TestResultVector2, d5TestResultVector3, + d5TestResultVector4 } + STATUS current + DESCRIPTION + "Description." + ::= { d5TestMibGroups 1 } + + d5TestMibCompliances OBJECT IDENTIFIER ::= { d5TestMibConformance 2 } + + + d5TestMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Description." + MODULE -- this module + MANDATORY-GROUPS { d5TestMibGroup } + ::= { d5TestMibCompliances 1 } + + + END diff --git a/MIBS/arris/d5/ARRIS-D5-VIDEO-ERM-MIB b/MIBS/arris/d5/ARRIS-D5-VIDEO-ERM-MIB new file mode 100644 index 0000000..9db83b9 --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-VIDEO-ERM-MIB @@ -0,0 +1,332 @@ +ARRIS-D5-VIDEO-ERM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + arrisD5UEQam + FROM ARRIS-MIB + MODULE-IDENTITY, + NOTIFICATION-TYPE, + OBJECT-TYPE, + Integer32, + Counter32, + Unsigned32 + FROM SNMPv2-SMI + DateAndTime, + TEXTUAL-CONVENTION, + DisplayString, + RowStatus, + TruthValue + FROM SNMPv2-TC + OBJECT-GROUP, + NOTIFICATION-GROUP, + MODULE-COMPLIANCE + FROM SNMPv2-CONF + ifIndex, + InterfaceIndex + FROM IF-MIB + InetAddress, + InetAddressType + FROM INET-ADDRESS-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB; + +arrisD5UEQamErmMib MODULE-IDENTITY + LAST-UPDATED "200711080000Z" -- 08th November 2007 + ORGANIZATION "Arris Group" + CONTACT-INFO + " Software Development + Postal: ARRIS Group + 3871 Lakefield Drive + Suwanee, GA 30024 + USA + Tel: 800-469-6569 + Fax: 678-473-8770" + + DESCRIPTION + "This MIB manages the erm software on the + ARRIS D5 product" + ::= { arrisD5UEQam 11 } + + +arrisD5UEQamErmGroup OBJECT-GROUP + OBJECTS { + d5ErmComponentName, + d5ErmStreamingZone + } + STATUS current + DESCRIPTION +"A collection of objects providing system erm configuration." + ::= { arrisD5UEQamErmMib 1 } + + +d5ErmComponentName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets component name advertised during VREP OPEN." + ::= { arrisD5UEQamErmGroup 1 } + +d5ErmStreamingZone OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets streaming zone that ERM/ED are configured in." + ::= { arrisD5UEQamErmGroup 2 } + + +d5ErmTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5ErmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the configuration parameters + associated with remote Edge Resource Manager (ERM) + devices. Use of multiple entries within this table + enables the logical separation of the D5 to multiple + ERMs." + ::= { arrisD5UEQamErmMib 2 } + +d5ErmEntry OBJECT-TYPE + SYNTAX D5ErmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry corresponds to an individual ERM + configuration." + INDEX { d5ErmName } + ::= { d5ErmTable 1 } + +D5ErmEntry ::= SEQUENCE { + d5ErmName DisplayString, + d5ErmDescription DisplayString, + d5ErmLocalIpAddress InetAddress, + d5ErmRemoteIpName DisplayString, + d5ErmVrepPort Integer32, + d5ErmHoldTime Unsigned32, + d5ErmBwInterval Unsigned32, + d5ErmBwThreshold Unsigned32, + d5ErmCost Unsigned32, + d5ErmRtspPort Integer32, + d5ErmRtspConnectionTimeout Integer32, + d5ErmRtspMessageTimeout Integer32, + d5ErmRtspSessionTimeout Integer32, + d5ErmAdminStatus INTEGER, + d5ErmVrepStatus INTEGER, + d5ErmVrepConnRetryTimeout Unsigned32, + d5ErmRtspStatus INTEGER, + d5ErmRowStatus RowStatus + } + +d5ErmName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Name of ERM configuration entry." + ::= { d5ErmEntry 1 } + +d5ErmDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Contains text description of the ERM configuration." + ::= { d5ErmEntry 2 } + +d5ErmLocalIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Local IP address to use for DRRP/VREP and RTSP connections." + ::= { d5ErmEntry 3 } + +d5ErmRemoteIpName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A comma seperated list of up to three remote addresses. The first entry in the list is the primary remote erm address. Subsequent values are the secondary remote erm addresses. An IPV4 address or hostname is acceptable for each value." + ::= { d5ErmEntry 4 } + +d5ErmVrepPort OBJECT-TYPE + SYNTAX Integer32 ( 0..65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Contains TCP port value used for DRRP listener/connections." + ::= { d5ErmEntry 5 } + +d5ErmHoldTime OBJECT-TYPE + SYNTAX Unsigned32 ( 0..65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Contains VREP/DRRP hold-time for connection timeout." + ::= { d5ErmEntry 6 } + +d5ErmBwInterval OBJECT-TYPE + SYNTAX Unsigned32 ( 0..65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interval to send AvailableBandwidth UDPATE messages." + ::= { d5ErmEntry 7 } + +d5ErmBwThreshold OBJECT-TYPE + SYNTAX Unsigned32 ( 0..65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Change in bandwith utilisation required to trigger an AvailableBandwidth UDPATE messages." + ::= { d5ErmEntry 8 } + +d5ErmCost OBJECT-TYPE + SYNTAX Unsigned32 ( 0..65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cost to advertise in VREP OPEN message." + ::= { d5ErmEntry 9 } + +d5ErmRtspPort OBJECT-TYPE + SYNTAX Integer32 ( 0..65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Contains TCP port value used for incoming RTSP connections." + ::= { d5ErmEntry 10 } + +d5ErmRtspConnectionTimeout OBJECT-TYPE + SYNTAX Integer32 ( 0..65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "RTSP Connection timeout." + ::= { d5ErmEntry 11 } + +d5ErmRtspMessageTimeout OBJECT-TYPE + SYNTAX Integer32 ( 0..65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "RTSP Message timeout." + ::= { d5ErmEntry 12 } + +d5ErmRtspSessionTimeout OBJECT-TYPE + SYNTAX Integer32 ( 0..65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "RTSP Session timeout." + ::= { d5ErmEntry 13 } + + +d5ErmAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + down(1), + up(2), + shuttingdown(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the interface. The shuttingDown(3) state + indicates that the ERM interface is transitioning from up(1) to down(2), + but the system is waiting for the resources to be withdrawn from the ERM." + ::= { d5ErmEntry 14 } + +d5ErmVrepStatus OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + connect(2), + active(3), + opensent(4), + openconfirm(5), + established(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the VREP state machine." + ::= { d5ErmEntry 15 } + +d5ErmVrepConnRetryTimeout OBJECT-TYPE + SYNTAX Unsigned32 ( 0..65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current state of the RTSP server." + ::= { d5ErmEntry 16 } + +d5ErmRtspStatus OBJECT-TYPE + SYNTAX INTEGER { + notrunning(1), + notconnected(2), + connected(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the RTSP server." + ::= { d5ErmEntry 17 } + +d5ErmRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The values that control the creation/deletion of ERMs on + the D5." + ::= { d5ErmEntry 18 } + +d5ErmSubIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5ErmSubIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table used for binding primary subinterfaces to an ERM interface" + ::= { arrisD5UEQamErmMib 3 } + +d5ErmSubIfEntry OBJECT-TYPE + SYNTAX D5ErmSubIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { d5ErmSubIfTable 1 } + +D5ErmSubIfEntry ::= SEQUENCE { + d5ErmSubIfErmName OCTET STRING, + d5ErmSubIfEigName OCTET STRING, + d5ErmSubIfRowStatus RowStatus + } + +d5ErmSubIfErmName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "name of configured ERM that this ethernet is available to" + ::= { d5ErmSubIfEntry 1 } + +d5ErmSubIfEigName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "name of Edge Input Group name for this interface" + ::= { d5ErmSubIfEntry 2 } + +d5ErmSubIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The values that control the creation/deletion of entries in the d5ErmSubIfTable" + ::= { d5ErmSubIfEntry 3 } + + +END diff --git a/MIBS/arris/d5/ARRIS-D5-VIDEO-IP-BUNDLE-MIB b/MIBS/arris/d5/ARRIS-D5-VIDEO-IP-BUNDLE-MIB new file mode 100644 index 0000000..727dd34 --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-VIDEO-IP-BUNDLE-MIB @@ -0,0 +1,178 @@ +ARRIS-D5-VIDEO-IP-BUNDLE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + arrisD5UEQam + FROM ARRIS-MIB + MODULE-IDENTITY, + OBJECT-TYPE, + Unsigned32 + FROM SNMPv2-SMI + RowStatus, + TruthValue + FROM SNMPv2-TC + InterfaceIndex + FROM IF-MIB; + + + arrisD5UEQamIpBundleMib MODULE-IDENTITY + LAST-UPDATED "201005270000Z" -- 27th MAY 2010 + ORGANIZATION "Arris Group" + CONTACT-INFO + " Software Development + Postal: ARRIS Group + 3871 Lakefield Drive + Suwanee, GA 30024 + USA + Tel: 800-469-6569 + Fax: 678-473-8770" + + DESCRIPTION + "This MIB manages the ip-bundles on the + ARRIS D5 product" + ::= { arrisD5UEQam 16 } + + d5UEQamIpBundlePolicy OBJECT-TYPE + SYNTAX INTEGER { + revertive(1), + nonrevertive(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the ip bundle policy to be revertive or non-revertive." + ::= { arrisD5UEQamIpBundleMib 1 } + + d5UEQamIpBundlePolicyRevertiveTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the ip bundle policy to be revertive timeout interval in seconds. + Setting this object to non zero will also turn on the revertive policy. + Setting this to a zero value will not turn off revertive policy if on." + ::= { arrisD5UEQamIpBundleMib 2 } + + d5UEQamIpBundleRevertTo OBJECT-TYPE + SYNTAX INTEGER { + none(0), + gig1(1), + gig2(2), + gig3(3), + gig4(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control for administratively reverting to the backup port from the + primary port identified by the ifIndex." + ::= { arrisD5UEQamIpBundleMib 3 } + + d5UEQamIpBundleRevertFrom OBJECT-TYPE + SYNTAX INTEGER { + none(0), + gig1(1), + gig2(2), + gig3(3), + gig4(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control for administratively reverting from the backup port to the + primary port identified by the ifIndex." + ::= { arrisD5UEQamIpBundleMib 4 } + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- IP-BUNDLE TABLE +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + d5UEQamIpBundleTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5UEQamIpBundleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Arris UEQ Proprietry Ip Bundle Table" + ::= { arrisD5UEQamIpBundleMib 5 } + + d5UEQamIpBundleEntry OBJECT-TYPE + SYNTAX D5UEQamIpBundleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the d5UEQamIpBundleTable. + An entry in this table exists for each gigabit + port that is backed up by another gigabit port" + INDEX {d5UEQamIpBundlePrimaryPort} + ::= { d5UEQamIpBundleTable 1 } + + D5UEQamIpBundleEntry ::= SEQUENCE { + d5UEQamIpBundlePrimaryPort INTEGER, + d5UEQamIpBundleBackUpPort INTEGER, + d5UEQamIpBundlePrimaryFailedOver TruthValue, + d5UEQamIpBundlePrimaryLinkUp TruthValue, + d5UEQamIpBundleBackupLinkUp TruthValue, + d5UEQamIpBundleStatus RowStatus + } + + d5UEQamIpBundlePrimaryPort OBJECT-TYPE + SYNTAX INTEGER { + gig1(1), + gig2(2), + gig3(3), + gig4(4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ifIndex of a primary port in the ip bundle" + ::= { d5UEQamIpBundleEntry 1 } + + d5UEQamIpBundleBackUpPort OBJECT-TYPE + SYNTAX INTEGER { + gig1(1), + gig2(2), + gig3(3), + gig4(4), + fe1(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "ifIndex of the backup port in the ip bundle" + ::= { d5UEQamIpBundleEntry 2 } + + d5UEQamIpBundlePrimaryFailedOver OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "states if the primary port is currently being backed up + by the backup port" + ::= { d5UEQamIpBundleEntry 3 } + + d5UEQamIpBundlePrimaryLinkUp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "states if the primary port's line protocol is currently up" + ::= { d5UEQamIpBundleEntry 4 } + + d5UEQamIpBundleBackupLinkUp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "states if the primary port's line protocol is currently up" + ::= { d5UEQamIpBundleEntry 5 } + + d5UEQamIpBundleStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls and reflects the status of rows in this table." + ::= { d5UEQamIpBundleEntry 6 } + + + +END diff --git a/MIBS/arris/d5/ARRIS-D5-VIDEO-MIB b/MIBS/arris/d5/ARRIS-D5-VIDEO-MIB new file mode 100644 index 0000000..d74714f --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-VIDEO-MIB @@ -0,0 +1,4341 @@ +ARRIS-D5-VIDEO-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, + Counter32, Gauge32, IpAddress + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, RowStatus, DisplayString, + TimeStamp, DateAndTime + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + ifIndex, InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + arrisD5UEQam + FROM ARRIS-MIB; + + d5MpegVideoMIB MODULE-IDENTITY + LAST-UPDATED "201001050000Z" -- 4th January 2010 + ORGANIZATION "Arris International" + CONTACT-INFO + " Network Management + Postal: Arris International. + 4300 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + + DESCRIPTION + "This MIB manages the MPEG / VIDEO software on the Arris CMTS." + ::= { arrisD5UEQam 1 } + + d5VideoObjects OBJECT IDENTIFIER ::= { d5MpegVideoMIB 1 } + + D5TransportStreamIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An identifier that uniquely identifies an MPEG Transport Stream in + the D5 MPEG Manager. This could represent an incoming or outgoing + TS, or could represent an SPTS or MPTS." + SYNTAX INTEGER ( 1..65535 ) + + D5ElementaryStreamType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A convenient type definition for MPEG Elementary Stream Type + values." + SYNTAX INTEGER ( 1..255 ) + + D5DescriptorTag ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A convenient type definition for MPEG Descriptor Tags values." + SYNTAX INTEGER ( 1..255 ) + + D5DescriptorIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An identifier that uniquely identifies an MPEG Descriptor within a + given Program or Elementary Stream." + SYNTAX INTEGER ( 1..65535 ) + + D5DescriptorBuffer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A buffer that contains MPEG Descriptor data." + SYNTAX OCTET STRING (SIZE (0..255)) + + D5PID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A convenient type definition for MPEG PID values." + SYNTAX INTEGER ( 0..8192 ) + + D5Program ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A convenient type definition for MPEG Program Number values." + SYNTAX Unsigned32 + + D5MappingType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A convenient type definition for mapping rules. These can be as + follows + static - configured by the operator to over-ride the default + mapping + dynamic - allocated by Q5 on the fly and currently in operation + default - representing the default rule but not in operation." + SYNTAX INTEGER { + default(1), + dynamic(2), + static(3) + } + + D5PidType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A convenient type definition for PID - whether PSI or ES." + SYNTAX INTEGER { + es(1), + psi(2), + ghost(3) + } + + D5ProgType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A convenient type definition for Programs - whether PSI or ES." + SYNTAX INTEGER { + es(1), + psi(2) + } + + D5RemappingRuleSourceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A convenient type definition for the source of rule used to create + a dynamic PID/PROG remapping + qam - A Qam remap rule was used to create the remapping + udpIp - A Udp/IP rule was used to create the remapping + nsg - Remapping was made by NSG mode default rules + passThrough - Remapping was made by passThrough mode default + rules + default - Remapping was made by arris mode default rules" + + SYNTAX INTEGER { + qam(1), + udpIp(2), + nsg(3), + passThrough(4), + default(5) + } + + D5TransportStreamStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A convenient type definition for MPEG transport stream status + states. These can be as follows + active - currently passing video traffic + timedOut - No video passing currently, in transition from + active to inactive states + inactive - not passing ANY traffic - used for statically + configured streams" + SYNTAX INTEGER { + active(1), + timingOut(2), + inactive(3) + } + + D5PidStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A convenient type definition for MPEG PID status states. These can + be as follows + active - currently passing video traffic + timedOut - No video passing currently, in transition from + active to inactive states + inactive - not passing ANY traffic - used for statically + configured PIDs" + SYNTAX INTEGER { + active(1), + timingOut(2), + inactive(3) + } + + D5ProgStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A convenient type definition for MPEG Program status states. These + can be as follows + active - currently passing video traffic + timedOut - No video passing currently, in transition from + active to inactive states + inactive - not passing ANY traffic - used for statically + configured programs" + SYNTAX INTEGER { + active(1), + timingOut(2), + inactive(3) + } + + D5TransportStreamDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A convenient type definition for the direction of a Transport + Stream + incoming - the Transport Stream is being received by the D5, + typically over IP + outgoing - the Transport Stream is being generated by the D5 and + sent to a QAM." + SYNTAX INTEGER { + incoming(1), + outgoing(2) + } + + D5VideoChannelContainerNameType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A unique name that identifies a particular channel-container." + SYNTAX DisplayString (SIZE (0..16)) + + D5VideoDefaultMappingScheme ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A convenient type definition for the default-mappings that are + supported by the D5. The default-mapping schemes are used to + identify which QAM to map an input TS to, where the TS has no + static configuration associated with it. + udpPortLegacy - The earlier version of the Arris default UDP- + port mapping scheme may used to map a TS to an output + QAM channel. Each QAM channel has a pre-defined + associated range of UDP-ports which map to specific + program-numbers on that QAM channel. + udpPort - The Arris default UDP-port mapping scheme is used + to map a TS to an output QAM channel. Each QAM + channel has a pre-defined associated range of UDP- + ports which map to specific program-numbers on that + QAM channel. + disabled - The default mapping schemes are disabled. Only video + streams that are statically configured can pass + through the D5." + SYNTAX INTEGER { + disabled(1), + udpPort(2), + udpPortLegacy(3) + } + + D5PersistenceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A convenient type definition that defines whether or not a rule + should be saved persistently across system reboots." + SYNTAX INTEGER { + nonVolatile(0), + volatile(1) + } + + D5VideoQamLogQamState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Defines the status of the log entry: + one-shot Log entry describes a one off event (no START/STOP + attributes) + active Log entry is currently active. This means that the + START event has occured and the STOP event is + pending + complete Both the START and STOP events for this log entry + have fired" + SYNTAX INTEGER { + one-shot(1), + active(2), + complete(3) + } + + D5VideoProgramOverSubscriptionAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Defines the status of the log entry: + none No action is performed, program monitoring is not + enabled. + notification An event is logged indicating that the program + has exceeded it's bandwidth. + recover Action will be taken to recover the bandwidth in + questions. Typically the program will be removed." + SYNTAX INTEGER { + none(0), + notification(1), + recover(2) + } + + D5GeneratePat ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Defines the controls on the PAT generation: + enable-auto Enable the auto-generation of the PAT table + disable Disable to local generation of the PAT table + force-nit-entry Enable the auto-generation of the PAT table but + force the NIT entry (i.e. program_number '0') + to the value specified by the 'nit-pid' + configuration. This is used for video-si + streams, where the egress NIT PID defaults + to that specified in the ingress PAT." + SYNTAX INTEGER { + enable-auto(1), + disable(2), + force-nit-entry(3) + } + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- Global MPEG Processing configuration settings including defaults for qams +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + d5VideoControlGroup OBJECT IDENTIFIER ::= { d5VideoObjects 1 } + d5vControlPatInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Retransmission interval for PAT tables in milliseconds." + ::= { d5VideoControlGroup 1 } + + d5vControlPmtInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Retransmission interval for PMT tables in milliseconds." + ::= { d5VideoControlGroup 2 } + + d5vControlNitInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Retransmission interval for NIT tables in milliseconds." + ::= { d5VideoControlGroup 3 } + + d5vControlSdtInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Retransmission interval for SDT tables in milliseconds." + ::= { d5VideoControlGroup 4 } + + d5vControlOriginalNetworkId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DVB original-network-id to be used in downstream ." + ::= { d5VideoControlGroup 5 } + + d5vControlNetworkId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DVB network-id to be used in downstream ." + ::= { d5VideoControlGroup 6 } + + d5vControlNetworkName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DVB network-name to be used in downstream ." + ::= { d5VideoControlGroup 7 } + + d5vControlTimeoutInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Timeout interval for incoming streams in milliseconds." + ::= { d5VideoControlGroup 8 } + + d5vControlNitPID OBJECT-TYPE + SYNTAX D5PID + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "PID value to use when generating NIT tables." + ::= { d5VideoControlGroup 9 } + + d5vControlAutoGeneratePAT OBJECT-TYPE + SYNTAX D5GeneratePat + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag specifying whether or not the auto-generation by the + D5 of PAT tables is enabled" + ::= { d5VideoControlGroup 10 } + + d5vControlAutoGenerateCAT OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag specifying whether or not the auto-generation by the + D5 of CAT tables is enabled" + ::= { d5VideoControlGroup 11 } + + d5vControlAutoGeneratePMT OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag specifying whether or not the auto-generation by the + D5 of PMT tables is enabled" + ::= { d5VideoControlGroup 12 } + + d5vControlAutoGenerateNIT OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag specifying whether or not the auto-generation by the + D5 of NIT tables is enabled(and the associated entry + in the PAT table for the NIT-PID)" + ::= { d5VideoControlGroup 13 } + + d5vControlAutoGenerateSDT OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag specifying whether or not the auto-generation by the + D5 of SDT tables is enabled" + ::= { d5VideoControlGroup 14 } + + d5vControlAutoGenerateTDT OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag specifying whether or not the auto-generation by the + D5 of TDT tables is enabled" + ::= { d5VideoControlGroup 15 } + + d5vControlAutoGenerateTOT OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag specifying whether or not the auto-generation by the + D5 of TOT tables is enabled" + ::= { d5VideoControlGroup 16 } + + d5vControlPassThroughType OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2), + mpts(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This can be used to disable the default Arris prog/pid + remapping scheme, and use pass-through remapping instead. + Can also be used to enable MPTS-pass-through mode. + " + ::= { d5VideoControlGroup 17 } + + d5vControlCatInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Retransmission interval for CAT tables in milliseconds." + ::= { d5VideoControlGroup 18 } + + d5vControlMaxProgramsPerQamChannel OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of programs allowed on a Qam channel at any + one time.(Some QAM H/W may restrict to 31) + " + ::= { d5VideoControlGroup 19 } + + d5vControlAllowEsDvbPids OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag that determines whether or not DVB-reserved PIDS are + allowed to be used for elementary-streams." + ::= { d5VideoControlGroup 20 } + + d5vControlDefaultMappingScheme OBJECT-TYPE + SYNTAX D5VideoDefaultMappingScheme + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mapping scheme to be used for input transport-streams + that have no associated static-configuration." + ::= { d5VideoControlGroup 21 } + + d5vControlFastPsiTableUpdates OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this is set to TRUE, then PSI table updates are sent + down the RF as soon as the new PSI table has been + calculated. Otherwise, PSI table updates are made in such + a way that the repetition interval for that table on the + RF remains constant." + ::= { d5VideoControlGroup 22 } + + d5vControlCycleOutputPids OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this is set to TRUE, then the D5 cycles through the pool + of unused PIDs when creating new PID remappings. The + purpose of this is to limit the amound of PID reusage E.g. + if a set-top using a buffered PMT table to view a program + where the program may have been deleted and the PIDs may be + in use by a different program now." + ::= { d5VideoControlGroup 23 } + + d5vControlOverSubscriptionSafetyMargin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of bandwidth in Kbps for the D5 to maintain + as unused bandwidth on each QAM. Purpose of this being + to help prevent over-subscription from occuring at the + cost of some wasted bandwidth." + ::= { d5VideoControlGroup 24 } + + d5vControlOverSubscriptionRecoveryEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this is set to TRUE, then the D5 will attempt to + recover automatically from a QAM-overscribed condition by + shutting down active programs selectively. It selects + which programs to shut down by order of most recently + activated, checks the new bitrates, then continues to + shutdown more programs as neccessary untill the total + bandwidth fits within the QAM available bandwidth." + ::= { d5VideoControlGroup 25 } + + d5vControlFilterCaDescMode OBJECT-TYPE + SYNTAX INTEGER { + cat-and-pmt(1), + neither(2), + cat-only(3), + pmt-only(4) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this is configured, then the D5 will remove + CA_Descriptors from incoming streams. This includes + descriptors in CAT and PMT tables, and in the case of + PMT it includes the 1st and 2nd loop. This is set to + 'neither' by default." + ::= { d5VideoControlGroup 26 } + + d5vControlAllowTsidDuplication OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this is set to TRUE, then the D5 chassis can be + configured with identical TSIDs on multiple QAM channels + . Duplicate TSIDs should be used with some caution + because the use of such is not currently compatible with + conditional-access encryption, channel-container + replication, or PSIG generation. This is set to FALSE by + default. + " + ::= { d5VideoControlGroup 27 } + + d5vControlPcrDriftCorrection OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "If this is set to TRUE, then PCR drift correction of input + MPEG streams is enabled on the resultant output stream. + Otherwise, the functionality is disabled." + ::= { d5VideoControlGroup 28 } + + d5vControlProgramOverSubscription OBJECT-TYPE + SYNTAX D5VideoProgramOverSubscriptionAction + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this is set to TRUE, then the D5 will attempt to + recover automatically from a QAM-overscribed condition by + shutting down active programs selectively. It selects + which programs to shut down by order of most recently + activated, checks the new bitrates, then continues to + shutdown more programs as neccessary untill the total + bandwidth fits within the QAM available bandwidth." + ::= { d5VideoControlGroup 29 } + + d5vControlProgramOverSubscriptionPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The period of time in seconds over which bandwidth + is monitored before an over-subscription action is + triggered." + ::= { d5VideoControlGroup 30 } + + d5vControlProgramOverSubscriptionThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of bandwidth in percent by which a program + stream may exceed it's configured limit before triggering + the action specified by d5vControlProgramOverSubscription." + ::= { d5VideoControlGroup 31 } + + d5vControlPreEncDetect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this is set to TRUE, then the D5 will detect Motorola + pre-encrypted streams, and will avoid re-encrypting the + traffic when forwarding it downstream. If set to TRUE, + the d5vControlFilterCaDesc setting is ignored for any + pre-encrypted streams that match this rule, because the + stream could not otherwise be decrypted." + ::= { d5VideoControlGroup 32 } + + d5vControlUtilPercentThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The percentage utilization threshold of the QAM bandwidth + at which the D5 will generate an alarm. The purpose of this + is to facilitate monitoring of QAM bandwidth where the QAM + might not necessarily be oversubscribed. + " + ::= { d5VideoControlGroup 33 } + + d5vControlDefaultPidMappingProgramStart OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The starting program-number to map to the start of the default + mapping pid range. + " + ::= { d5VideoControlGroup 34 } + + d5vControlDefaultPidMappingProgramCount OBJECT-TYPE + SYNTAX Unsigned32 (1..2048) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of programs to use for the default pid range. + " + ::= { d5VideoControlGroup 35 } + + d5vControlDefaultPidMappingPidCount OBJECT-TYPE + SYNTAX Unsigned32 (2..31) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of PIDs to use per-program. Determines the + PID offset for each program number in the default range. + There is a legal limit of 4096 on the values of + d5vControlDefaultPidMappingProgramCount multiplied by + d5vControlDefaultPidMappingPidCount. + " + ::= { d5VideoControlGroup 36 } + + d5vControlOnProgramConflictDisconnectOlderStream OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enabled, program conflicts trigger the older of the two + streams to be disconnected. I.E. the newer stream takes + the program number. + NOTE: this only affects streams which have the same + destination udp&IP values, and differ by source-IP. + " + ::= { d5VideoControlGroup 37 } + + d5vControlPcrDriftCorrectionGain OBJECT-TYPE + SYNTAX Unsigned32(0..10000) + UNITS "1/10000" + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Gain-control used in PCR-drift calculation. In units of + 1/10000." + ::= { d5VideoControlGroup 38 } + + d5vControlPcrDriftCorrectionUpperThreshold OBJECT-TYPE + SYNTAX Unsigned32(0..10000) + UNITS "1/10 milliseconds" + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Upper-threshold used in PCR-drift calculation. In units of + tenths of milliseconds." + ::= { d5VideoControlGroup 39 } + + d5vControlPcrDriftCorrectionLowerThreshold OBJECT-TYPE + SYNTAX Unsigned32(0..1000) + UNITS "1/10 milliseconds" + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Lower-threshold used in PCR-drift calculation. In units of + tenths of milliseconds." + ::= { d5VideoControlGroup 40 } + + d5vControlNullDroppingRate OBJECT-TYPE + SYNTAX Unsigned32(0..7500) + UNITS "Kbps" + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The rate used when performing NULL packet dropping. + In units of Kbps - setting will be rounded up + to the nearest 150 Kbps multiple" + ::= { d5VideoControlGroup 41 } + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- QAM table (root of outgoing transport-streams in the MIB) +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + d5VideoQamStreamTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoQamStreamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table stores MPEG Video related data on a per QAM channel + basis. Ultimately this table will AUGMENT that supported by the + QAM RF Manager but for the moment it is standalone but using + the same index, ifIndex" + ::= { d5VideoObjects 2 } + + d5VideoQamStreamEntry OBJECT-TYPE + SYNTAX D5VideoQamStreamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { d5VideoQamStreamTable 1 } + + D5VideoQamStreamEntry ::= SEQUENCE { + d5vQamNitPID D5PID, + d5vQamTransportStreamID Unsigned32, + d5vQamTsMibIndex D5TransportStreamIndex, + d5vQamTotalPatsTx Counter32, + d5vQamTotalProgramsTx Counter32, + d5vQamCurrentProgramsTx Gauge32, + d5vQamPatInterval Unsigned32, + d5vQamPmtInterval Unsigned32, + d5vQamNitInterval Unsigned32, + d5vQamSdtInterval Unsigned32, + d5vQamOriginalNetworkId Unsigned32, + d5vQamNetworkId Unsigned32, + d5vQamNetworkName DisplayString, + d5vQamPassThroughType INTEGER, + d5vQamConfVideoSiStreamEnabled TruthValue, + d5vQamConfVideoSiStreamUdpDest Unsigned32, + d5vQamConfVideoSiStreamIpSrc IpAddress, + d5vQamConfVideoSiStreamIpDest IpAddress, + d5vQamActiveVideoSiStreamEnabled TruthValue, + d5vQamActiveVideoSiStreamUdpDest Unsigned32, + d5vQamActiveVideoSiStreamIpSrc IpAddress, + d5vQamActiveVideoSiStreamIpDest IpAddress, + d5vQamStreamStatus D5TransportStreamStatus, + d5vQamTimeActivated TimeStamp, + d5vQamTimeActive Counter32, + d5vQamTimeDeactivated TimeStamp, + d5vQamAutoGeneratePAT D5GeneratePat, + d5vQamAutoGenerateCAT TruthValue, + d5vQamAutoGeneratePMT TruthValue, + d5vQamAutoGenerateNIT TruthValue, + d5vQamAutoGenerateSDT TruthValue, + d5vQamAutoGenerateTDT TruthValue, + d5vQamAutoGenerateTOT TruthValue, + d5vQamCatInterval Unsigned32, + d5vQamMaxProgramsPerQamChannel Unsigned32, + d5vQamAllowEsDvbPids TruthValue, + d5vQamDefaultMappingScheme D5VideoDefaultMappingScheme, + d5vQamFastPsiTableUpdates TruthValue, + d5vQamCycleOutputPids TruthValue, + d5vQamOverSubscribed TruthValue, + d5vQamOverSubscriptionSafetyMargin Unsigned32, + d5vQamOverSubscriptionRecoveryEnabled TruthValue, + d5vQamFilterCaDescMode INTEGER, + d5vQamPcrDriftCorrection TruthValue, + d5vQamPreEncDetect TruthValue, + d5vQamUtilPercentThresh Unsigned32, + d5vQamOnProgramConflictDisconnectOlderStream TruthValue, + d5vQamNullDroppingRate Unsigned32, + d5vQamConfVideoSiStreamTsidRemap TruthValue + } + + d5vQamNitPID OBJECT-TYPE + SYNTAX D5PID + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PID value to us when generating NIT tables on this QAM + channel. The default value is 16, the DVB requirement" + DEFVAL { 16 } + ::= { d5VideoQamStreamEntry 1 } + + d5vQamTransportStreamID OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MPEG transport_stream_id used when transmitting PAT + tables on this QAM channel. The default value is specific + to the slot number where the QAM channel is located." + ::= { d5VideoQamStreamEntry 2 } + + d5vQamTsMibIndex OBJECT-TYPE + SYNTAX D5TransportStreamIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the outgoing Transport Stream on this QAM + channel. A value of 0 means there are no MPEG Programs + being transmitted at present, so there will be no related + entry in the d5vTransportStreamTable." + ::= { d5VideoQamStreamEntry 3 } + + d5vQamTotalPatsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of unique PAT Tables that have been + generated for this QAM channel." + ::= { d5VideoQamStreamEntry 4 } + + d5vQamTotalProgramsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated number of Programs transmitted on this QAM + channel." + ::= { d5VideoQamStreamEntry 5 } + + d5vQamCurrentProgramsTx OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Programs currently being transmitted on this + QAM channel." + ::= { d5VideoQamStreamEntry 6 } + + d5vQamPatInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Retransmission interval for PAT tables in milliseconds." + ::= { d5VideoQamStreamEntry 7 } + + d5vQamPmtInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Retransmission interval for PMT tables in milliseconds." + ::= { d5VideoQamStreamEntry 8 } + + d5vQamNitInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Retransmission interval for NIT tables in milliseconds." + ::= { d5VideoQamStreamEntry 9 } + + d5vQamSdtInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Retransmission interval for SDT tables in milliseconds." + ::= { d5VideoQamStreamEntry 10 } + + d5vQamOriginalNetworkId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DVB original-network-id to be used in downstream ." + ::= { d5VideoQamStreamEntry 11 } + + d5vQamNetworkId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DVB network-id to be used in downstream ." + ::= { d5VideoQamStreamEntry 12 } + + d5vQamNetworkName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DVB network-name to be used in downstream ." + ::= { d5VideoQamStreamEntry 13 } + + d5vQamPassThroughType OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2), + mpts(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This can be used to disable the default Arris prog/pid + remapping scheme, and use pass-through remapping instead. + Can also be used to enable MPTS-pass-through mode. + " + ::= { d5VideoQamStreamEntry 14 } + + d5vQamConfVideoSiStreamEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Used to enable/disable video-si-stream configuration. + At least one of UDP/src-IP/dest-IP must be non-zero for + this video-si-stream rule to be functional." + ::= { d5VideoQamStreamEntry 15 } + + d5vQamConfVideoSiStreamUdpDest OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Video-si-stream UDP destination port.(A value of 0 in + a rule means that the udp-port can be ANY value for + pattern-matching)" + ::= { d5VideoQamStreamEntry 16 } + + d5vQamConfVideoSiStreamIpSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Video-si-stream IP source address.(A value of 0 in + a rule means that the src-IP can be ANY value for + pattern-matching)" + ::= { d5VideoQamStreamEntry 17 } + + d5vQamConfVideoSiStreamIpDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Video-si-stream IP destination address.(A value of 0 in + a rule means that the dest-IP can be ANY value for + pattern-matching)" + ::= { d5VideoQamStreamEntry 18 } + + d5vQamActiveVideoSiStreamEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used to indicate if the QAM is currently passing a + video-si-stream." + ::= { d5VideoQamStreamEntry 19 } + + d5vQamActiveVideoSiStreamUdpDest OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active video-si-stream UDP destination port." + ::= { d5VideoQamStreamEntry 20 } + + d5vQamActiveVideoSiStreamIpSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active video-si-stream IP source address." + ::= { d5VideoQamStreamEntry 21 } + + d5vQamActiveVideoSiStreamIpDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active video-si-stream IP destination address." + ::= { d5VideoQamStreamEntry 22 } + + d5vQamStreamStatus OBJECT-TYPE + SYNTAX D5TransportStreamStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current status of this QAM Transport stream" + ::= { d5VideoQamStreamEntry 23 } + + d5vQamTimeActivated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this stream was last activated. + Zero if not-applicable." + ::= { d5VideoQamStreamEntry 24 } + + d5vQamTimeActive OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total time that MPEG stream has been active." + ::= { d5VideoQamStreamEntry 25 } + + d5vQamTimeDeactivated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this stream was last + deactivated. Zero if not-known." + ::= { d5VideoQamStreamEntry 26 } + + d5vQamAutoGeneratePAT OBJECT-TYPE + SYNTAX D5GeneratePat + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag specifying whether or not the auto-generation by the + D5 of PAT tables is enabled" + ::= { d5VideoQamStreamEntry 27 } + + d5vQamAutoGenerateCAT OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag specifying whether or not the auto-generation by the + D5 of CAT tables is enabled" + ::= { d5VideoQamStreamEntry 28 } + + d5vQamAutoGeneratePMT OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag specifying whether or not the auto-generation by the + D5 of PMT tables is enabled" + ::= { d5VideoQamStreamEntry 29 } + + d5vQamAutoGenerateNIT OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag specifying whether or not the auto-generation by the + D5 of NIT tables is enabled(and the associated entry + in the PAT table for the NIT-PID)" + ::= { d5VideoQamStreamEntry 30 } + + d5vQamAutoGenerateSDT OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag specifying whether or not the auto-generation by the + D5 of SDT tables is enabled" + ::= { d5VideoQamStreamEntry 31 } + + d5vQamAutoGenerateTDT OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag specifying whether or not the auto-generation by the + D5 of TDT tables is enabled" + ::= { d5VideoQamStreamEntry 32 } + + d5vQamAutoGenerateTOT OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag specifying whether or not the auto-generation by the + D5 of TOT tables is enabled" + ::= { d5VideoQamStreamEntry 33 } + + d5vQamCatInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Retransmission interval for CAT tables in milliseconds." + ::= { d5VideoQamStreamEntry 34 } + + d5vQamMaxProgramsPerQamChannel OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of programs allowed on a Qam channel at any + one time.(Some QAM H/W may restrict to 31) + " + ::= { d5VideoQamStreamEntry 35 } + + d5vQamAllowEsDvbPids OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag that determines whether or not DVB-reserved PIDS are + allowed to be used for elementary-streams." + ::= { d5VideoQamStreamEntry 36 } + + d5vQamDefaultMappingScheme OBJECT-TYPE + SYNTAX D5VideoDefaultMappingScheme + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mapping scheme to be used for input transport-streams + that have no associated static-configuration. + NOTE: the udpPortLegacy scheme cannot be configured + against an individual QAM-channel. If so desired, it may + be turned on globally in the d5vControlDefaultMappingScheme + MIB entry. + " + ::= { d5VideoQamStreamEntry 37 } + + d5vQamFastPsiTableUpdates OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this is set to TRUE, then PSI table updates are sent + down the RF as soon as the new PSI table has been + calculated. Otherwise, PSI table updates are made in such + a way that the repetition interval for that table on the + RF remains constant. (Set to FALSE by default)" + ::= { d5VideoQamStreamEntry 38 } + + d5vQamCycleOutputPids OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this is set to TRUE, then the D5 cycles through the pool + of unused PIDs when creating new PID remappings. The + purpose of this is to limit the amound of PID reusage E.g. + if a set-top using a buffered PMT table to view a program + where the program may have been deleted and the PIDs may be + in use by a different program now. (Set to FALSE by default + )" + ::= { d5VideoQamStreamEntry 39 } + + d5vQamOverSubscribed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the bandwidth of this QAM is currently + over-subscribed. If the QAM is currently over-subscribed, + some programs will suffer packet-loss. The affected + programs are identified in the d5QamProgramPcrBufferTable." + ::= { d5VideoQamStreamEntry 40 } + + d5vQamOverSubscriptionSafetyMargin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of bandwidth in Kbps for the D5 to maintain + as unused bandwidth on each QAM. Purpose of this being + to help prevent over-subscription from occuring at the + cost of some wasted bandwidth." + ::= { d5VideoQamStreamEntry 41 } + + d5vQamOverSubscriptionRecoveryEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this is set to TRUE, then the D5 will attempt to + recover automatically from a QAM-overscribed condition by + shutting down active programs selectively. It selects + which programs to shut down by order of most recently + activated, checks the new bitrates, then continues to + shutdown more programs as neccessary untill the total + bandwidth fits within the QAM available bandwidth." + ::= { d5VideoQamStreamEntry 42 } + + d5vQamFilterCaDescMode OBJECT-TYPE + SYNTAX INTEGER { + cat-and-pmt(1), + neither(2), + cat-only(3), + pmt-only(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this is configured, then the D5 will remove + CA_Descriptors from incoming streams destined for this QAM. + This includes descriptors in CAT and PMT tables, and in + the case of PMT includes the 1st and 2nd loop. This is + set to 'neither' by default." + ::= { d5VideoQamStreamEntry 43 } + + d5vQamPcrDriftCorrection OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "If this is set to TRUE, then PCR drift correction of input + MPEG streams is enabled on the resultant output stream. + Otherwise, the functionality is disabled." + ::= { d5VideoQamStreamEntry 44 } + + d5vQamPreEncDetect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this is set to TRUE, then the D5 will detect Motorola + pre-encrypted streams, and will avoid re-encrypting the + traffic when forwarding it downstream. If set to TRUE, + the d5vControlFilterCaDesc setting is ignored for any + pre-encrypted streams that match this rule, because the + stream could not otherwise be decrypted." + ::= { d5VideoQamStreamEntry 45 } + + d5vQamUtilPercentThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The percentage utilization threshold of the QAM bandwidth + at which the D5 will generate an alarm. The purpose of this + is to facilitate monitoring of QAM bandwidth where the QAM + might not necessarily be oversubscribed. + " + ::= { d5VideoQamStreamEntry 46 } + + d5vQamOnProgramConflictDisconnectOlderStream OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enabled, program conflicts trigger the older of the two + streams to be disconnected. I.E. the newer stream takes + the program number. + NOTE: this only affects streams which have the same + destination udp&IP values, and differ by source-IP. + " + ::= { d5VideoQamStreamEntry 47 } + + d5vQamNullDroppingRate OBJECT-TYPE + SYNTAX Unsigned32(0..7500) + UNITS "Kbps" + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The rate used when performing NULL packet dropping. + In units of Kbps - setting will be rounded up + to the nearest 150 Kbps multiple" + ::= { d5VideoQamStreamEntry 48 } + + + d5vQamConfVideoSiStreamTsidRemap OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default behaviour of video-si streams is not to remap + the ingress Transport_Stream_id so that the TS_ID in the + PAT matches the value in the other SI tables. Enabling + this parameter, overrides the default behaviour and remaps + the TS_ID in the PAT to the value configured on the QAM + channel. + NOTE: this only affects streams which are configured as + video-si-stream. + " + ::= { d5VideoQamStreamEntry 49 } + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- UDP/IP table (root of incoming transport-streams in the MIB) +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + d5VideoUdpIpStreamTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoUdpIpStreamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays the current incoming Transport Streams and + can be configured with specific rules to override the default + Program Number mappings. This table has a higher precedence + than the d5VideoUdpPortPnTable. If the IP Address associated + with an incoming TS matches a configured entry in this table + then the associated mapping will apply, otherwise the default + mapping from d5vUdpPortPnTable will apply and an dynamic entry + will be created in this table. + Active entries contain a reference to either a specific QAM + or a specific channel-container. When a stream is treated as + a virtual-program, the d5vIpActiveChanContName field is set to + indicate which channel-container this stream is being mapped + to. For any individual active entry in this table, either + d5vIpActiveQamIfIndex or d5vIpActiveChanContName is set - not + both. + " + ::= { d5VideoObjects 3 } + + d5VideoUdpIpStreamEntry OBJECT-TYPE + SYNTAX D5VideoUdpIpStreamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vIpUdpIndex, d5vIpSrcIndex, d5vIpDestIndex } + ::= { d5VideoUdpIpStreamTable 1 } + + D5VideoUdpIpStreamEntry ::= SEQUENCE { + d5vIpUdpIndex Unsigned32, + d5vIpSrcIndex IpAddress, + d5vIpDestIndex IpAddress, + d5vIpRowStatus RowStatus, + d5vIpTsMibIndex D5TransportStreamIndex, + d5vIpMappingType D5MappingType, + d5vIpConfQamIfIndex InterfaceIndexOrZero, + d5vIpStreamStatus D5TransportStreamStatus, + d5vIpActiveQamIfIndex InterfaceIndexOrZero, + d5vIpActiveChanContName D5VideoChannelContainerNameType, + d5vIpTimeActivated TimeStamp, + d5vIpTimeActive Counter32, + d5vIpTimeDeactivated TimeStamp, + d5vIpConfProgPassThroughEnabled TruthValue, + d5vIpActiveProgPassThroughEnabled TruthValue, + d5vIpConfPidPassThroughEnabled TruthValue, + d5vIpActivePidPassThroughEnabled TruthValue, + d5vIpConfRedundantMulticast TruthValue, + d5vIpActiveRedundantMulticast TruthValue, + d5vIpConfPersistence D5PersistenceType + } + + d5vIpUdpIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination UDP Port to be mapped to the specified QAM + Channel and Program Number.(A value of 0 in a rule means + that the udp-port can be ANY value for pattern-matching)" + ::= { d5VideoUdpIpStreamEntry 1 } + + d5vIpSrcIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SRC IP address of the TS to be mapped to the specified + QAM Channel and Program Number.(A value of 0 in a rule + means that the src-IP can be ANY value for pattern-matching + )" + ::= { d5VideoUdpIpStreamEntry 2 } + + d5vIpDestIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DEST IP address of the TS to be mapped to the specified + QAM Channel and Program Number.(A value of 0 in a rule + means that the dest-IP can be ANY value for + pattern-matching)" + ::= { d5VideoUdpIpStreamEntry 3 } + + d5vIpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoUdpIpStreamEntry 4 } + + d5vIpTsMibIndex OBJECT-TYPE + SYNTAX D5TransportStreamIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the entry in the d5VideoStreamTable + for corresponding to this table entry." + ::= { d5VideoUdpIpStreamEntry 5 } + + d5vIpMappingType OBJECT-TYPE + SYNTAX D5MappingType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of entry, configured or dynamic." + ::= { d5VideoUdpIpStreamEntry 6 } + + d5vIpConfQamIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the QAM channel that this IP transport + stream is configured to be mapped to. A value of 0 + indicates that no mapping is configured." + DEFVAL { 0 } + ::= { d5VideoUdpIpStreamEntry 7 } + + d5vIpStreamStatus OBJECT-TYPE + SYNTAX D5TransportStreamStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current status of this IP Transport stream" + ::= { d5VideoUdpIpStreamEntry 8 } + + d5vIpActiveQamIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the QAM channel that this stream is + currently mapped to." + ::= { d5VideoUdpIpStreamEntry 9 } + + d5vIpActiveChanContName OBJECT-TYPE + SYNTAX D5VideoChannelContainerNameType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the channel-container that this stream is + currently mapped to." + ::= { d5VideoUdpIpStreamEntry 10 } + + d5vIpTimeActivated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this stream was last activated. + Zero if not-applicable." + ::= { d5VideoUdpIpStreamEntry 11 } + + d5vIpTimeActive OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total time that MPEG stream has been active." + ::= { d5VideoUdpIpStreamEntry 12 } + + d5vIpTimeDeactivated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this stream was last + deactivated. Zero if not-known." + ::= { d5VideoUdpIpStreamEntry 13 } + + d5vIpConfProgPassThroughEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This can be used to configure default PROG remapping + for this stream. If this is set to TRUE, input PROGs are + mapped to identical output PROGs (as if pass-through + mode were enabled on the QAM). + " + DEFVAL {FALSE} + ::= { d5VideoUdpIpStreamEntry 14 } + + d5vIpActiveProgPassThroughEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if default PROG-remapping is currently + enabled for this stream. (May differ from the value of + d5vIpConfProgPassThroughEnabled where a dynamic entry is + created based on static-rules). + " + ::= { d5VideoUdpIpStreamEntry 15 } + + d5vIpConfPidPassThroughEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This can be used to configure default PID remapping + for this stream. If this is set to TRUE, input PIDs are + mapped to identical output PIDs (as if pass-through + mode were enabled on the QAM). + " + DEFVAL {FALSE} + ::= { d5VideoUdpIpStreamEntry 16 } + + d5vIpActivePidPassThroughEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if default PID-remapping is currently + enabled for this stream. (May differ from the value of + d5vIpConfPidPassThroughEnabled where a dynamic entry is + created based on static-rules). + " + ::= { d5VideoUdpIpStreamEntry 17 } + + d5vIpConfRedundantMulticast OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This can be used to configure a video stream for redundancy + May be set to TRUE only if the d5vIpSrcIndex is set to 0 + and the d5vIpDestIndex is set to a valid multicast address + and the d5vIpUdpIndex is set to a non-zero value. + When this value is set to TRUE, the D5 WAN card doesn't + distinguish between packets with different srcIp values, + where the d5vIpUdpIndex and d5vIpDestIndex match this rule. + " + DEFVAL {FALSE} + ::= { d5VideoUdpIpStreamEntry 18 } + + d5vIpActiveRedundantMulticast OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates if redundant-multicast is currently enabled for + this stream. (May differ from the value of + d5vIpConfRedundantMulticast where a dynamic entry is + created based on static-rules). + " + DEFVAL {FALSE} + ::= { d5VideoUdpIpStreamEntry 19 } + + d5vIpConfPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + This setting is only meaningful for entries that have + a d5vIpMappingType of static + " + DEFVAL { nonVolatile } + ::= { d5VideoUdpIpStreamEntry 20 } + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- MPEG Transport Streams, Programs, Elementary Streams and Descriptor Tables +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + d5VideoStreamTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoStreamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table stores basic information on all Transport Streams + in the D5. It covers both incoming and outgoing ones. The MPEG + Manager automatically creates any entry in this table when it + detects a new incoming TS or begins to generate a new outgoing + TS." + ::= { d5VideoObjects 4 } + + d5VideoStreamEntry OBJECT-TYPE + SYNTAX D5VideoStreamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vStreamDirectionIndex, d5vStreamTsMibIndex} + ::= { d5VideoStreamTable 1 } + + D5VideoStreamEntry ::= SEQUENCE { + d5vStreamDirectionIndex D5TransportStreamDirection, + d5vStreamTsMibIndex D5TransportStreamIndex, + d5vStreamPatVersion Unsigned32, + d5vStreamTsID Unsigned32, + d5vStreamProgramCount Gauge32, + d5vStreamPatCurrTimeCreated TimeStamp, + d5vStreamPatCurrTimeActive Counter32, + d5vStreamPatPrevTimeCreated TimeStamp, + d5vStreamCatVersion Unsigned32, + d5vStreamCatCurrTimeCreated TimeStamp, + d5vStreamCatCurrTimeActive Counter32, + d5vStreamCatPrevTimeCreated TimeStamp + } + + d5vStreamDirectionIndex OBJECT-TYPE + SYNTAX D5TransportStreamDirection + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The direction of this Transport Stream." + ::= { d5VideoStreamEntry 1 } + + d5vStreamTsMibIndex OBJECT-TYPE + SYNTAX D5TransportStreamIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique index that identifies the Transport Stream + within the D5." + ::= { d5VideoStreamEntry 2 } + + d5vStreamPatVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of the current PAT Table for this + Transport Stream." + ::= { d5VideoStreamEntry 3 } + + d5vStreamTsID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MPEG transport_stream_id in the PAT tables on this + Transport Stream." + ::= { d5VideoStreamEntry 4 } + + d5vStreamProgramCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Programs currently in this Transport + Stream." + ::= { d5VideoStreamEntry 5 } + + d5vStreamPatCurrTimeCreated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the current PAT was created. + Zero if not-applicable." + ::= { d5VideoStreamEntry 6 } + + d5vStreamPatCurrTimeActive OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total time the current PAT has been active." + ::= { d5VideoStreamEntry 7 } + + d5vStreamPatPrevTimeCreated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the predecessor of this PAT was + created. Zero if not-known." + ::= { d5VideoStreamEntry 8 } + + d5vStreamCatVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of the current CAT Table for this + Transport Stream." + ::= { d5VideoStreamEntry 9 } + + d5vStreamCatCurrTimeCreated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the current CAT was created. + Zero if not-applicable." + ::= { d5VideoStreamEntry 10 } + + d5vStreamCatCurrTimeActive OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total time the current CAT has been active." + ::= { d5VideoStreamEntry 11 } + + d5vStreamCatPrevTimeCreated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the predecessor of this CAT was + created. Zero if not-known." + ::= { d5VideoStreamEntry 12 } + + d5VideoStreamProgramTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoStreamProgramEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table stores basic information for each Program in each + Transport Stream known to the D5. Each entry in + d5VideoStreamTable will have at least one entry in this table." + ::= { d5VideoObjects 5 } + + d5VideoStreamProgramEntry OBJECT-TYPE + SYNTAX D5VideoStreamProgramEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vStreamProgTsMibIndex, d5vStreamProgIndex} + ::= { d5VideoStreamProgramTable 1 } + + D5VideoStreamProgramEntry ::= SEQUENCE { + d5vStreamProgTsMibIndex D5TransportStreamIndex, + d5vStreamProgIndex D5Program, + d5vStreamProgPmtVersion Unsigned32, + d5vStreamProgPmtPid D5PID, + d5vStreamProgPcrPid D5PID, + d5vStreamProgEsCount Gauge32, + d5vStreamProgDescCount Gauge32, + d5vStreamPmtCurrTimeCreated TimeStamp, + d5vStreamPmtCurrTimeActive Counter32, + d5vStreamPmtPrevTimeCreated TimeStamp, + d5vStreamProgBitrate Unsigned32 + } + + d5vStreamProgTsMibIndex OBJECT-TYPE + SYNTAX D5TransportStreamIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique index that identifies the Transport Stream + containing this Program." + ::= { d5VideoStreamProgramEntry 1 } + + d5vStreamProgIndex OBJECT-TYPE + SYNTAX D5Program + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Program Number for this program within the associated + Transport Stream." + ::= { d5VideoStreamProgramEntry 2 } + + d5vStreamProgPmtVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of the current PMT Table for this + Program." + ::= { d5VideoStreamProgramEntry 3 } + + d5vStreamProgPmtPid OBJECT-TYPE + SYNTAX D5PID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MPEG PID used for the PMT Table for this Program." + ::= { d5VideoStreamProgramEntry 4 } + + d5vStreamProgPcrPid OBJECT-TYPE + SYNTAX D5PID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MPEG PID used to for the PCR for this Program." + ::= { d5VideoStreamProgramEntry 5 } + + d5vStreamProgEsCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Elementary Streams currently in this + Program." + ::= { d5VideoStreamProgramEntry 6 } + + d5vStreamProgDescCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Descriptors in the PMT 'first_loop' for this + Program." + ::= { d5VideoStreamProgramEntry 7 } + + d5vStreamPmtCurrTimeCreated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the current PMT was created. + Zero if not-applicable." + ::= { d5VideoStreamProgramEntry 8 } + + d5vStreamPmtCurrTimeActive OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total time the current PMT has been active." + ::= { d5VideoStreamProgramEntry 9 } + + d5vStreamPmtPrevTimeCreated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the predecessor of this PMT was + created. Zero if not-known." + ::= { d5VideoStreamProgramEntry 10 } + + d5vStreamProgBitrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitate in Kbps, of this Program. This may have a value + of 0 if the bitrate is not known." + ::= { d5VideoStreamProgramEntry 11 } + + d5VideoStreamEsTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoStreamEsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table stores basic information for each Elementary Stream + in each Transport Stream known to the D5. Each entry in + d5VideoProgTable will have at least one entry in this table. + These entries are created automatically as the D5 processes PMT + table entries for each Elementary Stream in a Program" + ::= { d5VideoObjects 6 } + + d5VideoStreamEsEntry OBJECT-TYPE + SYNTAX D5VideoStreamEsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vStreamEsTsMibIndex, d5vStreamEsProgIndex, + d5vStreamEsPidIndex} + ::= { d5VideoStreamEsTable 1 } + + D5VideoStreamEsEntry ::= SEQUENCE { + d5vStreamEsTsMibIndex D5TransportStreamIndex, + d5vStreamEsProgIndex D5Program, + d5vStreamEsPidIndex D5PID, + d5vStreamEsType D5ElementaryStreamType, + d5vStreamEsDescCount Gauge32 + } + + d5vStreamEsTsMibIndex OBJECT-TYPE + SYNTAX D5TransportStreamIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique index that identifies the Transport Stream + containing this Program." + ::= { d5VideoStreamEsEntry 1 } + + d5vStreamEsProgIndex OBJECT-TYPE + SYNTAX D5Program + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Program Number for this program within the associated + Transport Stream." + ::= { d5VideoStreamEsEntry 2 } + + d5vStreamEsPidIndex OBJECT-TYPE + SYNTAX D5PID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MPEG PID used for this Elementary Stream." + ::= { d5VideoStreamEsEntry 3 } + + d5vStreamEsType OBJECT-TYPE + SYNTAX D5ElementaryStreamType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this Elementary Streams." + ::= { d5VideoStreamEsEntry 4 } + + d5vStreamEsDescCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Descriptors in the PMT 'second_loop' for + this Elementary Stream." + ::= { d5VideoStreamEsEntry 5 } + + d5VideoStreamDescTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoStreamDescEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table stores MPEG Descriptors for each Elementary Stream + and Program known to the D5. The PMT PID is used to index + Program Descriptors while the Elementary Stream PID is used + when indexing ES Descriptors." + ::= { d5VideoObjects 7 } + + d5VideoStreamDescEntry OBJECT-TYPE + SYNTAX D5VideoStreamDescEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vStreamDescTsMibIndex, d5vStreamDescPidIndex, + d5vStreamDescIndex} + ::= { d5VideoStreamDescTable 1 } + + D5VideoStreamDescEntry ::= SEQUENCE { + d5vStreamDescTsMibIndex D5TransportStreamIndex, + d5vStreamDescPidIndex D5PID, + d5vStreamDescIndex D5DescriptorIndex, + d5vStreamDescTag D5DescriptorTag, + d5vStreamDescLen INTEGER, + d5vStreamDescData D5DescriptorBuffer + } + + d5vStreamDescTsMibIndex OBJECT-TYPE + SYNTAX D5TransportStreamIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique index that identifies the Transport Stream + containing this Descriptor." + ::= { d5VideoStreamDescEntry 1 } + + d5vStreamDescPidIndex OBJECT-TYPE + SYNTAX D5PID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MPEG PID used for this Elementary Stream." + ::= { d5VideoStreamDescEntry 2 } + + d5vStreamDescIndex OBJECT-TYPE + SYNTAX D5DescriptorIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Descriptor index." + ::= { d5VideoStreamDescEntry 3 } + + d5vStreamDescTag OBJECT-TYPE + SYNTAX D5DescriptorTag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Descriptor tag." + ::= { d5VideoStreamDescEntry 4 } + + d5vStreamDescLen OBJECT-TYPE + SYNTAX INTEGER ( 1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Descriptor length." + ::= { d5VideoStreamDescEntry 5 } + + d5vStreamDescData OBJECT-TYPE + SYNTAX D5DescriptorBuffer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Descriptor data." + ::= { d5VideoStreamDescEntry 6 } + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- Index Lookup tables +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + d5VideoLookupTsidToIfIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoLookupTsidToIfIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table maps the transport_stream_id of a Transport Stream + on a QAM channel to the ifIndex for that channel." + ::= { d5VideoObjects 8 } + + d5VideoLookupTsidToIfIndexEntry OBJECT-TYPE + SYNTAX D5VideoLookupTsidToIfIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vQamTransportStreamID} + ::= { d5VideoLookupTsidToIfIndexTable 1 } + + D5VideoLookupTsidToIfIndexEntry ::= SEQUENCE { + d5vLookupTsidIfIndex InterfaceIndex + } + + d5vLookupTsidIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex for the QAM channel transmitting this + transport_stream_id." + ::= { d5VideoLookupTsidToIfIndexEntry 1 } + + d5VideoLookupTsMibIndexToIfIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoLookupTsMibIndexToIfIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table maps the TsIndex of an outgoing Transport Stream on + a QAM channel to the ifIndex for that channel. The Transport + Stream is assumed to be an 'outgoing' one." + ::= { d5VideoObjects 9 } + + d5VideoLookupTsMibIndexToIfIndexEntry OBJECT-TYPE + SYNTAX D5VideoLookupTsMibIndexToIfIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vQamTsMibIndex} + ::= { d5VideoLookupTsMibIndexToIfIndexTable 1 } + + D5VideoLookupTsMibIndexToIfIndexEntry ::= SEQUENCE { + d5vLookupTsIndexIfIndex InterfaceIndex + } + + d5vLookupTsIndexIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex for the QAM channel transmitting this + TransportStreamIndex." + ::= { d5VideoLookupTsMibIndexToIfIndexEntry 1 } + + d5VideoLookupQamTsMibIndexToInTsMibIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoLookupQamTsMibIndexToInTsMibIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table maps the TransportStreamIndex of a Transport Stream + on a QAM channel to the corresponding incoming + TransportStreamIndexes. + d5vTsMibIndex - an outgoing Transport Stream + d5vInTsMibIndex - the corresponding incoming Transport + Stream." + ::= { d5VideoObjects 10 } + + d5VideoLookupQamTsMibIndexToInTsMibIndexEntry OBJECT-TYPE + SYNTAX D5VideoLookupQamTsMibIndexToInTsMibIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vQamTsMibIndex, d5vLookupInTsMibIndex} + ::= { d5VideoLookupQamTsMibIndexToInTsMibIndexTable 1 } + + D5VideoLookupQamTsMibIndexToInTsMibIndexEntry ::= SEQUENCE { + d5vLookupInTsMibIndex D5TransportStreamIndex + } + + d5vLookupInTsMibIndex OBJECT-TYPE + SYNTAX D5TransportStreamIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB TsIndex for an incoming transport stream(IP)." + ::= { d5VideoLookupQamTsMibIndexToInTsMibIndexEntry 1 } + + d5VideoLookupTsMibIndexToUdpIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoLookupTsMibIndexToUdpIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table maps the TransportStreamIndex of an incoming + Transport Stream to the IP address and UDP port for that + Transport Stream." + ::= { d5VideoObjects 11 } + + d5VideoLookupTsMibIndexToUdpIpEntry OBJECT-TYPE + SYNTAX D5VideoLookupTsMibIndexToUdpIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vIpTsMibIndex} + ::= { d5VideoLookupTsMibIndexToUdpIpTable 1 } + + D5VideoLookupTsMibIndexToUdpIpEntry ::= SEQUENCE { + d5vLookupTsMibIndexUdpPort Unsigned32, + d5vLookupTsMibIndexIpAddressSrc IpAddress, + d5vLookupTsMibIndexIpAddressDest IpAddress + } + + d5vLookupTsMibIndexUdpPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP receiving the Transport Stream for + TransportStreamIndex." + ::= { d5VideoLookupTsMibIndexToUdpIpEntry 1 } + + d5vLookupTsMibIndexIpAddressSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SRC IP address receiving the Transport Stream for + TransportStreamIndex." + ::= { d5VideoLookupTsMibIndexToUdpIpEntry 2 } + + d5vLookupTsMibIndexIpAddressDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DEST IP address receiving the Transport Stream for + TransportStreamIndex." + ::= { d5VideoLookupTsMibIndexToUdpIpEntry 3 } + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- Tables of per udp/ip PID/PROG remappings to particular QAMs +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + d5VideoUdpIpStreamProgRemapTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoUdpIpStreamProgRemapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays the active Program mappings for Transport + Streams. It is indexed using udp/ip/ip/inProg/qamIfIndex to + support multiple output programs for each input program." + ::= { d5VideoObjects 12 } + + d5VideoUdpIpStreamProgRemapEntry OBJECT-TYPE + SYNTAX D5VideoUdpIpStreamProgRemapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vProgRemapUdpIndex, d5vProgRemapIpSrcIndex, + d5vProgRemapIpDestIndex, d5vProgRemapInProgIndex, + d5vProgRemapActiveQamIfIndex, d5vProgRemapOutProg + } + ::= { d5VideoUdpIpStreamProgRemapTable 1 } + + D5VideoUdpIpStreamProgRemapEntry ::= SEQUENCE { + d5vProgRemapUdpIndex Unsigned32, + d5vProgRemapIpSrcIndex IpAddress, + d5vProgRemapIpDestIndex IpAddress, + d5vProgRemapInProgIndex D5Program, + d5vProgRemapActiveQamIfIndex InterfaceIndex, + d5vProgRemapOutProg D5Program, + d5vProgRemapStatus D5ProgStatus, + d5vProgRemapActiveProgType D5ProgType, + d5vProgRemapTimeActivated TimeStamp, + d5vProgRemapTimeActive Counter32, + d5vProgRemapTimeDeactivated TimeStamp + } + + d5vProgRemapUdpIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination UDP Port of the incoming TS." + ::= { d5VideoUdpIpStreamProgRemapEntry 1 } + + d5vProgRemapIpSrcIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SRC IP address of the incoming TS." + ::= { d5VideoUdpIpStreamProgRemapEntry 2 } + + d5vProgRemapIpDestIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DEST IP address of the incoming TS." + ::= { d5VideoUdpIpStreamProgRemapEntry 3 } + + d5vProgRemapInProgIndex OBJECT-TYPE + SYNTAX D5Program + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The incoming Program value related to this Program + remapping." + ::= { d5VideoUdpIpStreamProgRemapEntry 4 } + + d5vProgRemapActiveQamIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the QAM channel that this Program remapping + applies to." + ::= { d5VideoUdpIpStreamProgRemapEntry 5 } + + d5vProgRemapOutProg OBJECT-TYPE + SYNTAX D5Program + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The output Program value related to this Program mapping + rule." + ::= { d5VideoUdpIpStreamProgRemapEntry 6 } + + d5vProgRemapStatus OBJECT-TYPE + SYNTAX D5ProgStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current status of this Program - whether active or not" + ::= { d5VideoUdpIpStreamProgRemapEntry 7 } + + d5vProgRemapActiveProgType OBJECT-TYPE + SYNTAX D5ProgType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of Program whether PSI or Elementary stream." + ::= { d5VideoUdpIpStreamProgRemapEntry 8 } + + d5vProgRemapTimeActivated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this Program was last + activated. Zero if not-applicable." + ::= { d5VideoUdpIpStreamProgRemapEntry 9 } + + d5vProgRemapTimeActive OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total time that the Program has been active." + ::= { d5VideoUdpIpStreamProgRemapEntry 10 } + + d5vProgRemapTimeDeactivated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this Program was last + deactivated. Zero if not-known." + ::= { d5VideoUdpIpStreamProgRemapEntry 11 } + + d5VideoUdpIpStreamPidRemapTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoUdpIpStreamPidRemapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays the active PID mappings for Transport + Streams. It is indexed using udp/ip/ip/inPid/qamIfIndex to + support multiple output programs for each input program." + ::= { d5VideoObjects 13 } + + d5VideoUdpIpStreamPidRemapEntry OBJECT-TYPE + SYNTAX D5VideoUdpIpStreamPidRemapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vPidRemapUdpIndex, d5vPidRemapIpSrcIndex, + d5vPidRemapIpDestIndex, d5vPidRemapInPidIndex, + d5vPidRemapActiveQamIfIndex, d5vPidRemapOutPid + } + ::= { d5VideoUdpIpStreamPidRemapTable 1 } + + D5VideoUdpIpStreamPidRemapEntry ::= SEQUENCE { + d5vPidRemapUdpIndex Unsigned32, + d5vPidRemapIpSrcIndex IpAddress, + d5vPidRemapIpDestIndex IpAddress, + d5vPidRemapInPidIndex D5PID, + d5vPidRemapActiveQamIfIndex InterfaceIndex, + d5vPidRemapOutPid D5PID, + d5vPidRemapStatus D5PidStatus, + d5vPidRemapActivePidType D5PidType, + d5vPidRemapTimeActivated TimeStamp, + d5vPidRemapTimeActive Counter32, + d5vPidRemapTimeDeactivated TimeStamp + } + + d5vPidRemapUdpIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination UDP Port of the incoming TS." + ::= { d5VideoUdpIpStreamPidRemapEntry 1 } + + d5vPidRemapIpSrcIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SRC IP address of the incoming TS." + ::= { d5VideoUdpIpStreamPidRemapEntry 2 } + + d5vPidRemapIpDestIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DEST IP address of the incoming TS." + ::= { d5VideoUdpIpStreamPidRemapEntry 3 } + + d5vPidRemapInPidIndex OBJECT-TYPE + SYNTAX D5PID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The incoming PID value related to this PID remapping." + ::= { d5VideoUdpIpStreamPidRemapEntry 4 } + + d5vPidRemapActiveQamIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the QAM channel that this PID remapping + applies to." + ::= { d5VideoUdpIpStreamPidRemapEntry 5 } + + d5vPidRemapOutPid OBJECT-TYPE + SYNTAX D5PID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The output PID value related to this PID mapping rule." + ::= { d5VideoUdpIpStreamPidRemapEntry 6 } + + d5vPidRemapStatus OBJECT-TYPE + SYNTAX D5PidStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current status of this PID - whether active or not" + ::= { d5VideoUdpIpStreamPidRemapEntry 7 } + + d5vPidRemapActivePidType OBJECT-TYPE + SYNTAX D5PidType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of PID whether PSI or Elementary stream." + ::= { d5VideoUdpIpStreamPidRemapEntry 8 } + + d5vPidRemapTimeActivated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this PID was last activated. + Zero if not-applicable." + ::= { d5VideoUdpIpStreamPidRemapEntry 9 } + + d5vPidRemapTimeActive OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total time that the PID has been active." + ::= { d5VideoUdpIpStreamPidRemapEntry 10 } + + d5vPidRemapTimeDeactivated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this PID was last deactivated. + Zero if not-known." + ::= { d5VideoUdpIpStreamPidRemapEntry 11 } + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- Configured remapping/filtering Rules based on QAM port +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + d5VideoRuleQamProgRemapTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoRuleQamProgRemapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains list of qam-channel based configured program + remapping rules." + ::= { d5VideoObjects 14 } + + d5VideoRuleQamProgRemapEntry OBJECT-TYPE + SYNTAX D5VideoRuleQamProgRemapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, d5vProgRemapInProgIndex } + ::= { d5VideoRuleQamProgRemapTable 1 } + + D5VideoRuleQamProgRemapEntry ::= SEQUENCE { + d5vRQamProgRowStatus RowStatus, + d5vRQamProgOutProg D5Program, + d5vRQamProgMatchLastTime TimeStamp, + d5vRQamProgMatchCount Counter32, + d5vRQamProgPersistence D5PersistenceType + } + + d5vRQamProgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoRuleQamProgRemapEntry 1 } + + d5vRQamProgOutProg OBJECT-TYPE + SYNTAX D5Program + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The output Program value related to this rule." + ::= { d5VideoRuleQamProgRemapEntry 2 } + + d5vRQamProgMatchLastTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this rule was last + matched/used at run-time. Zero if not-applicable." + ::= { d5VideoRuleQamProgRemapEntry 3 } + + d5vRQamProgMatchCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this rule was matched/used at + run-time. Zero if not-applicable." + ::= { d5VideoRuleQamProgRemapEntry 4 } + + d5vRQamProgPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + " + DEFVAL { nonVolatile } + ::= { d5VideoRuleQamProgRemapEntry 5 } + + d5VideoRuleQamProgFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoRuleQamProgFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains list of qam-channel based configured program + filter rules." + ::= { d5VideoObjects 15 } + + d5VideoRuleQamProgFilterEntry OBJECT-TYPE + SYNTAX D5VideoRuleQamProgFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, d5vProgRemapInProgIndex } + ::= { d5VideoRuleQamProgFilterTable 1 } + + D5VideoRuleQamProgFilterEntry ::= SEQUENCE { + d5vRQamProgFiltRowStatus RowStatus, + d5vRQamProgFiltMatchLastTime TimeStamp, + d5vRQamProgFiltMatchCount Counter32, + d5vRQamProgFiltPersistence D5PersistenceType + } + + d5vRQamProgFiltRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoRuleQamProgFilterEntry 1 } + + d5vRQamProgFiltMatchLastTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this rule was last matched/used + at run-time. Zero if not-applicable." + ::= { d5VideoRuleQamProgFilterEntry 2 } + + d5vRQamProgFiltMatchCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this rule was matched/used at run-time. + Zero if not-applicable." + ::= { d5VideoRuleQamProgFilterEntry 3 } + + d5vRQamProgFiltPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + " + DEFVAL { nonVolatile } + ::= { d5VideoRuleQamProgFilterEntry 4 } + + d5VideoRuleQamPidRemapTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoRuleQamPidRemapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains list of qam-channel based configured PID + remapping rules." + ::= { d5VideoObjects 16 } + + d5VideoRuleQamPidRemapEntry OBJECT-TYPE + SYNTAX D5VideoRuleQamPidRemapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, d5vPidRemapInPidIndex } + ::= { d5VideoRuleQamPidRemapTable 1 } + + D5VideoRuleQamPidRemapEntry ::= SEQUENCE { + d5vRQamPidRowStatus RowStatus, + d5vRQamPidOutPid D5PID, + d5vRQamPidLastMatchTime TimeStamp, + d5vRQamPidMatchCount Counter32, + d5vRQamPidPersistence D5PersistenceType + } + + d5vRQamPidRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoRuleQamPidRemapEntry 1 } + + d5vRQamPidOutPid OBJECT-TYPE + SYNTAX D5PID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The output PID value related to this rule." + ::= { d5VideoRuleQamPidRemapEntry 2 } + + d5vRQamPidLastMatchTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this rule was last + matched/used at run-time. Zero if not-applicable." + ::= { d5VideoRuleQamPidRemapEntry 3 } + + d5vRQamPidMatchCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this rule was matched/used at + run-time. Zero if not-applicable." + ::= { d5VideoRuleQamPidRemapEntry 4 } + + d5vRQamPidPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + " + DEFVAL { nonVolatile } + ::= { d5VideoRuleQamPidRemapEntry 5 } + + d5VideoRuleQamPidFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoRuleQamPidFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains list of qam-channel based configured PID filter + rules." + ::= { d5VideoObjects 17 } + + d5VideoRuleQamPidFilterEntry OBJECT-TYPE + SYNTAX D5VideoRuleQamPidFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, d5vPidRemapInPidIndex } + ::= { d5VideoRuleQamPidFilterTable 1 } + + D5VideoRuleQamPidFilterEntry ::= SEQUENCE { + d5vRQamPidFiltRowStatus RowStatus, + d5vRQamPidFiltLastMatchTime TimeStamp, + d5vRQamPidFiltMatchCount Counter32, + d5vRQamPidFiltPersistence D5PersistenceType + } + + d5vRQamPidFiltRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoRuleQamPidFilterEntry 1 } + + d5vRQamPidFiltLastMatchTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this rule was last matched/used + at run-time. Zero if not-applicable." + ::= { d5VideoRuleQamPidFilterEntry 2 } + + d5vRQamPidFiltMatchCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this rule was matched/used at run-time. + Zero if not-applicable." + ::= { d5VideoRuleQamPidFilterEntry 3 } + + d5vRQamPidFiltPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + " + DEFVAL { nonVolatile } + ::= { d5VideoRuleQamPidFilterEntry 4 } + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- Configured remapping/filtering Rules based on UDP/IP identification +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + d5VideoRuleUdpIpProgFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoRuleUdpIpProgFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains list of UDP/IP based configured program filter + rules." + ::= { d5VideoObjects 18 } + + d5VideoRuleUdpIpProgFilterEntry OBJECT-TYPE + SYNTAX D5VideoRuleUdpIpProgFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vProgRemapUdpIndex, d5vProgRemapIpSrcIndex, + d5vProgRemapIpDestIndex, d5vProgRemapInProgIndex } + ::= { d5VideoRuleUdpIpProgFilterTable 1 } + + D5VideoRuleUdpIpProgFilterEntry ::= SEQUENCE { + d5vRUdpIpProgFiltRowStatus RowStatus, + d5vRUdpIpProgFiltMatchLastTime TimeStamp, + d5vRUdpIpProgFiltMatchCount Counter32, + d5vRUdpIpProgFiltPersistence D5PersistenceType + } + + d5vRUdpIpProgFiltRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoRuleUdpIpProgFilterEntry 1 } + + d5vRUdpIpProgFiltMatchLastTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this rule was last matched/used + at run-time. Zero if not-applicable." + ::= { d5VideoRuleUdpIpProgFilterEntry 2 } + + d5vRUdpIpProgFiltMatchCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this rule was matched/used at run-time. + Zero if not-applicable." + ::= { d5VideoRuleUdpIpProgFilterEntry 3 } + + d5vRUdpIpProgFiltPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + " + DEFVAL { nonVolatile } + ::= { d5VideoRuleUdpIpProgFilterEntry 4 } + + d5VideoRuleUdpIpPidFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoRuleUdpIpPidFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains list of UDP/IP based configured PID filter + rules." + ::= { d5VideoObjects 19 } + + d5VideoRuleUdpIpPidFilterEntry OBJECT-TYPE + SYNTAX D5VideoRuleUdpIpPidFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vPidRemapUdpIndex, d5vPidRemapIpSrcIndex, + d5vPidRemapIpDestIndex, d5vPidRemapInPidIndex } + ::= { d5VideoRuleUdpIpPidFilterTable 1 } + + D5VideoRuleUdpIpPidFilterEntry ::= SEQUENCE { + d5vRUdpIpPidFiltRowStatus RowStatus, + d5vRUdpIpPidFiltLastMatchTime TimeStamp, + d5vRUdpIpPidFiltMatchCount Counter32, + d5vRUdpIpPidFiltPersistence D5PersistenceType + } + + d5vRUdpIpPidFiltRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoRuleUdpIpPidFilterEntry 1 } + + d5vRUdpIpPidFiltLastMatchTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this rule was last matched/used + at run-time. Zero if not-applicable." + ::= { d5VideoRuleUdpIpPidFilterEntry 2 } + + d5vRUdpIpPidFiltMatchCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this rule was matched/used at run-time. + Zero if not-applicable." + ::= { d5VideoRuleUdpIpPidFilterEntry 3 } + + d5vRUdpIpPidFiltPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + " + DEFVAL { nonVolatile } + ::= { d5VideoRuleUdpIpPidFilterEntry 4 } + + d5VideoRuleUdpIpProgRemapTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoRuleUdpIpProgRemapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains list of udp/ip based configured program + remapping rules." + ::= { d5VideoObjects 20 } + + d5VideoRuleUdpIpProgRemapEntry OBJECT-TYPE + SYNTAX D5VideoRuleUdpIpProgRemapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vRUdpIpProgUdpIndex, d5vRUdpIpProgIpSrcIndex, + d5vRUdpIpProgIpDestIndex, d5vRUdpIpProgInProgIndex + } + ::= { d5VideoRuleUdpIpProgRemapTable 1 } + + D5VideoRuleUdpIpProgRemapEntry ::= SEQUENCE { + d5vRUdpIpProgUdpIndex Unsigned32, + d5vRUdpIpProgIpSrcIndex IpAddress, + d5vRUdpIpProgIpDestIndex IpAddress, + d5vRUdpIpProgInProgIndex D5Program, + d5vRUdpIpProgRowStatus RowStatus, + d5vRUdpIpProgOutProg D5Program, + d5vRUdpIpProgMatchLastTime TimeStamp, + d5vRUdpIpProgMatchCount Counter32, + d5vRUdpIpProgPersistence D5PersistenceType, + d5vRUdpIpProgExpectedBitrate Unsigned32 + } + + d5vRUdpIpProgUdpIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination UDP Port of the incoming TS.(A value of 0 + in a rule means that the udp-port can be ANY value for + pattern-matching)" + ::= { d5VideoRuleUdpIpProgRemapEntry 1 } + + d5vRUdpIpProgIpSrcIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SRC IP address of the incoming TS.(NOTE: a value of + '0' here indicates a don't care value for + pattern-matching)" + ::= { d5VideoRuleUdpIpProgRemapEntry 2 } + + d5vRUdpIpProgIpDestIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DEST IP address of the incoming TS.(NOTE: a value of + '0' here indicates a don't care value for + pattern-matching)" + ::= { d5VideoRuleUdpIpProgRemapEntry 3 } + + d5vRUdpIpProgInProgIndex OBJECT-TYPE + SYNTAX D5Program + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The incoming Program value related to this Program + remapping." + ::= { d5VideoRuleUdpIpProgRemapEntry 4 } + + d5vRUdpIpProgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoRuleUdpIpProgRemapEntry 5 } + + d5vRUdpIpProgOutProg OBJECT-TYPE + SYNTAX D5Program + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The output Program value related to this Program mapping + rule." + ::= { d5VideoRuleUdpIpProgRemapEntry 6 } + + d5vRUdpIpProgMatchLastTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this rule was last + matched/used at run-time. Zero if not-applicable." + ::= { d5VideoRuleUdpIpProgRemapEntry 7 } + + d5vRUdpIpProgMatchCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this rule was matched/used at + run-time. Zero if not-applicable." + ::= { d5VideoRuleUdpIpProgRemapEntry 8 } + + d5vRUdpIpProgPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + " + DEFVAL { nonVolatile } + ::= { d5VideoRuleUdpIpProgRemapEntry 9 } + + d5vRUdpIpProgExpectedBitrate OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The expected bitate in Kbps, of the video program. If this + is set it is used to calculate the initial jitter-buffer + size to be used for the program when it is activated. + (may be set to 0 to indicated an unknown value)" + DEFVAL { 0 } + ::= { d5VideoRuleUdpIpProgRemapEntry 10 } + + d5VideoRuleUdpIpPidRemapTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoRuleUdpIpPidRemapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains list of udp/ip based configured pid + remapping rules." + ::= { d5VideoObjects 21 } + + d5VideoRuleUdpIpPidRemapEntry OBJECT-TYPE + SYNTAX D5VideoRuleUdpIpPidRemapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vRUdpIpPidUdpIndex, d5vRUdpIpPidIpSrcIndex, + d5vRUdpIpPidIpDestIndex, d5vRUdpIpPidInPidIndex} + ::= { d5VideoRuleUdpIpPidRemapTable 1 } + + D5VideoRuleUdpIpPidRemapEntry ::= SEQUENCE { + d5vRUdpIpPidUdpIndex Unsigned32, + d5vRUdpIpPidIpSrcIndex IpAddress, + d5vRUdpIpPidIpDestIndex IpAddress, + d5vRUdpIpPidInPidIndex D5PID, + d5vRUdpIpPidRowStatus RowStatus, + d5vRUdpIpPidOutPid D5PID, + d5vRUdpIpPidMatchLastTime TimeStamp, + d5vRUdpIpPidMatchCount Counter32, + d5vRUdpIpPidPersistence D5PersistenceType + } + + d5vRUdpIpPidUdpIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination UDP Port of the incoming TS.(A value of 0 + in a rule means that the udp-port can be ANY value for + pattern-matching)" + ::= { d5VideoRuleUdpIpPidRemapEntry 1 } + + d5vRUdpIpPidIpSrcIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SRC IP address of the incoming TS.(NOTE: a value of '0' + here indicates a don't care value for pattern-matching + rules)" + ::= { d5VideoRuleUdpIpPidRemapEntry 2 } + + d5vRUdpIpPidIpDestIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DEST IP address of the incoming TS.(NOTE: a value of + '0' here indicates a don't care value for pattern-matching + rules)" + ::= { d5VideoRuleUdpIpPidRemapEntry 3 } + + d5vRUdpIpPidInPidIndex OBJECT-TYPE + SYNTAX D5PID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The incoming PID value related to this PID remapping." + ::= { d5VideoRuleUdpIpPidRemapEntry 4 } + + d5vRUdpIpPidRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoRuleUdpIpPidRemapEntry 5 } + + d5vRUdpIpPidOutPid OBJECT-TYPE + SYNTAX D5PID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The output PID value related to this PID mapping rule." + ::= { d5VideoRuleUdpIpPidRemapEntry 6 } + + d5vRUdpIpPidMatchLastTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this rule was last + matched/used at run-time. Zero if not-applicable." + ::= { d5VideoRuleUdpIpPidRemapEntry 7 } + + d5vRUdpIpPidMatchCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this rule was matched/used at + run-time. Zero if not-applicable." + ::= { d5VideoRuleUdpIpPidRemapEntry 8 } + + d5vRUdpIpPidPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + " + DEFVAL { nonVolatile } + ::= { d5VideoRuleUdpIpPidRemapEntry 9 } + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- SI-STREAM table (For controlling statically allocated streams that provide +-- (P)SI tables for the QAM channel out-of-band to the actual +-- video and audio streams +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + d5VideoUdpIpSiStreamTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoUdpIpSiStreamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays the statically allocated SI-streams. + SI-streams are dedicated IP streams that provide SI table for + a particular QAM channel. The data in an SI stream is sent to + the QAM without any PID remapping and it is assumed that the + SI-stream does not conflict with any elementary-streams, or + auto-generated (P)SI tables. + SI-streams are typically used when (P)SI table auto-generation + is disabled on the D5. + The variables d5vIpSiConfQamIfIndex and + d5vIpSiConfChanContName are mutually exclusive, where a value + of 0 for ifIndex or 0-length for d5vIpSiConfChanContName can be + used to indicate an unspecified value." + ::= { d5VideoObjects 22 } + + d5VideoUdpIpSiStreamEntry OBJECT-TYPE + SYNTAX D5VideoUdpIpSiStreamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vIpUdpSiIndex, d5vIpSrcSiIndex, d5vIpDestSiIndex } + ::= { d5VideoUdpIpSiStreamTable 1 } + + D5VideoUdpIpSiStreamEntry ::= SEQUENCE { + d5vIpUdpSiIndex Unsigned32, + d5vIpSrcSiIndex IpAddress, + d5vIpDestSiIndex IpAddress, + d5vIpSiRowStatus RowStatus, + d5vIpSiTsMibIndex D5TransportStreamIndex, + d5vIpSiConfQamIfIndex InterfaceIndexOrZero, + d5vIpSiConfChanContName D5VideoChannelContainerNameType, + d5vIpSiStreamStatus D5TransportStreamStatus, + d5vIpSiTimeActivated TimeStamp, + d5vIpSiTimeActive Counter32, + d5vIpSiTimeDeactivated TimeStamp, + d5vIpSiPersistence D5PersistenceType, + d5vIpSiCopyback Unsigned32 + } + + d5vIpUdpSiIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination UDP Port to be mapped to the specified QAM + Channel and Program Number." + ::= { d5VideoUdpIpSiStreamEntry 1 } + + d5vIpSrcSiIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SRC IP address of the SI TS to be mapped to the + specified QAM Channel and Program Number." + ::= { d5VideoUdpIpSiStreamEntry 2 } + + d5vIpDestSiIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DEST IP address of the SI TS to be mapped to the + specified QAM Channel and Program Number." + ::= { d5VideoUdpIpSiStreamEntry 3 } + + d5vIpSiRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoUdpIpSiStreamEntry 4 } + + d5vIpSiTsMibIndex OBJECT-TYPE + SYNTAX D5TransportStreamIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the entry in the d5VideoStreamTable + for corresponding to this table entry." + ::= { d5VideoUdpIpSiStreamEntry 5 } + + d5vIpSiConfQamIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the QAM channel that this SI-stream is + configured to be mapped to." + ::= { d5VideoUdpIpSiStreamEntry 6 } + + d5vIpSiConfChanContName OBJECT-TYPE + SYNTAX D5VideoChannelContainerNameType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the channel-container that this SI-stream + is configured to be mapped to." + ::= { d5VideoUdpIpSiStreamEntry 7 } + + d5vIpSiStreamStatus OBJECT-TYPE + SYNTAX D5TransportStreamStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current status of this IP SI Transport stream" + ::= { d5VideoUdpIpSiStreamEntry 8 } + + d5vIpSiTimeActivated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this stream was last activated. + Zero if not-applicable." + ::= { d5VideoUdpIpSiStreamEntry 9 } + + d5vIpSiTimeActive OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total time that MPEG stream has been active." + ::= { d5VideoUdpIpSiStreamEntry 10 } + + d5vIpSiTimeDeactivated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this stream was last + deactivated. Zero if not-known." + ::= { d5VideoUdpIpSiStreamEntry 11 } + + d5vIpSiPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + " + DEFVAL { nonVolatile } + ::= { d5VideoUdpIpSiStreamEntry 12 } + + d5vIpSiCopyback OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is used to setup the SI stream as an EAS stream. + " + DEFVAL { 0 } + ::= { d5VideoUdpIpSiStreamEntry 13 } + + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- Channel-container tables +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + d5VideoChannelContainerTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoChannelContainerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains list of channel-containers that can be used + to group individual QAM-channels together. Channel-containers + can serve multiple purposes: + - group qam-channels to which an EMM can be multicast. + - group qam-channels to which an input transport-stream + can be replicated. + - ..." + ::= { d5VideoObjects 30 } + + d5VideoChannelContainerEntry OBJECT-TYPE + SYNTAX D5VideoChannelContainerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vChanContName } + ::= { d5VideoChannelContainerTable 1 } + + D5VideoChannelContainerEntry ::= SEQUENCE { + d5vChanContName D5VideoChannelContainerNameType, + d5vChanContRowStatus RowStatus, + d5vChanContServiceId D5Program, + d5vChanContPid D5PID, + d5vChanContPersistence D5PersistenceType + } + + d5vChanContName OBJECT-TYPE + SYNTAX D5VideoChannelContainerNameType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Channel-container identifier." + ::= { d5VideoChannelContainerEntry 1 } + + d5vChanContRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoChannelContainerEntry 2 } + + d5vChanContServiceId OBJECT-TYPE + SYNTAX D5Program + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Common program-number used for virtual-programs in this + channel-container. + (may be set to 0 to indicate an unspecified value)" + ::= { d5VideoChannelContainerEntry 3 } + + d5vChanContPid OBJECT-TYPE + SYNTAX D5PID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Common PID used for EMM or PDG data in this channel- + container. + (may be set to 0 to indicate an unspecified value)" + ::= { d5VideoChannelContainerEntry 4 } + + d5vChanContPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + " + DEFVAL { nonVolatile } + ::= { d5VideoChannelContainerEntry 5 } + + d5VideoChannelContainerQamTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoChannelContainerQamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains list of QAM channel-container group memberships. + A single QAM can be a member of multiple replication groups. + A single QAM can also be a member of the same replication + group multiple times, using different output programs. + The index variables d5vChanContQamIfIndex and + d5vChanContQamTsidIndex must be considered mutually exclusive, + where a value of 0 for either ifIndex or TSID can be used to + indicate an unspecified value. + One of, but not both of, these must be non-zero in any + particular row, in order to constitute a valid row-index. + " + ::= { d5VideoObjects 31 } + + d5VideoChannelContainerQamEntry OBJECT-TYPE + SYNTAX D5VideoChannelContainerQamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vChanContName, d5vChanContQamIfIndex, + d5vChanContQamTsidIndex, d5vChanContQamProgIndex + } + ::= { d5VideoChannelContainerQamTable 1 } + + D5VideoChannelContainerQamEntry ::= SEQUENCE { + d5vChanContQamIfIndex InterfaceIndexOrZero, + d5vChanContQamTsidIndex Unsigned32, + d5vChanContQamProgIndex D5Program, + d5vChanContQamRowStatus RowStatus, + d5vChanContQamPersistence D5PersistenceType + } + + d5vChanContQamIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the QAM channel. + (may be set to 0 to indicated an unspecified value)" + ::= { d5VideoChannelContainerQamEntry 1 } + + d5vChanContQamTsidIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MPEG transport_stream_id of the QAM-channel. + (may be set to 0 to indicated an unspecified value)" + ::= { d5VideoChannelContainerQamEntry 2 } + + d5vChanContQamProgIndex OBJECT-TYPE + SYNTAX D5Program + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The output program number associated with this membership + rule. + (may be set to 0 to indicated an unspecified value)" + ::= { d5VideoChannelContainerQamEntry 3 } + + d5vChanContQamRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoChannelContainerQamEntry 4 } + + d5vChanContQamPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + " + DEFVAL { nonVolatile } + ::= { d5VideoChannelContainerQamEntry 5 } + + + d5VideoChannelContainerVirtProgTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoChannelContainerVirtProgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains list of virtual programs with their associated + channel-container names. Virtual programs are used for + creating replications where individual input streams are + copied to to multiple concurrent output QAMs/Programs. + (NOTE: a virtual-program can belong to no more than 1 + channel-containers)" + ::= { d5VideoObjects 32 } + + d5VideoChannelContainerVirtProgEntry OBJECT-TYPE + SYNTAX D5VideoChannelContainerVirtProgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vChanContVProgUdpIndex, d5vChanContVProgSrcIpIndex, + d5vChanContVProgDestIpIndex } + ::= { d5VideoChannelContainerVirtProgTable 1 } + + D5VideoChannelContainerVirtProgEntry ::= SEQUENCE { + d5vChanContVProgUdpIndex Unsigned32, + d5vChanContVProgSrcIpIndex IpAddress, + d5vChanContVProgDestIpIndex IpAddress, + d5vChanContVProgRowStatus RowStatus, + d5vChanContVProgName D5VideoChannelContainerNameType, + d5vChanContVProgConfProgPassThroughEnabled TruthValue, + d5vChanContVProgConfPidPassThroughEnabled TruthValue, + d5vChanContVProgConfRedundantMulticast TruthValue, + d5vChanContVProgPersistence D5PersistenceType, + d5vChanContVProgExpectedBitrate Unsigned32, + d5vChanContVProgConfVideoSiStreamEnabled TruthValue + } + + d5vChanContVProgUdpIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination UDP Port of the incoming TS.(A value of 0 + in a rule means that the udp-port can be ANY value for + pattern-matching)" + ::= { d5VideoChannelContainerVirtProgEntry 1 } + + d5vChanContVProgSrcIpIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SRC IP address of the incoming TS.(NOTE: a value of '0' + here indicates a don't care value for pattern-matching + rules)" + ::= { d5VideoChannelContainerVirtProgEntry 2 } + + d5vChanContVProgDestIpIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DEST IP address of the incoming TS.(NOTE: a value of + '0' here indicates a don't care value for pattern-matching + rules)" + ::= { d5VideoChannelContainerVirtProgEntry 3 } + + d5vChanContVProgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoChannelContainerVirtProgEntry 4 } + + d5vChanContVProgName OBJECT-TYPE + SYNTAX D5VideoChannelContainerNameType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Channel-container identifier. Must match an entry in + the d5VideoChannelContainerTable table." + ::= { d5VideoChannelContainerVirtProgEntry 5 } + + d5vChanContVProgConfProgPassThroughEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This can be used to configure default PROG remapping + for this stream. If this is set to TRUE, input PROGs are + mapped to identical output PIDs (as if pass-through + mode were enabled on the QAM). + " + DEFVAL {FALSE} + ::= { d5VideoChannelContainerVirtProgEntry 6 } + + d5vChanContVProgConfPidPassThroughEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This can be used to configure default PID remapping + for this stream. If this is set to TRUE, input PIDs are + mapped to identical output PIDs (as if pass-through + mode were enabled on the QAM). + " + DEFVAL {FALSE} + ::= { d5VideoChannelContainerVirtProgEntry 7 } + + d5vChanContVProgConfRedundantMulticast OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This can be used to configure a video stream for redundancy + May be set to TRUE only if the d5vIpSrcIndex is set to 0 + and the d5vIpDestIndex is set to a valid multicast address + and the d5vIpUdpIndex is set to a non-zero value. + When this value is set to TRUE, the D5 WAN card doesn't + distinguish between packets with different srcIp values, + where the d5vIpUdpIndex and d5vIpDestIndex match this rule. + " + DEFVAL {FALSE} + ::= { d5VideoChannelContainerVirtProgEntry 8 } + + d5vChanContVProgPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + " + DEFVAL { nonVolatile } + ::= { d5VideoChannelContainerVirtProgEntry 9 } + + d5vChanContVProgExpectedBitrate OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The expected bitate in Kbps, of the video program. If this + is set it is used to calculate the initial jitter-buffer + size to be used for the program when it is activated. + (may be set to 0 to indicated an unknown value)" + DEFVAL { 0 } + ::= { d5VideoChannelContainerVirtProgEntry 10 } + + d5vChanContVProgConfVideoSiStreamEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to configure this virtual-program to be treated as a + video-si-stream." + DEFVAL {FALSE} + ::= { d5VideoChannelContainerVirtProgEntry 11 } + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- QAM jitter-buffering tables +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + d5VideoQamJitterTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoQamJitterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Table contains list of rules that regulate the amount of + jitter buffering in milliseconds that is used used for video + programs. + Can be used to increase jitter buffering so that the D5 will + smooth out video programs that may have a lot of jitter, or + alternatively to decrease jitter buffering so that the latency + through the D5 is reduced. + The low and high bitrate thresholds are not allowed to + overlap between rules that share the same ifIndex and serviceId + ." + ::= { d5VideoObjects 33 } + + d5VideoQamJitterEntry OBJECT-TYPE + SYNTAX D5VideoQamJitterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vQamJitterIfIndex, d5vQamJitterServiceId, + d5vQamJitterThreshBitrateLow, d5vQamJitterThreshBitrateHigh + } + ::= { d5VideoQamJitterTable 1 } + + D5VideoQamJitterEntry ::= SEQUENCE { + d5vQamJitterIfIndex InterfaceIndexOrZero, + d5vQamJitterServiceId D5Program, + d5vQamJitterThreshBitrateLow Unsigned32, + d5vQamJitterThreshBitrateHigh Unsigned32, + d5vQamJitterMilliseconds Unsigned32, + d5vQamJitterRowStatus RowStatus, + d5vQamJitterPersistence D5PersistenceType + } + + d5vQamJitterIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the QAM channel associated with this rule. + (may be set to 0 to indicated an unspecified value)" + ::= { d5VideoQamJitterEntry 1 } + + d5vQamJitterServiceId OBJECT-TYPE + SYNTAX D5Program + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The output program number associated with this rule. + (may be set to 0 to indicated an unspecified value)" + ::= { d5VideoQamJitterEntry 2 } + + d5vQamJitterThreshBitrateLow OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower bitate threshold in Kbps, of the video stream(s) + for which this jitter setting is to be used. + (may be set to 0 to indicated an unspecified lower value)" + ::= { d5VideoQamJitterEntry 3 } + + d5vQamJitterThreshBitrateHigh OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper bitate threshold in Kbps, of the video stream(s) + for which this jitter setting is to be used. + (may be set to 0 to indicated an unspecified upper value)" + ::= { d5VideoQamJitterEntry 4 } + + d5vQamJitterMilliseconds OBJECT-TYPE + SYNTAX Unsigned32 (0..500) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The setting for jitter-buffer length in milliseconds for + video programs matching this rule. + Can be set to a small value to reduce latency through the + box, or set to a higher value to compensate for more + jitter in the input video stream." + ::= { d5VideoQamJitterEntry 5 } + + d5vQamJitterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoQamJitterEntry 6 } + + d5vQamJitterPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + " + DEFVAL { nonVolatile } + ::= { d5VideoQamJitterEntry 7 } + + + d5VideoQamJitterStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoQamJitterStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Table contains status information about the QAM dejitter + buffers on a per-program basis. Entries in this table only + persist for the life-time of the active programs, and are + created & deleted on the fly as programs are shutdown & + restarted. The counters are reset when the program is shutdown, + or when the jitter-buffer is reset. + " + ::= { d5VideoObjects 34 } + + d5VideoQamJitterStatusEntry OBJECT-TYPE + SYNTAX D5VideoQamJitterStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5QamJitterStatusIfIndex, d5QamJitterStatusServiceId } + ::= { d5VideoQamJitterStatusTable 1 } + + D5VideoQamJitterStatusEntry ::= SEQUENCE { + d5QamJitterStatusIfIndex InterfaceIndex, + d5QamJitterStatusServiceId D5Program, + d5QamJitterStatusCurrStatus INTEGER, + d5QamJitterStatusUnderflowCount Unsigned32, + d5QamJitterStatusOverflowCount Unsigned32, + d5QamJitterStatusBufferLengthInBytes Unsigned32, + d5QamJitterStatusFixedBufferLength TruthValue, + d5QamJitterStatusBufferLengthInMs Unsigned32, + d5vQamJitterStatusBitrate Unsigned32, + d5QamJitterStatusResetQueue TruthValue, + d5QamJitterStatusBufferSizeInBytes Unsigned32 + } + + d5QamJitterStatusIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the QAM channel associated with this entry." + ::= { d5VideoQamJitterStatusEntry 1 } + + d5QamJitterStatusServiceId OBJECT-TYPE + SYNTAX D5Program + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The output program number associated with this entry." + ::= { d5VideoQamJitterStatusEntry 2 } + + d5QamJitterStatusCurrStatus OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + fillingBuffer(2), + active(3), + underflow(4), + overflow(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the jitter buffer for this program. + idle - waiting for input TS packets + fillingBuffer - waiting for the dejitter buffer to fill + up for normal operation. + active - operating normally, passing traffic. + underflow - not receiving enough traffic, buffer has + been reset. + overflow - receiving too much traffic, buffer has + been reset. + " + ::= { d5VideoQamJitterStatusEntry 3 } + + d5QamJitterStatusUnderflowCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the jitter buffer has underflowed during + the lifetime of this program." + ::= { d5VideoQamJitterStatusEntry 4 } + + d5QamJitterStatusOverflowCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the jitter buffer has overflowed during + the lifetime of this program." + ::= { d5VideoQamJitterStatusEntry 5 } + + d5QamJitterStatusBufferLengthInBytes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes in-use for the jitter buffer of this + program." + ::= { d5VideoQamJitterStatusEntry 6 } + + d5QamJitterStatusFixedBufferLength OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the jitter buffer for this program consists + of a fixed number of bytes, or if the QAM-FPGA is + configured to reallocate memory dynamically + as the program-bitrate fluctuates." + ::= { d5VideoQamJitterStatusEntry 7 } + + d5QamJitterStatusBufferLengthInMs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the jitter buffer for this program in + milliseconds." + ::= { d5VideoQamJitterStatusEntry 8 } + + d5vQamJitterStatusBitrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitate in Kbps, of this Program. This may have a value + of 0 if the bitrate is not known." + ::= { d5VideoQamJitterStatusEntry 9 } + + d5QamJitterStatusResetQueue OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Write a value of TRUE to empty the jitter buffer, + (re)initialize the active buffer-length to the configured + value in the d5VideoQamJitterTable, and reset the jitter + buffer state back to the initial idle state. + NOTE: resetting the buffer results in a temporary loss + of MPEG output for the affected program since the buffer + is wiped and refilled." + ::= { d5VideoQamJitterStatusEntry 10 } + + d5QamJitterStatusBufferSizeInBytes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes allocated for the jitter buffer of + this program." + ::= { d5VideoQamJitterStatusEntry 11 } + + +-- ----------------------------------------- +-- d5VideoQamLogTable +-- ----------------------------------------- + +d5VideoQamLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoQamLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's PIM interfaces. + IGMP and PIM are enabled on all interfaces listed in this + table." + ::= { d5VideoObjects 40 } + +d5VideoQamLogEntry OBJECT-TYPE + SYNTAX D5VideoQamLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the d5QamLogTable." + INDEX { d5vQamLogDateTimeIndex,d5vQamLogSubIndex } + ::= { d5VideoQamLogTable 1 } + +D5VideoQamLogEntry ::= SEQUENCE { + d5vQamLogDateTimeIndex DateAndTime, + d5vQamLogSubIndex Unsigned32, + d5vQamLogSlotNum Unsigned32, + d5vQamLogPortNum Unsigned32, + d5vQamLogQamNum Unsigned32, + d5vQamLogState D5VideoQamLogQamState, + d5vQamLogDuration Unsigned32, + d5vQamLogDescription DisplayString +} + +d5vQamLogDateTimeIndex OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Date/Time of event occurance." + ::= { d5VideoQamLogEntry 1 } + +d5vQamLogSubIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index used to address QAM event logs which occur at the same time." + ::= { d5VideoQamLogEntry 2 } + +d5vQamLogSlotNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QAM card associated with a particular event." + ::= { d5VideoQamLogEntry 3 } + +d5vQamLogPortNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QAM card port number associated with a particular event." + ::= { d5VideoQamLogEntry 4 } + +d5vQamLogQamNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QAM card QAM number associated with a particular event." + ::= { d5VideoQamLogEntry 5 } + +d5vQamLogState OBJECT-TYPE + SYNTAX D5VideoQamLogQamState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Event Log" + ::= { d5VideoQamLogEntry 6 } + +d5vQamLogDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Event Log duration in mSecs (only valid for START/STOP type entries)" + ::= { d5VideoQamLogEntry 7 } + +d5vQamLogDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QAM event description." + ::= { d5VideoQamLogEntry 8 } + +-- ----------------------------------------- +-- video-si-stream Ghost PID tables +-- ----------------------------------------- + +d5VideoRuleSiStreamGhostPidFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoRuleSiStreamGhostPidFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains list of configured ghost PID filter rules. + . Ghost PIDs can only be used for video-si-streams. The reason + for this being that it's not reasonable to map multiple copies of + the same input PID to a single output PID. Tying ghost-pids to + video-si-stream ensures that only one copy of a particular + ghost-pid will be mapped to any particular QAM-channel at any one + time, since only one video-si-stream can be active on a QAM-channel + at a time. + " + ::= { d5VideoObjects 42 } + + d5VideoRuleSiStreamGhostPidFilterEntry OBJECT-TYPE + SYNTAX D5VideoRuleSiStreamGhostPidFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vPidRemapInPidIndex } + ::= { d5VideoRuleSiStreamGhostPidFilterTable 1 } + + D5VideoRuleSiStreamGhostPidFilterEntry ::= SEQUENCE { + d5vRSiStreamGhostPidFiltRowStatus RowStatus, + d5vRSiStreamGhostPidFiltLastMatchTime TimeStamp, + d5vRSiStreamGhostPidFiltMatchCount Counter32, + d5vRSiStreamGhostPidFiltPersistence D5PersistenceType + } + + d5vRSiStreamGhostPidFiltRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoRuleSiStreamGhostPidFilterEntry 1 } + + d5vRSiStreamGhostPidFiltLastMatchTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this rule was last matched/used + at run-time. Zero if not-applicable." + ::= { d5VideoRuleSiStreamGhostPidFilterEntry 2 } + + d5vRSiStreamGhostPidFiltMatchCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this rule was matched/used at run-time. + Zero if not-applicable." + ::= { d5VideoRuleSiStreamGhostPidFilterEntry 3 } + + d5vRSiStreamGhostPidFiltPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + " + DEFVAL { nonVolatile } + ::= { d5VideoRuleSiStreamGhostPidFilterEntry 4 } + +d5VideoRuleQamSiStreamGhostPidFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoRuleQamSiStreamGhostPidFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains list of qam-channel based configured ghost PID rules + . Ghost PIDs can only be used for video-si-streams. The reason + for this being that it's not reasonable to map multiple copies of + the same input PID to a single output PID. Tying ghost-pids to + video-si-stream ensures that only one copy of a particular + ghost-pid will be mapped to any particular QAM-channel at any one + time, since only one video-si-stream can be active on a QAM-channel + at a time. + " + ::= { d5VideoObjects 41 } + + d5VideoRuleQamSiStreamGhostPidFilterEntry OBJECT-TYPE + SYNTAX D5VideoRuleQamSiStreamGhostPidFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, d5vPidRemapInPidIndex } + ::= { d5VideoRuleQamSiStreamGhostPidFilterTable 1 } + + D5VideoRuleQamSiStreamGhostPidFilterEntry ::= SEQUENCE { + d5vRQamSiStreamGhostPidFiltRowStatus RowStatus, + d5vRQamSiStreamGhostPidFiltLastMatchTime TimeStamp, + d5vRQamSiStreamGhostPidFiltMatchCount Counter32, + d5vRQamSiStreamGhostPidFiltPersistence D5PersistenceType + } + + d5vRQamSiStreamGhostPidFiltRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoRuleQamSiStreamGhostPidFilterEntry 1 } + + d5vRQamSiStreamGhostPidFiltLastMatchTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this rule was last matched/used + at run-time. Zero if not-applicable." + ::= { d5VideoRuleQamSiStreamGhostPidFilterEntry 2 } + + d5vRQamSiStreamGhostPidFiltMatchCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this rule was matched/used at run-time. + Zero if not-applicable." + ::= { d5VideoRuleQamSiStreamGhostPidFilterEntry 3 } + + d5vRQamSiStreamGhostPidFiltPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + " + DEFVAL { nonVolatile } + ::= { d5VideoRuleQamSiStreamGhostPidFilterEntry 4 } + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- QAM ca-system-id descriptor filter tables +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + +d5VideoQamCaDescFiltTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoQamCaDescFiltEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Table contains a list of rules that regulate the filtering + of ca-descriptors from input CAT and PMT tables based on + specific ca-system-id values. + ." + ::= { d5VideoObjects 43 } + + d5VideoQamCaDescFiltEntry OBJECT-TYPE + SYNTAX D5VideoQamCaDescFiltEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vQamCaDescFiltIfIndex, + d5vQamCaDescFiltSysId + } + ::= { d5VideoQamCaDescFiltTable 1 } + + D5VideoQamCaDescFiltEntry ::= SEQUENCE { + d5vQamCaDescFiltIfIndex InterfaceIndexOrZero, + d5vQamCaDescFiltSysId Unsigned32, + d5vQamCaDescFiltCaDesc INTEGER, + d5vQamCaDescFiltRowStatus RowStatus, + d5vQamCaDescFiltPersistence D5PersistenceType + } + + d5vQamCaDescFiltIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the QAM channel associated with this rule. + (may be set to 0 to indicated an unspecified value)" + ::= { d5VideoQamCaDescFiltEntry 1 } + + d5vQamCaDescFiltSysId OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The CA-system-ID value associated with this rule." + ::= { d5VideoQamCaDescFiltEntry 2 } + + d5vQamCaDescFiltCaDesc OBJECT-TYPE + SYNTAX INTEGER { + cat-and-pmt(1), + neither(2), + cat-only(3), + pmt-only(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls the filtering of descriptors from the CAT table." + DEFVAL { neither } + ::= { d5VideoQamCaDescFiltEntry 3 } + + d5vQamCaDescFiltRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoQamCaDescFiltEntry 4 } + + d5vQamCaDescFiltPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + " + DEFVAL { nonVolatile } + ::= { d5VideoQamCaDescFiltEntry 5 } + +-- ----------------------------------------- +-- video-stream Ghost PID tables +-- ----------------------------------------- + + d5VideoRuleStreamGhostPidTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoRuleStreamGhostPidFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains list of configured ghost PID filter rules. + Ghost PIDs may only be used for video-streams and + can be in the range 1 to 8190. + Care must be taken not to map multiple copies of + the same input PID to a single output PID. + " + ::= { d5VideoObjects 45 } + + d5VideoRuleStreamGhostPidFilterEntry OBJECT-TYPE + SYNTAX D5VideoRuleStreamGhostPidFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { d5vRStreamGhostPidFiltUdpIndex, d5vRStreamGhostPidFiltIpSrcIndex, + d5vRStreamGhostPidFiltIpDestIndex, d5vRStreamGhostPidFiltInPidIndex} + ::= { d5VideoRuleStreamGhostPidTable 1 } + + D5VideoRuleStreamGhostPidFilterEntry ::= SEQUENCE { + d5vRStreamGhostPidFiltUdpIndex Unsigned32, + d5vRStreamGhostPidFiltIpSrcIndex IpAddress, + d5vRStreamGhostPidFiltIpDestIndex IpAddress, + d5vRStreamGhostPidFiltInPidIndex D5PID, + d5vRStreamGhostPidFiltRowStatus RowStatus, + d5vRStreamGhostPidFiltMatchLastTime TimeStamp, + d5vRStreamGhostPidFiltMatchCount Counter32, + d5vRStreamGhostPidFiltPersistence D5PersistenceType + } + + d5vRStreamGhostPidFiltUdpIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination UDP Port of the incoming TS.(A value of 0 + in a rule means that the udp-port can be ANY value for + pattern-matching)" + ::= { d5VideoRuleStreamGhostPidFilterEntry 1 } + + d5vRStreamGhostPidFiltIpSrcIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SRC IP address of the incoming TS.(NOTE: a value of '0' + here indicates a don't care value for pattern-matching + rules)" + ::= { d5VideoRuleStreamGhostPidFilterEntry 2 } + + d5vRStreamGhostPidFiltIpDestIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DEST IP address of the incoming TS.(NOTE: a value of + '0' here indicates a don't care value for pattern-matching + rules)" + ::= { d5VideoRuleStreamGhostPidFilterEntry 3 } + + d5vRStreamGhostPidFiltInPidIndex OBJECT-TYPE + SYNTAX D5PID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The incoming ghost PID value related to this rule." + ::= { d5VideoRuleStreamGhostPidFilterEntry 4 } + + d5vRStreamGhostPidFiltRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoRuleStreamGhostPidFilterEntry 5 } + + d5vRStreamGhostPidFiltMatchLastTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this rule was last + matched/used at run-time. Zero if not-applicable." + ::= { d5VideoRuleStreamGhostPidFilterEntry 6 } + + d5vRStreamGhostPidFiltMatchCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this rule was matched/used at + run-time. Zero if not-applicable." + ::= { d5VideoRuleStreamGhostPidFilterEntry 7 } + + d5vRStreamGhostPidFiltPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + " + DEFVAL { nonVolatile } + ::= { d5VideoRuleStreamGhostPidFilterEntry 8 } + + + d5VideoRuleQamStreamGhostPidTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoRuleQamStreamGhostPidFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table contains list of qam-channel based configured ghost PID rules. + Ghost PIDs may only be used for video-streams and + can be in the range 1 to 8190. + Care must be taken not to map multiple copies of + the same input PID to a single output PID. + " + ::= { d5VideoObjects 44 } + + d5VideoRuleQamStreamGhostPidFilterEntry OBJECT-TYPE + SYNTAX D5VideoRuleQamStreamGhostPidFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, d5vRStreamGhostPidFiltInPidIndex } + ::= { d5VideoRuleQamStreamGhostPidTable 1 } + + D5VideoRuleQamStreamGhostPidFilterEntry ::= SEQUENCE { + d5vRQamStreamGhostPidFiltRowStatus RowStatus, + d5vRQamStreamGhostPidFiltOutPid D5PID, + d5vRQamStreamGhostPidFiltLastMatchTime TimeStamp, + d5vRQamStreamGhostPidFiltMatchCount Counter32, + d5vRQamStreamGhostPidFiltPersistence D5PersistenceType + } + + d5vRQamStreamGhostPidFiltRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus for controlling entries in this table." + ::= { d5VideoRuleQamStreamGhostPidFilterEntry 1 } + + d5vRQamStreamGhostPidFiltOutPid OBJECT-TYPE + SYNTAX D5PID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The output PID value related to this rule." + ::= { d5VideoRuleQamStreamGhostPidFilterEntry 2 } + + d5vRQamStreamGhostPidFiltLastMatchTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this rule was last + matched/used at run-time. Zero if not-applicable." + ::= { d5VideoRuleQamStreamGhostPidFilterEntry 3 } + + d5vRQamStreamGhostPidFiltMatchCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this rule was matched/used at + run-time. Zero if not-applicable." + ::= { d5VideoRuleQamStreamGhostPidFilterEntry 4 } + + d5vRQamStreamGhostPidFiltPersistence OBJECT-TYPE + SYNTAX D5PersistenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is used to toggle the table entry as being volatile or + non-volatile. If set to volatile, it is not saved across + card resets. + " + DEFVAL { nonVolatile } + ::= { d5VideoRuleQamStreamGhostPidFilterEntry 5 } + +END diff --git a/MIBS/arris/d5/ARRIS-D5-VIDEO-SESSION-MIB b/MIBS/arris/d5/ARRIS-D5-VIDEO-SESSION-MIB new file mode 100644 index 0000000..1377b7f --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-VIDEO-SESSION-MIB @@ -0,0 +1,904 @@ +ARRIS-D5-VIDEO-SESSION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + arrisD5UEQam + FROM ARRIS-MIB + D5Program + FROM ARRIS-D5-VIDEO-MIB + InterfaceIndex + FROM IF-MIB + InetAddress + FROM INET-ADDRESS-MIB + Counter32, + Gauge32, + Unsigned32, + OBJECT-TYPE, + MODULE-IDENTITY + FROM SNMPv2-SMI + TruthValue, + TEXTUAL-CONVENTION + FROM SNMPv2-TC + OBJECT-GROUP + FROM SNMPv2-CONF; + +d5VideoSessionMib MODULE-IDENTITY + LAST-UPDATED "201007261700Z" + ORGANIZATION + "Arris International" + CONTACT-INFO + "Network Management + Postal: Arris International. + 4300 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + DESCRIPTION + "This MIB contains objects to display video sessions and control Switched Digital Video RPC on the ARRIS D5 UEQ." + REVISION "200809080800Z" + DESCRIPTION + "D5 UEQ VIDEO SESSION MIB" + ::= {arrisD5UEQam 8} + +d5SdvRpcConfigurationGroup OBJECT-GROUP + OBJECTS { + d5SdvRpc, + d5SdvRpcDncsCompatibility, + d5SdvRpcPersistence, + d5SdvRpcQamModel, + d5SdvRpcMasterSrmIpAddress, + d5SdvRpcResetIndicatorType, + d5SdvRpcResetIndicatorInterval, + d5SdvRpcTimeout + } + STATUS current + DESCRIPTION + "A collection of objects providing SDV RPC configuration." + ::= { d5VideoSessionMib 1 } + + +d5SdvRpc OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables SDV RPC." + ::= { d5SdvRpcConfigurationGroup 1 } + +d5SdvRpcDncsCompatibility OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DNCS compatibility mode configures the bind policy to assume streams exists." + ::= { d5SdvRpcConfigurationGroup 2 } + +d5SdvRpcPersistence OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables persistent SDV client response connections." + ::= { d5SdvRpcConfigurationGroup 3 } + +d5SdvRpcQamModel OBJECT-TYPE + SYNTAX INTEGER { + qam2x4(1), + qam2x6(2), + qam4x8(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the SDV RPC QAM model (48/72/192 QAM channels). This can only be set if RPC is disabled." + DEFVAL { qam2x4 } + ::= { d5SdvRpcConfigurationGroup 4 } + +d5SdvRpcMasterSrmIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the IP address of the master SRM to use for edge reset indications." + ::= { d5SdvRpcConfigurationGroup 5 } + +d5SdvRpcResetIndicatorType OBJECT-TYPE + SYNTAX INTEGER { + udp(1), + tcp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the type of edge reset indications to send to the master SRM." + ::= { d5SdvRpcConfigurationGroup 6 } + +d5SdvRpcResetIndicatorInterval OBJECT-TYPE + SYNTAX INTEGER(1..20) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the SDV RPC reset-indicator repeat interval." + ::= { d5SdvRpcConfigurationGroup 7 } + +d5SdvRpcTimeout OBJECT-TYPE + SYNTAX INTEGER(0..65535) + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the SDV RPC timeout." + DEFVAL { 25000 } + ::= { d5SdvRpcConfigurationGroup 8 } + +-------------------------------------------------------------------------------------------------- +-- SDV RPC statistics table +-------------------------------------------------------------------------------------------------- +--d5SdvRpcStatsTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF D5SdvRpcStatsEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table displays SDV RPC message statistics." +-- ::= {d5VideoSessionMib 2} +-- +--d5SdvRpcStatsEntry OBJECT-TYPE +-- SYNTAX D5SdvRpcStatsEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "An entry for the SDV RPC statistics table." +-- INDEX {d5SdvRpcStatsIndex} +-- ::= {d5SdvRpcStatsTable 1} +-- +--D5SdvRpcStatsEntry ::= SEQUENCE { +-- d5SdvRpcStatsIndex INTEGER, +-- d5SdvRpcStatsRequest Counter32, +-- d5SdvRpcStatsReply Counter32, +-- d5SdvRpcStatsSdvSuccess Counter32, +-- d5SdvRpcStatsRpcError Counter32, +-- d5SdvRpcStatsSdvError Counter32, +-- d5SdvRpcStatsName OCTET STRING +--} +-- +--d5SdvRpcStatsIndex OBJECT-TYPE +-- SYNTAX INTEGER { +-- bind(1), +-- unbind(2), +-- insertpacket(3), +-- queryinsertpacket(4), +-- cancelpacket(5), +-- createsession(6), +-- createshellsessiongroup(7), +-- deleteshellsessiongroup(8), +-- deletesession(9), +-- querysesssions(10), +-- querysessioninfo(11), +-- querybindings(12), +-- querybindinginfo(13), +-- resetinidcation(14), +-- resetindicationack(15) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The SDV RPC message type on which the statistics are maintained." +-- ::= {d5SdvRpcStatsEntry 1} +-- +--d5SdvRpcStatsRequest OBJECT-TYPE +-- SYNTAX Counter32 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The total number of RPC requests received." +-- ::= { d5SdvRpcStatsEntry 2 } +-- +--d5SdvRpcStatsReply OBJECT-TYPE +-- SYNTAX Counter32 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The total number of RPC replies sent in response to this RPC request." +-- ::= { d5SdvRpcStatsEntry 3 } +-- +--d5SdvRpcStatsSuccess OBJECT-TYPE +-- SYNTAX Counter32 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The total number of successful RPC transactions." +-- ::= { d5SdvRpcStatsEntry 4 } +-- +--d5SdvRpcStatsRpcError OBJECT-TYPE +-- SYNTAX Counter32 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The total number of RPC errors replies received in response to this RPC request." +-- ::= { d5SdvRpcStatsEntry 5 } +-- +--d5SdvRpcStatsSdvError OBJECT-TYPE +-- SYNTAX Counter32 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The total number of SDV RPC replies received in response to this RPC request." +-- ::= { d5SdvRpcStatsEntry 6 } +-- +--d5SdvRpcStatsName OBJECT-TYPE +-- SYNTAX OCTET STRING (SIZE(0..23)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The name of this SDV RPC message." +-- ::= {d5SdvRpcStatsEntry 7} + +-------------------------------------------------------------------------------------------------- +-- Video session table +-------------------------------------------------------------------------------------------------- +d5VideoSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists video sessions." + ::= {d5VideoSessionMib 2} + +d5VideoSessionEntry OBJECT-TYPE + SYNTAX D5VideoSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for the video session table." + INDEX {d5VideoSessionId} + ::= {d5VideoSessionTable 1} + +D5VideoSessionEntry ::= SEQUENCE { + d5VideoSessionId OCTET STRING, + d5VideoSessionState INTEGER, + d5VideoSessionQamIfIndex InterfaceIndex, + d5VideoSessionTsid Unsigned32, + d5VideoSessionBandwidth Unsigned32, + d5VideoSessionBitrate Unsigned32, + d5VideoSessionTimeActive Unsigned32, + d5VideoSessionNoPidRemapping TruthValue, + d5VideoSessionSessionGroupId Unsigned32, + d5VideoSessionTransportId Unsigned32, + d5VideoSessionProgramNumber D5Program +} + +d5VideoSessionId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..33)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Video session identifier." + ::= {d5VideoSessionEntry 1} + +d5VideoSessionState OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + psi(2), + data(3), + active(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Video session state." + ::= {d5VideoSessionEntry 2} + +d5VideoSessionQamIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the output QAM used by this video session." + ::= {d5VideoSessionEntry 3} + +d5VideoSessionTsid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TSID of the output QAM channel used by this video session." + ::= {d5VideoSessionEntry 4} + +d5VideoSessionBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configured video session bandwidth in bits per second." + ::= {d5VideoSessionEntry 5} + +d5VideoSessionBitrate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current measured video session bitrate in bits per second." + ::= {d5VideoSessionEntry 6} + +d5VideoSessionTimeActive OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time this video session has been active in seconds." + ::= {d5VideoSessionEntry 7} + +d5VideoSessionNoPidRemapping OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this is enabled, PIDs are not remapped for this video session." + ::= {d5VideoSessionEntry 8} + +d5VideoSessionSessionGroupId OBJECT-TYPE + SYNTAX Unsigned32(0..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the group to which this video session belongs. + A value of zero indicates that this session is not part of a group." + ::= {d5VideoSessionEntry 9} + +d5VideoSessionTransportId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the active transport used by this video session." + ::= {d5VideoSessionEntry 10} + +d5VideoSessionProgramNumber OBJECT-TYPE + SYNTAX D5Program + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The program number of the active transport used by this video session." + ::= {d5VideoSessionEntry 11} + +-------------------------------------------------------------------------------------------------- +-- Video multicast session table +-------------------------------------------------------------------------------------------------- + +d5VideoMulticastSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoMulticastSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table maps multicast IP address and UPD port to video session ID." + ::= {d5VideoSessionMib 3} + +d5VideoMulticastSessionEntry OBJECT-TYPE + SYNTAX D5VideoMulticastSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for the video multicast session table." + INDEX {d5VideoMulticastSessionIpAddress,d5VideoMulticastSessionUdpPort,d5VideoMulticastSessionId} + ::= {d5VideoMulticastSessionTable 1} + +D5VideoMulticastSessionEntry ::= SEQUENCE { + d5VideoMulticastSessionIpAddress InetAddress, + d5VideoMulticastSessionUdpPort Unsigned32, + d5VideoMulticastSessionId OCTET STRING +} + +d5VideoMulticastSessionIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast IP address of this video session." + ::= {d5VideoMulticastSessionEntry 1} + +d5VideoMulticastSessionUdpPort OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination multicast UDP port of this video session." + ::= {d5VideoMulticastSessionEntry 2} + +d5VideoMulticastSessionId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..33)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Video session identifier." + ::= {d5VideoMulticastSessionEntry 3} + +-------------------------------------------------------------------------------------------------- +-- Video session transport table +-------------------------------------------------------------------------------------------------- + +d5VideoSessionTransportTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoSessionTransportEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the transports used by video sessions on the D5." + ::= {d5VideoSessionMib 4} + +d5VideoSessionTransportEntry OBJECT-TYPE + SYNTAX D5VideoSessionTransportEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for the video session transport table." + INDEX {d5VideoSessionTransportTransportId} + ::= {d5VideoSessionTransportTable 1} + +D5VideoSessionTransportEntry ::= SEQUENCE { + d5VideoSessionTransportTransportId Unsigned32, + d5VideoSessionTransportSrcIpAddress InetAddress, + d5VideoSessionTransportDestIpAddress InetAddress, + d5VideoSessionTransportDestUdpPort Unsigned32, + d5VideoSessionTransportGigIfIndex Unsigned32 +} + +d5VideoSessionTransportTransportId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Video session transport identifier." + ::= {d5VideoSessionTransportEntry 1} + +d5VideoSessionTransportSrcIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Video session transport source IP address." + ::= {d5VideoSessionTransportEntry 2} + +d5VideoSessionTransportDestIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Video session transport destination IP address. + For multicast streams, this is the multicast IP address of the stream. + For unicast streams, this is the IP address of the gigabit Ethernet port where the stream is received." + ::= {d5VideoSessionTransportEntry 3} + +d5VideoSessionTransportDestUdpPort OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Video session transport destination UDP port." + ::= {d5VideoSessionTransportEntry 4} + +d5VideoSessionTransportGigIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Video session transport gigabit Ethernet port ifIndex." + ::= {d5VideoSessionTransportEntry 5} + +-------------------------------------------------------------------------------------------------- +-- Video multicast transport table +-------------------------------------------------------------------------------------------------- + +d5VideoMulticastTransportTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoMulticastTransportEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table maps multicast IP address and UPD port to transport ID." + ::= {d5VideoSessionMib 5} + +d5VideoMulticastTransportEntry OBJECT-TYPE + SYNTAX D5VideoMulticastTransportEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for the video session multicast transport table." + INDEX {d5VideoMulticastTransportIpAddress,d5VideoMulticastTransportUdpPort,d5VideoMulticastTransportId} + ::= {d5VideoMulticastTransportTable 1} + +D5VideoMulticastTransportEntry ::= SEQUENCE { + d5VideoMulticastTransportIpAddress InetAddress, + d5VideoMulticastTransportUdpPort Unsigned32, + d5VideoMulticastTransportId Unsigned32 +} + +d5VideoMulticastTransportIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Video session transport multicast IP address." + ::= {d5VideoMulticastTransportEntry 1} + +d5VideoMulticastTransportUdpPort OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Video session transport destination UDP port." + ::= {d5VideoMulticastTransportEntry 2} + +d5VideoMulticastTransportId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Video multicast transport identifier." + ::= {d5VideoMulticastTransportEntry 3} + +-------------------------------------------------------------------------------------------------- +-- Video session group table +-------------------------------------------------------------------------------------------------- + +-- shell-session +d5VideoSessionGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoSessionGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists video session groups." + ::= {d5VideoSessionMib 6} + +d5VideoSessionGroupEntry OBJECT-TYPE + SYNTAX D5VideoSessionGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for the video session group table." + INDEX {d5VideoSessionGroupId} + ::= {d5VideoSessionGroupTable 1} + +D5VideoSessionGroupEntry ::= SEQUENCE { + d5VideoSessionGroupId Unsigned32, + d5VideoSessionGroupQamIfIndex InterfaceIndex, + d5VideoSessionGroupNumSessions Unsigned32, + d5VideoSessionGroupActiveSessions Unsigned32, + d5VideoSessionGroupBandwidth Unsigned32, + d5VideoSessionGroupBitrate Unsigned32, + d5VideoSessionGroupMaxBoundSessions Unsigned32 +} + +d5VideoSessionGroupId OBJECT-TYPE + SYNTAX Unsigned32(1..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Video shell session group identifier." + ::= {d5VideoSessionGroupEntry 1} + +d5VideoSessionGroupQamIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the output QAM used by this video shell session." + ::= {d5VideoSessionGroupEntry 2} + +d5VideoSessionGroupNumSessions OBJECT-TYPE + SYNTAX Unsigned32(0..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of video shell sessions in this group." + ::= {d5VideoSessionGroupEntry 3} + +d5VideoSessionGroupActiveSessions OBJECT-TYPE + SYNTAX Unsigned32(0..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of video shell sessions in this group." + ::= {d5VideoSessionGroupEntry 4} + +d5VideoSessionGroupBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configured video shell session group bandwidth in bits per second." + ::= {d5VideoSessionGroupEntry 5} + +d5VideoSessionGroupBitrate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current measured video shell session group bitrate in bits per second." + ::= {d5VideoSessionGroupEntry 6} + +d5VideoSessionGroupMaxBoundSessions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High watermark for the number of bound sessions in this group." + ::= {d5VideoSessionGroupEntry 7} + +-------------------------------------------------------------------------------------------------- +-- Video session QAM table +-------------------------------------------------------------------------------------------------- + +d5VideoSessionQamTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5VideoSessionQamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists video session statistics for a particular QAM." + ::= {d5VideoSessionMib 7} + +d5VideoSessionQamEntry OBJECT-TYPE + SYNTAX D5VideoSessionQamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for the video session qam table." + INDEX {d5VideoSessionQamQamIfIndex} + ::= {d5VideoSessionQamTable 1} + +D5VideoSessionQamEntry ::= SEQUENCE { + d5VideoSessionQamQamIfIndex InterfaceIndex, + d5VideoSessionQamTsid Unsigned32, + d5VideoSessionQamCreateSessions Counter32, + d5VideoSessionQamDeleteSessions Counter32, + d5VideoSessionQamQuerySessions Counter32, + d5VideoSessionQamPacketInserts Counter32, + d5VideoSessionQamBindSessions Counter32, + d5VideoSessionQamUnbindSessions Counter32, + d5VideoSessionQamCreateSessionFailures Counter32, + d5VideoSessionQamBindSessionFailures Counter32, + d5VideoSessionQamMaxActiveSessions Gauge32, + d5VideoSessionQamMaxActiveBandwidth Gauge32, + d5VideoSessionQamActiveSessions Gauge32, + d5VideoSessionQamActiveBandwidth Gauge32 +} + +d5VideoSessionQamQamIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the QAM channel used by this video session." + ::= {d5VideoSessionQamEntry 1} + +d5VideoSessionQamTsid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TSID of the QAM channel used by this video session." + ::= {d5VideoSessionQamEntry 2} + +d5VideoSessionQamCreateSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of sessions created on this QAM channel." + ::= {d5VideoSessionQamEntry 3} + +d5VideoSessionQamDeleteSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of sessions deleted on this QAM channel." + ::= {d5VideoSessionQamEntry 4} + +d5VideoSessionQamQuerySessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of sessions queried on this QAM channel." + ::= {d5VideoSessionQamEntry 5} + +d5VideoSessionQamPacketInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packet inserts on this QAM channel." + ::= {d5VideoSessionQamEntry 6} + +d5VideoSessionQamBindSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of sessions bound on this QAM channel." + ::= {d5VideoSessionQamEntry 7} + +d5VideoSessionQamUnbindSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of sessions unbound on this QAM channel." + ::= {d5VideoSessionQamEntry 8} + +d5VideoSessionQamCreateSessionFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of failed session creations on this QAM channel." + ::= {d5VideoSessionQamEntry 9} + +d5VideoSessionQamBindSessionFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of failed session binds on this QAM channel." + ::= {d5VideoSessionQamEntry 10} + +d5VideoSessionQamMaxActiveSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The high watermark for number of bound and created sessions on this QAM channel." + ::= {d5VideoSessionQamEntry 11} + +d5VideoSessionQamMaxActiveBandwidth OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The high watermark for bandwidth reserved for bound and created sessions on this QAM channel." + ::= {d5VideoSessionQamEntry 12} + +d5VideoSessionQamActiveSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of bound and created sessions on this QAM channel." + ::= {d5VideoSessionQamEntry 13} + +d5VideoSessionQamActiveBandwidth OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current bandwidth reserved for bound and created sessions on this QAM channel." + ::= {d5VideoSessionQamEntry 14} + +-------------------------------------------------------------------------------------------------- +-- Video lb Configuration +-------------------------------------------------------------------------------------------------- + +d5SdvLoadBalancingConfigurationGroup OBJECT-GROUP + OBJECTS { + d5SdvLoadBalancingForced, + d5SdvLoadBalancingMode + } + STATUS current + DESCRIPTION + "A collection of objects providing SDV load balancing configuration." + ::= { d5VideoSessionMib 8 } + +d5SdvLoadBalancingForced OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables SDV RPC forced load balancing." + ::= { d5SdvLoadBalancingConfigurationGroup 1 } + +d5SdvLoadBalancingMode OBJECT-TYPE + SYNTAX INTEGER { + hothot(1), + hotwarm(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set operational mode of SDV load balancing." + ::= { d5SdvLoadBalancingConfigurationGroup 2 } + +-------------------------------------------------------------------------------------------------- +-- Video lb table +-------------------------------------------------------------------------------------------------- +d5SdvLoadBalancingTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5SdvLoadBalancingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists video session statistics for a particular QAM." + ::= {d5VideoSessionMib 9} + +d5SdvLoadBalancingEntry OBJECT-TYPE + SYNTAX D5SdvLoadBalancingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for the video session qam table." + INDEX {d5SdvLoadBalancingGigIfIndex} + ::= {d5SdvLoadBalancingTable 1} + +D5SdvLoadBalancingEntry ::= SEQUENCE { + d5SdvLoadBalancingGigIfIndex InterfaceIndex, + d5SdvLoadBalancingGigOperStatus INTEGER, + d5SdvLoadBalancingAssignment INTEGER, + d5SdvLoadBalancingSessionCount Counter32, + d5SdvLoadBalancingBandwidth Counter32 +} + +d5SdvLoadBalancingGigIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the Gigabit interface." + ::= {d5SdvLoadBalancingEntry 1} + +d5SdvLoadBalancingGigOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The load balancing operational state of this Gigabit interface." + ::= {d5SdvLoadBalancingEntry 2} + +d5SdvLoadBalancingAssignment OBJECT-TYPE + SYNTAX INTEGER { + none(1), + primary(2), + secondary(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SDV load balancing assignment of this Gigabit interface." + ::= {d5SdvLoadBalancingEntry 3} + +d5SdvLoadBalancingSessionCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SDV sessions on this Gigabit interface." + ::= {d5SdvLoadBalancingEntry 4} + +d5SdvLoadBalancingBandwidth OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bandwidth used by SDV sessions on this Gigabit interface." + ::= {d5SdvLoadBalancingEntry 5} + +END diff --git a/MIBS/arris/d5/ARRIS-D5-VIDEO-VIF-MIB b/MIBS/arris/d5/ARRIS-D5-VIDEO-VIF-MIB new file mode 100644 index 0000000..be7e6a2 --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-VIDEO-VIF-MIB @@ -0,0 +1,238 @@ +ARRIS-D5-VIDEO-VIF-MIB DEFINITIONS ::= BEGIN + +IMPORTS + arrisD5UEQam + FROM ARRIS-MIB + MODULE-IDENTITY, + NOTIFICATION-TYPE, + OBJECT-TYPE, + Integer32, + Unsigned32 + FROM SNMPv2-SMI + DateAndTime, + TEXTUAL-CONVENTION, + RowStatus, + TruthValue + FROM SNMPv2-TC + OBJECT-GROUP, + NOTIFICATION-GROUP, + MODULE-COMPLIANCE + FROM SNMPv2-CONF + ifIndex, + InterfaceIndex + FROM IF-MIB + InetAddress, + InetAddressType + FROM INET-ADDRESS-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB; + + arrisD5UEQamVIFMib MODULE-IDENTITY + LAST-UPDATED "200712170000Z" -- 17th December 2007 + ORGANIZATION "Arris Group" + CONTACT-INFO + " Software Development + Postal: ARRIS Group + 3871 Lakefield Drive + Suwanee, GA 30024 + USA + Tel: 800-469-6569 + Fax: 678-473-8770" + + DESCRIPTION + "This MIB manages the virtual-interfaces on the + ARRIS D5 product" + ::= { arrisD5UEQam 14 } + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- VIRTUAL-INTERFACE LOOPBACK TABLE +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + d5UEQamVirtualInterfaceLbTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5UEQamVirtualInterfaceLbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Arris UEQ Proprietry Virtual-Interface Loopback Table" + ::= { arrisD5UEQamVIFMib 1 } + + d5UEQamVirtualInterfaceLbEntry OBJECT-TYPE + SYNTAX D5UEQamVirtualInterfaceLbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the d5UEQamVirtualInterfaceLbTable. + An entry in this table exists for each loopback + configured as a virtual-interface" + INDEX {d5UEQamVirtualInterfaceLbVifNumber} + ::= { d5UEQamVirtualInterfaceLbTable 1 } + + D5UEQamVirtualInterfaceLbEntry ::= SEQUENCE { + d5UEQamVirtualInterfaceLbVifNumber Unsigned32, + d5UEQamVirtualInterfaceLbNumber Unsigned32, + d5UEQamVirtualInterfaceLbIpAddress IpAddress, + d5UEQamVirtualInterfaceLbIpMask IpAddress, + d5UEQamVirtualInterfaceLbIpBCastAddress IpAddress, + d5UEQamVirtualInterfaceLbIpDHCP TruthValue, + d5UEQamVirtualInterfaceLbManagementAccess TruthValue, + d5UEQamVirtualInterfaceLbAdminState TruthValue, + d5UEQamVirtualInterfaceLbIfIndex InterfaceIndex, + d5UEQamVirtualInterfaceLbStatus RowStatus + } + + d5UEQamVirtualInterfaceLbVifNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "virtual-interface identifier" + ::= { d5UEQamVirtualInterfaceLbEntry 1 } + + d5UEQamVirtualInterfaceLbNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "number of loopback interface to be used as a virtual-interface" + ::= { d5UEQamVirtualInterfaceLbEntry 2 } + + d5UEQamVirtualInterfaceLbIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "primary ip address of virtual-interface" + ::= { d5UEQamVirtualInterfaceLbEntry 3 } + + d5UEQamVirtualInterfaceLbIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "primary ip subnet mask of virtual-interface" + ::= { d5UEQamVirtualInterfaceLbEntry 4 } + + d5UEQamVirtualInterfaceLbIpBCastAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "primary ip subnet broadcast address + of virtual-interface" + ::= { d5UEQamVirtualInterfaceLbEntry 5 } + + d5UEQamVirtualInterfaceLbIpDHCP OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "states if the ip addresses was configured via DHCP or not" + ::= { d5UEQamVirtualInterfaceLbEntry 6 } + + d5UEQamVirtualInterfaceLbManagementAccess OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "controls management-access state of virtual-interface" + ::= { d5UEQamVirtualInterfaceLbEntry 7 } + + d5UEQamVirtualInterfaceLbAdminState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "controls admin state of virtual-interface" + ::= { d5UEQamVirtualInterfaceLbEntry 8 } + + d5UEQamVirtualInterfaceLbIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of the virtual-interface." + ::= { d5UEQamVirtualInterfaceLbEntry 9 } + + d5UEQamVirtualInterfaceLbStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls and reflects the status of rows in this table." + ::= { d5UEQamVirtualInterfaceLbEntry 10 } + + +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +-- VIRTUAL-INTERFACE PHYSICAL TABLE +-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- + d5UEQamVirtualInterfacePhyTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5UEQamVirtualInterfacePhyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Arris D5 UEQ Virtual-Interface Table" + ::= { arrisD5UEQamVIFMib 2 } + + d5UEQamVirtualInterfacePhyEntry OBJECT-TYPE + SYNTAX D5UEQamVirtualInterfacePhyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the d5UEQamVirtualInterfacePhyTable. + An entry in this table exists for each physical port + configured as a member of a virtual-interface" + INDEX {d5UEQamVirtualInterfacePhyNumber, d5UEQamVirtualInterfacePhyPriority} + ::= { d5UEQamVirtualInterfacePhyTable 1 } + + D5UEQamVirtualInterfacePhyEntry ::= SEQUENCE { + d5UEQamVirtualInterfacePhyNumber Unsigned32, + d5UEQamVirtualInterfacePhyPriority Unsigned32, + d5UEQamVirtualInterfacePhyIfIndex InterfaceIndex, + d5UEQamVirtualInterfacePhyVlan Unsigned32, + d5UEQamVirtualInterfacePhyStatus RowStatus + } + + d5UEQamVirtualInterfacePhyNumber OBJECT-TYPE + SYNTAX Unsigned32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "virtual-interface number, virtual-interface must exist before + attempting to add/remove a subinterface " + ::= { d5UEQamVirtualInterfacePhyEntry 1 } + + d5UEQamVirtualInterfacePhyPriority OBJECT-TYPE + SYNTAX Unsigned32(1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "virtual-interface priority, 1 indicates highest priority, + 6 is the lowest. Order in which physical links will become + operational " + ::= { d5UEQamVirtualInterfacePhyEntry 2 } + + d5UEQamVirtualInterfacePhyIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ifIndex value of the subinterface being added to or removed from the + virtual-interface, must be primary subinterface of a port." + ::= { d5UEQamVirtualInterfacePhyEntry 3 } + + d5UEQamVirtualInterfacePhyVlan OBJECT-TYPE + SYNTAX Unsigned32(0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "vlan to be used when the link becomes operational, zero indicates unencapsulated" + ::= { d5UEQamVirtualInterfacePhyEntry 4 } + + d5UEQamVirtualInterfacePhyStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls and reflects the status of rows in this table." + ::= { d5UEQamVirtualInterfacePhyEntry 5 } + +END diff --git a/MIBS/arris/d5/ARRIS-D5-WAN-POST-MIB b/MIBS/arris/d5/ARRIS-D5-WAN-POST-MIB new file mode 100644 index 0000000..73afaa6 --- /dev/null +++ b/MIBS/arris/d5/ARRIS-D5-WAN-POST-MIB @@ -0,0 +1,168 @@ +ARRIS-D5-WAN-POST-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, TimeStamp + FROM SNMPv2-TC + arrisD5UEQam + FROM ARRIS-MIB; + + d5WanPOSTMIB MODULE-IDENTITY + LAST-UPDATED "200602220000Z" -- 22nd February 2006 + ORGANIZATION "Arris International" + CONTACT-INFO + " Network Management + Postal: Arris International. + 4400 Cork Airport Business Park + Cork Airport, Kinsale Road + Cork, Ireland. + Tel: +353 21 7305 800 + Fax: +353 21 4321 972" + + DESCRIPTION + "This MIB reports POST result on the Arris D5 WAN card" + ::= { arrisD5UEQam 3 } + + d5WanPOSTObjects OBJECT IDENTIFIER ::= { d5WanPOSTMIB 1 } + + + D5WanPOSTTestResult ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A convenient type definition for POST test results." + SYNTAX INTEGER { + passed(1), + skipped(2), + failed(3), + notYetKnown(4) + } + + d5WanPOSTTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5WanPOSTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of WAN POST tests and test-results." + ::= { d5WanPOSTObjects 1 } + d5WanPOSTEntry OBJECT-TYPE + SYNTAX D5WanPOSTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a single POST test and result." + INDEX { d5WanPOSTTestId } + ::= { d5WanPOSTTable 1 } + D5WanPOSTEntry ::= SEQUENCE { + d5WanPOSTTestId Unsigned32, + d5WanPOSTTestDescr DisplayString, + d5WanPOSTTestResult D5WanPOSTTestResult, + d5WanPOSTTestResultDescr DisplayString + } + d5WanPOSTTestId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique identifier specifying a particular POST test." + ::= { d5WanPOSTEntry 1 } + d5WanPOSTTestDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the associated POST test." + ::= { d5WanPOSTEntry 2 } + d5WanPOSTTestResult OBJECT-TYPE + SYNTAX D5WanPOSTTestResult + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Test result from boot-time test" + ::= { d5WanPOSTEntry 3 } + d5WanPOSTTestResultDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Optional textual description of the test result." + ::= { d5WanPOSTEntry 4 } + + + d5WanPOSTDiagnosticTable OBJECT-TYPE + SYNTAX SEQUENCE OF D5WanPOSTDiagnosticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of the WAN POST tests that can be run after boot-time." + ::= { d5WanPOSTObjects 2 } + d5WanPOSTDiagnosticEntry OBJECT-TYPE + SYNTAX D5WanPOSTDiagnosticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for a single POST test and result." + INDEX { d5WanPOSTDiagTestId } + ::= { d5WanPOSTDiagnosticTable 1 } + D5WanPOSTDiagnosticEntry ::= SEQUENCE { + d5WanPOSTDiagTestId Unsigned32, + d5WanPOSTDiagLastTestTimeStamp TimeStamp, + d5WanPOSTDiagLastTestResult D5WanPOSTTestResult, + d5WanPOSTDiagLastTestResultDescr DisplayString, + d5WanPOSTDiagExecute INTEGER, + d5WanPOSTDiagParam Integer32 + } + d5WanPOSTDiagTestId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique identifier specifying a particular POST test." + ::= { d5WanPOSTDiagnosticEntry 1 } + d5WanPOSTDiagLastTestTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this test was last executed. + Zero if not-applicable or if last executed at boot-time." + ::= { d5WanPOSTDiagnosticEntry 2 } + + d5WanPOSTDiagLastTestResult OBJECT-TYPE + SYNTAX D5WanPOSTTestResult + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Most recent test result" + ::= { d5WanPOSTDiagnosticEntry 3 } + d5WanPOSTDiagLastTestResultDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Optional textual description of the test result." + ::= { d5WanPOSTDiagnosticEntry 4 } + + d5WanPOSTDiagExecute OBJECT-TYPE + SYNTAX INTEGER { + start(0), + running(1), + idle(2), + stop(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control for starting/stopping a test and checking for test completion. + Only a value of start or stop is allowed on write access. + Only a value of idle or running is allowed on read access." + ::= { d5WanPOSTDiagnosticEntry 5 } + + d5WanPOSTDiagParam OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Parameter passed to a test started by setting d5WanPOSTDiagExecute to start." + ::= { d5WanPOSTDiagnosticEntry 6 } + + END diff --git a/MIBS/arris/d5/ARRIS-MIB b/MIBS/arris/d5/ARRIS-MIB new file mode 100644 index 0000000..b1d56db --- /dev/null +++ b/MIBS/arris/d5/ARRIS-MIB @@ -0,0 +1,115 @@ +ARRIS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + enterprises + FROM RFC1155-SMI; + +arris MODULE-IDENTITY + LAST-UPDATED "1009250000Z" -- September 25th, 2010 + ORGANIZATION "Arris Interactive" + CONTACT-INFO + "Robert Coley + Postal: Arris Interactive + 3871 Lakefield Drive + Suite 300 + Suwanee, GA 30024-1242 + U.S.A. + Phone: +1 770 622 8500 + E-mail: robert.coley@arrisi.com + + Initial MIB creator: Angela Lyda + Postal: Arris Interactive + 3871 Lakefield Drive + Suite 300 + Suwanee, GA 30024-1242 + U.S.A. + Phone: +1 770 622 8743 + E-mail: angela.lyda@arrisi.com" + DESCRIPTION + "This is a header for the Arris enterprise MIB. All objects appear + elsewhere." + +-- Revision history + REVISION "1009250000Z" -- September 25th, 2010 + DESCRIPTION + "Added Product Identifier 'arrisD5AM' for D5 Application Manager to the arrisProdIdVideo group" + + REVISION "0503140000Z" -- March 14, 2005 + DESCRIPTION + "Updated Q5 naming to D5" + + REVISION "0409100000Z" -- September 10, 2004 + DESCRIPTION + "Added Product Group 'arrisProdIdVideo' for ARRIS video products. + Also added Product Identifier 'arrisQ5Wan' for Q5 WAN device." + + REVISION "0402020000Z" -- February 2, 2004 + DESCRIPTION + "Added Product Identifier 'cmtsCommon' for common CMTS products." + + REVISION "0206240000Z" -- June 24, 2002 + DESCRIPTION + "Added a ProductID OID for the 'tcm' product. + Added the Global Access product line rooted at arrisProdIdGlobalAccess." + + REVISION "0110040000Z" -- October 4, 2001 + DESCRIPTION + "Added a Product Identifier OID for the CM (Cable Modem) product line. + Added Product Identifier OIDs for the 'ttm' and 'ttp' products." + + REVISION "0101240000Z" -- January 24, 2001 + DESCRIPTION + "Added a Product Identifier OID for the MRC (Modular Redundant Chassis) product line. + Added a Product Identifier OID for the MRC Controller" + + REVISION "0010170000Z" -- October 17, 2000 + DESCRIPTION + "Added a Product Identifier OID for the CMTS product line. + Added a Product Identifier OID for the MSAS (MultiService Access System) CMTS product." + + ::= { enterprises 4115 } + +arrisProducts OBJECT IDENTIFIER ::= { arris 1 } + +-- Arris Product Lines +packetport OBJECT IDENTIFIER ::= { arrisProducts 1 } +cm110 OBJECT IDENTIFIER ::= { arrisProducts 2 } +arrisProdIdCM OBJECT IDENTIFIER ::= { arrisProducts 3 } -- Cable Modem +arrisProdIdCMTS OBJECT IDENTIFIER ::= { arrisProducts 4 } -- Cable Modem Termination System +arrisProdIdMRC OBJECT IDENTIFIER ::= { arrisProducts 5 } -- Modular Redundant Chassis +arrisProdIdGlobalAccess OBJECT IDENTIFIER ::= { arrisProducts 6 } -- Global Access (Fiber) products +arrisProdIdVideo OBJECT IDENTIFIER ::= { arrisProducts 8 } -- Video Products (D5 et al) + + + +-- Product Identifiers for the CM product line +tcm OBJECT IDENTIFIER ::= { arrisProdIdCM 8 } -- Touchstone Cable Modem +ttm OBJECT IDENTIFIER ::= { arrisProdIdCM 9 } -- Touchstone Telephony Modem +ttp OBJECT IDENTIFIER ::= { arrisProdIdCM 10 } -- Touchstone Telephony Port + +-- Product Identifiers for the CMTS product line +cmtsMSAS OBJECT IDENTIFIER ::= { arrisProdIdCMTS 1 } -- CMTS MultiService Access System +cmts1500 OBJECT IDENTIFIER ::= { arrisProdIdCMTS 2 } -- CMTS 1500 +cmtsC3 OBJECT IDENTIFIER ::= { arrisProdIdCMTS 3 } -- C3 CMTS +cmtsC4 OBJECT IDENTIFIER ::= { arrisProdIdCMTS 4 } -- C4 CMTS +cmtsCommon OBJECT IDENTIFIER ::= { arrisProdIdCMTS 5 } -- common CMTS products + +-- Product Identifiers for the MRC product line +mrcController OBJECT IDENTIFIER ::= { arrisProdIdMRC 1 } -- MRC Controller + +-- Global Access products +arrisGlobalAccessMib OBJECT IDENTIFIER ::= { arrisProdIdGlobalAccess 1 } + -- arrisUas FttH Universal Access Switch is arrisGlobalAccessMib.1. See ARRIS-UAS-MIB + +-- add Global Access sysObjectId values here. +arrisGlobalAccessProductUas OBJECT IDENTIFIER ::= { arrisProdIdGlobalAccess 2 } -- FttH Universal Access Switch + +-- add Video Product sysObjectId values here. +arrisD5UEQam OBJECT IDENTIFIER ::= { arrisProdIdVideo 1 } -- D5 WAN card + +-- add D5AM Video Product sysObjectId values here. +arrisD5AM OBJECT IDENTIFIER ::= { arrisProdIdVideo 2 } -- D5 Application Manager + +END diff --git a/MIBS/arris/d5/SIM-MIB b/MIBS/arris/d5/SIM-MIB new file mode 100644 index 0000000..043e428 --- /dev/null +++ b/MIBS/arris/d5/SIM-MIB @@ -0,0 +1,2823 @@ +SIM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter32, IpAddress, BITS, enterprises + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF; + +simMIB MODULE-IDENTITY + LAST-UPDATED "9707021700Z" +ORGANIZATION "DVB Simulcrypt Technical Group" CONTACT-INFO " --- " + DESCRIPTION +"The MIB module for defining DVB Simulcrypt Conditional + Access System configuration information." + ::= { enterprises 2696 1 1 } + +ECMGCSuCasId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Adding this to fix compile issue" + SYNTAX Unsigned32 + +Signed16 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Adding this to fix compile issue" + SYNTAX INTEGER (0..65535) + +AdministrativeState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION +"Administrative state as defined by ITU-T Recommendation X.734" + SYNTAX BITS + { + locked(0), + unlocked(1), + shuttingDown(2) + } + +CaDescInsMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION +"Conditional Access Descriptor Insertion Type." + SYNTAX BITS + { + psigInsertion(0), + noPsigInsertion(1) + } + +DelayType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Delay type." + SYNTAX BITS + { + immediate(0), + synchronized(1) + } + +DescriptorStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION +"The return status of descriptor insertion." + SYNTAX BITS + { + success(0), + unknownTrigger(1), + unknownLocation(2), + unsupportedDelay(3), + unknownContext(4), + unknownOtherTS(5), + unknownNetwork(6), + unknownTS(7), + unknownES(8), + unknownBouquet(9), + unknownEvent(10), + tableNotSupported(11), + tableFull(12), + other(13) + } + +ECMGChannelId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION +"The ECM_channel_ID is represented as a 2 bytes unsigned integer." +SYNTAX INTEGER (0..65535) + +ECMGDelayValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION +"The value od xxx_Delay_Start / _Stop in ECMG protocol." + SYNTAX Signed16 + +ECMTriggerType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION +"The type of an ECM trigger in a PSI generator." + SYNTAX BITS + { + ecmStreamOpen(0), + ecmStreamClose(1), + ecmStreamChange(2), + accessCriteriaChange(3) + } + +EMMGChannelId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION +"Indicates the Data Channel Id." +SYNTAX INTEGER (0..65535) + +EMMGCommCapability ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION +"Type of communications capability between EMMG/PDG and Multiplexer: + TCP or UDP or both." + SYNTAX BITS + { + both(0), + tcp(1), + udp(2) + } + +EMMGCommType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION +"Type of communications capability between EMMG/PDG and Multiplexer: + TCP or UDP." + SYNTAX BITS + { + tcp(0), + udp(1) + } + +EMMGDataType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION +"Type of data carried in the EMMG/PDG Multiplexer stream." + SYNTAX BITS + { + emm(0), + other(1) + } + +FlowId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION +"The flow identifier is represented as a 2 bytes unsigned integer." +SYNTAX INTEGER (0..65535) + +FlowType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION +"Type of Flow: EMM, ECM, or private data." + SYNTAX BITS + { + ecm(0), + emm(1), + privatedata(2) + } + +InsertLocation ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Descriptor insertion location." + SYNTAX BITS + { + pmtLoop1(0), + pmtLoop2(1), + cat(2), + nitLopp1ActualNet(3), + nitLoop2ActualNet(4), + nitLopp1OtherNet(5), + nitLoop2OtherNet(6), + batLoop1(7), + batLoop2(8), + sdtActualTS(9), + sdtOtherTS(10), + eitPFActualTS(11), + eitPFOtherTS(12), + eitScheduleActualTS(13), + eitScheduleOtherTS(14) + } + +ProvTableId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Provision table identifier." + SYNTAX BITS + { + pat(0), + cat(1), + pmt(2), + nitActualNet(3), + nitOtherNet(4), + bat(5), + sdtActualTS(6), + sdtOtherTS(7), + eitPFActualTS(8), + eitPFOtherTS(9), + eitScheduleActualTS(10), + eitScheduleOtherTS(11) + } + +PsigType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Psig type." + SYNTAX BITS + { + sig(0), + psig(1), + psisig(2) + } + +SectionTSPktFlag ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION +"Format of ECM, EMM, Private data datagrams: section or TS packet." + SYNTAX BITS + { + section(0), + tspacket(1) + } + +StreamId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION +"The Stream_ID is represented as a 2 bytes unsigned integer." +SYNTAX INTEGER (0..65535) + +SuperCasId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION +"SuperCASId / Client_ID: a unsigned 32-bit identifier." + SYNTAX Unsigned32 + +TriggerType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION +"The type of a trigger in a PSI generator." + SYNTAX BITS + { + dvbEvent(0), + futureDvbEvent(1), + newEcmStream(2), + flowPidChange(3), + accessCriteriaChange(4), + ecmStreamClosure(5), + pdStreamCEvent(6) + } + + +simMIBObjects OBJECT IDENTIFIER ::= { simMIB 1 } +simMIBConformance OBJECT IDENTIFIER ::= { simMIB 2 } + +simIdent OBJECT IDENTIFIER ::= { simMIBObjects 1 } +simECMG OBJECT IDENTIFIER ::= { simMIBObjects 2 } +simEMMG OBJECT IDENTIFIER ::= { simMIBObjects 3 } +simCPSI OBJECT IDENTIFIER ::= { simMIBObjects 4 } +simPSI OBJECT IDENTIFIER ::= { simMIBObjects 5 } + + +-- --------------------------------------------------------------------------------- +-- Ident Group - This group is used for software configuration management +-- of all Simulcrypt components and includes the following objects: +-- + +simSofwareVersion OBJECT-TYPE +SYNTAX DisplayString (SIZE (80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"This contains a display string that defines the current version + of the software for this unit." + ::= { simIdent 1 } + +simMIBVersion OBJECT-TYPE +SYNTAX DisplayString (SIZE (80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"This contains a display string that defines the current version + of the MIB." + ::= { simIdent 2} + +simMIBPrivateVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"This contains a display string that defines the current private + version of the MIB." + ::= { simIdent 3} + +simAgentVersion OBJECT-TYPE +SYNTAX DisplayString (SIZE (80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"This contains a display string that defines the current version + of the agent." + ::= { simIdent 4 } + + +-- --------------------------------------------------------------------------------- +-- ECM Generator Group - This group is used for configuration management and status +-- monitoring of ECM Generators. It identifies each one of the ECM Generators by the +-- IP Address and TCP/UDP Port Number. It also associates Super_CAS_IDs, ECM_Channel_IDs, +-- and ECM_Stream_IDs with ECM Generators. It also associates status information and +-- statistics with channels and streams. The ECM Generator Group consists of three +-- conceptual tables. The first table is the interconnection table and is used for +-- the Headend Network Manager to query the IP addresses and the port number to be used +-- by an SCS to create a channel. It is indexed by a unique EcmgIndex which is an integer +-- assigned by the ECMG agent. +-- + +simEcmgTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimEcmgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table specifies the IP addresses and Port numbers of ECM Generators + to be used by headend managers to configure SCSs. This table is to be + used in ECM Generators and ECM Generator proxies." + ::= { simECMG 1 } + +simEcmgEntry OBJECT-TYPE + SYNTAX SimEcmgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry. Depending on whether this is +an ECMG agent or ECMG proxy agent different table entries can +be omitted." +INDEX { simEcmgIndex} + ::= { simEcmgTable 1 } + +SimEcmgEntry ::= SEQUENCE { + simEcmgIndex INTEGER , + simEcmgIpAddress IpAddress, + simEcmgTcpPort INTEGER, + simEcmgSuCasId SuperCasId, + simEcmgChannels Counter32, + simEcmgCwPrs Counter32, + simEcmgErrs Counter32, + simEcmgTargetCpsig INTEGER, + simEcmgCaMib OBJECT IDENTIFIER +} + +simEcmgIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The ECM Generator Table unique index." + ::= { simEcmgEntry 1 } + +simEcmgIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"IP address of the host of the ECMG." + ::= { simEcmgEntry 2 } + +simEcmgTcpPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"TCP port of the ECMG." + ::= { simEcmgEntry 3 } + +simEcmgSuCasId OBJECT-TYPE + SYNTAX SuperCasId + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The Super_VAS_ID is formed by concatenation of the CA_system_id + (16 bit) and the CA_subsystem_ID (16 bit). It defines uniquely a + set of ECMGs for a given SCS." + ::= { simEcmgEntry 4 } + +simEcmgChannels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The total number of channels this ECMG is currently maintaining." + ::= { simEcmgEntry 5 } + +simEcmgCwPrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The total number of CW provisioning requests received by this ECMG." + ::= { simEcmgEntry 6 } + +simEcmgErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The total number of communications errors for this ECMG." + ::= { simEcmgEntry 7 } + +simEcmgTargetCpsig OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The index into the C(P)SIG table identifying the C(P)SIG associated + with this ECMG." + ::= { simEcmgEntry 8 } + +simEcmgCaMib OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The pointer to a provider proprietary MIB (like ifSpecific +in the interfaces group of MIB II." + ::= { simEcmgEntry 9 } + +-- --------------------------------------------------------------------------------- +-- ECMG Channel Table - Used for monitoring channel information. It is indexed +-- by the ECMG Index from the ECMG table and the ChannelId. +-- + +simEcmgCTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimEcmgCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table specifies information relating to ECMG/SCS channels including + the IP addresses and Port numbers of SCSs communicating + with the ECMG Generators. " + ::= { simECMG 2 } + +simEcmgCEntry OBJECT-TYPE + SYNTAX SimEcmgCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry. Depending on whether this is + an ECMG agent or ECMG proxy agent different table entries can be + omitted." +INDEX { simEcmgIndex, simEcmgChannelId} + ::= { simEcmgCTable 1 } + +SimEcmgCEntry ::= SEQUENCE { + simEcmgChannelId ECMGChannelId, + simEcmgCScsIpAddress IpAddress, + simEcmgCScsTcpPort INTEGER, + simEcmgCStreams Counter32, + simEcmgCCwPrs Counter32, + simEcmgCErrs Counter32, + simEcmgCSuCasId ECMGCSuCasId, + simEcmgFormat SectionTSPktFlag, + simACDelayStart ECMGDelayValue, + simACDelayStop ECMGDelayValue, + simDelayStart ECMGDelayValue, + simDelayStop ECMGDelayValue, + simTransitionDelayStart ECMGDelayValue, + simTransitionDelayStop ECMGDelayValue, + simECMRepPeriod INTEGER, + simMaxStreams Counter32, + simMinCPDuration INTEGER, + simLeadCW Counter32, + simCWPerMsg Counter32, + simMaxCompTime INTEGER + } + +simEcmgChannelId OBJECT-TYPE + SYNTAX ECMGChannelId + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The ECMG/SCS Channel identifier." + ::= { simEcmgCEntry 1 } + +simEcmgCScsIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"IP address of the SCS." + ::= { simEcmgCEntry 2 } + +simEcmgCScsTcpPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"TCP port of the SCS." + ::= { simEcmgCEntry 3 } + +simEcmgCStreams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The total number of streams this ECMG is currently maintaining on this channel." + ::= { simEcmgCEntry 4 } + +simEcmgCCwPrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of CW provisioning requests received by this ECMG on this channel." + ::= { simEcmgCEntry 5 } + +simEcmgCErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of communications errors for this ECMG on this channel." + ::= { simEcmgCEntry 6 } + +simEcmgCSuCasId OBJECT-TYPE + SYNTAX ECMGCSuCasId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SuperCASId of the current Channel." + ::= { simEcmgCEntry 7 } + +simEcmgFormat OBJECT-TYPE + SYNTAX SectionTSPktFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Format of datagrams : section or TS Packet." + ::= { simEcmgCEntry 8 } + +simACDelayStart OBJECT-TYPE + SYNTAX ECMGDelayValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Value of AC_Delay_Start parameter in ECMG protocol, imposed by CAS." + ::= { simEcmgCEntry 9 } + +simACDelayStop OBJECT-TYPE + SYNTAX ECMGDelayValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Value of AC_Delay_Stop parameter in ECMG protocol, imposed by CAS." + ::= { simEcmgCEntry 10 } + +simDelayStart OBJECT-TYPE + SYNTAX ECMGDelayValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Value of Delay_Start parameter in ECMG protocol, imposed by CAS." + ::= { simEcmgCEntry 11 } + +simDelayStop OBJECT-TYPE + SYNTAX ECMGDelayValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Value of Delay_Stop parameter in ECMG protocol, imposed by CAS." + ::= { simEcmgCEntry 12 } + +simTransitionDelayStart OBJECT-TYPE + SYNTAX ECMGDelayValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Value of Transition_Delay_Start parameter in ECMG protocol, imposed by CAS." + ::= { simEcmgCEntry 13 } + +simTransitionDelayStop OBJECT-TYPE + SYNTAX ECMGDelayValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Value of Transition_Delay_Stop parameter in ECMG protocol, imposed by CAS." + ::= { simEcmgCEntry 14 } + +simECMRepPeriod OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Repeating period of ECM defined by CAS and applied by SCS." + ::= { simEcmgCEntry 15 } + +simMaxStreams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Max number of streams supported by the ECMG." + ::= { simEcmgCEntry 16 } + +simMinCPDuration OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Min crypto-period length supported by the ECMG." + ::= { simEcmgCEntry 17 } + +simLeadCW OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Number of CW the ecmg needs in advance." + ::= { simEcmgCEntry 18 } + +simCWPerMsg OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Number of CW the ecmg needs in each ECM request." + ::= { simEcmgCEntry 19 } + +simMaxCompTime OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Max delay supported by the ECMG for providing an ECM." + ::= { simEcmgCEntry 20 } + + +-- --------------------------------------------------------------------------------- +-- ECMG Stream Table - Used for monitoring stream information. It is indexed +-- by the ECMG Index from the ECMG table, the ChannelId from the Channel Table +-- and the StreamId. +-- + +simEcmgSTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimEcmgSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table specifies information relating to ECMG/SCS streams. " + ::= { simECMG 3 } + +simEcmgSEntry OBJECT-TYPE + SYNTAX SimEcmgSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry. Depending on whether this is +an ECMG agent or ECMG proxy agent different table entries can be omitted." + INDEX { simEcmgIndex, simEcmgChannelId, simEcmgStreamId} + ::= { simEcmgSTable 1 } + +SimEcmgSEntry ::= SEQUENCE { + simEcmgStreamId StreamId, + simEcmgEcmId FlowId, + simEcmgSLastCp Unsigned32, + simEcmgSCwPrs Counter32, + simEcmgSErrs Counter32 + } + +simEcmgStreamId OBJECT-TYPE + SYNTAX StreamId + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The ECMG/SCS Stream identifier." + ::= { simEcmgSEntry 1 } + +simEcmgEcmId OBJECT-TYPE + SYNTAX FlowId + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The unique ECM flow identifier." + ::= { simEcmgSEntry 2 } + +simEcmgSLastCp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The number of the crypto-period last processed on this stream." + ::= { simEcmgSEntry 3 } + +simEcmgSCwPrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The total number of CW provisioning requests received by this ECMG on this stream." + ::= { simEcmgSEntry 4 } + +simEcmgSErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The total number of communications errors for this ECMG on this stream." + ::= { simEcmgSEntry 5 } + +-- --------------------------------------------------------------------------------- +-- EMM/PD Generator Group - This group is used for management of EMM/PD Generators. +-- It identifies each one of the EMM/PD Generators by the IP Address and TCP/UDP Port +-- Number.It also associates Client_IDs, Data_stream_IDs, and Data_Channel_IDs with EMM/PD +-- Generators. It also associates status information and statistics with streams. The +-- EMMG/PDG Generator Group consists of four conceptual tables. The first table is used +-- for information relevant to EMMG/PDG and is indexed by a unique EmOrPdIndex which is +-- assigned by the EMMG/PDG agent. +-- + +simEmOrPdTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimEmOrPdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table defines the EMMG or PDG interfaces to the MUX and is to be + used in EMMGs/PDGs and optionally the multiplexer." + ::= { simEMMG 1 } + +simEmOrPdEntry OBJECT-TYPE + SYNTAX SimEmOrPdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry. Depending on whether this is an + EMMG/PDG or multiplexer agent different table entries can be omitted." + INDEX { simEmOrPdIndex } + ::= { simEmOrPdTable 1 } + +SimEmOrPdEntry ::= SEQUENCE { + simEmOrPdIndex INTEGER, + simEmOrPdDataType EMMGDataType, + simEmOrPdClientId SuperCasId, + simEmOrPdCommCapability EMMGCommCapability, + simEmOrPdErrs Counter32, + simEmOrPdTargetCpsig INTEGER, + simEmOrPdCaMib OBJECT IDENTIFIER + } + +simEmOrPdIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Unique index into the EMMG or PDG table. " + ::= { simEmOrPdEntry 1 } + +simEmOrPdDataType OBJECT-TYPE + SYNTAX EMMGDataType + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Data_type: Type of data handled by this EMMG/PDG. " + ::= { simEmOrPdEntry 2 } + +simEmOrPdClientId OBJECT-TYPE + SYNTAX SuperCasId + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Client_ID: The Client_ID is a 32-bit identifier. It shall identify uniquely + an EMMG/PDG across all the EMMGs/PDGs connected to a given MUX. To facilitate + uniqueness of this value, the following rules apply: +* In the case of EMMs or other CA related data, the two first bytes of the + client_id should be equal to the two bytes of the corresponding CA_system_ID. +* In other cases a value allocated by DVB for this purpose should be used." + ::= { simEmOrPdEntry 3 } + +simEmOrPdCommCapability OBJECT-TYPE + SYNTAX EMMGCommCapability + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Communication capability between EMMG/PDG and the multiplexer. Currently + TCP or UDP or both." + ::= { simEmOrPdEntry 4 } + +simEmOrPdErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The total number of communications errors for this EMMG/PDG." + ::= { simEmOrPdEntry 5 } + +simEmOrPdTargetCpsig OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"The index into the C(P)SIG table identifying the C(P)SIG associated + with this EMMG/PDG." + ::= { simEmOrPdEntry 6 } + +simEmOrPdCaMib OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Pointer to a vendor proprietary extension to the EMMG/PDG MIB group." + ::= { simEmOrPdEntry 7 } + + +-- --------------------------------------------------------------------------------- +-- EMMG/PDG Logical Access Point Table - The second EMM Generator/ PD Generator table +-- is used for configuration of the EMMGs/PDGs. It is uniquely indexed by the +-- EmOrPdLapIndex which is a globally assigned quantity (with respect to the headend) +-- and associates globally assigned Logical Access Points (LAPs) with mux ports. +-- + +simEmOrPdLapTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimEmOrPdLapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table is used for configuration of EMM/PD Generators." + ::= { simEMMG 2 } + +simEmOrPdLapEntry OBJECT-TYPE + SYNTAX SimEmOrPdLapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry." + INDEX { simEmOrPdLapIndex } + ::= { simEmOrPdLapTable 1 } + +SimEmOrPdLapEntry ::= SEQUENCE { + simEmOrPdLapIndex INTEGER, + simEmOrPdLapAdminState AdministrativeState, + simEmOrPdLapCommType EMMGCommType, + simEmOrPdLapMuxIpAddress IpAddress, + simEmOrPdLapMuxPort INTEGER, + simEmOrPdLapStatus RowStatus, + simEmOrPdLapMuxUIpAddress IpAddress, + simEmOrPdLapMuxUPort INTEGER + } + +simEmOrPdLapIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Unique Logical Access Point (LAP) identifier. " + ::= { simEmOrPdLapEntry 1 } + +simEmOrPdLapAdminState OBJECT-TYPE + SYNTAX AdministrativeState + MAX-ACCESS read-create + STATUS current + DESCRIPTION +" Used by an authorized manager to lock a conceptual row for exclusive + write and create access." + ::= { simEmOrPdLapEntry 2 } + +simEmOrPdLapCommType OBJECT-TYPE + SYNTAX EMMGCommType + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Type of communication between EMMG/PDG and the multiplexer. Currently TCP or UDP." + ::= { simEmOrPdLapEntry 3} + +simEmOrPdLapMuxIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"IP address of the multiplexer for EMMG/PDG TCP communication." + ::= { simEmOrPdLapEntry 4 } + +simEmOrPdLapMuxPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Port number (TCP) of the multiplexer for EMMG/PDG TCP communication." + ::= { simEmOrPdLapEntry 5 } + +simEmOrPdLapStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Used for table row creation management." + ::= { simEmOrPdLapEntry 6 } + +simEmOrPdLapMuxUIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"IP address of the multiplexer for EMMG/PDG UDP communication." + ::= { simEmOrPdLapEntry 7 } + +simEmOrPdLapMuxUPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Port number (UDP) of the multiplexer for EMMG/PDG UDP communication." + ::= { simEmOrPdLapEntry 8 } + +-- --------------------------------------------------------------------------------- +-- EMMG/PDG Logical Access Point Group Table - The third EMM Generator/ PD Generator table +-- is used for configuration of the EMMGs/PDG. It associates LAP Groups and LAPs and is +-- uniquely indexed by the EmOrPdLapGroup, and EmOrPdLapIndex. +-- + +simEmOrPdLapGTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimEmOrPdLapGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table is used for configuration of EMM/PD Generators." + ::= { simEMMG 3 } + +simEmOrPdLapGEntry OBJECT-TYPE + SYNTAX SimEmOrPdLapGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry." +INDEX { simEmOrPdLapGroup, simEmOrPdLapIndex } + ::= { simEmOrPdLapGTable 1 } + +SimEmOrPdLapGEntry ::= SEQUENCE { + simEmOrPdLapGroup INTEGER, + simEmOrPdLapGAdminState AdministrativeState, + simEmOrPdLapGStatus RowStatus + } + +simEmOrPdLapGroup OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Logical Access Point (LAP) group. " + ::= { simEmOrPdLapGEntry 1 } + +simEmOrPdLapGAdminState OBJECT-TYPE + SYNTAX AdministrativeState + MAX-ACCESS read-create + STATUS current + DESCRIPTION +" Used by an authorized manager to lock a conceptual row for exclusive + write and create access." + ::= { simEmOrPdLapGEntry 2 } + +simEmOrPdLapGStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Used for table row creation management." + ::= { simEmOrPdLapGEntry 3 } + +-- --------------------------------------------------------------------------------- +-- EMMG/PDG Channel Table - Used for monitoring of EMM / PD Generator channels. +-- + +simEmOrPdCTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimEmOrPdCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table is used for monitoring of channels between Muxes and EMMGs/PDGs." + ::= { simEMMG 4 } + +simEmOrPdCEntry OBJECT-TYPE + SYNTAX SimEmOrPdCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry." +INDEX { simEmOrPdIndex, simEmOrPdLapIndex, simEmOrPdChannelId } + ::= { simEmOrPdCTable 1 } + +SimEmOrPdCEntry ::= SEQUENCE { + simEmOrPdChannelId EMMGChannelId, + simEmOrPdCommType EMMGCommType, + simEmOrPdCIpAddress IpAddress, + simEmOrPdCPort INTEGER, + simEmOrPdCErrs Counter32, + simEmOrPdCFormat SectionTSPktFlag, + simEmOrPdCUIpAddress IpAddress, + simEmOrPdCUPort INTEGER + } + +simEmOrPdChannelId OBJECT-TYPE + SYNTAX EMMGChannelId + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Data_channel_ID: This identifier uniquely identifies a + EMM/Private Data channel within a client_ID." + ::= { simEmOrPdCEntry 1 } + +simEmOrPdCommType OBJECT-TYPE + SYNTAX EMMGCommType + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Communications type: TCP or UDP." + ::= { simEmOrPdCEntry 2 } + +simEmOrPdCIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"IP address of the host of the EMMG or PDG." + ::= { simEmOrPdCEntry 3 } + +simEmOrPdCPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Port number *TCP or UDP of the EMMG or PDG." + ::= { simEmOrPdCEntry 4 } + +simEmOrPdCErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The total number of communications errors on this channel." + ::= { simEmOrPdCEntry 5 } + +simEmOrPdCFormat OBJECT-TYPE + SYNTAX SectionTSPktFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Format of datagrams : section or TS Packet." + ::= { simEmOrPdCEntry 6 } + +simEmOrPdCUIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"IP address of the host of the EMMG or PDG for UDP." + ::= { simEmOrPdCEntry 7 } + +simEmOrPdCUPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Port number (UDP) of the EMMG or PDG." + ::= { simEmOrPdCEntry 8 } + +-- --------------------------------------------------------------------------------- +-- EMMG/PDG Stream Table - Used for monitoring of EMM / PD Generator streams. +-- + +simEmOrPdSTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimEmOrPdSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table is used for monitoring of streams between Muxes and EMMGs/PDGs." + ::= { simEMMG 5 } + +simEmOrPdSEntry OBJECT-TYPE + SYNTAX SimEmOrPdSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry." + INDEX { simEmOrPdIndex, simEmOrPdLapIndex, simEmOrPdDataId } + ::= { simEmOrPdSTable 1 } + +SimEmOrPdSEntry ::= SEQUENCE { + simEmOrPdDataId FlowId, + simEmOrPdSChannelId EMMGChannelId, + simEmOrPdBwidth Unsigned32, + simEmOrPdStreamId StreamId, + simEmOrPdSErrs Counter32, + simEmOrPdSBytes Counter32, + simEmOrPdSReqBwidth Unsigned32 + } + +simEmOrPdDataId OBJECT-TYPE + SYNTAX FlowId + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"DataID: This identifier uniquely identifies a EMM/Private Data stream." + ::= { simEmOrPdSEntry 1 } + +simEmOrPdSChannelId OBJECT-TYPE + SYNTAX EMMGChannelId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Channel identifier." + ::= { simEmOrPdSEntry 2 } + +simEmOrPdBwidth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Negotiated Bandwidth." + ::= { simEmOrPdSEntry 3 } + +simEmOrPdStreamId OBJECT-TYPE + SYNTAX StreamId + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Data_stream_ID: This identifier uniquely identifies a EMM/Private + Data stream within a channel." + ::= { simEmOrPdSEntry 4 } + +simEmOrPdSErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The total number of communications errors on this stream." + ::= { simEmOrPdSEntry 5 } + +simEmOrPdSBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The total number of bytes sent by this EMMG/PDG on this stream." + ::= { simEmOrPdSEntry 6 } + +simEmOrPdSReqBwidth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION +" Bandwidth as requested by CAS." + ::= { simEmOrPdSEntry 7 } + +-- --------------------------------------------------------------------------------- +-- C(P)SIG) Group - This Group is used for management of some aspects of interaction +-- between the custom PSI Generators (C(P)SIG)) and the PSI Generator. It consists of +-- three tables. The first table is used for advertising C(P)SIG) information by the +-- C(P)SIG) host. The second table is used for the manager to configure the C(P)SIG). +-- The third and fourth tables are used for C(P)SIG) channel and stream monitoring. +-- + + +simCpsigTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimCpsigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table defines the C(P)SIG) interfaces to the Mux and is to be + used in the C(P)SIG and optionally the multiplexer." + ::= { simCPSI 1 } + +simCpsigEntry OBJECT-TYPE + SYNTAX SimCpsigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry. Depending on whether this is an + EMMG/PDG or multiplexer agent different table entries can be omitted." + INDEX { simCpsigIndex } + ::= { simCpsigTable 1 } + +SimCpsigEntry ::= SEQUENCE { + simCpsigIndex INTEGER, + simCpsigSuperCasId SuperCasId, + simCpsigErrs Counter32, + simCpsigChannels Counter32, + simCpsigCpsigIpAddress IpAddress, + simCpsigCpsigPort INTEGER, + simCpsigCaMib OBJECT IDENTIFIER + } + +simCpsigIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Unique index into the Cpsig table. " + ::= { simCpsigEntry 1 } + +simCpsigSuperCasId OBJECT-TYPE + SYNTAX SuperCasId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "super_CAS_id " + ::= { simCpsigEntry 2 } + +simCpsigErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The total number of communication errors for this C(P)SIG)." + ::= { simCpsigEntry 3 } + +simCpsigChannels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The total number of channels for this C(P)SIG)." + ::= { simCpsigEntry 4 } + +simCpsigCpsigIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The IP Address of the C(P)SIG)." + ::= { simCpsigEntry 5 } + +simCpsigCpsigPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The TCP port number of the C(P)SIG)." + ::= { simCpsigEntry 6 } + +simCpsigCaMib OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION +" Pointer to a vendor proprietary extension to the C(P)SIG) MIB group." + ::= { simCpsigEntry 7 } + + +-- --------------------------------------------------------------------------------- +-- C(P)SIG) Channel Table - Used for monitoring of C(P)SIG channels. +-- + +simCpsigCTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimCpsigCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table is used for monitoring of channels between (P)SIGs and C(P)SIGs." + ::= { simCPSI 2 } + +simCpsigCEntry OBJECT-TYPE + SYNTAX SimCpsigCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +" Information about a single table entry." + INDEX { simCpsigIndex, simCpsigChannelId } + ::= { simCpsigCTable 1 } + +SimCpsigCEntry ::= SEQUENCE { + simCpsigChannelId INTEGER, + simCpsigPsigIpAddress IpAddress, + simCpsigPsigPort INTEGER, + simCpsigCErrs Counter32, + simCpsigCTstrms Counter32, + simCpsigCSstrms Counter32 + } + +simCpsigChannelId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"ChannelId identifies the C(P)SIG channel." + ::= { simCpsigCEntry 1 } + +simCpsigPsigIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"IP address of the host of the (P)SIG." + ::= { simCpsigCEntry 2 } + +simCpsigPsigPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"TCP Port number of the (P)SIG." + ::= { simCpsigCEntry 3 } + +simCpsigCErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The total number of communication errors on this channel." + ::= { simCpsigCEntry 4 } + +simCpsigCTstrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The total number of transport streams on this channel." + ::= { simCpsigCEntry 5 } + +simCpsigCSstrms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The total number of service streams on this channel." + ::= { simCpsigCEntry 6 } + +-- --------------------------------------------------------------------------------- +-- C(P)SIG Stream Table - Used for monitoring of C(P)SIG) streams. +-- + +simCpsigStreamTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimCpsigStreamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table is used for monitoring of streams between Muxes and C(P)SIG)s." + ::= { simCPSI 3 } + +simCpsigStreamEntry OBJECT-TYPE + SYNTAX SimCpsigStreamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry." + INDEX { simCpsigIndex, simCpsigChannelId, simCpsigStreamId } + ::= { simCpsigStreamTable 1 } + +SimCpsigStreamEntry ::= SEQUENCE { + simCpsigStreamId INTEGER, + simCpsigStreamTStreamId INTEGER, + simCpsigStreamNid INTEGER, + simCpsigStreamOnid INTEGER, + simCpsigStreamMaxCompTime INTEGER, + simCpsigStreamTriggerEnable TriggerType, + simCpsigStreamLastTrigger TriggerType, + simCpsigStreamLastEventId INTEGER, + simCpsigStreamLastServiceId INTEGER, + simCpsigStreamLastEsId INTEGER, + simCpsigStreamLastEcmPid INTEGER, + simCpsigStreamErrs Counter32, + simCpsigStreamBytes Counter32 + } + +simCpsigStreamId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This identifier uniquely identifies a C(P)SIG) stream" + ::= { simCpsigStreamEntry 1 } + +simCpsigStreamTStreamId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"This identifier uniquely identifies a C(P)SIG transport stream" + ::= { simCpsigStreamEntry 2 } + +simCpsigStreamNid OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"This identifier uniquely identifies the network id associated with the stream" + ::= { simCpsigStreamEntry 3 } + +simCpsigStreamOnid OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"This identifier uniquely identifies the original network + id associated with the stream" + ::= { simCpsigStreamEntry 4 } + +simCpsigStreamMaxCompTime OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Max Computation time by the C(P)SIG." + ::= { simCpsigStreamEntry 5 } + +simCpsigStreamTriggerEnable OBJECT-TYPE + SYNTAX TriggerType + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Triggers enabled by the C(P)SIG." + ::= { simCpsigStreamEntry 6 } + +simCpsigStreamLastTrigger OBJECT-TYPE + SYNTAX TriggerType + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Last trigger processed by the C(P)SIG." + ::= { simCpsigStreamEntry 7 } + +simCpsigStreamLastEventId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Last event id processed by the C(P)SIG." + ::= { simCpsigStreamEntry 8 } + +simCpsigStreamLastServiceId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Last service id processed by the C(P)SIG." + ::= { simCpsigStreamEntry 9 } + +simCpsigStreamLastEsId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Last elementary stream id processed by the C(P)SIG." + ::= { simCpsigStreamEntry 10 } + +simCpsigStreamLastEcmPid OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Last ECM pid processed by the C(P)SIG." + ::= { simCpsigStreamEntry 11 } + +simCpsigStreamErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The total number of communication errors on this stream." + ::= { simCpsigStreamEntry 12 } + +simCpsigStreamBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The total number of bytes sent by this EMMG/PDG on this stream." + ::= { simCpsigStreamEntry 13 } + +-- --------------------------------------------------------------------------------- +-- (P)SIG Group - This Group is used for the synchronization and information +-- exchange between the PSI Generator and Custom PSI Generators and +-- between the SI Generator and Custom SI Generators. +-- + +simPsigTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimPsigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table advertises the (P)SIG configuration information. " + ::= { simPSI 1 } + +simPsigEntry OBJECT-TYPE + SYNTAX SimPsigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry. " +INDEX { simPsigIndex } + ::= { simPsigTable 1 } + +SimPsigEntry ::= SEQUENCE { + simPsigIndex INTEGER, + simPsigType PsigType, + simPsigTriggerSupport TriggerType, + simPsigNetworkId INTEGER, + simPsigONetworkId INTEGER, + simPsigTransStreamId INTEGER, + simPsigTSServices OCTET STRING + } + +simPsigIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The unique index into the table." + ::= { simPsigEntry 1 } + +simPsigType OBJECT-TYPE + SYNTAX PsigType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Psig type" + ::= { simPsigEntry 2 } + +simPsigTriggerSupport OBJECT-TYPE + SYNTAX TriggerType + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Identifies which trigger types the PSIG supports." + ::= { simPsigEntry 3 } + +simPsigNetworkId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network identifier. " + ::= { simPsigEntry 4 } + +simPsigONetworkId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Original Network identifier. " + ::= { simPsigEntry 5 } + +simPsigTransStreamId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Transport Stream identifier. " + ::= { simPsigEntry 6 } + +simPsigTSServices OBJECT-TYPE +SYNTAX OCTET STRING (SIZE(0..511)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"List of service identifies on the transport stream. " + ::= { simPsigEntry 7 } + +-- +-- + +simPsigConfigTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimPsigConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table configures the (P)SIG/(C)PSIG communication. " + ::= { simPSI 2 } + +simPsigConfigEntry OBJECT-TYPE + SYNTAX SimPsigConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry. " + INDEX { simPsigConfigCustCasId, simPsigConfigIndex , simPsigIndex} + ::= { simPsigConfigTable 1 } + +SimPsigConfigEntry ::= SEQUENCE { + simPsigConfigIndex INTEGER, + simPsigConfigAdminState AdministrativeState, + simPsigConfigCpsigType PsigType, + simPsigConfigCustCasId SuperCasId, + simPsigConfigMaxCompTime INTEGER, + simPsigConfigServiceId INTEGER, + simPsigConfigTriggerEnable TriggerType, + simPsigConfigCADInsMode CaDescInsMode, + simPsigConfigEntryStatus RowStatus + } + +simPsigConfigIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"The unique index into the table." + ::= { simPsigConfigEntry 1 } + +simPsigConfigAdminState OBJECT-TYPE + SYNTAX AdministrativeState + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Used by an authorized manager to lock a conceptual row for exclusive + write and create access." + ::= { simPsigConfigEntry 2 } + +simPsigConfigCpsigType OBJECT-TYPE + SYNTAX PsigType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "C(P)SIG type." + ::= { simPsigConfigEntry 3 } + +simPsigConfigCustCasId OBJECT-TYPE + SYNTAX SuperCasId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Custom CAS Identifier." + ::= { simPsigConfigEntry 4 } + +simPsigConfigMaxCompTime OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Maximum Computing Time. " + ::= { simPsigConfigEntry 5 } + +simPsigConfigServiceId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Service identifier. " + ::= { simPsigConfigEntry 6 } + +simPsigConfigTriggerEnable OBJECT-TYPE + SYNTAX TriggerType + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Trigger types enabled. " + ::= { simPsigConfigEntry 7 } + +simPsigConfigCADInsMode OBJECT-TYPE + SYNTAX CaDescInsMode + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Conditional Access Descriptor Insert mode. " + ::= { simPsigConfigEntry 8 } + +simPsigConfigEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Used for table row creation management." + ::= { simPsigConfigEntry 9 } + +-- +-- + +simPsigEcmTrTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimPsigEcmTrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table contains all the active ECM Triggers." + ::= { simPSI 3 } + +simPsigEcmTrEntry OBJECT-TYPE + SYNTAX SimPsigEcmTrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry. " + INDEX { simPsigEcmTrIndex } + ::= { simPsigEcmTrTable 1 } + +SimPsigEcmTrEntry ::= SEQUENCE { + simPsigEcmTrIndex INTEGER, + simPsigEcmTrNetworkId INTEGER, + simPsigEcmTrONetworkId INTEGER, + simPsigEcmTrTransStreamId INTEGER, + simPsigEcmTrServiceId INTEGER, + simPsigEcmTrEsId INTEGER, + simPsigEcmTrType ECMTriggerType, + simPsigEcmTrSuCasId SuperCasId, + simPsigEcmTrEcmId FlowId, + simPsigEcmTrEcmPid INTEGER, + simPsigEcmTrAccessCriteria OCTET STRING + } + +simPsigEcmTrIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The trigger index." + ::= { simPsigEcmTrEntry 1 } + +simPsigEcmTrNetworkId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Network Identifier." + ::= { simPsigEcmTrEntry 2 } + +simPsigEcmTrONetworkId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"The Original Network Identifier." + ::= { simPsigEcmTrEntry 3 } + +simPsigEcmTrTransStreamId OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Transport Stream Identifier. " + ::= { simPsigEcmTrEntry 4 } + +simPsigEcmTrServiceId OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Service Identifier. " + ::= { simPsigEcmTrEntry 5 } + +simPsigEcmTrEsId OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Elementary Stream Identifier. " + ::= { simPsigEcmTrEntry 6 } + +simPsigEcmTrType OBJECT-TYPE + SYNTAX ECMTriggerType + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"ECM Trigger Type. " + ::= { simPsigEcmTrEntry 7 } + +simPsigEcmTrSuCasId OBJECT-TYPE + SYNTAX SuperCasId + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"ECM Client Identifier. " + ::= { simPsigEcmTrEntry 8 } + +simPsigEcmTrEcmId OBJECT-TYPE + SYNTAX FlowId + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"ECM Stream Identifier. " + ::= { simPsigEcmTrEntry 9 } + +simPsigEcmTrEcmPid OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ECM PID " + ::= { simPsigEcmTrEntry 10 } + +simPsigEcmTrAccessCriteria OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Access criteria. " + ::= { simPsigEcmTrEntry 11 } + +-- +-- + +simPsigFlowTrTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimPsigFlowTrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table contains all the active Flow Triggers." + ::= { simPSI 4 } + +simPsigFlowTrEntry OBJECT-TYPE + SYNTAX SimPsigFlowTrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry. " + INDEX { simPsigFlowTrIndex } + ::= { simPsigFlowTrTable 1 } + +SimPsigFlowTrEntry ::= SEQUENCE { + simPsigFlowTrIndex INTEGER, + simPsigFlowTrType FlowType, + simPsigFlowTrSuCasId SuperCasId, + simPsigFlowTrFlowId FlowId, + simPsigFlowTrFlowPID INTEGER + } + +simPsigFlowTrIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The trigger index." + ::= { simPsigFlowTrEntry 1 } + +simPsigFlowTrType OBJECT-TYPE + SYNTAX FlowType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flow Type. " + ::= { simPsigFlowTrEntry 2 } + +simPsigFlowTrSuCasId OBJECT-TYPE + SYNTAX SuperCasId + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Flow Super CAS identifier. " + ::= { simPsigFlowTrEntry 3 } + +simPsigFlowTrFlowId OBJECT-TYPE + SYNTAX FlowId + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Flow Stream Identifier. " + ::= { simPsigFlowTrEntry 4 } + +simPsigFlowTrFlowPID OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flow PID " + ::= { simPsigFlowTrEntry 5 } + +-- +-- + +simPsigEvntTrTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimPsigEvntTrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table contains all the active EVNT Triggers." + ::= { simPSI 5 } + +simPsigEvntTrEntry OBJECT-TYPE + SYNTAX SimPsigEvntTrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry. " + INDEX { simPsigEvntTrIndex} + ::= { simPsigEvntTrTable 1 } + +SimPsigEvntTrEntry ::= SEQUENCE { + simPsigEvntTrIndex INTEGER, + simPsigEvntTrNetworkId INTEGER, + simPsigEvntTrONetworkId INTEGER, + simPsigEvntTrTransStreamId INTEGER, + simPsigEvntTrServiceId INTEGER, + simPsigEvntTrEventId INTEGER, + simPsigEvntTrStartTime OCTET STRING, + simPsigEvntTrDuration OCTET STRING, + simPsigEvntTrPrivateData OCTET STRING + } + +simPsigEvntTrIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"The event trigger index." + ::= { simPsigEvntTrEntry 1 } + +simPsigEvntTrNetworkId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Network Identifier." + ::= { simPsigEvntTrEntry 2 } + +simPsigEvntTrONetworkId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"The Original Network Identifier." + ::= { simPsigEvntTrEntry 3 } + +simPsigEvntTrTransStreamId OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Transport Stream Identifier. " + ::= { simPsigEvntTrEntry 4 } + +simPsigEvntTrServiceId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +" Event trigger service identifier. " + ::= { simPsigEvntTrEntry 5 } + +simPsigEvntTrEventId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Event Identifier. " + ::= { simPsigEvntTrEntry 6 } + +simPsigEvntTrStartTime OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..4)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Event start time. " + ::= { simPsigEvntTrEntry 7 } + +simPsigEvntTrDuration OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..2)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Event duration. " + ::= { simPsigEvntTrEntry 8 } + +simPsigEvntTrPrivateData OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"EVNT Channel Identifier. " + ::= { simPsigEvntTrEntry 9 } + +-- +-- + +simPsigDescInsTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimPsigDescInsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table contains all the information related to descriptor insertion." + ::= { simPSI 6 } + +simPsigDescInsEntry OBJECT-TYPE + SYNTAX SimPsigDescInsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry. " +INDEX { simPsigDescInsIndex} + ::= { simPsigDescInsTable 1 } + +SimPsigDescInsEntry ::= SEQUENCE { + simPsigDescInsIndex INTEGER, + simPsigDescInsAdminState AdministrativeState, + simPsigDescInsTrIndex INTEGER, + simPsigDescInsTrType TriggerType, + simPsigDescInsLocationId InsertLocation, + simPsigDescInsNetworkId INTEGER, + simPsigDescInsONetworkId INTEGER, + simPsigDescInsTransStreamId INTEGER, + simPsigDescInsServiceId INTEGER, + simPsigDescInsElmStreamId INTEGER, + simPsigDescInsBouquetId INTEGER, + simPsigDescInsEventId INTEGER, + simPsigDescInsONetworkId2loop INTEGER, + simPsigDescInsNetworkIdOther INTEGER, + simPsigDescInsTransStreamId2OrO INTEGER, + simPsigDescInsDelayType DelayType, + simPsigDescInsDelay OCTET STRING, + simPsigDescPrivDataSpfier INTEGER, + simPsigDescInsEntryStatus RowStatus + } + +simPsigDescInsIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"The unique index into the table." + ::= { simPsigDescInsEntry 1 } + +simPsigDescInsAdminState OBJECT-TYPE + SYNTAX AdministrativeState + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Used by an authorized manager to lock a conceptual row for exclusive + write and create access." + ::= { simPsigDescInsEntry 2 } + +simPsigDescInsTrIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"The unique index into the corresponding trigger table." + ::= { simPsigDescInsEntry 3 } + +simPsigDescInsTrType OBJECT-TYPE + SYNTAX TriggerType + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"The type of the trigger that caused this descriptor insert." + ::= { simPsigDescInsEntry 4 } + +simPsigDescInsLocationId OBJECT-TYPE + SYNTAX InsertLocation + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"The type of target table for insertion." + ::= { simPsigDescInsEntry 5 } + +simPsigDescInsNetworkId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Network Identifier." + ::= { simPsigDescInsEntry 6 } + +simPsigDescInsONetworkId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"The Original Network Identifier." + ::= { simPsigDescInsEntry 7 } + +simPsigDescInsTransStreamId OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Transport Stream Identifier. " + ::= { simPsigDescInsEntry 8 } + +simPsigDescInsServiceId OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Service Identifier. " + ::= { simPsigDescInsEntry 9 } + +simPsigDescInsElmStreamId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Elementary stream identifier. " + ::= { simPsigDescInsEntry 10 } + +simPsigDescInsBouquetId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Event trigger bouquet identifier. " + ::= { simPsigDescInsEntry 11 } + +simPsigDescInsEventId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "EVNT Identifier. " + ::= { simPsigDescInsEntry 12 } + +simPsigDescInsONetworkId2loop OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"The Original Network Identifier second loop." + ::= { simPsigDescInsEntry 13 } + +simPsigDescInsNetworkIdOther OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"The Network Identifier other." + ::= { simPsigDescInsEntry 14 } + +simPsigDescInsTransStreamId2OrO OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Transport Stream Identifier second loop or other. " + ::= { simPsigDescInsEntry 15 } + +simPsigDescInsDelayType OBJECT-TYPE + SYNTAX DelayType + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Delay type, immediate or synchronized. " + ::= { simPsigDescInsEntry 16 } + +simPsigDescInsDelay OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Insert delay" + ::= { simPsigDescInsEntry 17 } + +simPsigDescPrivDataSpfier OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Private data specifier" + ::= { simPsigDescInsEntry 18 } + +simPsigDescInsEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Other transport stream identifiers." + ::= { simPsigDescInsEntry 19 } + +-- +-- + +simPsigDescInsDescTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimPsigDescInsDescEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table contains all the descriptors to be inserted." + ::= { simPSI 7 } + +simPsigDescInsDescEntry OBJECT-TYPE + SYNTAX SimPsigDescInsDescEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry. " +INDEX { simPsigDescInsIndex, simPsigDescInsDescIndex } + ::= { simPsigDescInsDescTable 1 } + +SimPsigDescInsDescEntry ::= SEQUENCE { + simPsigDescInsDescIndex INTEGER, + simPsigDescInsDescAdminState AdministrativeState, + simPsigDescInsDescriptor OCTET STRING, + simPsigDescInsDescriptorStatus DescriptorStatus, + simPsigDescInsDescEntryStatus RowStatus + } + +simPsigDescInsDescIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"The unique index into the table." + ::= { simPsigDescInsDescEntry 1 } + +simPsigDescInsDescAdminState OBJECT-TYPE + SYNTAX AdministrativeState + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Used by an authorized manager to lock a conceptual row for exclusive + write and create access." + ::= { simPsigDescInsDescEntry 2 } + +simPsigDescInsDescriptor OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..8191)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"The descriptor to be inserted." + ::= { simPsigDescInsDescEntry 3 } + +simPsigDescInsDescriptorStatus OBJECT-TYPE + SYNTAX DescriptorStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"The insertion status of the descriptor." + ::= { simPsigDescInsDescEntry 4 } + +simPsigDescInsDescEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Other transport stream identifiers." + ::= { simPsigDescInsDescEntry 5 } + +-- +-- + +simPsigTblProvTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimPsigTblProvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table is the interface to obtaining all PSI/SI information." + ::= { simPSI 8 } + +simPsigTblProvEntry OBJECT-TYPE + SYNTAX SimPsigTblProvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry. " +INDEX { simPsigTblProvIndex } + ::= { simPsigTblProvTable 1 } + +SimPsigTblProvEntry ::= SEQUENCE { + simPsigTblProvIndex INTEGER, + simPsigTblProvTableId ProvTableId, + simPsigTblNetworkId INTEGER, + simPsigTblONetworkId INTEGER, + simPsigTblTransStreamId INTEGER, + simPsigTblServiceId INTEGER, + simPsigTblBouquetId INTEGER, + simPsigTblEventId INTEGER, + simPsigTblONetworkId2loop INTEGER, + simPsigTblNetworkIdOther INTEGER, + simPsigTblTransStreamId2OrO INTEGER, + simPsigTblSegmentNr INTEGER, + simPsigTblProvPart OCTET STRING, + simPsigTblProvPartNumber INTEGER + } + +simPsigTblProvIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The unique index into the table." + ::= { simPsigTblProvEntry 1 } + +simPsigTblProvTableId OBJECT-TYPE + SYNTAX ProvTableId + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"The table identifier of the table." + ::= { simPsigTblProvEntry 2 } + +simPsigTblNetworkId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Network Identifier." + ::= { simPsigTblProvEntry 3 } + +simPsigTblONetworkId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"The Original Network Identifier." + ::= { simPsigTblProvEntry 4 } + +simPsigTblTransStreamId OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Transport Stream Identifier. " + ::= { simPsigTblProvEntry 5 } + +simPsigTblServiceId OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Service Identifier. " + ::= { simPsigTblProvEntry 6 } + +simPsigTblBouquetId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Event trigger bouquet identifier. " + ::= { simPsigTblProvEntry 7 } + +simPsigTblEventId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Event Identifier " + ::= { simPsigTblProvEntry 8 } + +simPsigTblONetworkId2loop OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"The Original Network Identifier second loop." + ::= { simPsigTblProvEntry 9 } + +simPsigTblNetworkIdOther OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"The Network Identifier other." + ::= { simPsigTblProvEntry 10 } + +simPsigTblTransStreamId2OrO OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Transport Stream Identifier second loop or other. " + ::= { simPsigTblProvEntry 11 } + +simPsigTblSegmentNr OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Segment Number " + ::= { simPsigTblProvEntry 12 } + +simPsigTblProvPart OBJECT-TYPE +SYNTAX OCTET STRING (SIZE(0..8191)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Event Identifier " + ::= { simPsigTblProvEntry 13 } + +simPsigTblProvPartNumber OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Each table is subdivided into parts for SNMP transport if necessary. + The part number identifies the table part of this entry. " + ::= { simPsigTblProvEntry 14 } + +-- +-- + +simPsigPIDProvTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimPsigPIDProvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This is the PID provisioning table." + ::= { simPSI 9 } + +simPsigPIDProvEntry OBJECT-TYPE + SYNTAX SimPsigPIDProvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry. " +INDEX { simPsigPIDProvSuCasId, simPsigPIDProvFlowId } + ::= { simPsigPIDProvTable 1 } + +SimPsigPIDProvEntry ::= SEQUENCE { + simPsigPIDProvFlowType FlowType, + simPsigPIDProvSuCasId SuperCasId, + simPsigPIDProvFlowId FlowId, + simPsigPIDProvFlowPID INTEGER + } + +simPsigPIDProvFlowType OBJECT-TYPE + SYNTAX FlowType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow Type. " + ::= { simPsigPIDProvEntry 1 } + +simPsigPIDProvSuCasId OBJECT-TYPE + SYNTAX SuperCasId + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Flow Super CAS identifier. " + ::= { simPsigPIDProvEntry 2 } + +simPsigPIDProvFlowId OBJECT-TYPE + SYNTAX FlowId + MAX-ACCESS read-only + STATUS current + DESCRIPTION +"Flow Stream Identifier. " + ::= { simPsigPIDProvEntry 3 } + +simPsigPIDProvFlowPID OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow PID " + ::= { simPsigPIDProvEntry 4 } + +-- +-- + +simPsigPdTrTable OBJECT-TYPE +SYNTAX SEQUENCE OF SimPsigPdTrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"This table contains all the active Private Data Triggers." + ::= { simPSI 10 } + +simPsigPdTrEntry OBJECT-TYPE + SYNTAX SimPsigPdTrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION +"Information about a single table entry. " +INDEX { simPsigPdTrIndex } + ::= { simPsigPdTrTable 1 } + +SimPsigPdTrEntry ::= SEQUENCE { + simPsigPdTrIndex INTEGER, + simPsigPdTrNetworkId INTEGER, + simPsigPdTrONetworkId INTEGER, + simPsigPdTrTransStreamId INTEGER, + simPsigPdTrServiceId INTEGER, + simPsigPdTrEsId INTEGER, + simPsigPdTrType ECMTriggerType, + simPsigPdTrSuCasId SuperCasId, + simPsigPdTrPdId FlowId, + simPsigPdTrPdPid INTEGER, + simPsigPdTrPdStreamType INTEGER, + simPsigPdTrPrivateData OCTET STRING + } + + +simPsigPdTrIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The trigger index." + ::= { simPsigPdTrEntry 1 } + +simPsigPdTrNetworkId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Network Identifier." + ::= { simPsigPdTrEntry 2 } + +simPsigPdTrONetworkId OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"The Original Network Identifier." + ::= { simPsigPdTrEntry 3 } + +simPsigPdTrTransStreamId OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Transport Stream Identifier. " + ::= { simPsigPdTrEntry 4 } + +simPsigPdTrServiceId OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Service Identifier. " + ::= { simPsigPdTrEntry 5 } + +simPsigPdTrEsId OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Elementary Stream Identifier. " + ::= { simPsigPdTrEntry 6 } + +simPsigPdTrType OBJECT-TYPE + SYNTAX ECMTriggerType + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"ECM Trigger Type. " + ::= { simPsigPdTrEntry 7 } + +simPsigPdTrSuCasId OBJECT-TYPE + SYNTAX SuperCasId + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"ECM Client Identifier. " + ::= { simPsigPdTrEntry 8 } + +simPsigPdTrPdId OBJECT-TYPE + SYNTAX FlowId + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"ECM Stream Identifier. " + ::= { simPsigPdTrEntry 9 } + +simPsigPdTrPdPid OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ECM PID " + ::= { simPsigPdTrEntry 10 } + +simPsigPdTrPdStreamType OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Stream type of Private Data Stream" + ::= { simPsigPdTrEntry 11 } + +simPsigPdTrPrivateData OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"Private Data string. " + ::= { simPsigPdTrEntry 12} + +-- --------------------------------------------------------------------------------- +-- +-- Conformance Information +-- + +simCompliances OBJECT IDENTIFIER ::= { simMIBConformance 1 } +simGroups OBJECT IDENTIFIER ::= { simMIBConformance 2 } + +simEcmgCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION +"The compliance statement for SNMP Entities which host or represent ECMGs" +MODULE -- this module +MANDATORY-GROUPS { simIdentGroup, simEcmgGroup} + ::= { simCompliances 1} + +simEmOrPdCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION +"The compliance statement for SNMP Entities which host or + represent EMMGs or PDGs" +MODULE -- this module +MANDATORY-GROUPS { simIdentGroup, simEmOrPdGroup} + GROUP simEmOrPdLapGGroup + DESCRIPTION +"Allows for grouping of LAPs " + ::= { simCompliances 2} + +simCpsigCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION +"The compliance statement for SNMP Entities which host or + represent C(P)SIG)s" +MODULE -- this module +MANDATORY-GROUPS { simIdentGroup, simCpsigGroup} + ::= { simCompliances 3} + +simPsigCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION +"The compliance statement for SNMP Entities which host or + represent (P)SIG)s" +MODULE -- this module +MANDATORY-GROUPS { simIdentGroup, simPsigGroup} + ::= { simCompliances 4} + +simIdentGroup OBJECT-GROUP + OBJECTS { + simSofwareVersion, + simMIBVersion, + simMIBPrivateVersion, + simAgentVersion + } + STATUS current + DESCRIPTION +"A collection of objects providing software configuration infomation." + ::= { simGroups 1 } + +simEcmgGroup OBJECT-GROUP + OBJECTS { + simEcmgIndex, + simEcmgIpAddress, + simEcmgTcpPort, + simEcmgSuCasId, + simEcmgChannels, + simEcmgCwPrs, + simEcmgErrs, + simEcmgTargetCpsig, + simEcmgCaMib , + simEcmgChannelId, + simEcmgCScsIpAddress, + simEcmgCScsTcpPort, + simEcmgCStreams, + simEcmgCCwPrs, + simEcmgCErrs, + simEcmgStreamId, + simEcmgEcmId, + simEcmgSLastCp, + simEcmgSCwPrs, + simEcmgSErrs + } + STATUS current + DESCRIPTION +" A collection of objects providing ECMG infomation." + ::= { simGroups 2 } + +simEmOrPdGroup OBJECT-GROUP + OBJECTS { + simEmOrPdIndex, + simEmOrPdDataType, + simEmOrPdClientId, + simEmOrPdCommCapability, + simEmOrPdErrs, + simEmOrPdTargetCpsig , + simEmOrPdCaMib, + simEmOrPdLapIndex, + simEmOrPdLapAdminState, + simEmOrPdLapCommType, + simEmOrPdLapMuxIpAddress, + simEmOrPdLapMuxPort, + simEmOrPdLapStatus, + simEmOrPdChannelId, + simEmOrPdCommType, + simEmOrPdCIpAddress, + simEmOrPdCPort, + simEmOrPdCErrs, + simEmOrPdDataId, + simEmOrPdSChannelId, + simEmOrPdBwidth, + simEmOrPdStreamId, + simEmOrPdSErrs, + simEmOrPdSBytes + } + STATUS current + DESCRIPTION +" A collection of objects providing EMMG/PDG infomation." + ::= { simGroups 3 } + +simEmOrPdLapGGroup OBJECT-GROUP + OBJECTS { + simEmOrPdLapGroup, + simEmOrPdLapGAdminState, + simEmOrPdLapGStatus + } + STATUS current + DESCRIPTION +" A collection of objects providing LAPG infomation." + ::= { simGroups 4 } + +simCpsigGroup OBJECT-GROUP + OBJECTS { + simCpsigIndex, + simCpsigSuperCasId, + simCpsigErrs, + simCpsigChannels, + simCpsigCpsigIpAddress, + simCpsigCpsigPort, + simCpsigCaMib, + simCpsigChannelId, + simCpsigPsigIpAddress, + simCpsigPsigPort, + simCpsigCErrs, + simCpsigCTstrms, + simCpsigCSstrms, + simCpsigStreamTStreamId, + simCpsigStreamNid, + simCpsigStreamOnid, + simCpsigStreamMaxCompTime, + simCpsigStreamTriggerEnable, + simCpsigStreamLastTrigger, + simCpsigStreamLastEventId, + simCpsigStreamLastServiceId, + simCpsigStreamLastEsId, + simCpsigStreamLastEcmPid, + simCpsigStreamErrs, + simCpsigStreamBytes + } + STATUS current + DESCRIPTION +"A collection of objects providing C(P)SIG) infomation." + ::= { simGroups 5 } + + +simPsigGroup OBJECT-GROUP + OBJECTS { + simPsigIndex, + simPsigType, + simPsigTriggerSupport, + simPsigNetworkId, + simPsigONetworkId, + simPsigTransStreamId, + simPsigTSServices, + simPsigConfigAdminState, + simPsigConfigCustCasId, + simPsigConfigMaxCompTime, + simPsigConfigServiceId, + simPsigConfigTriggerEnable, + simPsigConfigEntryStatus, + simPsigConfigCpsigType, + simPsigConfigCADInsMode, + simPsigEcmTrNetworkId, + simPsigEcmTrONetworkId, + simPsigEcmTrTransStreamId, + simPsigEcmTrServiceId, + simPsigEcmTrEsId, + simPsigEcmTrType, + simPsigEcmTrSuCasId, + simPsigEcmTrEcmId, + simPsigEcmTrEcmPid, + simPsigEcmTrAccessCriteria, + simPsigEvntTrNetworkId, + simPsigEvntTrONetworkId, + simPsigEvntTrTransStreamId, + simPsigEvntTrServiceId, + simPsigEvntTrEventId, + simPsigEvntTrStartTime, + simPsigEvntTrDuration, + simPsigEvntTrPrivateData, + simPsigFlowTrIndex, + simPsigFlowTrType, + simPsigFlowTrSuCasId, + simPsigFlowTrFlowId, + simPsigFlowTrFlowPID, + simPsigDescInsIndex, + simPsigDescInsAdminState, + simPsigDescInsTrIndex, + simPsigDescInsTrType, + simPsigDescInsLocationId, + simPsigDescInsNetworkId, + simPsigDescInsONetworkId, + simPsigDescInsTransStreamId, + simPsigDescInsServiceId, + simPsigDescInsElmStreamId, + simPsigDescInsBouquetId, + simPsigDescInsEventId, + simPsigDescInsNetworkIdOther, + simPsigDescInsONetworkId2loop, + simPsigDescInsTransStreamId2OrO, + simPsigDescInsDelayType, + simPsigDescInsDelay, + simPsigDescPrivDataSpfier, + simPsigDescInsEntryStatus, + simPsigDescInsDescIndex, + simPsigDescInsDescAdminState, + simPsigDescInsDescriptor, + simPsigDescInsDescriptorStatus, + simPsigDescInsDescEntryStatus, + simPsigTblProvIndex, + simPsigTblProvTableId , + simPsigTblNetworkId, + simPsigTblONetworkId , + simPsigTblTransStreamId , + simPsigTblServiceId , + simPsigTblBouquetId, + simPsigTblEventId , + simPsigTblNetworkIdOther, + simPsigTblONetworkId2loop, + simPsigTblTransStreamId2OrO, + simPsigTblSegmentNr, + simPsigTblProvPart, + simPsigTblProvPartNumber, + simPsigPIDProvFlowType, + simPsigPIDProvSuCasId, + simPsigPIDProvFlowId, + simPsigPIDProvFlowPID, + simPsigPdTrNetworkId, + simPsigPdTrONetworkId, + simPsigPdTrTransStreamId, + simPsigPdTrServiceId, + simPsigPdTrEsId, + simPsigPdTrType, + simPsigPdTrSuCasId, + simPsigPdTrPdId, + simPsigPdTrPdPid, + simPsigPdTrPdStreamType, + simPsigPdTrPrivateData + } + STATUS current + DESCRIPTION +"A collection of objects providing (P)SIG) infomation." + ::= { simGroups 6 } + +END -- cgit v1.2.3