#
# PySNMP MIB module RDN-CABLE-SPECTRUM-GROUP-MIB (http://snmplabs.com/pysmi)
# ASN.1 source file:///Users/davwang4/Dev/mibs.snmplabs.com/asn1/RDN-CABLE-SPECTRUM-GROUP-MIB
# Produced by pysmi-0.3.4 at Wed May  1 14:54:33 2019
# On host DAVWANG4-M-1475 platform Darwin version 18.5.0 by user davwang4
# Using Python version 3.7.3 (default, Mar 27 2019, 09:23:15) 
#
Integer, ObjectIdentifier, OctetString = mibBuilder.importSymbols("ASN1", "Integer", "ObjectIdentifier", "OctetString")
NamedValues, = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues")
ValueRangeConstraint, SingleValueConstraint, ValueSizeConstraint, ConstraintsUnion, ConstraintsIntersection = mibBuilder.importSymbols("ASN1-REFINEMENT", "ValueRangeConstraint", "SingleValueConstraint", "ValueSizeConstraint", "ConstraintsUnion", "ConstraintsIntersection")
ifIndex, = mibBuilder.importSymbols("IF-MIB", "ifIndex")
rdnCableSpectrumObjects, = mibBuilder.importSymbols("RDN-CABLE-SPECTRUM-MIB", "rdnCableSpectrumObjects")
ModuleCompliance, NotificationGroup = mibBuilder.importSymbols("SNMPv2-CONF", "ModuleCompliance", "NotificationGroup")
MibIdentifier, ObjectIdentity, Integer32, Unsigned32, Counter32, Bits, IpAddress, TimeTicks, iso, Counter64, NotificationType, Gauge32, ModuleIdentity, MibScalar, MibTable, MibTableRow, MibTableColumn = mibBuilder.importSymbols("SNMPv2-SMI", "MibIdentifier", "ObjectIdentity", "Integer32", "Unsigned32", "Counter32", "Bits", "IpAddress", "TimeTicks", "iso", "Counter64", "NotificationType", "Gauge32", "ModuleIdentity", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn")
TextualConvention, RowStatus, DateAndTime, DisplayString = mibBuilder.importSymbols("SNMPv2-TC", "TextualConvention", "RowStatus", "DateAndTime", "DisplayString")
rdnCableSpectrumGroup = ModuleIdentity((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2))
if mibBuilder.loadTexts: rdnCableSpectrumGroup.setLastUpdated('200205250000Z')
if mibBuilder.loadTexts: rdnCableSpectrumGroup.setOrganization('Motorola')
if mibBuilder.loadTexts: rdnCableSpectrumGroup.setContactInfo('Motorola Customer Service Postal: Motorola Three Highwood Dr east Tewksbury, MA 01876 U.S.A. Tel: +1 978 858 2300 E-mail: BSRSNMP@maillist2001.mot.com')
if mibBuilder.loadTexts: rdnCableSpectrumGroup.setDescription('This is the MIB Module for Cable Spectrum Group Management for MCNS compliant Cable Modem Termination Systems (CMTS).')
class SchedulingWeekDay(TextualConvention, Integer32):
    description = 'The scheduling week day.'
    status = 'current'
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6, 7, 8))
    namedValues = NamedValues(("sunday", 1), ("monday", 2), ("tuesday", 3), ("wednesday", 4), ("thursday", 5), ("friday", 6), ("saturday", 7), ("everyday", 8))

class SpectrumHopSelections(TextualConvention, Integer32):
    description = 'The rules for spectrum hop.'
    status = 'current'
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6))
    namedValues = NamedValues(("frequency", 1), ("band", 2), ("power-default", 3), ("power-level", 4), ("modulation-profile", 5), ("channel-width", 6))

class SpecDataArray(TextualConvention, OctetString):
    description = 'An array holds the spectrum data.'
    status = 'current'
    subtypeSpec = OctetString.subtypeSpec + ValueSizeConstraint(2, 400)

