# PySNMP SMI module. Autogenerated from smidump -f python ADSL2-LINE-MIB # by libsmi2pysnmp-0.1.3 at Mon Apr 2 20:38:37 2012, # Python version sys.version_info(major=2, minor=7, micro=2, releaselevel='final', serial=0) # Imports ( Adsl2ChAtmStatus, Adsl2ChPtmStatus, Adsl2ConfPmsForce, Adsl2Direction, Adsl2InitResult, Adsl2LConfProfPmMode, Adsl2LastTransmittedState, Adsl2LdsfResult, Adsl2LineLdsf, Adsl2LineStatus, Adsl2MaxBer, Adsl2OperationModes, Adsl2PowerMngState, Adsl2PsdMaskDs, Adsl2PsdMaskUs, Adsl2RaMode, Adsl2RfiDs, Adsl2ScMaskDs, Adsl2ScMaskUs, Adsl2SymbolProtection, Adsl2TransmissionModeType, Adsl2Tssi, Adsl2Unit, ) = mibBuilder.importSymbols("ADSL2-LINE-TC-MIB", "Adsl2ChAtmStatus", "Adsl2ChPtmStatus", "Adsl2ConfPmsForce", "Adsl2Direction", "Adsl2InitResult", "Adsl2LConfProfPmMode", "Adsl2LastTransmittedState", "Adsl2LdsfResult", "Adsl2LineLdsf", "Adsl2LineStatus", "Adsl2MaxBer", "Adsl2OperationModes", "Adsl2PowerMngState", "Adsl2PsdMaskDs", "Adsl2PsdMaskUs", "Adsl2RaMode", "Adsl2RfiDs", "Adsl2ScMaskDs", "Adsl2ScMaskUs", "Adsl2SymbolProtection", "Adsl2TransmissionModeType", "Adsl2Tssi", "Adsl2Unit") ( Integer, ObjectIdentifier, OctetString, ) = mibBuilder.importSymbols("ASN1", "Integer", "ObjectIdentifier", "OctetString") ( NamedValues, ) = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues") ( ConstraintsIntersection, ConstraintsUnion, SingleValueConstraint, ValueRangeConstraint, ValueSizeConstraint, ) = mibBuilder.importSymbols("ASN1-REFINEMENT", "ConstraintsIntersection", "ConstraintsUnion", "SingleValueConstraint", "ValueRangeConstraint", "ValueSizeConstraint") ( HCPerfIntervalThreshold, HCPerfTimeElapsed, ) = mibBuilder.importSymbols("HC-PerfHist-TC-MIB", "HCPerfIntervalThreshold", "HCPerfTimeElapsed") ( ifIndex, ) = mibBuilder.importSymbols("IF-MIB", "ifIndex") ( SnmpAdminString, ) = mibBuilder.importSymbols("SNMP-FRAMEWORK-MIB", "SnmpAdminString") ( ModuleCompliance, NotificationGroup, ObjectGroup, ) = mibBuilder.importSymbols("SNMPv2-CONF", "ModuleCompliance", "NotificationGroup", "ObjectGroup") ( Bits, Counter32, Integer32, Integer32, ModuleIdentity, MibIdentifier, NotificationType, MibScalar, MibTable, MibTableRow, MibTableColumn, TimeTicks, Unsigned32, transmission, ) = mibBuilder.importSymbols("SNMPv2-SMI", "Bits", "Counter32", "Integer32", "Integer32", "ModuleIdentity", "MibIdentifier", "NotificationType", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "TimeTicks", "Unsigned32", "transmission") ( RowStatus, TruthValue, ) = mibBuilder.importSymbols("SNMPv2-TC", "RowStatus", "TruthValue") # Objects adsl2MIB = ModuleIdentity((1, 3, 6, 1, 2, 1, 10, 238)).setRevisions(("2006-10-04 00:00",)) if mibBuilder.loadTexts: adsl2MIB.setOrganization("ADSLMIB Working Group") if mibBuilder.loadTexts: adsl2MIB.setContactInfo("WG-email: adslmib@ietf.org\nInfo: https://www1.ietf.org/mailman/listinfo/adslmib\n\n\n Chair: Mike Sneed\n Sand Channel Systems\n Postal: P.O. Box 37324\n Raleigh NC 27627-732\n Email: sneedmike@hotmail.com\n Phone: +1 206 600 7022\n\n Co-Chair & Co-editor:\n Menachem Dodge\n ECI Telecom Ltd.\n Postal: 30 Hasivim St.\n Petach Tikva 49517,\n Israel.\n Email: mbdodge@ieee.org\n Phone: +972 3 926 8421\n\n Co-editor: Moti Morgenstern\n ECI Telecom Ltd.\n Postal: 30 Hasivim St.\n Petach Tikva 49517,\n Israel.\n Email: moti.morgenstern@ecitele.com\n Phone: +972 3 926 6258\n\n Co-editor: Scott Baillie\n NEC Australia\n Postal: 649-655 Springvale Road,\n Mulgrave, Victoria 3170,\n Australia.\n Email: scott.baillie@nec.com.au\n Phone: +61 3 9264 3986\n\n Co-editor: Umberto Bonollo\n\n\n NEC Australia\n Postal: 649-655 Springvale Road,\n Mulgrave, Victoria 3170,\n Australia.\n Email: umberto.bonollo@nec.com.au\n Phone: +61 3 9264 3385\n ") if mibBuilder.loadTexts: adsl2MIB.setDescription("\nThis document defines a Management Information Base (MIB)\nmodule for use with network management protocols in the\nInternet community for the purpose of managing ADSL, ADSL2,\nand ADSL2+ lines. The MIB module described in RFC 2662\n[RFC2662] describes objects used for managing Asymmetric\nBit-Rate DSL (ADSL) interfaces per [T1E1.413], [G.992.1],\nand [G.992.2]. These object descriptions are based upon the\nspecifications for the ADSL Embedded Operations Channel\n(EOC) as defined in American National Standards Institute\n(ANSI) T1E1.413/1995 [T1E1.413] and International\nTelecommunication Union (ITU-T) G.992.1 [G.992.1] and\nG.992.2 [G.992.2].\n\nThis document does not obsolete RFC 2662 [RFC2662], but\nrather provides a more comprehensive management model that\nincludes the ADSL2 and ADSL2+ technologies per G.992.3,\nG.992.4, and G.992.5 ([G.992.3], [G.992.4], and [G.992.5],\nrespectively). In addition, objects have been added to\nimprove the management of ADSL, ADSL2, and ADSL2+ lines.\n\nAdditionally, the management framework for New Generation\nADSL lines specified by the Digital Subscriber Line Forum\n(DSLF) has been taken into consideration [TR-90]. That\nframework is based on ITU-T G.997.1 standard [G.997.1] as\nwell as two amendments: [G.997.1am1] and [G.997.1am2].\n\nNote that the revised ITU-T G.997.1 standard also refers to\nthe next generation of VDSL technology, known as VDSL2, per\nITU-T G.993.2 [G.993.2]. However, managing VDSL2 lines is\ncurrently beyond the scope of this document.\n\nThe MIB module is located in the MIB tree under MIB 2\ntransmission, as discussed in the IANA Considerations section\nof this document.\n\nCopyright (C) The Internet Society (2006). This version of\nthis MIB module is part of RFC 4706: see the RFC itself for\nfull legal notices.") adsl2 = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1)) adsl2Notifications = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 0)) adsl2Line = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 1)) adsl2LineTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1)) if mibBuilder.loadTexts: adsl2LineTable.setDescription("The table adsl2LineTable contains configuration,\ncommand, and status parameters of the ADSL2 line.\nThe index of this table is an interface index where the\ninterface has an ifType of adsl2plus(238).\n\nSeveral objects in this table MUST be maintained in a\npersistent manner.") adsl2LineEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1)).setIndexNames((0, "IF-MIB", "ifIndex")) if mibBuilder.loadTexts: adsl2LineEntry.setDescription("The table adsl2LineTable contains configuration,\ncommands, and status parameters of the ADSL2 line") adsl2LineCnfgTemplate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1, 32)).clone('DEFVAL')).setMaxAccess("readwrite") if mibBuilder.loadTexts: adsl2LineCnfgTemplate.setDescription("The value of this object identifies the row in the ADSL2 Line\nConfiguration Templates Table, (adsl2LineConfTemplateTable),\nwhich applies for this ADSL2 line.\n\nThis object MUST be maintained in a persistent manner.") adsl2LineAlarmCnfgTemplate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 2), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1, 32)).clone('DEFVAL')).setMaxAccess("readwrite") if mibBuilder.loadTexts: adsl2LineAlarmCnfgTemplate.setDescription("The value of this object identifies the row in the ADSL2 Line\nAlarm Configuration Template Table,\n(adsl2LineAlarmConfTemplateTable), which applies to this ADSL2\nline.\n\nThis object MUST be maintained in a persistent manner.") adsl2LineCmndConfPmsf = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 3), Adsl2ConfPmsForce().clone('l3toL0')).setMaxAccess("readwrite") if mibBuilder.loadTexts: adsl2LineCmndConfPmsf.setDescription("Power management state forced. Defines the line states to be\nforced by the near-end ATU on this line. The various possible\nvalues are:\n l3toL0(0),\n l0toL2(2), or\n l0orL2toL3(3).\n\nThis object MUST be maintained in a persistent manner.") adsl2LineCmndConfLdsf = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 4), Adsl2LineLdsf().clone('inhibit')).setMaxAccess("readwrite") if mibBuilder.loadTexts: adsl2LineCmndConfLdsf.setDescription("Loop diagnostics mode forced (LDSF). Defines whether the line\nshould be forced into the loop diagnostics mode by the\nnear-end ATU on this line or only be responsive to loop\ndiagnostics initiated by the far-end ATU.\n\nThis object MUST be maintained in a persistent manner.\nHowever, in case the operator forces loop diagnostics mode\nthen the access node should reset the object (inhibit) when\nloop diagnostics mode procedures are completed.") adsl2LineCmndConfLdsfFailReason = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 5), Adsl2LdsfResult().clone('none')).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineCmndConfLdsfFailReason.setDescription("The status of the recent occasion the Loop diagnostics mode\nforced (LDSF) was issued for the associated line. Possible\nvalues are:\n none(1) - The default value in case LDSF was never\n requested for the associated line.\n success(2) - The recent command completed\n successfully.\n inProgress(3) - The Loop Diagnostics process is in\n progress.\n unsupported(4) - The NE or the line card doesn't support\n LDSF.\n cannotRun(5) - The NE cannot initiate the command, due\n to a nonspecific reason.\n aborted(6) - The Loop Diagnostics process aborted.\n failed(7) - The Loop Diagnostics process failed.\n illegalMode(8) - The NE cannot initiate the command, due\n to the specific mode of the relevant\n line.\n adminUp(9) - The NE cannot initiate the command, as\n the relevant line is administratively\n 'Up'.\n tableFull(10) - The NE cannot initiate the command, due\n to reaching the maximum number of rows\n in the results table.\n noResources(11) - The NE cannot initiate the command, due\n to lack of internal memory resources.") adsl2LineCmndAutomodeColdStart = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 6), TruthValue().clone('false')).setMaxAccess("readwrite") if mibBuilder.loadTexts: adsl2LineCmndAutomodeColdStart.setDescription("Automode cold start forced. This parameter is defined\nin order to improve testing of the performance of ATUs\nsupporting automode when it is enabled in the MIB.\nChange the value of this parameter to 'true' indicates\na change in loop conditions applied to the devices under\ntest. The ATUs shall reset any historical information\nused for automode and for shortening G.994.1 handshake\n\n\nand initialization.\n\nAutomode is the case where multiple operation-modes are\nenabled through the adsl2LConfProfAtuTransSysEna object\nin the line configuration profile being used for the\nADSL line, and where the selection of the actual\noperation-mode depends not only on the common\ncapabilities of both ATUs (as exchanged in G.994.1), but\nalso on achievable data rates under given loop\nconditions.\n\nThis object MUST be maintained in a persistent manner.") adsl2LineStatusAtuTransSys = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 7), Adsl2TransmissionModeType()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusAtuTransSys.setDescription("The ATU Transmission System (ATS) in use.\nIt is coded in a bit-map representation with only a single bit\nset to '1' (the selected coding for the ADSL line). This\nparameter may be derived from the handshaking procedures\ndefined in Recommendation G.994.1. A set of ADSL2 line\ntransmission modes, with one bit per mode.") adsl2LineStatusPwrMngState = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 8), Adsl2PowerMngState()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusPwrMngState.setDescription("The current power management state. One of four possible\npower management states:\n L0 - Synchronized and full transmission (i.e., Showtime).\n L1 - Low Power with reduced net data rate (G.992.2 only).\n L2 - Low Power with reduced net data rate (G.992.3 and\n G.992.4 only).\n L3 - No power.\nThe various possible values are: l0(1), l1(2), l2(3), or\nl3(4).") adsl2LineStatusInitResult = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 9), Adsl2InitResult()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusInitResult.setDescription("Indicates the result of the last full initialization performed\non the line. It is an enumeration type with the following\nvalues: noFail(0), configError(1), configNotFeasible(2),\ncommFail(3), noPeerAtu(4), or otherCause(5).") adsl2LineStatusLastStateDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 10), Adsl2LastTransmittedState()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusLastStateDs.setDescription("The last successful transmitted initialization state in\nthe downstream direction in the last full initialization\nperformed on the line.") adsl2LineStatusLastStateUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 11), Adsl2LastTransmittedState()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusLastStateUs.setDescription("The last successful transmitted initialization state in the\nupstream direction in the last full initialization performed\non the line.") adsl2LineStatusAtur = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 12), Adsl2LineStatus()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusAtur.setDescription("Indicates current state (existing failures) of the ATU-R.\nThis is a bit-map of possible conditions.") adsl2LineStatusAtuc = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 13), Adsl2LineStatus()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusAtuc.setDescription("Indicates current state (existing failures) of the ATU-C.\nThis is a bit-map of possible conditions.") adsl2LineStatusLnAttenDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 14), Unsigned32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(0,1270),ValueRangeConstraint(2147483646,2147483647),))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusLnAttenDs.setDescription("The measured difference in the total power transmitted by the\nATU-C and the total power received by the ATU-R over all sub-\ncarriers during diagnostics mode and initialization. It\nranges from 0 to 1270 units of 0.1 dB (physical values\nare 0 to 127 dB).\nA special value of 0x7FFFFFFF (2147483647) indicates the line\nattenuation is out of range to be represented.\nA special value of 0x7FFFFFFE (2147483646) indicates the line\nattenuation measurement is currently unavailable.") adsl2LineStatusLnAttenUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 15), Unsigned32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(0,1270),ValueRangeConstraint(2147483646,2147483647),))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusLnAttenUs.setDescription("The measured difference in the total power transmitted by the\nATU-R and the total power received by the ATU-C over all sub-\ncarriers during diagnostics mode and initialization.\nIt ranges from 0 to 1270 units of 0.1 dB (physical values are\n0 to 127 dB).\nA special value of 0x7FFFFFFF (2147483647) indicates the line\nattenuation is out of range to be represented.\nA special value of 0x7FFFFFFE (2147483646) indicates the line\nattenuation measurement is currently unavailable.") adsl2LineStatusSigAttenDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 16), Unsigned32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(0,1270),ValueRangeConstraint(2147483646,2147483647),))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusSigAttenDs.setDescription("The measured difference in the total power transmitted by the\nATU-C and the total power received by the ATU-R over all sub-\ncarriers during Showtime. It ranges from 0 to 1270 units of\n0.1 dB (physical values are 0 to 127 dB).\nA special value of 0x7FFFFFFF (2147483647) indicates the\nsignal attenuation is out of range to be represented.\nA special value of 0x7FFFFFFE (2147483646) indicates the\nsignal attenuation measurement is currently unavailable.") adsl2LineStatusSigAttenUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 17), Unsigned32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(0,1270),ValueRangeConstraint(2147483646,2147483647),))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusSigAttenUs.setDescription("The measured difference in the total power transmitted by the\nATU-R and the total power received by the ATU-C over all sub-\ncarriers during Showtime. It ranges from 0 to 1270 units of\n0.1 dB (physical values are 0 to 127 dB).\nA special value of 0x7FFFFFFF (2147483647) indicates the\nsignal attenuation is out of range to be represented.\nA special value of 0x7FFFFFFE (2147483646) indicates the\nsignal attenuation measurement is currently unavailable.") adsl2LineStatusSnrMarginDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 18), Integer32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(-640,630),ValueRangeConstraint(2147483646,2147483647),))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusSnrMarginDs.setDescription("Downstream SNR Margin is the maximum increase in dB of the\nnoise power received at the ATU-R, such that the BER\nrequirements are met for all downstream bearer channels. It\nranges from -640 to 630 units of 0.1 dB (physical values are\n-64 to 63 dB).\nA special value of 0x7FFFFFFF (2147483647) indicates the\nSNR Margin is out of range to be represented.\nA special value of 0x7FFFFFFE (2147483646) indicates the\nSNR Margin measurement is currently unavailable.") adsl2LineStatusSnrMarginUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 19), Integer32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(-640,630),ValueRangeConstraint(2147483646,2147483647),))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusSnrMarginUs.setDescription("Upstream SNR Margin is the maximum increase in dB of the noise\npower received at the ATU-C, such that the BER requirements\nare met for all downstream bearer channels. It ranges from\n-640 to 630 units of 0.1 dB (physical values are -64 to\n63 dB).\nA special value of 0x7FFFFFFF (2147483647) indicates the\nSNR Margin is out of range to be represented.\nA special value of 0x7FFFFFFE (2147483646) indicates the\nSNR Margin measurement is currently unavailable.") adsl2LineStatusAttainableRateDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 20), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusAttainableRateDs.setDescription("Maximum Attainable Data Rate Downstream.\nThe maximum downstream net data rate currently attainable by\nthe ATU-C transmitter and the ATU-R receiver, coded in\nbits/second.") adsl2LineStatusAttainableRateUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 21), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusAttainableRateUs.setDescription("Maximum Attainable Data Rate Upstream.\nThe maximum upstream net data rate currently attainable by the\nATU-R transmitter and the ATU-C receiver, coded in\nbits/second.") adsl2LineStatusActPsdDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 22), Integer32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(-900,0),ValueRangeConstraint(2147483647,2147483647),))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusActPsdDs.setDescription("Actual Power Spectrum Density (PSD) Downstream. The average\ndownstream transmit PSD over the sub-carriers used for\ndownstream. It ranges from -900 to 0 units of 0.1 dB\n(physical values are -90 to 0 dBm/Hz).\nA value of 0x7FFFFFFF (2147483647) indicates the measurement\nis out of range to be represented.") adsl2LineStatusActPsdUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 23), Integer32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(-900,0),ValueRangeConstraint(2147483647,2147483647),))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusActPsdUs.setDescription("Actual Power Spectrum Density (PSD) Upstream. The average\nupstream transmit PSD over the sub-carriers used for upstream.\nIt ranges from -900 to 0 units of 0.1 dB (physical values\nare -90 to 0 dBm/Hz).\nA value of 0x7FFFFFFF (2147483647) indicates the measurement\nis out of range to be represented.") adsl2LineStatusActAtpDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 24), Integer32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(-310,310),ValueRangeConstraint(2147483647,2147483647),))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusActAtpDs.setDescription("Actual Aggregate Transmit Power Downstream. The total amount\nof transmit power delivered by the ATU-C at the U-C reference\npoint, at the instant of measurement. It ranges from -310 to\n310 units of 0.1 dB (physical values are -31 to 31 dBm).\nA value of 0x7FFFFFFF (2147483647) indicates the measurement\nis out of range to be represented.") adsl2LineStatusActAtpUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 25), Integer32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(-310,310),ValueRangeConstraint(2147483647,2147483647),))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LineStatusActAtpUs.setDescription("Actual Aggregate Transmit Power Upstream. The total amount of\ntransmit power delivered by the ATU-R at the U-R\nreference point, at the instant of measurement. It ranges\n\n\nfrom -310 to 310 units of 0.1 dB (physical values are -31\nto 31 dBm).\nA value of 0x7FFFFFFF (2147483647) indicates the measurement\nis out of range to be represented.") adsl2Status = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 2)) adsl2ChannelStatusTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 1)) if mibBuilder.loadTexts: adsl2ChannelStatusTable.setDescription("The table adsl2ChannelStatusTable contains status\nparameters of the ADSL2 channel. This table contains live\ndata from equipment.") adsl2ChannelStatusEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 1, 1)).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL2-LINE-MIB", "adsl2ChStatusUnit")) if mibBuilder.loadTexts: adsl2ChannelStatusEntry.setDescription("The table adsl2ChannelStatusTable contains status\nparameters of the ADSL2 channel.\nThe index of this table consists of an interface index, where\nthe interface has an ifType value that is applicable\nfor a DSL channel, along with a termination unit.") adsl2ChStatusUnit = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 1, 1, 1), Adsl2Unit()).setMaxAccess("noaccess") if mibBuilder.loadTexts: adsl2ChStatusUnit.setDescription("The termination unit atuc(1) or atur(2).") adsl2ChStatusChannelNum = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 1, 1, 2), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2ChStatusChannelNum.setDescription("Provides the bearer channel number associated with this\nrow (i.e., the channel ifIndex).\nThis enables determining the channel configuration profile\nand the channel thresholds profile applicable for this\nbearer channel.") adsl2ChStatusActDataRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 1, 1, 3), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 200000000))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2ChStatusActDataRate.setDescription("The actual net data rate that the bearer channel is operating\nat, if in L0 power management state. In L1 or L2 states, it\nrelates to the previous L0 state. The data rate is coded in\nbits/second.") adsl2ChStatusPrevDataRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 1, 1, 4), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 200000000))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2ChStatusPrevDataRate.setDescription("The previous net data rate that the bearer channel was\noperating at just before the latest rate change event. This\ncould be a full or short initialization, fast retrain, DRA or\npower management transitions, excluding transitions between L0\nstate and L1 or L2 states. The data rate is coded in\nbits/second.") adsl2ChStatusActDelay = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 1, 1, 5), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 8176))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2ChStatusActDelay.setDescription("The actual one-way interleaving delay introduced by the\nPMS-TC in the direction of the bearer channel, if in L0\npower management state. In L1 or L2 states, it relates to\nthe previous L0 state. It is coded in ms (rounded to the\nnearest ms).") adsl2ChStatusAtmStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 1, 1, 6), Adsl2ChAtmStatus()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2ChStatusAtmStatus.setDescription("Indicates the current state (existing failures) of the ADSL\nchannel in case its Data Path is ATM. This is a bit-map of\npossible conditions. The various bit positions are:\n noDefect(0),\n noCellDelineation(1), or\n lossOfCellDelineation(2).\nIn the case where the channel is not an ATM Data Path, the\nobject is set to '0'.") adsl2ChStatusPtmStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 1, 1, 7), Adsl2ChPtmStatus()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2ChStatusPtmStatus.setDescription("Indicates the current state (existing failures) of the ADSL\nchannel in case its Data Path is PTM. This is a bit-map of\npossible conditions. The various bit positions are:\n noDefect(0), or\n outOfSync(1).\nIn the case where the channel is not a PTM Data Path, the\nobject is set to '0'.") adsl2SCStatusTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2)) if mibBuilder.loadTexts: adsl2SCStatusTable.setDescription("The table adsl2SCStatusTable contains status parameters\nof the ADSL2 sub-carriers. The following points apply to this\ntable:\n1. The main purpose of this table is to hold the results\n of a DELT.\n2. This table also holds parameters obtained at line\n initialization time.\n3. The rows in this table are volatile; that is, they are\n lost if the SNMP agent is rebooted.\n4. Due to the large OCTET STRING attributes in this table,\n the worst case memory requirements for this table are\n very high. The manager may use the row status attribute\n of this table to delete rows in order to reclaim memory.\n5. The manager may create rows in this table. The SNMP\n agent may create rows in this table. Only the manager\n may delete rows in this table.\n6. The maximum number of rows allowable in this table is\n indicated by the scalar attribute\n adsl2ScalarSCMaxInterfaces.\n\n\n\n The number of rows available in this table is indicated\n by the scalar attribute adsl2ScalarSCAvailInterfaces.\n7. The SNMP agent is permitted to create rows in this table\n when a DELT completes successfully or when line\n initialization occurs. It is not mandatory for the SNMP\n agent to create rows in this table; hence, it may be\n necessary for the manager to create rows in this table\n before any results can be stored.\n8. If the manager attempts to create a row in this table\n and there are no more rows available, the creation\n attempt will fail, and the response to the SNMP SET PDU\n will contain the error noCreation(11).\n9. If the SNMP agent attempts to create a row in this table\n and there are no more rows available, the creation\n attempt will fail, and the attribute\n adsl2LineCmndConfLdsfFailReason will indicate the\n reason for the failure. The failure reason will be either\n tableFull(10) or noResources(11).\n10. An example of use of this table is as follows:\n Step 1. : The DELT is started by setting the\n : adsl2LineCmndConfLdsf from inhibit to force.\n Step 2. : The DELT completes, and valid data is\n : available.\n Step 3. : The row in the adsl2SCStatusTable where the\n : results will be stored does not yet exist so\n : the SNMP agent attempts to create the row.\n Step 4. : Due to a low memory condition, a row in the\n : adsl2SCStatusTable table cannot be created at\n : this time.\n Step 5. : The reason for the failure, tableFull(10), is\n : indicated in the adsl2LineCmndConfLdsfFailReason\n : attribute.\n11. Another example of use of this table is as follows :\n Step 1. : The DELT is started by setting the\n : adsl2LineCmndConfLdsf from inhibit to force.\n Step 2. : The DELT completes and valid data is\n : available.\n Step 3. : The row in the adsl2SCStatusTable where the\n : results will be stored does not yet exist so\n : the SNMP agent attempts to create the row.\n Step 4. : The row creation is successful.\n Step 5. : The value of the attribute\n : adsl2LineCmndConfLdsfFailReasonreason is set\n : to success(2).\n12. Another example of use of this table is as follows:\n Step 1. : The manager creates a row in adsl2SCStatusTable\n : for a particular ADSL2 line.\n Step 2. : The DELT is started on the above-mentioned\n\n\n\n : line by setting the adsl2LineCmndConfLdsf from\n : inhibit to force.\n Step 3. : The DELT completes, and valid data is\n : available.\n Step 4. : The value of the attribute\n : adsl2LineCmndConfLdsfFailReasonreason is set\n : to success(2).") adsl2SCStatusEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1)).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL2-LINE-MIB", "adsl2SCStatusDirection")) if mibBuilder.loadTexts: adsl2SCStatusEntry.setDescription("The table Adsl2SCStatusEntry contains status parameters\nof the ADSL2 sub-carriers.\nThe index of this table is an interface index where the\ninterface has an ifType of adsl2plus(238).") adsl2SCStatusDirection = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 1), Adsl2Direction()).setMaxAccess("noaccess") if mibBuilder.loadTexts: adsl2SCStatusDirection.setDescription("The direction of the sub-carrier is either\nupstream or downstream.") adsl2SCStatusMtime = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 2), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2SCStatusMtime.setDescription("SNR Measurement Time. The number of symbols used to\nmeasure the SNR values on the respective transmission\ndirection. It should correspond to the value specified in the\nrecommendation (e.g., the number of symbols in 1 second\ntime interval for G.992.3). This parameter corresponds to\n1 second in loop diagnostic procedure and should be updated\notherwise.") adsl2SCStatusSnr = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 3), OctetString().subtype(subtypeSpec=ValueSizeConstraint(0, 512))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2SCStatusSnr.setDescription("The SNR Margin per sub-carrier, expressing the ratio between\nthe received signal power and received noise power per\nsubscriber. It is an array of 512 octets, designed for\nsupporting up to 512 (downstream) sub-carriers.\nThe number of utilized octets on downstream direction depends\non NSCds, and on upstream direction it depends on NSCus. This\nvalue is referred to here as NSC.\nOctet i (0 <= i < NSC) is set to a value in the range 0 to\n254 to indicate that the respective downstream or upstream sub-\ncarrier i has SNR of: (-32 + Adsl2SubcarrierSnr(i)/2) in dB\n(i.e., -32 to 95dB).\nThe special value 255 means that no measurement could be done\nfor the subcarrier because it is out of the PSD mask passband\nor that the noise PSD is out of range to be represented.\nEach value in this array is 8 bits wide.") adsl2SCStatusBitsAlloc = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 4), OctetString().subtype(subtypeSpec=ValueSizeConstraint(0, 256))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2SCStatusBitsAlloc.setDescription("The bits allocation per sub-carrier. An array of 256 octets\n(512 nibbles), designed for supporting up to 512 (downstream)\nsub-carriers.\nThe number of utilized nibbles on downstream direction depends\non NSCds, and on upstream direction it depends on NSCus. This\nvalue is referred to here as NSC.\nNibble i (0 <= i < NSC) is set to a value in the range 0\nto 15 to indicate that the respective downstream or upstream\nsub-carrier i has the same amount of bits allocation.") adsl2SCStatusGainAlloc = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 5), OctetString().subtype(subtypeSpec=ValueSizeConstraint(0, 1024))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2SCStatusGainAlloc.setDescription("The gain allocation per sub-carrier. An array of 512 16-bits\nvalues, designed for supporting up to 512 (downstream) sub-\ncarriers.\nThe number of utilized octets on downstream direction depends\non NSCds, and on upstream direction it depends on NSCus. This\nvalue is referred to here as NSC.\nValue i (0 <= i < NSC) is in the range 0 to 4093 to indicate\nthat the respective downstream or upstream sub-carrier i has the\nsame amount of gain value.\nThe gain value is represented as a multiple of 1/512 on a\nlinear scale. Each value in this array is 16 bits wide and is\nstored in big endian format.") adsl2SCStatusTssi = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 6), Adsl2Tssi()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2SCStatusTssi.setDescription("The transmit spectrum shaping (TSSi) breakpoints expressed\nas the set of breakpoints exchanged during G.994.1.\nEach breakpoint is a pair of values occupying 3 octets with the\nfollowing structure:\nFirst 2 octets - Index of the subcarrier used in the context of\n\n\n\n the breakpoint.\nThird octet - The shaping parameter at the breakpoint.\nSubcarrier index is an unsigned number in the range 1 to either\nNSCds (downstream direction) or NSCus (upstream direction).\nThe shaping parameter value is in the range 0 to 127 (units of\n-0.5dB). The special value 127 indicates that the subcarrier\nis not transmitted.") adsl2SCStatusLinScale = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 7), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2SCStatusLinScale.setDescription("The scale factor to be applied to the H(f) linear\nrepresentation values for the respective transmission direction.\nThis parameter is only available after a loop diagnostic\nprocedure.") adsl2SCStatusLinReal = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 8), OctetString().subtype(subtypeSpec=ValueSizeConstraint(0, 1024))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2SCStatusLinReal.setDescription("An array of up to 512 complex H(f) linear representation\nvalues in linear scale for the respective transmission\ndirection. It is designed to support up to 512 (downstream)\nsub-carriers.\nThe number of utilized values on downstream direction depends\non NSCds, and on upstream direction it depends on NSCus. This\nvalue is referred to here as NSC.\nEach array entry represents the real component [referred to here\nas a(i)] of Hlin(f = i*Df) value for a particular sub-carrier\nindex i (0 <= i < NSC).\nHlin(f) is represented as ((scale/2^15)*((a(i)+j*b(i))/2^15)),\nwhere scale is Adsl2SubcarrierLinScale and a(i) and b(i)\n[provided by the Adsl2SubcarrierLinImg object] are in the range\n(-2^15+1) to (+2^15-1).\nA special value a(i)=b(i)= -2^15 indicates that no measurement\ncould be done for the subcarrier because it is out of the\npassband or that the attenuation is out of range to be\nrepresented. This parameter is only available after a loop\ndiagnostic procedure.\n\n\n\nEach value in this array is 16 bits wide and is stored in big\nendian format.") adsl2SCStatusLinImg = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 9), OctetString().subtype(subtypeSpec=ValueSizeConstraint(0, 1024))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2SCStatusLinImg.setDescription("An array of up to 512 complex H(f) linear representation\nvalues in linear scale for the respective transmission\ndirection. It is designed to support up to 512 (downstream)\nsub-carriers.\nThe number of utilized values on downstream direction depends\non NSCds, and on upstream direction it depends on NSCus. This\nvalue is referred to here as NSC.\nEach array entry represents the imaginary component [referred\nto here as b(i)] of Hlin(f = i*Df) value for a particular sub-\ncarrier index i (0 <= i < NSC).\nHlin(f) is represented as ((scale/2^15)*((a(i)+j*b(i))/2^15)),\nwhere scale is Adsl2SubcarrierLinScale and a(i) [provided by\nthe Adsl2SubcarrierLinReal object] and b(i) are in the range\n(-2^15+1) to (+2^15-1).\nA special value a(i)=b(i)= -2^15 indicates that no measurement\ncould be done for the subcarrier because it is out of the\npassband or that the attenuation is out of range to be\nrepresented. This parameter is only available after a loop\ndiagnostic procedure.\nEach value in this array is 16 bits wide and is stored in big\nendian format.") adsl2SCStatusLogMt = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 10), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2SCStatusLogMt.setDescription("The number of symbols used to measure the H(f) logarithmic\nmeasurement values for the respective transmission direction.\nThis parameter should correspond to the value specified in the\nrecommendation (e.g., the number of symbols in 1 second\ntime interval for G.992.3). This parameter corresponds to 1\nsecond in loop diagnostic procedure and should be updated in\ninitialization") adsl2SCStatusLog = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 11), OctetString().subtype(subtypeSpec=ValueSizeConstraint(0, 1024))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2SCStatusLog.setDescription("An array of up to 512 real H(f) logarithmic representation\nvalues in dB for the respective transmission direction. It is\ndesigned to support up to 512 (downstream) sub-carriers.\nThe number of utilized values on downstream direction depends\non NSCds, and on upstream direction it depends on NSCus. This\nvalue is referred to here as NSC.\nEach array entry represents the real Hlog(f = i*Df) value for a\nparticular sub-carrier index i, (0 <= i < NSC).\nThe real Hlog(f) value is represented as (6-m(i)/10), with m(i)\nin the range 0 to 1022. A special value m=1023 indicates that\nno measurement could be done for the subcarrier because it is\nout of the passband or that the attenuation is out of range to\nbe represented. This parameter is applicable in loop\ndiagnostic procedure and initialization.\nEach value in this array is 16 bits wide and is stored\nin big endian format.") adsl2SCStatusQlnMt = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 12), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2SCStatusQlnMt.setDescription("The number of symbols used to measure the Quiet Line Noise\nvalues on the respective transmission direction. This\nparameter should correspond to the value specified in the\nrecommendation (e.g., the number of symbols in 1 second time\ninterval for G.992.3). This parameter corresponds to 1 second\nin loop diagnostic procedure and should be updated in\ninitialization ") adsl2SCStatusQln = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 13), OctetString().subtype(subtypeSpec=ValueSizeConstraint(0, 512))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2SCStatusQln.setDescription("An array of up to 512 real Quiet Line Noise values in dBm/Hz\nfor the respective transmission direction. It is designed for\nup to 512 (downstream) sub-carriers.\nThe number of utilized values on downstream direction depends\non NSCds, and on upstream direction it depends on NSCus. This\nvalue is referred to here as NSC.\nEach array entry represents the QLN(f = i*Df) value for a\nparticular sub-carrier index i, (0 <= i < NSC).\nThe QLN(f) is represented as ( -23-n(i)/2), with n(i) in the\nrange 0 to 254. A special value n(i)=255 indicates that no\nmeasurement could be done for the subcarrier because it is out\nof the passband or that the noise PSD is out of range to be\nrepresented.\nThis parameter is applicable in loop diagnostic procedure and\ninitialization. Each value in this array is 8 bits wide.") adsl2SCStatusLnAtten = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 14), Unsigned32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(0,1270),ValueRangeConstraint(2147483646,2147483647),))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2SCStatusLnAtten.setDescription("When referring to the downstream direction, it is the measured\ndifference in the total power transmitted by the ATU-C and the\ntotal power received by the ATU-R over all sub-carriers during\ndiagnostics mode.\nWhen referring to the upstream direction, it is the measured\ndifference in the total power transmitted by the ATU-R and the\ntotal power received by the ATU-C over all sub-carriers during\ndiagnostics mode.\nIt ranges from 0 to 1270 units of 0.1 dB (physical values are\n0 to 127 dB).\nA special value of 0x7FFFFFFF (2147483647) indicates the line\nattenuation is out of range to be represented.\nA special value of 0x7FFFFFFE (2147483646) indicates the line\nattenuation measurement is unavailable.\nThis object reflects the value of the parameter following the\nmost recent DELT performed on the associated line. Once\nthe DELT process is over, the parameter no longer changes\nuntil the row is deleted or a new DELT process is initiated.") adsl2SCStatusSigAtten = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 15), Unsigned32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(0,1270),ValueRangeConstraint(2147483646,2147483647),))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2SCStatusSigAtten.setDescription("When referring to the downstream direction, it is the measured\ndifference in the total power transmitted by the\nATU-C and the total power received by the ATU-R over all sub-\ncarriers during Showtime after the diagnostics mode.\nWhen referring to the upstream direction, it is the measured\ndifference in the total power transmitted by the\nATU-R and the total power received by the ATU-C over all sub-\ncarriers during Showtime after the diagnostics mode.\nIt ranges from 0 to 1270 units of 0.1 dB (physical values\nare 0 to 127 dB).\nA special value of 0x7FFFFFFF (2147483647) indicates the\nsignal attenuation is out of range to be represented.\nA special value of 0x7FFFFFFE (2147483646) indicates the\nsignal attenuation measurement is unavailable.\nThis object reflects the value of the parameter following the\nmost recent DELT performed on the associated line. Once\nthe DELT process is over, the parameter no longer changes\nuntil the row is deleted or a new DELT process is initiated.") adsl2SCStatusSnrMargin = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 16), Integer32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(-640,630),ValueRangeConstraint(2147483646,2147483647),))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2SCStatusSnrMargin.setDescription("SNR Margin is the maximum increase in dB of the noise power\nreceived at the ATU (ATU-R on downstream direction and ATU-C\non upstream direction), such that the BER requirements are met\nfor all bearer channels received at the ATU. It ranges from\n-640 to 630 units of 0.1 dB (physical values are -64 to\n63 dB).\nA special value of 0x7FFFFFFF (2147483647) indicates the\nSNR Margin is out of range to be represented.\nA special value of 0x7FFFFFFE (2147483646) indicates the\nSNR Margin measurement is currently unavailable.\nThis object reflects the value of the parameter following the\nmost recent DELT performed on the associated line. Once\n\n\n\nthe DELT process is over, the parameter no longer changes\nuntil the row is deleted or a new DELT process is initiated.") adsl2SCStatusAttainableRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 17), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2SCStatusAttainableRate.setDescription("Maximum Attainable Data Rate. The maximum net data rate\ncurrently attainable by the ATU-C transmitter and ATU-R\nreceiver (when referring to downstream direction) or by the\nATU-R transmitter and ATU-C receiver (when referring to\nupstream direction). Value is coded in bits/second.\nThis object reflects the value of the parameter following the\nmost recent DELT performed on the associated line. Once\nthe DELT process is over, the parameter no longer changes\nuntil the row is deleted or a new DELT process is initiated.") adsl2SCStatusActAtp = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 18), Integer32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2SCStatusActAtp.setDescription("Actual Aggregate Transmit Power from the ATU (ATU-R on\ndownstream direction and ATU-C on upstream direction), at the\ninstant of measurement. It ranges from -310 to 310 units of\n0.1 dB (physical values are -31 to 31 dBm). A value of all\n1's indicates the measurement is out of range to be\nrepresented.\nThis object reflects the value of the parameter following the\nmost recent DELT performed on the associated line. Once\nthe DELT process is over, the parameter no longer changes\nuntil the row is deleted or a new DELT process is initiated.") adsl2SCStatusRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 19), RowStatus()).setMaxAccess("readcreate") if mibBuilder.loadTexts: adsl2SCStatusRowStatus.setDescription("Row Status. The manager may create and delete rows\nof this table. Please see the description of\nadsl2SCStatusTable above for more details.") adsl2Inventory = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 3)) adsl2LineInventoryTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 3, 1)) if mibBuilder.loadTexts: adsl2LineInventoryTable.setDescription("The table adsl2LineInventoryTable contains inventory of the\nADSL2 units.") adsl2LineInventoryEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 3, 1, 1)).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL2-LINE-MIB", "adsl2LInvUnit")) if mibBuilder.loadTexts: adsl2LineInventoryEntry.setDescription("The table adsl2LineInventoryTable contains inventory of the\nADSL2 units.\nThe index of this table is an interface index where the\ninterface has an ifType of adsl2plus(238).") adsl2LInvUnit = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 3, 1, 1, 1), Adsl2Unit()).setMaxAccess("noaccess") if mibBuilder.loadTexts: adsl2LInvUnit.setDescription("The termination unit atuc(1) or atur(2).") adsl2LInvG994VendorId = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 3, 1, 1, 2), OctetString().subtype(subtypeSpec=ValueSizeConstraint(8, 8)).setFixedLength(8)).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LInvG994VendorId.setDescription("The ATU G.994.1 Vendor ID as inserted in the G.994.1 CL/CLR\nmessage. It consists of 8 binary octets, including a country\ncode followed by a (regionally allocated) provider code, as\ndefined in Recommendation T.35.") adsl2LInvSystemVendorId = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 3, 1, 1, 3), OctetString().subtype(subtypeSpec=ValueSizeConstraint(8, 8)).setFixedLength(8)).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LInvSystemVendorId.setDescription("The ATU System Vendor ID (identifies the ATU system\nintegrator) as inserted in the Overhead Messages (both ATUs\nfor G.992.3 and G.992.4) or in the Embedded Operations\nChannel (only ATU-R in G.992.1 and G.992.2). It consists of\n8 binary octets, with the same format as used for\nAdsl2InvG994VendorId.") adsl2LInvVersionNumber = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 3, 1, 1, 4), OctetString().subtype(subtypeSpec=ValueSizeConstraint(0, 16))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LInvVersionNumber.setDescription("The ATU version number (vendor-specific information) as\ninserted in the Overhead Messages (both ATUs for G.992.3 and\nG.992.4) or in the Embedded Operations Channel (only ATU-R in\nG.992.1 and G.992.2). It consists of up to 16 binary octets.") adsl2LInvSerialNumber = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 3, 1, 1, 5), OctetString().subtype(subtypeSpec=ValueSizeConstraint(0, 32))).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LInvSerialNumber.setDescription("The ATU serial number (vendor-specific information) as\ninserted in the Overhead Messages (both ATUs for G.992.3 and\nG.992.4) or in the Embedded Operations Channel (only ATU-R in\n\n\n\nG.992.1 and G.992.2). It is vendor-specific information. It\nconsists of up to 32 ASCII characters.") adsl2LInvSelfTestResult = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 3, 1, 1, 6), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LInvSelfTestResult.setDescription("The ATU self-test result, coded as a 32-bit value. The\nmost significant octet of the result is '0' if the self-test\npassed, and '1' if the self-test failed. The interpretation\nof the other octets is vendor discretionary.") adsl2LInvTransmissionCapabilities = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 3, 1, 1, 7), Adsl2TransmissionModeType()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2LInvTransmissionCapabilities.setDescription("The ATU transmission system capability list of the different\ncoding types. It is coded in a bit-map representation with 1\nor more bits set. A bit set to '1' means that the ATU\nsupports the respective coding. The value may be derived\nfrom the handshaking procedures defined in G.994.1. A set\nof ADSL2 line transmission modes, with one bit per mode.") adsl2PM = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 4)) adsl2PMLine = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1)) adsl2PMLineCurrTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1)) if mibBuilder.loadTexts: adsl2PMLineCurrTable.setDescription("The table adsl2PMLineCurrTable contains current Performance\nMonitoring results of ADSL2 lines.") adsl2PMLineCurrEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1)).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL2-LINE-MIB", "adsl2PMLCurrUnit")) if mibBuilder.loadTexts: adsl2PMLineCurrEntry.setDescription("The table adsl2PMLineCurrTable contains current Performance\nMonitoring results of ADSL2 lines.\nThe index of this table consists of an interface index, where\nthe interface has an ifType of adsl2plus(238), along with a\ntermination unit.\nThe PM counters in the table are not reset even when the XTU\nis reinitialized. They are reinitialized only when the\nagent itself is reset or reinitialized.") adsl2PMLCurrUnit = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 1), Adsl2Unit()).setMaxAccess("noaccess") if mibBuilder.loadTexts: adsl2PMLCurrUnit.setDescription("The termination unit atuc(1) or atur(2).") adsl2PMLCurrValidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 2), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurrValidIntervals.setDescription("Valid intervals.") adsl2PMLCurrInvalidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 3), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurrInvalidIntervals.setDescription("Invalid intervals.") adsl2PMLCurr15MTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 4), HCPerfTimeElapsed()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurr15MTimeElapsed.setDescription("Total elapsed seconds since this PM interval began.\nNote that the PM counters are not reset even when the XTU\nis reinitialized. They are reinitialized only when the\nagent itself is reset or reinitialized.") adsl2PMLCurr15MFecs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 5), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurr15MFecs.setDescription("Count of seconds during this interval where there was at least\none FEC correction event for one or more bearer channels in\nthis line. This parameter is inhibited during UAS or SES.") adsl2PMLCurr15MEs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 6), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurr15MEs.setDescription("Count of seconds during this interval where there was:\nATU-C: CRC-8 >= 1 for one or more bearer channels OR\n LOS >= 1 OR SEF >=1 OR LPR >= 1\nATU-R: FEBE >= 1 for one or more bearer channels OR\n LOS-FE >=1 OR RDI >=1 OR LPR-FE >=1 .\nThis parameter is inhibited during UAS.") adsl2PMLCurr15MSes = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 7), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurr15MSes.setDescription("Count of seconds during this interval where there was:\nATU-C: (CRC-8 summed over all bearer channels) >= 18 OR\n LOS >= 1 OR SEF >= 1 OR LPR >= 1\nATU-R: (FEBE summed over all bearer channels) >= 18 OR\n LOS-FE >= 1 OR RDI >= 1 OR LPR-FE >= 1 .\nThis parameter is inhibited during UAS.") adsl2PMLCurr15MLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 8), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurr15MLoss.setDescription("Count of seconds during this interval where there was LOS (or\nLOS-FE for ATU-R).") adsl2PMLCurr15MUas = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 9), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurr15MUas.setDescription("Count of seconds in Unavailability State during this\ninterval. Unavailability begins at the onset of 10\ncontiguous severely-errored seconds, and ends at the\nonset of 10 contiguous seconds with no severely-errored\nseconds.") adsl2PMLCurr1DayValidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 10), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurr1DayValidIntervals.setDescription("Valid intervals.") adsl2PMLCurr1DayInvalidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 11), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurr1DayInvalidIntervals.setDescription("Invalid intervals.") adsl2PMLCurr1DayTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 12), HCPerfTimeElapsed()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurr1DayTimeElapsed.setDescription("Total elapsed seconds since this PM interval began.\nNote that the PM counters are not reset even when the XTU\nis reinitialized. They are reinitialized only when the\nagent itself is reset or reinitialized.") adsl2PMLCurr1DayFecs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 13), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurr1DayFecs.setDescription("Count of seconds during this interval where there was at least\none FEC correction event for one or more bearer channels in\nthis line. This parameter is inhibited during UAS or SES.") adsl2PMLCurr1DayEs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 14), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurr1DayEs.setDescription("Count of seconds during this interval where there was:\nATU-C: CRC-8 >= 1 for one or more bearer channels OR\n LOS >= 1 OR SEF >= 1 OR LPR >= 1\nATU-R: FEBE >= 1 for one or more bearer channels OR\n LOS-FE >= 1 OR RDI >= 1 OR LPR-FE >= 1.\nThis parameter is inhibited during UAS.") adsl2PMLCurr1DaySes = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 15), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurr1DaySes.setDescription("Count of seconds during this interval where there was:\nATU-C: (CRC-8 summed over all bearer channels) >= 18 OR\n LOS >= 1 OR SEF >= 1 OR LPR >= 1\nATU-R: (FEBE summed over all bearer channels) >= 18 OR\n LOS-FE >= 1 OR RDI >= 1 OR LPR-FE >= 1\nThis parameter is inhibited during UAS.") adsl2PMLCurr1DayLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 16), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurr1DayLoss.setDescription("Count of seconds during this interval where there was LOS (or\nLOS-FE for ATU-R).") adsl2PMLCurr1DayUas = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 17), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurr1DayUas.setDescription("Count of seconds in Unavailability State during this interval.\nUnavailability begins at the onset of 10 contiguous severely-\nerrored seconds, and ends at the onset of 10 contiguous\nseconds with no severely-errored seconds.") adsl2PMLineCurrInitTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 2)) if mibBuilder.loadTexts: adsl2PMLineCurrInitTable.setDescription("The table adsl2PMLineCurrInitTable contains current\ninitialization counters of the ADSL2 line.\nThe PM counters in the table are not reset even when the XTU\nis reinitialized. They are reinitialized only when the\nagent itself is reset or reinitialized.") adsl2PMLineCurrInitEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 2, 1)).setIndexNames((0, "IF-MIB", "ifIndex")) if mibBuilder.loadTexts: adsl2PMLineCurrInitEntry.setDescription("The table adsl2PMLineCurrInitTable contains current\ninitialization counters of the ADSL2 line.\nThe index of this table consists of an interface index, where\nthe interface has an ifType of adsl2plus(238), and a\ntermination unit.") adsl2PMLCurrInit15MTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 2, 1, 1), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurrInit15MTimeElapsed.setDescription("Total elapsed seconds since this PM interval began.\nNote that the PM counters are not reset even when the XTU\nis reinitialized. They are reinitialized only when the\nagent itself is reset or reinitialized.") adsl2PMLCurrInit15MFullInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 2, 1, 2), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurrInit15MFullInits.setDescription("Count of full initializations attempted on the line\n(successful and failed) during this interval.") adsl2PMLCurrInit15MFailedFullInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 2, 1, 3), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurrInit15MFailedFullInits.setDescription("Count of failed full initializations on the line during this\ninterval.") adsl2PMLCurrInit15MShortInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 2, 1, 4), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurrInit15MShortInits.setDescription("Count of short initializations attempted on the line\n(successful and failed) during this interval.") adsl2PMLCurrInit15MFailedShortInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 2, 1, 5), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurrInit15MFailedShortInits.setDescription("Count of failed short initializations on the line during this\ninterval.") adsl2PMLCurrInit1DayTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 2, 1, 6), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurrInit1DayTimeElapsed.setDescription("Total elapsed seconds since this PM interval began.\nNote that the PM counters are not reset even when the XTU\nis reinitialized. They are reinitialized only when the\nagent itself is reset or reinitialized.") adsl2PMLCurrInit1DayFullInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 2, 1, 7), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurrInit1DayFullInits.setDescription("Count of full initializations attempted on the line\n(successful and failed) during this interval.") adsl2PMLCurrInit1DayFailedFullInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 2, 1, 8), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurrInit1DayFailedFullInits.setDescription("Count of failed full initializations on the line during this\ninterval.") adsl2PMLCurrInit1DayShortInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 2, 1, 9), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurrInit1DayShortInits.setDescription("Count of short initializations attempted on the line\n(successful and failed) during this interval.") adsl2PMLCurrInit1DayFailedShortInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 2, 1, 10), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLCurrInit1DayFailedShortInits.setDescription("Count of failed short initializations on the line during this\ninterval.") adsl2PMLineHist15MinTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 3)) if mibBuilder.loadTexts: adsl2PMLineHist15MinTable.setDescription("The table adsl2PMLineHist15MinTable contains PM line history\nfor 15min intervals of the ADSL2 line.") adsl2PMLineHist15MinEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 3, 1)).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL2-LINE-MIB", "adsl2PMLHist15MUnit"), (0, "ADSL2-LINE-MIB", "adsl2PMLHist15MInterval")) if mibBuilder.loadTexts: adsl2PMLineHist15MinEntry.setDescription("The table adsl2PMLineHist15MinTable contains PM line history\nfor 15min intervals of the ADSL2 line.\nThe index of this table consists of an interface index, where\nthe interface has an ifType of adsl2plus(238), along with a\ntermination unit, and an interval number.") adsl2PMLHist15MUnit = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 3, 1, 1), Adsl2Unit()).setMaxAccess("noaccess") if mibBuilder.loadTexts: adsl2PMLHist15MUnit.setDescription("The termination unit atuc(1) or atur(2).") adsl2PMLHist15MInterval = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 3, 1, 2), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(1, 96))).setMaxAccess("noaccess") if mibBuilder.loadTexts: adsl2PMLHist15MInterval.setDescription("The interval number.") adsl2PMLHist15MMonitoredTime = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 3, 1, 3), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHist15MMonitoredTime.setDescription("Total seconds monitored in this interval.") adsl2PMLHist15MFecs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 3, 1, 4), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHist15MFecs.setDescription("Count of seconds during this interval where there was at least\none FEC correction event for one or more bearer channels in\nthis line. This parameter is inhibited during UAS or SES.") adsl2PMLHist15MEs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 3, 1, 5), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHist15MEs.setDescription("Count of seconds during this interval where there was:\nATU-C: CRC-8 >= 1 for one or more bearer channels OR\n LOS >= 1 OR SEF >= 1 OR LPR >= 1\nATU-R: FEBE >= 1 for one or more bearer channels OR\n LOS-FE >= 1 OR RDI >= 1 OR LPR-FE >= 1.\nThis parameter is inhibited during UAS.") adsl2PMLHist15MSes = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 3, 1, 6), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHist15MSes.setDescription("Count of seconds during this interval where there was:\nATU-C: (CRC-8 summed over all bearer channels) >= 18 OR\n LOS >= 1 OR SEF >= 1 OR LPR >= 1\nATU-R: (FEBE summed over all bearer channels) >= 18 OR\n LOS-FE >= 1 OR RDI >= 1 OR LPR-FE >= 1.\nThis parameter is inhibited during UAS.") adsl2PMLHist15MLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 3, 1, 7), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHist15MLoss.setDescription("Count of seconds during this interval where there was LOS (or\nLOS-FE for ATU-R).") adsl2PMLHist15MUas = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 3, 1, 8), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHist15MUas.setDescription("Count of seconds in Unavailability State during this interval.\nUnavailability begins at the onset of 10 contiguous severely-\nerrored seconds, and ends at the onset of 10 contiguous\nseconds with no severely-errored seconds.") adsl2PMLHist15MValidInterval = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 3, 1, 9), TruthValue()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHist15MValidInterval.setDescription("This variable indicates if the data for this interval is\nvalid.") adsl2PMLineHist1DayTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 4)) if mibBuilder.loadTexts: adsl2PMLineHist1DayTable.setDescription("The table adsl2PMLineHist1DayTable contains PM line history\nfor 24-hour intervals of the ADSL2 line.") adsl2PMLineHist1DayEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 4, 1)).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL2-LINE-MIB", "adsl2PMLHist1DUnit"), (0, "ADSL2-LINE-MIB", "adsl2PMLHist1DInterval")) if mibBuilder.loadTexts: adsl2PMLineHist1DayEntry.setDescription("The table adsl2PMLineHist1DayTable contains PM line history\nfor 24-hour intervals of the ADSL2 line.\n\n\n\nThe index of this table consists of an interface index, where\nthe interface has an ifType of adsl2plus(238), along with a\ntermination unit, and an interval number.") adsl2PMLHist1DUnit = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 4, 1, 1), Adsl2Unit()).setMaxAccess("noaccess") if mibBuilder.loadTexts: adsl2PMLHist1DUnit.setDescription("The termination unit.") adsl2PMLHist1DInterval = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 4, 1, 2), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(1, 30))).setMaxAccess("noaccess") if mibBuilder.loadTexts: adsl2PMLHist1DInterval.setDescription("The interval number.") adsl2PMLHist1DMonitoredTime = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 4, 1, 3), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHist1DMonitoredTime.setDescription("Total seconds monitored in this interval.") adsl2PMLHist1DFecs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 4, 1, 4), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHist1DFecs.setDescription("Count of seconds during this interval where there was at least\none FEC correction event for one or more bearer channels in\nthis line. This parameter is inhibited during UAS or SES.") adsl2PMLHist1DEs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 4, 1, 5), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHist1DEs.setDescription("Count of seconds during this interval where there was:\nATU-C: CRC-8 >= 1 for one or more bearer channels OR\n LOS >= 1 OR SEF >= 1 OR LPR >= 1\nATU-R: FEBE >= 1 for one or more bearer channels OR\n LOS-FE >= 1 OR RDI >= 1 OR LPR-FE >= 1.\nThis parameter is inhibited during UAS.") adsl2PMLHist1DSes = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 4, 1, 6), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHist1DSes.setDescription("Count of seconds during this interval where there was:\nATU-C: (CRC-8 summed over all bearer channels) >= 18 OR\n LOS >= 1 OR SEF >> 1 OR LPR >= 1\nATU-R: (FEBE summed over all bearer channels) >= 18 OR\n LOS-FE >= 1 OR RDI >= 1 OR LPR-FE >= 1.\nThis parameter is inhibited during UAS.") adsl2PMLHist1DLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 4, 1, 7), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHist1DLoss.setDescription("Count of seconds during this interval where there was LOS (or\nLOS-FE for ATU-R).") adsl2PMLHist1DUas = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 4, 1, 8), Counter32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHist1DUas.setDescription("Count of seconds in Unavailability State during this interval.\nUnavailability begins at the onset of 10 contiguous severely-\nerrored seconds, and ends at the onset of 10 contiguous\nseconds with no severely-errored seconds.") adsl2PMLHist1DValidInterval = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 4, 1, 9), TruthValue()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHist1DValidInterval.setDescription("This variable indicates if the data for this interval is\nvalid.") adsl2PMLineInitHist15MinTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 5)) if mibBuilder.loadTexts: adsl2PMLineInitHist15MinTable.setDescription("The table adsl2PMLineInitHist15MinTable contains PM line\ninitialization history for 15-minute intervals of the ADSL2\nline.") adsl2PMLineInitHist15MinEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 5, 1)).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL2-LINE-MIB", "adsl2PMLHistInit15MInterval")) if mibBuilder.loadTexts: adsl2PMLineInitHist15MinEntry.setDescription("The table adsl2PMLineInitHist15MinTable contains PM line\n\n\n\ninitialization history for 15 minutes intervals of the ADSL2\nline.\nThe index of this table consists of an interface index, where\nthe interface has an ifType of adsl2plus(238), and an interval\nnumber.") adsl2PMLHistInit15MInterval = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 5, 1, 1), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(1, 96))).setMaxAccess("noaccess") if mibBuilder.loadTexts: adsl2PMLHistInit15MInterval.setDescription("The interval number.") adsl2PMLHistInit15MMonitoredTime = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 5, 1, 2), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHistInit15MMonitoredTime.setDescription("Total seconds monitored in this interval.") adsl2PMLHistInit15MFullInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 5, 1, 3), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHistInit15MFullInits.setDescription("Count of full initializations attempted on the line\n(successful and failed) during this interval.") adsl2PMLHistInit15MFailedFullInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 5, 1, 4), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHistInit15MFailedFullInits.setDescription("Count of failed full initializations on the line during this\ninterval.") adsl2PMLHistInit15MShortInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 5, 1, 5), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHistInit15MShortInits.setDescription("Count of short initializations attempted on the line\n(successful and failed) during this interval.") adsl2PMLHistInit15MFailedShortInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 5, 1, 6), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHistInit15MFailedShortInits.setDescription("Count of failed short initializations on the line during this\ninterval.") adsl2PMLHistInit15MValidInterval = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 5, 1, 7), TruthValue()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHistInit15MValidInterval.setDescription("This variable indicates if the data for this interval is\nvalid.") adsl2PMLineInitHist1DayTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 6)) if mibBuilder.loadTexts: adsl2PMLineInitHist1DayTable.setDescription("The table adsl2PMLineInitHist1DayTable contains PM line\ninitialization history for 24-hour intervals of the ADSL2\nline.") adsl2PMLineInitHist1DayEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 6, 1)).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL2-LINE-MIB", "adsl2PMLHistinit1DInterval")) if mibBuilder.loadTexts: adsl2PMLineInitHist1DayEntry.setDescription("The table adsl2PMLineInitHist1DayTable contains PM line\ninitialization history for 24-hour intervals of the ADSL2\nline.\nThe index of this table consists of an interface index, where\nthe interface has an ifType of adsl2plus(238), and an interval\nnumber.") adsl2PMLHistinit1DInterval = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 6, 1, 1), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(1, 30))).setMaxAccess("noaccess") if mibBuilder.loadTexts: adsl2PMLHistinit1DInterval.setDescription("The interval number.") adsl2PMLHistinit1DMonitoredTime = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 6, 1, 2), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHistinit1DMonitoredTime.setDescription("Total seconds monitored in this interval.") adsl2PMLHistinit1DFullInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 6, 1, 3), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHistinit1DFullInits.setDescription("Count of full initializations attempted on the line\n(successful and failed) during this interval.") adsl2PMLHistinit1DFailedFullInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 6, 1, 4), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHistinit1DFailedFullInits.setDescription("Count of failed full initializations on the line during this\ninterval.") adsl2PMLHistinit1DShortInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 6, 1, 5), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHistinit1DShortInits.setDescription("Count of short initializations attempted on the line\n(successful and failed) during this interval.") adsl2PMLHistinit1DFailedShortInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 6, 1, 6), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHistinit1DFailedShortInits.setDescription("Count of failed short initializations on the line during this\ninterval.") adsl2PMLHistinit1DValidInterval = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 6, 1, 7), TruthValue()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMLHistinit1DValidInterval.setDescription("This variable indicates if the data for this interval is\nvalid.") adsl2PMChannel = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2)) adsl2PMChCurrTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 1)) if mibBuilder.loadTexts: adsl2PMChCurrTable.setDescription("The table adsl2PMChCurrTable contains current Performance\nMonitoring results of the ADSL2 channel.\nThe PM counters in the table are not reset even when the XTU\nis reinitialized. They are reinitialized only when the\nagent itself is reset or reinitialized.") adsl2PMChCurrEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 1, 1)).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL2-LINE-MIB", "adsl2PMChCurrUnit")) if mibBuilder.loadTexts: adsl2PMChCurrEntry.setDescription("The table adsl2PMChCurrTable contains current Performance\nMonitoring results of the ADSL2 channel.\nThe index of this table consists of an interface index, where\nthe interface has an ifType value that is applicable\nfor a DSL channel, along with a termination unit.") adsl2PMChCurrUnit = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 1, 1, 1), Adsl2Unit()).setMaxAccess("noaccess") if mibBuilder.loadTexts: adsl2PMChCurrUnit.setDescription("The termination unit.") adsl2PMChCurrValidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 1, 1, 2), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMChCurrValidIntervals.setDescription("Valid intervals.") adsl2PMChCurrInvalidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 1, 1, 3), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMChCurrInvalidIntervals.setDescription("Invalid intervals.") adsl2PMChCurr15MTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 1, 1, 4), HCPerfTimeElapsed()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMChCurr15MTimeElapsed.setDescription("Total elapsed seconds since this PM interval began.\nNote that the PM counters are not reset even when the XTU\nis reinitialized. They are reinitialized only when the\nagent itself is reset or reinitialized.") adsl2PMChCurr15MCodingViolations = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 1, 1, 5), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMChCurr15MCodingViolations.setDescription("Count of CRC-8 (FEBE for ATU-R) anomalies occurring in the\nchannel during the interval. This parameter is inhibited\nduring UAS or SES. If the CRC is applied over multiple\nchannels, then each related CRC-8 (or FEBE) anomaly should\nincrement each of the counters related to the individual\nchannels.") adsl2PMChCurr15MCorrectedBlocks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 1, 1, 6), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMChCurr15MCorrectedBlocks.setDescription("Count of FEC (FFEC for ATU-R) anomalies (corrected code words)\noccurring in the channel during the interval. This parameter\nis inhibited during UAS or SES. If the FEC is applied over\nmultiple channels, then each related FEC (or FFEC) anomaly\nshould increment each of the counters related to the\nindividual channels.") adsl2PMChCurr1DayValidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 1, 1, 7), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMChCurr1DayValidIntervals.setDescription("Valid intervals.") adsl2PMChCurr1DayInvalidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 1, 1, 8), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMChCurr1DayInvalidIntervals.setDescription("Invalid intervals.") adsl2PMChCurr1DayTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 1, 1, 9), HCPerfTimeElapsed()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMChCurr1DayTimeElapsed.setDescription("Total elapsed seconds since this PM interval began.\nNote that the PM counters are not reset even when the XTU\nis reinitialized. They are reinitialized only when the\nagent itself is reset or reinitialized.") adsl2PMChCurr1DayCodingViolations = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 1, 1, 10), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMChCurr1DayCodingViolations.setDescription("Count of CRC-8 (FEBE for ATU-R) anomalies occurring in the\nchannel during the interval. This parameter is inhibited\nduring UAS or SES. If the CRC is applied over multiple\nchannels, then each related CRC-8 (or FEBE) anomaly should\n\n\n\nincrement each of the counters related to the individual\nchannels.") adsl2PMChCurr1DayCorrectedBlocks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 1, 1, 11), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMChCurr1DayCorrectedBlocks.setDescription("Count of FEC (FFEC for ATU-R) anomalies (corrected code words)\noccurring in the channel during the interval. This parameter\nis inhibited during UAS or SES. If the FEC is applied over\nmultiple channels, then each related FEC (or FFEC) anomaly\nshould increment each of the counters related to the\nindividual channels.") adsl2PMChHist15MinTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 2)) if mibBuilder.loadTexts: adsl2PMChHist15MinTable.setDescription("The table adsl2PMChCurrTable contains current Performance\nMonitoring results of the ADSL2 channel.") adsl2PMChHist15MinEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 2, 1)).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL2-LINE-MIB", "adsl2PMChHist15MUnit"), (0, "ADSL2-LINE-MIB", "adsl2PMChHist15MInterval")) if mibBuilder.loadTexts: adsl2PMChHist15MinEntry.setDescription("The table adsl2PMChCurrTable contains current Performance\nMonitoring results of the ADSL2 channel.\nThe index of this table consists of an interface index, where\nthe interface has an ifType value that is applicable\nfor a DSL channel, along with a termination unit, and the\ninterval number.") adsl2PMChHist15MUnit = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 2, 1, 1), Adsl2Unit()).setMaxAccess("noaccess") if mibBuilder.loadTexts: adsl2PMChHist15MUnit.setDescription("The termination unit.") adsl2PMChHist15MInterval = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 2, 1, 2), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(1, 96))).setMaxAccess("noaccess") if mibBuilder.loadTexts: adsl2PMChHist15MInterval.setDescription("The interval number.") adsl2PMChHist15MMonitoredTime = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 2, 1, 3), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMChHist15MMonitoredTime.setDescription("Total seconds monitored in this interval.") adsl2PMChHist15MCodingViolations = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 2, 1, 4), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMChHist15MCodingViolations.setDescription("Count of CRC-8 (FEBE for ATU-R) anomalies occurring in the\nchannel during the interval. This parameter is inhibited\nduring UAS or SES. If the CRC is applied over multiple\nchannels, then each related CRC-8 (or FEBE) anomaly should\nincrement each of the counters related to the individual\nchannels.") adsl2PMChHist15MCorrectedBlocks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 2, 1, 5), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMChHist15MCorrectedBlocks.setDescription("Count of FEC (FFEC for ATU-R) anomalies (corrected code words)\noccurring in the channel during the interval. This parameter\nis inhibited during UAS or SES. If the FEC is applied over\nmultiple channels, then each related FEC (or FFEC) anomaly\nshould increment each of the counters related to the\nindividual channels.") adsl2PMChHist15MValidInterval = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 2, 1, 6), TruthValue()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMChHist15MValidInterval.setDescription("This variable indicates if the data for this interval is\nvalid.") adsl2PMChHist1DTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 3)) if mibBuilder.loadTexts: adsl2PMChHist1DTable.setDescription("The table adsl2PMChHist1DayTable contains PM channel history\nfor 1-day intervals of ADSL2.") adsl2PMChHist1DEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 3, 1)).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL2-LINE-MIB", "adsl2PMChHist1DUnit"), (0, "ADSL2-LINE-MIB", "adsl2PMChHist1DInterval")) if mibBuilder.loadTexts: adsl2PMChHist1DEntry.setDescription("The table adsl2PMChHist1DayTable contains PM channel history\nfor 1-day intervals of ADSL2.\nThe index of this table consists of an interface index, where\nthe interface has an ifType value that is applicable\nfor a DSL channel, along with a termination unit, and the\ninterval number.") adsl2PMChHist1DUnit = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 3, 1, 1), Adsl2Unit()).setMaxAccess("noaccess") if mibBuilder.loadTexts: adsl2PMChHist1DUnit.setDescription("The termination unit.") adsl2PMChHist1DInterval = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 3, 1, 2), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(1, 30))).setMaxAccess("noaccess") if mibBuilder.loadTexts: adsl2PMChHist1DInterval.setDescription("The interval number.") adsl2PMChHist1DMonitoredTime = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 3, 1, 3), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMChHist1DMonitoredTime.setDescription("Total seconds monitored in this interval.") adsl2PMChHist1DCodingViolations = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 3, 1, 4), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMChHist1DCodingViolations.setDescription("Count of CRC-8 (FEBE for ATU-R) anomalies occurring in the\nchannel during the interval. This parameter is inhibited\nduring UAS or SES. If the CRC is applied over multiple\n\n\n\nchannels, then each related CRC-8 (or FEBE) anomaly should\nincrement each of the counters related to the individual\nchannels.") adsl2PMChHist1DCorrectedBlocks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 3, 1, 5), Unsigned32()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMChHist1DCorrectedBlocks.setDescription("Count of FEC (FFEC for ATU-R) anomalies (corrected code words)\noccurring in the channel during the interval. This parameter\nis inhibited during UAS or SES. If the FEC is applied over\nmultiple channels, then each related FEC (or FFEC) anomaly\nshould increment each of the counters related to the\nindividual channels.") adsl2PMChHist1DValidInterval = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 3, 1, 6), TruthValue()).setMaxAccess("readonly") if mibBuilder.loadTexts: adsl2PMChHist1DValidInterval.setDescription("This variable indicates if the data for this interval is\nvalid.") adsl2Profile = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 5)) adsl2ProfileLine = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1)) adsl2LineConfTemplateTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1)) if mibBuilder.loadTexts: adsl2LineConfTemplateTable.setDescription("The table adsl2LineConfTemplateTable contains ADSL2 line\nconfiguration templates.\n\nEntries in this table MUST be maintained in a\npersistent manner.") adsl2LineConfTemplateEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1)).setIndexNames((0, "ADSL2-LINE-MIB", "adsl2LConfTempTemplateName")) if mibBuilder.loadTexts: adsl2LineConfTemplateEntry.setDescription("The table adsl2LineConfTemplateTable contains the ADSL2 line\nconfiguration template.\nA default template with an index of 'DEFVAL' will\nalways exist, and its parameters will be set to vendor-\nspecific values, unless otherwise specified in this document.") adsl2LConfTempTemplateName = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1, 32))).setMaxAccess("noaccess") if mibBuilder.loadTexts: adsl2LConfTempTemplateName.setDescription("This object identifies a row in this table.") adsl2LConfTempLineProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 2), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1, 32)).clone('DEFVAL')).setMaxAccess("readcreate") if mibBuilder.loadTexts: adsl2LConfTempLineProfile.setDescription("The value of this object identifies the row in the ADSL2 Line\nConfiguration Profile Table, (adsl2LineConfProfTable),\nwhich applies for this ADSL2 line.") adsl2LConfTempChan1ConfProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 3), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1, 32)).clone('DEFVAL')).setMaxAccess("readcreate") if mibBuilder.loadTexts: adsl2LConfTempChan1ConfProfile.setDescription("The value of this object identifies the row in the ADSL2\nChannel Configuration Profile Table,\n(adsl2ChConfProfileTable) that applies to ADSL2 bearer\nchannel #1. The channel profile name specified here must\nmatch the name of an existing row in the\nadsl2ChConfProfileTable table.") adsl2LConfTempChan1RaRatioDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 4), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 100)).clone(100)).setMaxAccess("readcreate") if mibBuilder.loadTexts: adsl2LConfTempChan1RaRatioDs.setDescription("Rate Adaptation Ratio. The ratio (in %) that should be taken\ninto account for the bearer channel #1 when performing rate\nadaptation on Downstream. The ratio refers to the available\ndata rate in excess of the Minimum Data Rate, summed over all\nbearer channels. Also, the 100 -\nadsl2LConfTempChan1RaRatioDs is the ratio of excess data\nrate to be assigned to all other bearer channels on Downstream\ndirection. The sum of rate adaptation ratios over all bearers\non the same direction shall be equal to 100%.") adsl2LConfTempChan1RaRatioUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 5), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 100)).clone(100)).setMaxAccess("readcreate") if mibBuilder.loadTexts: adsl2LConfTempChan1RaRatioUs.setDescription("Rate Adaptation Ratio. The ratio (in %) that should be taken\ninto account for the bearer channel #1 when performing rate\nadaptation on Upstream. The ratio refers to the available\ndata rate in excess of the Minimum Data Rate, summed over all\nbearer channels. Also, the\n\n\n\n100 - adsl2LConfTempChan1RaRatioUs is the ratio of excess\ndata rate to be assigned to all other bearer channels on\nUpstream direction. The sum of rate adaptation ratios over\nall bearers on the same direction shall be equal to 100%.") adsl2LConfTempChan2ConfProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 6), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0, 32)).clone('')).setMaxAccess("readcreate") if mibBuilder.loadTexts: adsl2LConfTempChan2ConfProfile.setDescription("The value of this object identifies the row in the ADSL2\nChannel Configuration Profile Table\n(adsl2ChConfProfileTable) that applies to ADSL2 bearer\nchannel #2. If the channel is unused, then the object is set\nto a zero-length string.\nThis object may be set to a zero-length string only if\nadsl2LConfTempChan3ConfProfile contains a zero-length\nstring.") adsl2LConfTempChan2RaRatioDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 7), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 100)).clone(0)).setMaxAccess("readcreate") if mibBuilder.loadTexts: adsl2LConfTempChan2RaRatioDs.setDescription("Rate Adaptation Ratio. The ratio (in %) that should be taken\ninto account for the bearer channel #2 when performing rate\nadaptation on Downstream. The ratio refers to the available\ndata rate in excess of the Minimum Data Rate, summed over all\nbearer channels. Also, the\n100 - adsl2LConfTempChan2RaRatioDs is the ratio of excess\ndata rate to be assigned to all other bearer channels on\nDownstream direction. The sum of rate adaptation ratios\nover all bearers on the same direction shall be equal to\n100%.") adsl2LConfTempChan2RaRatioUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 8), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 100)).clone(0)).setMaxAccess("readcreate") if mibBuilder.loadTexts: adsl2LConfTempChan2RaRatioUs.setDescription("Rate Adaptation Ratio. The ratio (in %) that should be taken\ninto account for the bearer channel #2 when performing rate\nadaptation on Upstream. The ratio refers to the available\ndata rate in excess of the Minimum Data Rate, summed over all\nbearer channels. Also, the\n100 - adsl2LConfTempChan2RaRatioUs is the ratio of excess\ndata rate to be assigned to all other bearer channels on\nUpstream direction. The sum of rate adaptation ratios over\nall bearers on the same direction shall be equal to 100%.") adsl2LConfTempChan3ConfProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 9), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0, 32)).clone('')).setMaxAccess("readcreate") if mibBuilder.loadTexts: adsl2LConfTempChan3ConfProfile.setDescription("The value of this object identifies the row in the ADSL2\nChannel Configuration Profile Table\n(adsl2ChConfProfileTable) that applies to ADSL2 bearer\nchannel #3. If the channel is unused, then the object is set\nto a zero-length string.\nThis object may be set to a zero-length string only if\nadsl2LConfTempChan4ConfProfile contains a zero-length\nstring.\nThis object may be set to a non-zero-length string only if\nadsl2LConfTempChan2ConfProfile contains a non-zero-length\nstring.") adsl2LConfTempChan3RaRatioDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 10), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 100)).clone(0)).setMaxAccess("readcreate") if mibBuilder.loadTexts: adsl2LConfTempChan3RaRatioDs.setDescription("Rate Adaptation Ratio. The ratio (in %) that should be taken\ninto account for the bearer channel #3 when performing rate\nadaptation on Downstream. The ratio refers to the available\ndata rate in excess of the Minimum Data Rate, summed over all\nbearer channels. Also, the 100 -\nadsl2LConfTempChan3RaRatioDs is the ratio of excess data\nrate to be assigned to all other bearer channels on Downstream\n\n\n\ndirection. The sum of rate adaptation ratios over all bearers\non the same direction shall be equal to 100%.") adsl2LConfTempChan3RaRatioUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 11), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 100)).clone(0)).setMaxAccess("readcreate") if mibBuilder.loadTexts: adsl2LConfTempChan3RaRatioUs.setDescription("Rate Adaptation Ratio. The ratio (in %) that should be taken\ninto account for the bearer channel #3 when performing rate\nadaptation on Upstream. The ratio refers to the available\ndata rate in excess of the Minimum Data Rate, summed over all\nbearer channels. Also, the\n100 - adsl2LConfTempChan3RaRatioUs is the ratio of excess\ndata rate to be assigned to all other bearer channels on\nUpstream direction. The sum of rate adaptation ratios over\nall bearers on the same direction shall be equal to 100%.") adsl2LConfTempChan4ConfProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 12), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0, 32)).clone('')).setMaxAccess("readcreate") if mibBuilder.loadTexts: adsl2LConfTempChan4ConfProfile.setDescription("The value of this object identifies the row in the ADSL2\nChannel Configuration Profile Table\n(adsl2ChConfProfileTable) that applies to ADSL2 bearer\nchannel #4. If the channel is unused, then the object is set\nto a zero-length string.\nThis object may be set to a non-zero-length string only if\nadsl2LConfTempChan3ConfProfile contains a non-zero-length\nstring.") adsl2LConfTempChan4RaRatioDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 13), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 100)).clone(0)).setMaxAccess("readcreate") if mibBuilder.loadTexts: adsl2LConfTempChan4RaRatioDs.setDescription("Rate Adaptation Ratio. The ratio (in %) that should be taken\n\n\n\ninto account for the bearer channel #4 when performing rate\nadaptation on Downstream. The ratio refers to the available\ndata rate in excess of the Minimum Data Rate, summed over all\nbearer channels. Also, the 100 -\nadsl2LConfTempChan4RaRatioDs is the ratio of\nexcess data rate to be assigned to all other bearer channels.\nThe sum of rate adaptation ratios over all bearers on the same\ndirection shall sum to 100%.") adsl2LConfTempChan4RaRatioUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 14), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 100)).clone(0)).setMaxAccess("readcreate") if mibBuilder.loadTexts: adsl2LConfTempChan4RaRatioUs.setDescription("Rate Adaptation Ratio. The ratio (in %) that should be taken\ninto account for the bearer channel #4 when performing rate\nadaptation on Upstream. The ratio refers to the available\ndata rate in excess of the Minimum Data Rate, summed over\nall bearer channels. Also, the 100 -\nadsl2LConfTempChan4RaRatioUs is the\nratio of excess data rate to be assigned to all other bearer\nchannels. The sum of rate adaptation ratios over all bearers\non the same direction shall sum to 100%.") adsl2LConfTempRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 15), RowStatus()).setMaxAccess("readcreate") if mibBuilder.loadTexts: adsl2LConfTempRowStatus.setDescription("This object is used to create a new row or to modify or\ndelete an existing row in this table.\n\nA template is activated by setting this object to 'active'.\nWhen 'active' is set, the system will validate the template.\n\nBefore a template can be deleted or taken out of service\n(by setting this object to 'destroy' or 'notInService'),\nit must first be unreferenced from all associated\nlines.") adsl2LineConfProfTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2)) if mibBuilder.loadTexts: adsl2LineConfProfTable.setDescription("The table adsl2LineConfProfTable contains ADSL2 line profile\nconfiguration.\n\nEntries in this table MUST be maintained in a\npersistent manner.") adsl2LineConfProfEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1)).setIndexNames((0, "ADSL2-LINE-MIB", "adsl2LConfProfProfileName")) if mibBuilder.loadTexts: adsl2LineConfProfEntry.setDescription("The table adsl2LineConfProfTable contains ADSL2 line profile\nconfiguration.\n\nA default profile with an index of 'DEFVAL' will\nalways exist, and its parameters will be set to vendor-\nspecific values, unless otherwise specified in this document.") adsl2LConfProfProfileName = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1, 32))).setMaxAccess("noaccess") if mibBuilder.loadTexts: adsl2LConfProfProfileName.setDescription("This object identifies a row in this table.") adsl2LConfProfScMaskDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 2), Adsl2ScMaskDs()).setMaxAccess("readcreate") if mibBuilder.loadTexts: adsl2LConfProfScMaskDs.setDescription("Sub-carriers mask. A bitmap of 512 bits that allows masking\nup to 512 downstream sub-carriers, depending on NSCds. If bit\ni (0 <= i < NSCds) is set to '1', the respective\ndownstream sub-carrier i is masked, and if set to '0', the\nrespective sub-carrier is unmasked. Note that there should\nalways be unmasked sub-carriers (i.e., the object cannot be\nall 1's). Also note that if NSCds < 512, all bits\ni (NSCds < i <= 512) should be set to '1'.") adsl2LConfProfScMaskUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 3), Adsl2ScMaskUs()).setMaxAccess("readcreate") if mibBuilder.loadTexts: adsl2LConfProfScMaskUs.setDescription("Sub-carriers mask. A bitmap of 64 bits that allows masking\nup to 64 downstream sub-carriers, depending on NSCds. If\nbit i (0 <= i < NSCus) is set to '1', the respective\nupstream sub-carrier i is masked, and if set to '0', the\nrespective sub-carrier is unmasked. Note that there\n\n\n\nshould always be unmasked sub-carriers (i.e., the object\ncannot be all 1's). Also note that if NSCus <\n64, all bits i (NSCus < i <= 64) should be set to '1'.") adsl2LConfProfRfiBandsDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 4), Adsl2RfiDs()).setMaxAccess("readcreate") if mibBuilder.loadTexts: adsl2LConfProfRfiBandsDs.setDescription("The subset of downstream PSD mask breakpoints that shall be\nused to notch an RFI band.\nThe specific interpolation around these points is defined in\nG.992.5. It is a bitmap of 512 bits that allows referring to\nup to 512 downstream sub-carriers, depending on NSCds. If bit\ni (0 <= i < NSCds) is set to '1', the respective downstream\nsub-carrier i is part of a notch filter, and if set to '0',\nthe respective sub-carrier is not part of a notch filter.\nThis information complements the specification provided by\nadsl2LConfProfPsdMaskDs.\nNote that if NSCds < 512, all bits i (NSCds