rdnSpectrumGroupTable = MibTable((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 1), )
if mibBuilder.loadTexts: rdnSpectrumGroupTable.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumGroupTable.setDescription('This table keeps the records of spectrum groups. These groups can be configured and activated by the spectrum manager and used by the CMTS upstream port for frequency hopping. ')
rdnSpectrumGroupEntry = MibTableRow((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 1, 1), ).setIndexNames((0, "RDN-CABLE-SPECTRUM-GROUP-MIB", "rdnSpectrumGroupName"))
if mibBuilder.loadTexts: rdnSpectrumGroupEntry.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumGroupEntry.setDescription('List of attributes for an entry in the rdnSpectrumGroupEntry. An entry in this table exists for each spectrum group that has been configured by the spectrum manager.')
rdnSpectrumGroupName = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 1, 1, 1), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(1, 20))).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnSpectrumGroupName.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumGroupName.setDescription('The text name (index) of the spectrum group.')
rdnSpectrumGroupId = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 1, 1, 2), Unsigned32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnSpectrumGroupId.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumGroupId.setDescription('The number index for the spectrum group.')
rdnSpectrumGroupHopPeriod = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 1, 1, 3), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(30, 3600)).clone(300)).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumGroupHopPeriod.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumGroupHopPeriod.setDescription('The rate at which the frequency hop takes place. This would be useful in preventing excessive hops. Unit is in second.')
rdnSpectrumGroupHopThresholdFlap = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 1, 1, 4), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 100))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumGroupHopThresholdFlap.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumGroupHopThresholdFlap.setDescription('The CM flap rate percentage threshold that controls the hopping frequency. The hopping only happens when the percentage of flap CMs is higher than this threshold. Value 0 means the flap threshold hop disabled')
rdnSpectrumGroupHopThresholdError = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 1, 1, 5), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(1, 1000)).clone(10)).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumGroupHopThresholdError.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumGroupHopThresholdError.setDescription('The FEC error rate percentage threshold that controls the hopping frequency. The hopping only happens when the error rate percentage is higher than this threshold. The unit is 1/1000.')
rdnSpectrumGroupHopRollbackEnable = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 1, 1, 6), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enable", 1), ("disable", 2))).clone(2)).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumGroupHopRollbackEnable.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumGroupHopRollbackEnable.setDescription('This field controls the spectrum rollback option when the original channel quality recovers. The rollback is allowed when this field is enabled. The rollback is not allowed when this field is set to disable.')
rdnSpectrumDataCollectResolution = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 1, 1, 7), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(200000, 400000)).clone(200000)).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumDataCollectResolution.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumDataCollectResolution.setDescription('The spectrum data collection resolution, in Hz.')
rdnSpectrumDataCollectInterval = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 1, 1, 8), Unsigned32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(0, 0), ValueRangeConstraint(60, 65535), ))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumDataCollectInterval.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumDataCollectInterval.setDescription('The spectrum data collection interval, in second. Minimum value 60 seconds. Value 0 means the collection is disabled.')
rdnSpectrumGroupGuardBand = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 1, 1, 9), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 60000000))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumGroupGuardBand.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumGroupGuardBand.setDescription('The minimum spectrum separation between upstream channels in the same spectrum group, in Hz.')
rdnSpectrumGroupRowStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 1, 1, 10), RowStatus()).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumGroupRowStatus.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumGroupRowStatus.setDescription('Controls and reflects the status of rows in this table. This field is used to control the addition and deletion of a spectrum group.')
rdnOfflineModemCount = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 1, 1, 11), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnOfflineModemCount.setStatus('current')
if mibBuilder.loadTexts: rdnOfflineModemCount.setDescription('Number of offline modems for this spectrum group')
rdnOnlineModemCount = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 1, 1, 12), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnOnlineModemCount.setStatus('current')
if mibBuilder.loadTexts: rdnOnlineModemCount.setDescription('Number of online modems for this spectrum group')
rdnActiveModemCount = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 1, 1, 13), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnActiveModemCount.setStatus('current')
if mibBuilder.loadTexts: rdnActiveModemCount.setDescription('Number of active modems for this spectrum group')
rdnRegisteredModemCount = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 1, 1, 14), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnRegisteredModemCount.setStatus('current')
if mibBuilder.loadTexts: rdnRegisteredModemCount.setDescription('Number of registered modems for this spectrum group')
rdnProvisionedModemCount = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 1, 1, 15), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnProvisionedModemCount.setStatus('current')
if mibBuilder.loadTexts: rdnProvisionedModemCount.setDescription('Number of provisioned modems for this spectrum group')
rdnUnregisteredModemCount = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 1, 1, 16), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnUnregisteredModemCount.setStatus('current')
if mibBuilder.loadTexts: rdnUnregisteredModemCount.setDescription('Number of Unregistered modems for this spectrum group')
rdnSpectrumBandSchedTable = MibTable((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 2), )
if mibBuilder.loadTexts: rdnSpectrumBandSchedTable.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumBandSchedTable.setDescription('This table keeps the records of spectrum band scheduled for a specific spectrum group. ')
rdnSpectrumBandSchedEntry = MibTableRow((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 2, 1), ).setIndexNames((0, "RDN-CABLE-SPECTRUM-GROUP-MIB", "rdnSpectrumGroupId"), (0, "RDN-CABLE-SPECTRUM-GROUP-MIB", "rdnSpectrumBandSchedId"), (0, "RDN-CABLE-SPECTRUM-GROUP-MIB", "rdnSpectrumBandSchedAction"))
if mibBuilder.loadTexts: rdnSpectrumBandSchedEntry.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumBandSchedEntry.setDescription('List of attributes for an entry in the rdnSpectrumBandScheEntry.')
rdnSpectrumBandSchedId = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 2, 1, 1), Unsigned32())
if mibBuilder.loadTexts: rdnSpectrumBandSchedId.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumBandSchedId.setDescription('The identifier for the band schedule, it is the second index for the spectrum band schedule table.')
rdnSpectrumBandSchedAction = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 2, 1, 2), Unsigned32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnSpectrumBandSchedAction.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumBandSchedAction.setDescription('The action on the specified frequency band. The third index of this band schedule table. Band add (1), band delete (2).')
rdnSpectrumBandFreqLow = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 2, 1, 3), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(5000000, 65000000)).clone(5000000)).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumBandFreqLow.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumBandFreqLow.setDescription('The spectrum band low frequency in Hz. The lower bound is 5 MHz for North American standard, is 5 MHz for European standard. ')
rdnSpectrumBandFreqHigh = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 2, 1, 4), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(5000000, 65000000)).clone(42000000)).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumBandFreqHigh.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumBandFreqHigh.setDescription('The spectrum band high frequency in Hz. This value must be at least 200000 Hz higher than the band low frequency. The upper bound is 42 MHz for North American standard, is 65 MHz for European standard. ')
rdnSpectrumBandSchedWeekDay = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 2, 1, 5), SchedulingWeekDay().clone('everyday')).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumBandSchedWeekDay.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumBandSchedWeekDay.setDescription('The week day of the band schedule.')
rdnSpectrumBandSchedHour = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 2, 1, 6), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 23))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumBandSchedHour.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumBandSchedHour.setDescription('The hour of the band schedule (in 24-hour format).')
rdnSpectrumBandSchedMinute = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 2, 1, 7), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 59))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumBandSchedMinute.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumBandSchedMinute.setDescription('The minute of the band schedule.')
rdnSpectrumBandSchedSecond = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 2, 1, 8), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 59))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumBandSchedSecond.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumBandSchedSecond.setDescription('The second of the band schedule.')
rdnSpectrumBandSchedRowStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 2, 1, 9), RowStatus()).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumBandSchedRowStatus.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumBandSchedRowStatus.setDescription('The row status that controls the addition and deletion of the band schedule entry.')
rdnSpectrumHopTable = MibTable((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 3), )
if mibBuilder.loadTexts: rdnSpectrumHopTable.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumHopTable.setDescription('This table keeps the records of spectrum hopping rules for a specific spectrum group. ')
rdnSpectrumHopEntry = MibTableRow((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 3, 1), ).setIndexNames((0, "RDN-CABLE-SPECTRUM-GROUP-MIB", "rdnSpectrumGroupId"), (0, "RDN-CABLE-SPECTRUM-GROUP-MIB", "rdnSpectrumHopId"))
if mibBuilder.loadTexts: rdnSpectrumHopEntry.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumHopEntry.setDescription('List of attributes for an entry in the rdnSpectrumHopTable.')
rdnSpectrumHopId = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 3, 1, 1), Unsigned32())
if mibBuilder.loadTexts: rdnSpectrumHopId.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumHopId.setDescription('The index for the spectrum hop rule table.')
rdnSpectrumHopSelection = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 3, 1, 2), SpectrumHopSelections().clone('frequency')).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumHopSelection.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumHopSelection.setDescription('Identifies the selection of the action for this spectrum hop rule.')
rdnSpectrumHopPriority = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 3, 1, 3), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 255)).clone(128)).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumHopPriority.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumHopPriority.setDescription('Identifies the priority for this spectrum hop policy. The default value is 128. The range is 1 to 255.')
rdnSpectrumHopFrequency = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 3, 1, 4), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(5000000, 65000000)).clone(10000000)).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumHopFrequency.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumHopFrequency.setDescription('Identifies the center frequency for the spectrum hop schedule entry. The hop can be specified with a discrete center frequency or with a band but not both in the same group.')
rdnSpectrumHopBandLow = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 3, 1, 5), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(5000000, 65000000)).clone(8400000)).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumHopBandLow.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumHopBandLow.setDescription('The start frequency for the individual spectrum hop. ')
rdnSpectrumHopBandHigh = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 3, 1, 6), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(5000000, 65000000)).clone(42000000)).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumHopBandHigh.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumHopBandHigh.setDescription('The stop frequency for the individual spectrum hop. This value must be at least 200000 Hz higher than the start frequency. ')
rdnSpectrumHopChannelWidth = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 3, 1, 7), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(200000, 400000, 800000, 1600000, 3200000))).clone(namedValues=NamedValues(("channel-width1", 200000), ("channel-width2", 400000), ("channel-width3", 800000), ("channel-width4", 1600000), ("channel-width5", 3200000))).clone(3200000)).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumHopChannelWidth.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumHopChannelWidth.setDescription('Identifies the channel width change for this individual spectrum hop. The valid band width is 200000 Hz, 400000 Hz, 800000 Hz, 1600000 Hz, 3200000 Hz ')
rdnSpectrumHopPowerLevel = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 3, 1, 8), Integer32().subtype(subtypeSpec=ValueRangeConstraint(-160, 260))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumHopPowerLevel.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumHopPowerLevel.setDescription('Identifies a power level change for this individual spectrum hop. Different channel width has different power level range, < -160, 140 > for 200 KHz, < -130, 170 > for 400 KHz, < -100, 200 > for 800 KHz, < -70, 230 > for 1600 KHz, < -40, 260 > for 3200 KHz. For power default, the range is < -150, 150 > for all the channel widths. The unit is in tenths of a dBmV.')
rdnSpectrumHopModulationProfile = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 3, 1, 9), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 16)).clone(1)).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumHopModulationProfile.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumHopModulationProfile.setDescription('Identifies the modulation profile change for this individual spectrum hop.')
rdnSpectrumHopRowStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 3, 1, 10), RowStatus()).setMaxAccess("readcreate")
if mibBuilder.loadTexts: rdnSpectrumHopRowStatus.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumHopRowStatus.setDescription('The row status that controls the add and deletion of the spectrum hop rule entry.')
rdnSpectrumMemberChannelTable = MibTable((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 4), )
if mibBuilder.loadTexts: rdnSpectrumMemberChannelTable.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumMemberChannelTable.setDescription('This table keeps the records of the associations between upstream channels and spectrum groups')
rdnSpectrumMemberChannelEntry = MibTableRow((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 4, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"))
if mibBuilder.loadTexts: rdnSpectrumMemberChannelEntry.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumMemberChannelEntry.setDescription('List of attributes for an entry in the RdnSpectrumMemberChannelEntry. It is indexed by ifIndex.')
rdnUsChannelId = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 4, 1, 1), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnUsChannelId.setStatus('current')
if mibBuilder.loadTexts: rdnUsChannelId.setDescription('The upstream channel ID.')
rdnMemChSpectrumGroupId = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 4, 1, 2), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 255))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: rdnMemChSpectrumGroupId.setStatus('current')
if mibBuilder.loadTexts: rdnMemChSpectrumGroupId.setDescription('The ID for the spectrum group that is associated with this upstream channel. Value 0 means no association.')
rdnMemChSpectrumGroupName = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 4, 1, 3), DisplayString()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnMemChSpectrumGroupName.setStatus('current')
if mibBuilder.loadTexts: rdnMemChSpectrumGroupName.setDescription('The text name of the associated spectrum group.')
rdnSpectrumDataTable = MibTable((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 5), )
if mibBuilder.loadTexts: rdnSpectrumDataTable.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumDataTable.setDescription('This table stores the noise and error rate for the different frequency bands.')
rdnSpectrumDataEntry = MibTableRow((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 5, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"))
if mibBuilder.loadTexts: rdnSpectrumDataEntry.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumDataEntry.setDescription('List of attributes for an entry in the rdnSpectrumDataEntry.')
rdnSpectrumDataIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 5, 1, 1), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnSpectrumDataIndex.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumDataIndex.setDescription(' The internal index of the spectrum data')
rdnSpecDataUsChannelId = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 5, 1, 2), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnSpecDataUsChannelId.setStatus('current')
if mibBuilder.loadTexts: rdnSpecDataUsChannelId.setDescription('The upstream channel ID.')
rdnSpectrumDataStartFrequency = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 5, 1, 3), Unsigned32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnSpectrumDataStartFrequency.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumDataStartFrequency.setDescription('Start Frequency of the spectrum data collection')
rdnSpectrumDataResolution = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 5, 1, 4), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnSpectrumDataResolution.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumDataResolution.setDescription('Resolution of the spectrum data collection in Hz')
rdnSpectrumDataSamples = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 5, 1, 5), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnSpectrumDataSamples.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumDataSamples.setDescription('Number of data samples used in this spectrum data collection period')
rdnSpectrumDataLastUpdate = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 5, 1, 6), DateAndTime()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnSpectrumDataLastUpdate.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumDataLastUpdate.setDescription('Date and time when this collection data was last updated ')
rdnSpectrumDataArray = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 5, 1, 7), SpecDataArray().subtype(subtypeSpec=ValueSizeConstraint(2, 400))).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnSpectrumDataArray.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumDataArray.setDescription('The data array that holds the spectrum data.')
rdnSpectrumQualityTable = MibTable((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 6), )
if mibBuilder.loadTexts: rdnSpectrumQualityTable.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumQualityTable.setDescription('This table stores the spectrum quality information.')
rdnSpectrumQualityEntry = MibTableRow((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 6, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"))
if mibBuilder.loadTexts: rdnSpectrumQualityEntry.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumQualityEntry.setDescription('List of attributes for an entry in the rdnSpectrumDataEntry.')
rdnSpecQualityUsChId = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 6, 1, 1), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnSpecQualityUsChId.setStatus('current')
if mibBuilder.loadTexts: rdnSpecQualityUsChId.setDescription('Identifies the upstream channel id for which the spectrum signal quality is gathered. ')
rdnSpectrumQualityDataLastUpdate = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 6, 1, 2), DateAndTime()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnSpectrumQualityDataLastUpdate.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumQualityDataLastUpdate.setDescription('Date and time when this data was last updated ')
rdnSpectrumDataInBandPower = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 6, 1, 3), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnSpectrumDataInBandPower.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumDataInBandPower.setDescription('The in-band power for this frequency band. The unit is the tenths of dBmV.')
rdnSpectrumTotCodeWord = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 6, 1, 4), Unsigned32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnSpectrumTotCodeWord.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumTotCodeWord.setDescription('The total number of code words transfer through this interface')
rdnSpectrumErrorCodeWord = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 6, 1, 5), Unsigned32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnSpectrumErrorCodeWord.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumErrorCodeWord.setDescription('The uncorrectable error code words received through this interface.')
rdnSpectrumMapTable = MibTable((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 7), )
if mibBuilder.loadTexts: rdnSpectrumMapTable.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumMapTable.setDescription('This table keeps the records of spectrum usage.')
rdnSpectrumMapEntry = MibTableRow((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 7, 1), ).setIndexNames((0, "RDN-CABLE-SPECTRUM-GROUP-MIB", "rdnSpectrumGroupId"), (0, "RDN-CABLE-SPECTRUM-GROUP-MIB", "rdnSpectrumMapIndex"))
if mibBuilder.loadTexts: rdnSpectrumMapEntry.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumMapEntry.setDescription('List of attributes for an entry in the rdnSpectrumMapEntry.')
rdnSpectrumMapIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 7, 1, 1), Integer32())
if mibBuilder.loadTexts: rdnSpectrumMapIndex.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumMapIndex.setDescription(' Identifies an entry in the spectrum map table')
rdnSpectrumMapStartFrequency = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 7, 1, 2), Unsigned32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnSpectrumMapStartFrequency.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumMapStartFrequency.setDescription('The start frequency of the current spectrum band.')
rdnSpectrumMapStopFrequency = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 7, 1, 3), Unsigned32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnSpectrumMapStopFrequency.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumMapStopFrequency.setDescription('The stop frequency of the current spectrum band.')
rdnSpectrumMapStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 4981, 6, 1, 2, 7, 1, 4), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: rdnSpectrumMapStatus.setStatus('current')
if mibBuilder.loadTexts: rdnSpectrumMapStatus.setDescription('The spectrum band status. null (0), available (1), occupied (2), admin-down (3)')
mibBuilder.exportSymbols("RDN-CABLE-SPECTRUM-GROUP-MIB", rdnSpectrumBandSchedSecond=rdnSpectrumBandSchedSecond, rdnSpectrumMapEntry=rdnSpectrumMapEntry, rdnSpectrumBandSchedMinute=rdnSpectrumBandSchedMinute, rdnSpectrumGroupId=rdnSpectrumGroupId, rdnSpectrumDataEntry=rdnSpectrumDataEntry, rdnSpecQualityUsChId=rdnSpecQualityUsChId, rdnSpectrumErrorCodeWord=rdnSpectrumErrorCodeWord, rdnSpectrumGroupTable=rdnSpectrumGroupTable, rdnSpectrumGroupEntry=rdnSpectrumGroupEntry, rdnUsChannelId=rdnUsChannelId, rdnSpectrumHopBandLow=rdnSpectrumHopBandLow, rdnSpectrumBandSchedRowStatus=rdnSpectrumBandSchedRowStatus, rdnSpectrumHopPowerLevel=rdnSpectrumHopPowerLevel, rdnSpectrumHopTable=rdnSpectrumHopTable, rdnSpectrumBandSchedTable=rdnSpectrumBandSchedTable, rdnSpectrumDataCollectResolution=rdnSpectrumDataCollectResolution, rdnSpectrumHopBandHigh=rdnSpectrumHopBandHigh, rdnSpectrumDataInBandPower=rdnSpectrumDataInBandPower, rdnSpectrumQualityTable=rdnSpectrumQualityTable, rdnSpectrumBandSchedWeekDay=rdnSpectrumBandSchedWeekDay, PYSNMP_MODULE_ID=rdnCableSpectrumGroup, rdnSpectrumGroupHopThresholdFlap=rdnSpectrumGroupHopThresholdFlap, rdnSpectrumHopChannelWidth=rdnSpectrumHopChannelWidth, SpectrumHopSelections=SpectrumHopSelections, rdnSpectrumGroupName=rdnSpectrumGroupName, rdnSpectrumHopModulationProfile=rdnSpectrumHopModulationProfile, rdnSpectrumDataArray=rdnSpectrumDataArray, rdnSpectrumDataResolution=rdnSpectrumDataResolution, rdnMemChSpectrumGroupName=rdnMemChSpectrumGroupName, rdnActiveModemCount=rdnActiveModemCount, rdnSpectrumGroupHopPeriod=rdnSpectrumGroupHopPeriod, rdnSpectrumGroupHopThresholdError=rdnSpectrumGroupHopThresholdError, rdnSpectrumBandSchedAction=rdnSpectrumBandSchedAction, rdnSpectrumBandSchedHour=rdnSpectrumBandSchedHour, rdnMemChSpectrumGroupId=rdnMemChSpectrumGroupId, rdnSpectrumDataLastUpdate=rdnSpectrumDataLastUpdate, rdnSpectrumGroupRowStatus=rdnSpectrumGroupRowStatus, SchedulingWeekDay=SchedulingWeekDay, rdnSpectrumDataSamples=rdnSpectrumDataSamples, rdnSpectrumMapTable=rdnSpectrumMapTable, rdnSpectrumHopRowStatus=rdnSpectrumHopRowStatus, rdnSpectrumDataIndex=rdnSpectrumDataIndex, rdnSpectrumGroupGuardBand=rdnSpectrumGroupGuardBand, rdnSpectrumMapStatus=rdnSpectrumMapStatus, rdnSpectrumMapStartFrequency=rdnSpectrumMapStartFrequency, rdnSpectrumBandFreqLow=rdnSpectrumBandFreqLow, rdnUnregisteredModemCount=rdnUnregisteredModemCount, rdnSpectrumMemberChannelTable=rdnSpectrumMemberChannelTable, rdnSpectrumHopId=rdnSpectrumHopId, rdnSpectrumHopSelection=rdnSpectrumHopSelection, rdnSpectrumDataCollectInterval=rdnSpectrumDataCollectInterval, rdnSpectrumGroupHopRollbackEnable=rdnSpectrumGroupHopRollbackEnable, rdnSpectrumBandSchedEntry=rdnSpectrumBandSchedEntry, rdnSpectrumHopFrequency=rdnSpectrumHopFrequency, rdnSpectrumDataTable=rdnSpectrumDataTable, SpecDataArray=SpecDataArray, rdnRegisteredModemCount=rdnRegisteredModemCount, rdnSpectrumBandSchedId=rdnSpectrumBandSchedId, rdnSpectrumQualityEntry=rdnSpectrumQualityEntry, rdnSpectrumQualityDataLastUpdate=rdnSpectrumQualityDataLastUpdate, rdnSpectrumBandFreqHigh=rdnSpectrumBandFreqHigh, rdnSpectrumMapStopFrequency=rdnSpectrumMapStopFrequency, rdnSpectrumDataStartFrequency=rdnSpectrumDataStartFrequency, rdnSpectrumMemberChannelEntry=rdnSpectrumMemberChannelEntry, rdnSpectrumMapIndex=rdnSpectrumMapIndex, rdnProvisionedModemCount=rdnProvisionedModemCount, rdnOnlineModemCount=rdnOnlineModemCount, rdnSpectrumTotCodeWord=rdnSpectrumTotCodeWord, rdnOfflineModemCount=rdnOfflineModemCount, rdnSpectrumHopEntry=rdnSpectrumHopEntry, rdnCableSpectrumGroup=rdnCableSpectrumGroup, rdnSpectrumHopPriority=rdnSpectrumHopPriority, rdnSpecDataUsChannelId=rdnSpecDataUsChannelId)
