=== removed file 'CHANGES'
--- a/CHANGES	2012-05-21 07:46:02 +0000
+++ b/CHANGES	1970-01-01 00:00:00 +0000
@@ -1,80 +0,0 @@
-Release 0.1.3
--------------
-
-- MIB modules re-generated with the latest libsmi2pysnmp to get in-sync
-  with the changed pysnmp core MIB set.
-- Explicit pyasn1 dependency now obsolete.
-
-Release 0.1.2
--------------
-
-- Missing dependency fixed.
-
-Release 0.1.1
--------------
-
-- MIB modules re-generated from text source with Python 3 and updated,
-  Py3k-compliant, libsmi2pysnmp tool.
-- Some new MIBs added.
-
-Release 0.0.9a
---------------
-
-- Some more IETF MIBs added.
-
-Release 0.0.8a
---------------
-
-- API versioning mechanics retired (pysnmp_mibs.v4 -> pysnmp_mibs).
-- Attempt to use setuptools for package management whenever available.
-
-Release 0.0.7a
---------------
-
-- MIB modules re-generated from latest text source with improved slightly
-  fixed libsmi2pysnmp tool.
-
-Release 0.0.6a
---------------
-
-- MIB modules re-generated from text source with improved smidump and
-  libsmi2pysnmp tools. Python code now includes huge text fields from
-  MIB text.
-
-Release 0.0.5a
---------------
-
-- UNSTABLE ALPHA RELEASE
-- MIB modules re-generated from text source with fixed libsmi2pysnmp
-  tool (0.0.7a)
-
-Release 0.0.4a
---------------
-
-- UNSTABLE ALPHA RELEASE
-- tools/rebuild-pysnmp-mibs shell script implemented aimed
-  at pysnmp MIB modules re-build automation
-- NET-SNMP-* MIBs added
-- MIB modules re-generated from text source with newer tools
-
-Release 0.0.3a
---------------
-
-- UNSTABLE ALPHA RELEASE
-- MIB modules re-generated from text source with newer tools
-- RFC1213-MIB moved to base MIBs in pysnmp package because
-  smidump does not translate NetworkAddress of SMIv1 into SMIv2
-  properly.
-
-Release 0.0.2a
---------------
-
-- UNSTABLE ALPHA RELEASE
-- MIB modules re-generated from text source with newer tools
-- SMIv1 modules dropped
-
-Release 0.0.1a
---------------
-
-- UNSTABLE EARLY ALPHA RELEASE
-- Some IETF MIBs compiled into pysnmp SMI modules

=== added file 'CHANGES.txt'
--- a/CHANGES.txt	1970-01-01 00:00:00 +0000
+++ b/CHANGES.txt	2020-03-29 08:28:44 +0000
@@ -0,0 +1,104 @@
+Revision 0.1.6, released 12-02-2016
+-----------------------------------
+
+- Fix to __doc__ use in setup.py to make -O0 installation mode working.
+- All MIBs rebuilt with pysmi 0.0.7.
+
+Revision 0.1.5, released 28-09-2015
+-----------------------------------
+
+- License updated to vanilla BSD 2-Clause to ease package use
+  (http://opensource.org/licenses/BSD-2-Clause).
+- Distribute is gone, switched to setuptools completely.
+- The rebuild-pysnmp-mibs tool is gone. PySMI is way better.
+- All MIBs rebuilt with PySMI.
+- Wheel distribution format now supported.
+
+Revision 0.1.4, released 30-01-2013
+-----------------------------------
+
+- UCD-SNMP-MIB added.
+- Some of SMIv1 MIB modules added.
+- Package meta-information updated.
+- Package version is now in __init__.__version__
+
+Revision 0.1.3, released 04-07-2012
+-----------------------------------
+
+- MIB modules re-generated with the latest libsmi2pysnmp to get in-sync
+  with the changed pysnmp core MIB set.
+- Explicit pyasn1 dependency now obsolete.
+
+Revision 0.1.2, released 18-11-2011
+-----------------------------------
+
+- Missing dependency fixed.
+
+Revision 0.1.1, released 06-11-2011
+-----------------------------------
+
+- MIB modules re-generated from text source with Python 3 and updated,
+  Py3k-compliant, libsmi2pysnmp tool.
+- Some new MIBs added.
+
+Revision 0.0.9a
+---------------
+
+- Some more IETF MIBs added.
+
+Revision 0.0.8a
+---------------
+
+- API versioning mechanics retired (pysnmp_mibs.v4 -> pysnmp_mibs).
+- Attempt to use setuptools for package management whenever available.
+
+Revision 0.0.7a
+---------------
+
+- MIB modules re-generated from latest text source with improved slightly
+  fixed libsmi2pysnmp tool.
+
+Revision 0.0.6a
+---------------
+
+- MIB modules re-generated from text source with improved smidump and
+  libsmi2pysnmp tools. Python code now includes huge text fields from
+  MIB text.
+
+Revision 0.0.5a
+---------------
+
+- UNSTABLE ALPHA RELEASE
+- MIB modules re-generated from text source with fixed libsmi2pysnmp
+  tool (0.0.7a)
+
+Revision 0.0.4a
+---------------
+
+- UNSTABLE ALPHA RELEASE
+- tools/rebuild-pysnmp-mibs shell script implemented aimed
+  at pysnmp MIB modules re-build automation
+- NET-SNMP-* MIBs added
+- MIB modules re-generated from text source with newer tools
+
+Revision 0.0.3a
+---------------
+
+- UNSTABLE ALPHA RELEASE
+- MIB modules re-generated from text source with newer tools
+- RFC1213-MIB moved to base MIBs in pysnmp package because
+  smidump does not translate NetworkAddress of SMIv1 into SMIv2
+  properly.
+
+Revision 0.0.2a
+---------------
+
+- UNSTABLE ALPHA RELEASE
+- MIB modules re-generated from text source with newer tools
+- SMIv1 modules dropped
+
+Revision 0.0.1a
+---------------
+
+- UNSTABLE EARLY ALPHA RELEASE
+- Some IETF MIBs compiled into pysnmp SMI modules

=== removed file 'LICENSE'
--- a/LICENSE	2012-05-21 07:46:02 +0000
+++ b/LICENSE	1970-01-01 00:00:00 +0000
@@ -1,29 +0,0 @@
-Copyright (c) 1999-2012, Ilya Etingof <ilya@glas.net>, all rights reserved.
-
-THIS SOFTWARE IS NOT FAULT TOLERANT AND SHOULD NOT BE USED IN ANY SITUATION
-ENDANGERING HUMAN LIFE OR PROPERTY.
-
-Redistribution and use in source and binary forms, with or without 
-modification, are permitted provided that the following conditions are met:
-
-  * Redistributions of source code must retain the above copyright notice, 
-    this list of conditions and the following disclaimer.
-
-  * Redistributions in binary form must reproduce the above copyright notice,
-    this list of conditions and the following disclaimer in the documentation
-    and/or other materials provided with the distribution.
-
-  * The name of the authors may not be used to endorse or promote products
-    derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' 
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE. 

=== added file 'LICENSE.txt'
--- a/LICENSE.txt	1970-01-01 00:00:00 +0000
+++ b/LICENSE.txt	2020-03-29 08:28:44 +0000
@@ -0,0 +1,24 @@
+Copyright (c) 2005-2016, Ilya Etingof <ilya@glas.net>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+  * Redistributions of source code must retain the above copyright notice, 
+    this list of conditions and the following disclaimer.
+
+  * Redistributions in binary form must reproduce the above copyright notice,
+    this list of conditions and the following disclaimer in the documentation
+    and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE. 

=== modified file 'MANIFEST.in'
--- a/MANIFEST.in	2015-10-08 19:49:21 +0000
+++ b/MANIFEST.in	2020-03-29 08:30:21 +0000
@@ -1,2 +1,1 @@
-include CHANGES README LICENSE
-recursive-include tools *
+include *.txt

=== modified file 'PKG-INFO'
--- a/PKG-INFO	2012-05-21 07:46:02 +0000
+++ b/PKG-INFO	2020-03-29 08:30:21 +0000
@@ -1,22 +1,27 @@
-Metadata-Version: 1.0
+Metadata-Version: 1.1
 Name: pysnmp-mibs
-Version: 0.1.3
-Summary: A collection of IETF & IANA MIBs pre-compiled for PySNMP
+Version: 0.1.6
+Summary: PySNMP MIBs
 Home-page: http://sourceforge.net/projects/pysnmp/
-Author: Ilya Etingof
+Author: Ilya Etingof <ilya@glas.net>
 Author-email: ilya@glas.net
 License: BSD
-Description: UNKNOWN
-Platform: UNKNOWN
+Description: A collection of IETF & IANA MIBs compiled into PySNMP classes.
+Platform: any
 Classifier: Development Status :: 5 - Production/Stable
+Classifier: Environment :: Console
 Classifier: Intended Audience :: Developers
+Classifier: Intended Audience :: Education
 Classifier: Intended Audience :: Information Technology
+Classifier: Intended Audience :: System Administrators
 Classifier: Intended Audience :: Telecommunications Industry
+Classifier: License :: OSI Approved :: BSD License
+Classifier: Natural Language :: English
 Classifier: Operating System :: OS Independent
 Classifier: Programming Language :: Python :: 2
 Classifier: Programming Language :: Python :: 3
 Classifier: Topic :: Communications
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
 Classifier: Topic :: System :: Monitoring
 Classifier: Topic :: System :: Networking :: Monitoring
 Classifier: Topic :: Software Development :: Libraries :: Python Modules
-Classifier: License :: OSI Approved :: BSD License

=== removed file 'README'
--- a/README	2012-05-21 07:46:02 +0000
+++ b/README	1970-01-01 00:00:00 +0000
@@ -1,14 +0,0 @@
-
-A collection of IETF & IANA MIBs
---------------------------------
-
-This is a set of IETF & IANA MIBs pre-compiled and packaged to
-simplify their use with the PySNMP library.
-
-All these files were autogenerated from ASN.1 MIB files using
-ether build-pysnmp-mib or rebuild-pysnmp-mibs tools. The
-former is distributed with pysnmp package while the latter
-with this pysnmp-mibs one. 
-
-For more information, please, refer to PySNMP project homepage at 
-http://pysnmp.sf.net

=== added file 'README.txt'
--- a/README.txt	1970-01-01 00:00:00 +0000
+++ b/README.txt	2020-03-29 08:28:44 +0000
@@ -0,0 +1,16 @@
+
+A collection of IETF & IANA MIBs
+--------------------------------
+
+This is a set of IETF & IANA MIBs pre-compiled and packaged to
+simplify their use with the PySNMP library [1].
+
+All these files were autogenerated from ASN.1 MIB files using
+PySMI [2] MIB compiler.
+
+There is no strong need to use this package with modern PySNMP.
+PySNMP 4.3+ automatically calls PySMI on ASN.1 MIB files to
+compile MIBs into PySNMP format at the runtime.
+
+[1] PySNMP library homepage: http://pysnmp.sf.net
+[2] PySMI MIB compiler: http://sf.net/projects/pysmi

=== modified file 'debian/changelog'
--- a/debian/changelog	2020-03-21 02:49:23 +0000
+++ b/debian/changelog	2020-03-29 08:30:21 +0000
@@ -1,3 +1,9 @@
+python-pysnmp4-mibs (0.1.6-1) UNRELEASED; urgency=medium
+
+  * New upstream release.
+
+ -- Debian Janitor <janitor@jelmer.uk>  Sun, 29 Mar 2020 08:30:05 +0000
+
 python-pysnmp4-mibs (0.1.3-2) unstable; urgency=low
 
   [ Jakub Wilk ]

=== modified file 'pysnmp_mibs.egg-info/PKG-INFO'
--- a/pysnmp_mibs.egg-info/PKG-INFO	2015-10-08 19:49:21 +0000
+++ b/pysnmp_mibs.egg-info/PKG-INFO	2020-03-29 08:30:21 +0000
@@ -1,22 +1,27 @@
-Metadata-Version: 1.0
+Metadata-Version: 1.1
 Name: pysnmp-mibs
-Version: 0.1.3
-Summary: A collection of IETF & IANA MIBs pre-compiled for PySNMP
+Version: 0.1.6
+Summary: PySNMP MIBs
 Home-page: http://sourceforge.net/projects/pysnmp/
-Author: Ilya Etingof
+Author: Ilya Etingof <ilya@glas.net>
 Author-email: ilya@glas.net
 License: BSD
-Description: UNKNOWN
-Platform: UNKNOWN
+Description: A collection of IETF & IANA MIBs compiled into PySNMP classes.
+Platform: any
 Classifier: Development Status :: 5 - Production/Stable
+Classifier: Environment :: Console
 Classifier: Intended Audience :: Developers
+Classifier: Intended Audience :: Education
 Classifier: Intended Audience :: Information Technology
+Classifier: Intended Audience :: System Administrators
 Classifier: Intended Audience :: Telecommunications Industry
+Classifier: License :: OSI Approved :: BSD License
+Classifier: Natural Language :: English
 Classifier: Operating System :: OS Independent
 Classifier: Programming Language :: Python :: 2
 Classifier: Programming Language :: Python :: 3
 Classifier: Topic :: Communications
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
 Classifier: Topic :: System :: Monitoring
 Classifier: Topic :: System :: Networking :: Monitoring
 Classifier: Topic :: Software Development :: Libraries :: Python Modules
-Classifier: License :: OSI Approved :: BSD License

=== modified file 'pysnmp_mibs.egg-info/SOURCES.txt'
--- a/pysnmp_mibs.egg-info/SOURCES.txt	2015-10-08 19:49:21 +0000
+++ b/pysnmp_mibs.egg-info/SOURCES.txt	2020-03-29 08:30:21 +0000
@@ -1,7 +1,9 @@
-CHANGES
-LICENSE
+CHANGES.txt
+LICENSE.txt
 MANIFEST.in
-README
+README.txt
+requirements.txt
+setup.cfg
 setup.py
 pysnmp_mibs/ACCOUNTING-CONTROL-MIB.py
 pysnmp_mibs/ADSL-LINE-EXT-MIB.py
@@ -12,6 +14,7 @@
 pysnmp_mibs/AGENTX-MIB.py
 pysnmp_mibs/AGGREGATE-MIB.py
 pysnmp_mibs/ALARM-MIB.py
+pysnmp_mibs/ALCATEL-IND1-BASE.py
 pysnmp_mibs/APM-MIB.py
 pysnmp_mibs/APPC-MIB.py
 pysnmp_mibs/APPLETALK-MIB.py
@@ -30,6 +33,7 @@
 pysnmp_mibs/BRIDGE-MIB.py
 pysnmp_mibs/CHARACTER-MIB.py
 pysnmp_mibs/CIRCUIT-IF-MIB.py
+pysnmp_mibs/CISCO-SMI.py
 pysnmp_mibs/CLNS-MIB.py
 pysnmp_mibs/COFFEE-POT-MIB.py
 pysnmp_mibs/COPS-CLIENT-MIB.py
@@ -50,6 +54,7 @@
 pysnmp_mibs/DNS-RESOLVER-MIB.py
 pysnmp_mibs/DNS-SERVER-MIB.py
 pysnmp_mibs/DOCS-BPI-MIB.py
+pysnmp_mibs/DOCS-BPI2-MIB.py
 pysnmp_mibs/DOCS-CABLE-DEVICE-MIB.py
 pysnmp_mibs/DOCS-IETF-BPI2-MIB.py
 pysnmp_mibs/DOCS-IETF-CABLE-DEVICE-NOTIFICATION-MIB.py
@@ -142,6 +147,7 @@
 pysnmp_mibs/ISNS-MIB.py
 pysnmp_mibs/ITU-ALARM-MIB.py
 pysnmp_mibs/ITU-ALARM-TC-MIB.py
+pysnmp_mibs/JUNIPER-SMI.py
 pysnmp_mibs/Job-Monitoring-MIB.py
 pysnmp_mibs/L2TP-MIB.py
 pysnmp_mibs/LANGTAG-TC-MIB.py
@@ -202,6 +208,7 @@
 pysnmp_mibs/RADIUS-DYNAUTH-SERVER-MIB.py
 pysnmp_mibs/RAQMON-MIB.py
 pysnmp_mibs/RDBMS-MIB.py
+pysnmp_mibs/RFC1253-MIB.py
 pysnmp_mibs/RFC1271-MIB.py
 pysnmp_mibs/RFC1285-MIB.py
 pysnmp_mibs/RFC1316-MIB.py
@@ -221,6 +228,7 @@
 pysnmp_mibs/SCTP-MIB.py
 pysnmp_mibs/SFLOW-MIB.py
 pysnmp_mibs/SIP-COMMON-MIB.py
+pysnmp_mibs/SIP-MIB-SMI.py
 pysnmp_mibs/SIP-MIB.py
 pysnmp_mibs/SIP-SERVER-MIB.py
 pysnmp_mibs/SIP-TC-MIB.py
@@ -230,6 +238,7 @@
 pysnmp_mibs/SNA-NAU-MIB.py
 pysnmp_mibs/SNA-SDLC-MIB.py
 pysnmp_mibs/SNMP-REPEATER-MIB.py
+pysnmp_mibs/SNMPv2-TC-v1.py
 pysnmp_mibs/SONET-MIB.py
 pysnmp_mibs/SOURCE-ROUTING-MIB.py
 pysnmp_mibs/SSPM-MIB.py
@@ -258,6 +267,7 @@
 pysnmp_mibs/TRIP-MIB.py
 pysnmp_mibs/TRIP-TC-MIB.py
 pysnmp_mibs/TUNNEL-MIB.py
+pysnmp_mibs/UCD-SNMP-MIB.py
 pysnmp_mibs/UDP-MIB.py
 pysnmp_mibs/UDPLITE-MIB.py
 pysnmp_mibs/UPS-MIB.py
@@ -274,5 +284,4 @@
 pysnmp_mibs.egg-info/dependency_links.txt
 pysnmp_mibs.egg-info/requires.txt
 pysnmp_mibs.egg-info/top_level.txt
-pysnmp_mibs.egg-info/zip-safe
-tools/rebuild-pysnmp-mibs
\ No newline at end of file
+pysnmp_mibs.egg-info/zip-safe
\ No newline at end of file

=== modified file 'pysnmp_mibs.egg-info/requires.txt'
--- a/pysnmp_mibs.egg-info/requires.txt	2015-10-08 19:49:21 +0000
+++ b/pysnmp_mibs.egg-info/requires.txt	2020-03-29 08:30:21 +0000
@@ -1,1 +1,1 @@
-pysnmp>=4.2.2
\ No newline at end of file
+pysnmp>=4.3.0

=== modified file 'pysnmp_mibs/ACCOUNTING-CONTROL-MIB.py'
--- a/pysnmp_mibs/ACCOUNTING-CONTROL-MIB.py	2015-10-08 19:49:21 +0000
+++ b/pysnmp_mibs/ACCOUNTING-CONTROL-MIB.py	2020-03-29 08:30:21 +0000
@@ -1,147 +1,113 @@
-# PySNMP SMI module. Autogenerated from smidump -f python ACCOUNTING-CONTROL-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
-
-( Integer, ObjectIdentifier, OctetString, ) = mibBuilder.importSymbols("ASN1", "Integer", "ObjectIdentifier", "OctetString")
+#
+# PySNMP MIB module ACCOUNTING-CONTROL-MIB (http://pysnmp.sf.net)
+# ASN.1 source http://mibs.snmplabs.com:80/asn1/ACCOUNTING-CONTROL-MIB
+# Produced by pysmi-0.0.7 at Sun Feb 14 00:03:47 2016
+# On host bldfarm platform Linux version 4.1.13-100.fc21.x86_64 by user goose
+# Using Python version 3.5.0 (default, Jan  5 2016, 17:11:52) 
+#
+( OctetString, Integer, ObjectIdentifier, ) = mibBuilder.importSymbols("ASN1", "OctetString", "Integer", "ObjectIdentifier")
 ( NamedValues, ) = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues")
-( ConstraintsIntersection, ConstraintsUnion, SingleValueConstraint, ValueRangeConstraint, ValueSizeConstraint, ) = mibBuilder.importSymbols("ASN1-REFINEMENT", "ConstraintsIntersection", "ConstraintsUnion", "SingleValueConstraint", "ValueRangeConstraint", "ValueSizeConstraint")
+( ValueRangeConstraint, ValueSizeConstraint, ConstraintsUnion, ConstraintsIntersection, SingleValueConstraint, ) = mibBuilder.importSymbols("ASN1-REFINEMENT", "ValueRangeConstraint", "ValueSizeConstraint", "ConstraintsUnion", "ConstraintsIntersection", "SingleValueConstraint")
 ( ifIndex, ) = mibBuilder.importSymbols("IF-MIB", "ifIndex")
-( ModuleCompliance, NotificationGroup, ObjectGroup, ) = mibBuilder.importSymbols("SNMPv2-CONF", "ModuleCompliance", "NotificationGroup", "ObjectGroup")
-( Bits, Integer32, Integer32, ModuleIdentity, MibIdentifier, NotificationType, MibScalar, MibTable, MibTableRow, MibTableColumn, TimeTicks, mib_2, ) = mibBuilder.importSymbols("SNMPv2-SMI", "Bits", "Integer32", "Integer32", "ModuleIdentity", "MibIdentifier", "NotificationType", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "TimeTicks", "mib-2")
-( DisplayString, RowStatus, TextualConvention, TestAndIncr, TruthValue, ) = mibBuilder.importSymbols("SNMPv2-TC", "DisplayString", "RowStatus", "TextualConvention", "TestAndIncr", "TruthValue")
-
-# Types
-
-class DataCollectionList(OctetString):
+( NotificationGroup, ObjectGroup, ModuleCompliance, ) = mibBuilder.importSymbols("SNMPv2-CONF", "NotificationGroup", "ObjectGroup", "ModuleCompliance")
+( Gauge32, MibScalar, MibTable, MibTableRow, MibTableColumn, Integer32, NotificationType, MibIdentifier, Bits, Unsigned32, ObjectIdentity, ModuleIdentity, TimeTicks, Counter64, IpAddress, iso, Counter32, mib_2, ) = mibBuilder.importSymbols("SNMPv2-SMI", "Gauge32", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "Integer32", "NotificationType", "MibIdentifier", "Bits", "Unsigned32", "ObjectIdentity", "ModuleIdentity", "TimeTicks", "Counter64", "IpAddress", "iso", "Counter32", "mib-2")
+( TruthValue, TextualConvention, DisplayString, TestAndIncr, RowStatus, ) = mibBuilder.importSymbols("SNMPv2-TC", "TruthValue", "TextualConvention", "DisplayString", "TestAndIncr", "RowStatus")
+accountingControlMIB = ModuleIdentity((1, 3, 6, 1, 2, 1, 60))
+if mibBuilder.loadTexts: accountingControlMIB.setLastUpdated('9809281000Z')
+if mibBuilder.loadTexts: accountingControlMIB.setOrganization('IETF AToM MIB Working Group')
+if mibBuilder.loadTexts: accountingControlMIB.setContactInfo('Keith McCloghrie\n                  Cisco Systems, Inc.\n                  170 West Tasman Drive,\n                  San Jose CA 95134-1706.\n                  Phone: +1 408 526 5260\n                  Email: kzm@cisco.com')
+if mibBuilder.loadTexts: accountingControlMIB.setDescription('The MIB module for managing the collection and storage of\n            accounting information for connections in a connection-\n            oriented network such as ATM.')
+acctngMIBObjects = MibIdentifier((1, 3, 6, 1, 2, 1, 60, 1))
+acctngSelectionControl = MibIdentifier((1, 3, 6, 1, 2, 1, 60, 1, 1))
+acctngFileControl = MibIdentifier((1, 3, 6, 1, 2, 1, 60, 1, 2))
+acctngInterfaceControl = MibIdentifier((1, 3, 6, 1, 2, 1, 60, 1, 3))
+acctngTrapControl = MibIdentifier((1, 3, 6, 1, 2, 1, 60, 1, 4))
+class DataCollectionSubtree(ObjectIdentifier, TextualConvention):
+    pass
+
+class DataCollectionList(OctetString, TextualConvention):
     subtypeSpec = OctetString.subtypeSpec+ValueSizeConstraint(0,8)
-    
-class DataCollectionSubtree(ObjectIdentifier):
-    pass
 
-class FileIndex(Integer32):
+class FileIndex(Integer32, TextualConvention):
     subtypeSpec = Integer32.subtypeSpec+ValueRangeConstraint(1,65535)
-    
-
-# Objects
-
-accountingControlMIB = ModuleIdentity((1, 3, 6, 1, 2, 1, 60)).setRevisions(("1998-09-28 10:00",))
-if mibBuilder.loadTexts: accountingControlMIB.setOrganization("IETF AToM MIB Working Group")
-if mibBuilder.loadTexts: accountingControlMIB.setContactInfo("Keith McCloghrie\nCisco Systems, Inc.\n170 West Tasman Drive,\nSan Jose CA 95134-1706.\nPhone: +1 408 526 5260\nEmail: kzm@cisco.com")
-if mibBuilder.loadTexts: accountingControlMIB.setDescription("The MIB module for managing the collection and storage of\naccounting information for connections in a connection-\noriented network such as ATM.")
-acctngMIBObjects = MibIdentifier((1, 3, 6, 1, 2, 1, 60, 1))
-acctngSelectionControl = MibIdentifier((1, 3, 6, 1, 2, 1, 60, 1, 1))
-acctngSelectionTable = MibTable((1, 3, 6, 1, 2, 1, 60, 1, 1, 1))
-if mibBuilder.loadTexts: acctngSelectionTable.setDescription("A list of accounting information selection entries.\n\nNote that additions, modifications and deletions of entries\nin this table can occur at any time, but such changes only\ntake effect on the next occasion when collection begins into\na new file.  Thus, between modification and the next 'swap',\nthe content of this table does not reflect the current\nselection.")
-acctngSelectionEntry = MibTableRow((1, 3, 6, 1, 2, 1, 60, 1, 1, 1, 1)).setIndexNames((0, "ACCOUNTING-CONTROL-MIB", "acctngSelectionIndex"))
-if mibBuilder.loadTexts: acctngSelectionEntry.setDescription("An entry identifying an (subtree, list) tuple used to\nselect a set of accounting information which is to be\ncollected.")
-acctngSelectionIndex = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 1, 1, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 65535))).setMaxAccess("noaccess")
-if mibBuilder.loadTexts: acctngSelectionIndex.setDescription("An arbitrary integer value which uniquely identifies a\ntuple stored in this table.  This value is required to be\nthe permanent 'handle' for an entry in this table for as\nlong as that entry exists, including across restarts and\npower outages.")
+
+acctngSelectionTable = MibTable((1, 3, 6, 1, 2, 1, 60, 1, 1, 1), )
+if mibBuilder.loadTexts: acctngSelectionTable.setDescription("A list of accounting information selection entries.\n\n            Note that additions, modifications and deletions of entries\n            in this table can occur at any time, but such changes only\n            take effect on the next occasion when collection begins into\n            a new file.  Thus, between modification and the next 'swap',\n            the content of this table does not reflect the current\n            selection.")
+acctngSelectionEntry = MibTableRow((1, 3, 6, 1, 2, 1, 60, 1, 1, 1, 1), ).setIndexNames((0, "ACCOUNTING-CONTROL-MIB", "acctngSelectionIndex"))
+if mibBuilder.loadTexts: acctngSelectionEntry.setDescription('An entry identifying an (subtree, list) tuple used to\n            select a set of accounting information which is to be\n            collected.')
+acctngSelectionIndex = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 1, 1, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1,65535)))
+if mibBuilder.loadTexts: acctngSelectionIndex.setDescription("An arbitrary integer value which uniquely identifies a\n            tuple stored in this table.  This value is required to be\n            the permanent 'handle' for an entry in this table for as\n            long as that entry exists, including across restarts and\n            power outages.")
 acctngSelectionSubtree = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 1, 1, 1, 2), DataCollectionSubtree()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: acctngSelectionSubtree.setDescription("The combination of acctngSelectionSubtree and\nacctngSelectionList specifies one (subtree, list) tuple\nwhich is to be collected.")
+if mibBuilder.loadTexts: acctngSelectionSubtree.setDescription('The combination of acctngSelectionSubtree and\n            acctngSelectionList specifies one (subtree, list) tuple\n            which is to be collected.')
 acctngSelectionList = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 1, 1, 1, 3), DataCollectionList()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: acctngSelectionList.setDescription("The combination of acctngSelectionSubtree and\nacctngSelectionList specifies one (subtree, list) tuple\nwhich is to be collected.")
+if mibBuilder.loadTexts: acctngSelectionList.setDescription('The combination of acctngSelectionSubtree and\n            acctngSelectionList specifies one (subtree, list) tuple\n            which is to be collected.')
 acctngSelectionFile = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 1, 1, 1, 4), FileIndex()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: acctngSelectionFile.setDescription("An indication of the file into which the accounting\ninformation identified by this entry is to be stored.  If\nthere is no conceptual row in the acctngFileTable for which\nthe value of acctngFileIndex has the same value as this\nobject, then the information selected by this entry is not\ncollected.")
-acctngSelectionType = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 1, 1, 1, 5), Bits().subtype(namedValues=NamedValues(("svcIncoming", 0), ("svcOutgoing", 1), ("svpIncoming", 2), ("svpOutgoing", 3), ("pvc", 4), ("pvp", 5), ("spvcOriginator", 6), ("spvcTarget", 7), ("spvpOriginator", 8), ("spvpTarget", 9), )).clone(("svcIncoming","svcOutgoing","svpIncoming","svpOutgoing",))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: acctngSelectionType.setDescription("Indicates the types of connections for which the\ninformation selected by this entry are to be collected.")
+if mibBuilder.loadTexts: acctngSelectionFile.setDescription('An indication of the file into which the accounting\n            information identified by this entry is to be stored.  If\n            there is no conceptual row in the acctngFileTable for which\n            the value of acctngFileIndex has the same value as this\n            object, then the information selected by this entry is not\n            collected.')
+acctngSelectionType = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 1, 1, 1, 5), Bits().clone(namedValues=NamedValues(("svcIncoming", 0), ("svcOutgoing", 1), ("svpIncoming", 2), ("svpOutgoing", 3), ("pvc", 4), ("pvp", 5), ("spvcOriginator", 6), ("spvcTarget", 7), ("spvpOriginator", 8), ("spvpTarget", 9),)).clone(namedValues=NamedValues(("svcIncoming", 0), ("svcOutgoing", 1), ("svpIncoming", 2), ("svpOutgoing", 3),))).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: acctngSelectionType.setDescription('Indicates the types of connections for which the\n            information selected by this entry are to be collected.')
 acctngSelectionRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 1, 1, 1, 6), RowStatus()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: acctngSelectionRowStatus.setDescription("The status of this conceptual row.  An agent may refuse to\ncreate new conceptual rows and/or modify existing conceptual\nrows, if such creation/modification would cause multiple\nrows to have the same values of acctngSelectionSubtree and\nacctngSelectionList.\n\nA conceptual row can not have the status of 'active' until\nvalues have been assigned to the acctngSelectionSubtree,\nacctngSelectionList and acctngSelectionFile columnar objects\nwithin that row.\n\nAn agent must not refuse to change the values of the\nacctngSelectionSubtree, acctngSelectionList and\nacctngSelectionFile columnar objects within a conceptual row\neven while that row's status is 'active'.  Similarly, an\nagent must not refuse to destroy an existing conceptual row\nwhile the file referenced by that row's instance of\nacctngSelectionFile is in active use, i.e., while the\ncorresponding instance of acctngFileRowStatus has the value\n'active'.  However, such changes only take effect upon the\nnext occasion when collection begins into a new (version of\nthe) file.")
-acctngFileControl = MibIdentifier((1, 3, 6, 1, 2, 1, 60, 1, 2))
-acctngFileTable = MibTable((1, 3, 6, 1, 2, 1, 60, 1, 2, 1))
-if mibBuilder.loadTexts: acctngFileTable.setDescription("A list of files into which accounting information is to be\nstored.")
-acctngFileEntry = MibTableRow((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1)).setIndexNames((0, "ACCOUNTING-CONTROL-MIB", "acctngFileIndex"))
-if mibBuilder.loadTexts: acctngFileEntry.setDescription("An entry identifying a file into which accounting\ninformation is to be collected.")
-acctngFileIndex = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 1), FileIndex()).setMaxAccess("noaccess")
-if mibBuilder.loadTexts: acctngFileIndex.setDescription("A unique value identifying a file into which accounting\ndata is to be stored.  This value is required to be the\npermanent 'handle' for an entry in this table for as long as\nthat entry exists, including across restarts and power\noutages.")
-acctngFileName = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 2), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(1, 32))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: acctngFileName.setDescription("The name of the file into which accounting data is to be\nstored.  If files are named using suffixes, then the name of\nthe current file is the concatenation of acctngFileName and\nacctngFileNameSuffix.\n\nAn agent will respond with an error (e.g., 'wrongValue') to\na management set operation which attempts to modify the\nvalue of this object to the same value as already held by\nanother instance of acctngFileName.  An agent will also\nrespond with an error (e.g., 'wrongValue') if the new value\nis invalid for use as a file name on the local file system\n(e.g., many file systems do not support white space embedded\nin file names).\n\nThe value of this object can not be modified while the\ncorresponding instance of acctngFileRowStatus is 'active'.")
-acctngFileNameSuffix = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 3), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(0, 8))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: acctngFileNameSuffix.setDescription("The suffix, if any, of the name of a file into which\naccounting data is currently being stored.  If suffixes are\nnot used, then the value of this object is the zero-length\nstring.  Note that if a separator, such as a period, is used\nin appending the suffix to the file name, then that\nseparator appears as the first character of this value.")
-acctngFileDescription = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 4), DisplayString().clone('')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: acctngFileDescription.setDescription("The textual description of the accounting data which will\nbe stored (on the next occasion) when header information is\nstored in the file.  The value of this object may be\nmodified at any time.")
-acctngFileCommand = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 5), Integer().subtype(subtypeSpec=SingleValueConstraint(1,3,4,2,)).subtype(namedValues=NamedValues(("idle", 1), ("cmdInProgress", 2), ("swapToNewFile", 3), ("collectNow", 4), )).clone(1)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: acctngFileCommand.setDescription("A control object for the collection of accounting data.\nWhen read the value is either 'idle' or 'cmdInProgress'.\nWriting a value is only allowed when the current value is\n'idle'.  When a value is successfully written, the value\nchanges to 'cmdInProgress' until completion of the action,\nat which time the value reverts to 'idle'.  Actions are\ninvoked by writing the following values:\n\n   'swapToNewFile' - the collection of data into the current\n          file is terminated, and collection continues into\n          a new (version of the) file.\n\n   'collectNow' - the agent creates and stores a connection\n          record into the current file for each active\n          connection having a type matching\n          acctngSelectionType and an age greater than\n          acctngFileMinAge.")
-acctngFileMaximumSize = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 6), Integer32().subtype(subtypeSpec=ValueRangeConstraint(100, 2147483647)).clone(5000000)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: acctngFileMaximumSize.setDescription("The maximum size of the file (including header\ninformation).  When the file of collected data reaches this\nsize, either the agent automatically swaps to a new version\n(i.e., a new value acctngFileNameSuffix) of the file, or new\nrecords are discarded.  Since a file must contain an\nintegral number of connection records, the actual maximum\nsize of the file may be just less OR Just greater than the\nvalue of this object.\n\nThe value of this object can not be modified while the\ncorresponding instance of acctngFileRowStatus is 'active'.\nThe largest value of the maximum file size in some agents\nwill be less than 2147483647 bytes.")
-acctngFileCurrentSize = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 7), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 2147483647))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: acctngFileCurrentSize.setDescription("The current size of the file into which data is currently\nbeing collected, including header information.")
-acctngFileFormat = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 8), Integer().subtype(subtypeSpec=SingleValueConstraint(2,1,)).subtype(namedValues=NamedValues(("other", 1), ("ber", 2), )).clone(2)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: acctngFileFormat.setDescription("An indication of the format in which the accounting data is\nto be stored in the file.  If the value is modified, the new\nvalue takes effect after the next 'swap' to a new file.  The\nvalue ber(2) indicates the standard format.")
-acctngFileCollectMode = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 9), Bits().subtype(namedValues=NamedValues(("onRelease", 0), ("periodically", 1), )).clone(("onRelease",))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: acctngFileCollectMode.setDescription("An indication of when accounting data is to be written into\nthis file.  Note that in addition to the occasions indicated\nby the value of this object, an agent always writes\ninformation on appropriate connections to the file when the\ncorresponding instance of acctngFileCommand is set to\n'collectNow'.\n\n  - 'onRelease' - whenever a connection (or possibly,\n          connection attempt) is terminated, either through\n          a Release message or through management removal,\n          information on that connection is written.\n\n  - 'periodically' - information on appropriate connections\n          is written on the expiry of a periodic timer,\n\nThis value may be modified at any time.")
-acctngFileCollectFailedAttempts = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 10), Bits().subtype(namedValues=NamedValues(("soft", 0), ("regular", 1), )).clone(("soft","regular",))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: acctngFileCollectFailedAttempts.setDescription("An indication of whether connection data is to be collected\nfor failed connection attempts when the value of the\ncorresponding instance of acctngFileCollectMode includes\n'onRelease'.  The individual values have the following\nmeaning:\n\n  'soft' - indicates that connection data is to be collected\nfor failed Soft PVCs/PVPs which originate or terminate at\nthe relevant interface.\n\n  'regular' - indicates that connection data is to be\ncollected for failed SVCs, including Soft PVCs/PVPs not\noriginating or terminating at the relevant interface.\n\nThis value may be modified at any time.")
-acctngFileInterval = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 11), Integer32().subtype(subtypeSpec=ValueRangeConstraint(60, 86400)).clone(3600)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: acctngFileInterval.setDescription("The number of seconds between the periodic collections of\naccounting data when the value of the corresponding instance\nof acctngFileCollectMode includes 'periodically'.  Some\nagents may impose restrictions on the range of this\ninterval.  This value may be modified at any time.")
-acctngFileMinAge = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 12), Integer32().subtype(subtypeSpec=ValueRangeConstraint(60, 86400)).clone(3600)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: acctngFileMinAge.setDescription("The minimum age of a connection, as used to determine the\nset of connections for which data is to be collected at the\nperiodic intervals and/or when acctngFileCommand is set to\n'collectNow'.  The age of a connection is the elapsed time\nsince it was last installed.\n\nWhen the periodic interval expires for a file or when\nacctngFileCommand is set to 'collectNow', accounting data is\ncollected and stored in the file for each connection having\na type matching acctngSelectionType and whose age at that\ntime is greater than the value of acctngFileMinAge\nassociated with the file.  This value may be modified at any\ntime.")
+if mibBuilder.loadTexts: acctngSelectionRowStatus.setDescription("The status of this conceptual row.  An agent may refuse to\n            create new conceptual rows and/or modify existing conceptual\n            rows, if such creation/modification would cause multiple\n            rows to have the same values of acctngSelectionSubtree and\n            acctngSelectionList.\n\n            A conceptual row can not have the status of 'active' until\n            values have been assigned to the acctngSelectionSubtree,\n            acctngSelectionList and acctngSelectionFile columnar objects\n            within that row.\n\n            An agent must not refuse to change the values of the\n            acctngSelectionSubtree, acctngSelectionList and\n            acctngSelectionFile columnar objects within a conceptual row\n            even while that row's status is 'active'.  Similarly, an\n            agent must not refuse to destroy an existing conceptual row\n            while the file referenced by that row's instance of\n            acctngSelectionFile is in active use, i.e., while the\n            corresponding instance of acctngFileRowStatus has the value\n            'active'.  However, such changes only take effect upon the\n            next occasion when collection begins into a new (version of\n            the) file.")
+acctngFileTable = MibTable((1, 3, 6, 1, 2, 1, 60, 1, 2, 1), )
+if mibBuilder.loadTexts: acctngFileTable.setDescription('A list of files into which accounting information is to be\n            stored.')
+acctngFileEntry = MibTableRow((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1), ).setIndexNames((0, "ACCOUNTING-CONTROL-MIB", "acctngFileIndex"))
+if mibBuilder.loadTexts: acctngFileEntry.setDescription('An entry identifying a file into which accounting\n            information is to be collected.')
+acctngFileIndex = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 1), FileIndex())
+if mibBuilder.loadTexts: acctngFileIndex.setDescription("A unique value identifying a file into which accounting\n            data is to be stored.  This value is required to be the\n            permanent 'handle' for an entry in this table for as long as\n            that entry exists, including across restarts and power\n            outages.")
+acctngFileName = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 2), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(1,32))).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: acctngFileName.setDescription("The name of the file into which accounting data is to be\n            stored.  If files are named using suffixes, then the name of\n            the current file is the concatenation of acctngFileName and\n            acctngFileNameSuffix.\n\n            An agent will respond with an error (e.g., 'wrongValue') to\n            a management set operation which attempts to modify the\n            value of this object to the same value as already held by\n            another instance of acctngFileName.  An agent will also\n            respond with an error (e.g., 'wrongValue') if the new value\n            is invalid for use as a file name on the local file system\n            (e.g., many file systems do not support white space embedded\n            in file names).\n\n            The value of this object can not be modified while the\n            corresponding instance of acctngFileRowStatus is 'active'.")
+acctngFileNameSuffix = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 3), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(0,8))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: acctngFileNameSuffix.setDescription('The suffix, if any, of the name of a file into which\n            accounting data is currently being stored.  If suffixes are\n            not used, then the value of this object is the zero-length\n            string.  Note that if a separator, such as a period, is used\n            in appending the suffix to the file name, then that\n            separator appears as the first character of this value.')
+acctngFileDescription = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 4), DisplayString()).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: acctngFileDescription.setDescription('The textual description of the accounting data which will\n            be stored (on the next occasion) when header information is\n            stored in the file.  The value of this object may be\n            modified at any time.')
+acctngFileCommand = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 5), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4,))).clone(namedValues=NamedValues(("idle", 1), ("cmdInProgress", 2), ("swapToNewFile", 3), ("collectNow", 4),)).clone('idle')).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: acctngFileCommand.setDescription("A control object for the collection of accounting data.\n            When read the value is either 'idle' or 'cmdInProgress'.\n            Writing a value is only allowed when the current value is\n            'idle'.  When a value is successfully written, the value\n            changes to 'cmdInProgress' until completion of the action,\n            at which time the value reverts to 'idle'.  Actions are\n            invoked by writing the following values:\n\n               'swapToNewFile' - the collection of data into the current\n                      file is terminated, and collection continues into\n                      a new (version of the) file.\n\n               'collectNow' - the agent creates and stores a connection\n                      record into the current file for each active\n                      connection having a type matching\n                      acctngSelectionType and an age greater than\n                      acctngFileMinAge.")
+acctngFileMaximumSize = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 6), Integer32().subtype(subtypeSpec=ValueRangeConstraint(100,2147483647)).clone(5000000)).setUnits('bytes').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: acctngFileMaximumSize.setDescription("The maximum size of the file (including header\n            information).  When the file of collected data reaches this\n            size, either the agent automatically swaps to a new version\n            (i.e., a new value acctngFileNameSuffix) of the file, or new\n            records are discarded.  Since a file must contain an\n            integral number of connection records, the actual maximum\n            size of the file may be just less OR Just greater than the\n            value of this object.\n\n            The value of this object can not be modified while the\n            corresponding instance of acctngFileRowStatus is 'active'.\n            The largest value of the maximum file size in some agents\n            will be less than 2147483647 bytes.")
+acctngFileCurrentSize = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 7), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,2147483647))).setUnits('bytes').setMaxAccess("readonly")
+if mibBuilder.loadTexts: acctngFileCurrentSize.setDescription('The current size of the file into which data is currently\n            being collected, including header information.')
+acctngFileFormat = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 8), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2,))).clone(namedValues=NamedValues(("other", 1), ("ber", 2),)).clone('ber')).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: acctngFileFormat.setDescription("An indication of the format in which the accounting data is\n            to be stored in the file.  If the value is modified, the new\n            value takes effect after the next 'swap' to a new file.  The\n            value ber(2) indicates the standard format.")
+acctngFileCollectMode = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 9), Bits().clone(namedValues=NamedValues(("onRelease", 0), ("periodically", 1),)).clone(namedValues=NamedValues(("onRelease", 0),))).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: acctngFileCollectMode.setDescription("An indication of when accounting data is to be written into\n            this file.  Note that in addition to the occasions indicated\n            by the value of this object, an agent always writes\n            information on appropriate connections to the file when the\n            corresponding instance of acctngFileCommand is set to\n            'collectNow'.\n\n              - 'onRelease' - whenever a connection (or possibly,\n                      connection attempt) is terminated, either through\n                      a Release message or through management removal,\n                      information on that connection is written.\n\n              - 'periodically' - information on appropriate connections\n                      is written on the expiry of a periodic timer,\n\n            This value may be modified at any time.")
+acctngFileCollectFailedAttempts = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 10), Bits().clone(namedValues=NamedValues(("soft", 0), ("regular", 1),)).clone(namedValues=NamedValues(("soft", 0), ("regular", 1),))).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: acctngFileCollectFailedAttempts.setDescription("An indication of whether connection data is to be collected\n            for failed connection attempts when the value of the\n            corresponding instance of acctngFileCollectMode includes\n            'onRelease'.  The individual values have the following\n            meaning:\n\n              'soft' - indicates that connection data is to be collected\n            for failed Soft PVCs/PVPs which originate or terminate at\n            the relevant interface.\n\n              'regular' - indicates that connection data is to be\n            collected for failed SVCs, including Soft PVCs/PVPs not\n            originating or terminating at the relevant interface.\n\n            This value may be modified at any time.")
+acctngFileInterval = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 11), Integer32().subtype(subtypeSpec=ValueRangeConstraint(60,86400)).clone(3600)).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: acctngFileInterval.setDescription("The number of seconds between the periodic collections of\n            accounting data when the value of the corresponding instance\n            of acctngFileCollectMode includes 'periodically'.  Some\n            agents may impose restrictions on the range of this\n            interval.  This value may be modified at any time.")
+acctngFileMinAge = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 12), Integer32().subtype(subtypeSpec=ValueRangeConstraint(60,86400)).clone(3600)).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: acctngFileMinAge.setDescription("The minimum age of a connection, as used to determine the\n            set of connections for which data is to be collected at the\n            periodic intervals and/or when acctngFileCommand is set to\n            'collectNow'.  The age of a connection is the elapsed time\n            since it was last installed.\n\n            When the periodic interval expires for a file or when\n            acctngFileCommand is set to 'collectNow', accounting data is\n            collected and stored in the file for each connection having\n            a type matching acctngSelectionType and whose age at that\n            time is greater than the value of acctngFileMinAge\n            associated with the file.  This value may be modified at any\n            time.")
 acctngFileRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 2, 1, 1, 13), RowStatus()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: acctngFileRowStatus.setDescription("The status of this conceptual row.\n\nThis object can not be set to 'active' until a value has\nbeen assigned to the corresponding instance of\nacctngFileName.  Collection of data into the file does not\nbegin until this object has the value 'active' and one or\nmore (active) instances of acctngSelectionFile refer to it.\nIf this value is modified after a collection has begun,\ncollection into this file terminates and a new (or new\nversion of the) file is immediately made ready for future\ncollection (as if acctngFileCommand had been set to\n'swapToNewFile'), but collection into the new (or new\nversion of the) file does not begin until the value is\nsubsequently set back to active.")
-acctngInterfaceControl = MibIdentifier((1, 3, 6, 1, 2, 1, 60, 1, 3))
-acctngAdminStatus = MibScalar((1, 3, 6, 1, 2, 1, 60, 1, 3, 1), Integer().subtype(subtypeSpec=SingleValueConstraint(2,1,)).subtype(namedValues=NamedValues(("enabled", 1), ("disabled", 2), ))).setMaxAccess("readwrite")
-if mibBuilder.loadTexts: acctngAdminStatus.setDescription("A control object to indicate the administratively desired\nstate of the collection of accounting records across all\ninterfaces.\n\nModifying the value of acctngAdminStatus to 'disabled' does\nnot remove or change the current configuration as\nrepresented by the active rows in the acctngSelectionTable,\nacctngFileTable and acctngInterfaceTable tables.")
-acctngOperStatus = MibScalar((1, 3, 6, 1, 2, 1, 60, 1, 3, 2), Integer().subtype(subtypeSpec=SingleValueConstraint(2,1,)).subtype(namedValues=NamedValues(("enabled", 1), ("disabled", 2), ))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: acctngOperStatus.setDescription("A status object to indicate the operational state of the\ncollection of accounting records across all interfaces.\n\nWhen the value of acctngAdminStatus is modified to be\n'enabled', the value of this object will change to 'enabled'\nproviding it is possible to begin collecting accounting\nrecords.\n\nWhen the value of acctngAdminStatus is modified to be\n'disabled', the value of this object will change to\n'disabled' as soon as the collection of accounting records\nhas terminated.")
+if mibBuilder.loadTexts: acctngFileRowStatus.setDescription("The status of this conceptual row.\n\n            This object can not be set to 'active' until a value has\n            been assigned to the corresponding instance of\n            acctngFileName.  Collection of data into the file does not\n            begin until this object has the value 'active' and one or\n            more (active) instances of acctngSelectionFile refer to it.\n            If this value is modified after a collection has begun,\n            collection into this file terminates and a new (or new\n            version of the) file is immediately made ready for future\n            collection (as if acctngFileCommand had been set to\n            'swapToNewFile'), but collection into the new (or new\n            version of the) file does not begin until the value is\n            subsequently set back to active.")
+acctngAdminStatus = MibScalar((1, 3, 6, 1, 2, 1, 60, 1, 3, 1), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2,))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2),))).setMaxAccess("readwrite")
+if mibBuilder.loadTexts: acctngAdminStatus.setDescription("A control object to indicate the administratively desired\n            state of the collection of accounting records across all\n            interfaces.\n\n            Modifying the value of acctngAdminStatus to 'disabled' does\n            not remove or change the current configuration as\n            represented by the active rows in the acctngSelectionTable,\n            acctngFileTable and acctngInterfaceTable tables.")
+acctngOperStatus = MibScalar((1, 3, 6, 1, 2, 1, 60, 1, 3, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2,))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2),))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: acctngOperStatus.setDescription("A status object to indicate the operational state of the\n            collection of accounting records across all interfaces.\n\n            When the value of acctngAdminStatus is modified to be\n            'enabled', the value of this object will change to 'enabled'\n            providing it is possible to begin collecting accounting\n            records.\n\n            When the value of acctngAdminStatus is modified to be\n            'disabled', the value of this object will change to\n            'disabled' as soon as the collection of accounting records\n            has terminated.")
 acctngProtection = MibScalar((1, 3, 6, 1, 2, 1, 60, 1, 3, 3), TestAndIncr()).setMaxAccess("readwrite")
-if mibBuilder.loadTexts: acctngProtection.setDescription("A control object to protect against duplication of control\ncommands.  Over some transport/network protocols, it is\npossible for SNMP messages to get duplicated.  Such\nduplication, if it occurred at just the wrong time could\ncause serious disruption to the collection and retrieval of\naccounting data, e.g., if a SNMP message setting\nacctngFileCommand to 'swapToNewFile' were to be duplicated,\na whole file of accounting data could be lost.\n\nTo protect against such duplication, a management\napplication should retrieve the value of this object, and\ninclude in the Set operation needing protection, a variable\nbinding which sets this object to the retrieved value.")
-acctngAgentMode = MibScalar((1, 3, 6, 1, 2, 1, 60, 1, 3, 4), Integer().subtype(subtypeSpec=SingleValueConstraint(1,2,)).subtype(namedValues=NamedValues(("swapOnCommand", 1), ("swapOnFull", 2), ))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: acctngAgentMode.setDescription("An indication of the behaviour mode of the agent when a\nfile becomes full:\n\n   'swapOnCommand' - the agent does not automatically swap\n          to a new file; rather, it discards newly collected\n          data until a management application subsequently\n          instructs it to swap to a new file.\n\n   'swapOnFull' - the agent terminates collection into the\n          current file as and when that file becomes full.")
-acctngInterfaceTable = MibTable((1, 3, 6, 1, 2, 1, 60, 1, 3, 5))
-if mibBuilder.loadTexts: acctngInterfaceTable.setDescription("A table controlling the collection of accounting data on\nspecific interfaces of the switch.")
-acctngInterfaceEntry = MibTableRow((1, 3, 6, 1, 2, 1, 60, 1, 3, 5, 1)).setIndexNames((0, "IF-MIB", "ifIndex"))
-if mibBuilder.loadTexts: acctngInterfaceEntry.setDescription("An entry which controls whether accounting data is to be\ncollected on an interface.  The types of interfaces which\nare represented in this table is implementation-specific.")
+if mibBuilder.loadTexts: acctngProtection.setDescription("A control object to protect against duplication of control\n            commands.  Over some transport/network protocols, it is\n            possible for SNMP messages to get duplicated.  Such\n            duplication, if it occurred at just the wrong time could\n            cause serious disruption to the collection and retrieval of\n            accounting data, e.g., if a SNMP message setting\n            acctngFileCommand to 'swapToNewFile' were to be duplicated,\n            a whole file of accounting data could be lost.\n\n            To protect against such duplication, a management\n            application should retrieve the value of this object, and\n            include in the Set operation needing protection, a variable\n            binding which sets this object to the retrieved value.")
+acctngAgentMode = MibScalar((1, 3, 6, 1, 2, 1, 60, 1, 3, 4), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2,))).clone(namedValues=NamedValues(("swapOnCommand", 1), ("swapOnFull", 2),))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: acctngAgentMode.setDescription("An indication of the behaviour mode of the agent when a\n            file becomes full:\n\n               'swapOnCommand' - the agent does not automatically swap\n                      to a new file; rather, it discards newly collected\n                      data until a management application subsequently\n                      instructs it to swap to a new file.\n\n               'swapOnFull' - the agent terminates collection into the\n                      current file as and when that file becomes full.")
+acctngInterfaceTable = MibTable((1, 3, 6, 1, 2, 1, 60, 1, 3, 5), )
+if mibBuilder.loadTexts: acctngInterfaceTable.setDescription('A table controlling the collection of accounting data on\n            specific interfaces of the switch.')
+acctngInterfaceEntry = MibTableRow((1, 3, 6, 1, 2, 1, 60, 1, 3, 5, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"))
+if mibBuilder.loadTexts: acctngInterfaceEntry.setDescription('An entry which controls whether accounting data is to be\n            collected on an interface.  The types of interfaces which\n            are represented in this table is implementation-specific.')
 acctngInterfaceEnable = MibTableColumn((1, 3, 6, 1, 2, 1, 60, 1, 3, 5, 1, 1), TruthValue()).setMaxAccess("readwrite")
-if mibBuilder.loadTexts: acctngInterfaceEnable.setDescription("Indicates whether the collection of accounting data is\nenabled on this interface.")
-acctngTrapControl = MibIdentifier((1, 3, 6, 1, 2, 1, 60, 1, 4))
-acctngControlTrapThreshold = MibScalar((1, 3, 6, 1, 2, 1, 60, 1, 4, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 99))).setMaxAccess("readwrite")
-if mibBuilder.loadTexts: acctngControlTrapThreshold.setDescription("A percentage of the maximum file size at which a 'nearly-\nfull' trap is generated.  The value of 0 indicates that no\n'nearly-full' trap is to be generated.")
+if mibBuilder.loadTexts: acctngInterfaceEnable.setDescription('Indicates whether the collection of accounting data is\n            enabled on this interface.')
+acctngControlTrapThreshold = MibScalar((1, 3, 6, 1, 2, 1, 60, 1, 4, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,99))).setMaxAccess("readwrite")
+if mibBuilder.loadTexts: acctngControlTrapThreshold.setDescription("A percentage of the maximum file size at which a 'nearly-\n            full' trap is generated.  The value of 0 indicates that no\n            'nearly-full' trap is to be generated.")
 acctngControlTrapEnable = MibScalar((1, 3, 6, 1, 2, 1, 60, 1, 4, 2), TruthValue()).setMaxAccess("readwrite")
-if mibBuilder.loadTexts: acctngControlTrapEnable.setDescription("An indication of whether the acctngFileNearlyFull and\nacctngFileFull traps are enabled.")
+if mibBuilder.loadTexts: acctngControlTrapEnable.setDescription('An indication of whether the acctngFileNearlyFull and\n            acctngFileFull traps are enabled.')
 acctngNotifications = MibIdentifier((1, 3, 6, 1, 2, 1, 60, 2))
 acctngNotifyPrefix = MibIdentifier((1, 3, 6, 1, 2, 1, 60, 2, 0))
+acctngFileNearlyFull = NotificationType((1, 3, 6, 1, 2, 1, 60, 2, 0, 1)).setObjects(*(("ACCOUNTING-CONTROL-MIB", "acctngFileName"), ("ACCOUNTING-CONTROL-MIB", "acctngFileMaximumSize"), ("ACCOUNTING-CONTROL-MIB", "acctngControlTrapThreshold"), ("ACCOUNTING-CONTROL-MIB", "acctngFileNameSuffix"),))
+if mibBuilder.loadTexts: acctngFileNearlyFull.setDescription('An indication that the size of the file into which\n            accounting information is currently being collected has\n            exceeded the threshold percentage of its maximum file size.\n            This notification is generated only at the time of the\n            transition from not-exceeding to exceeding.')
+acctngFileFull = NotificationType((1, 3, 6, 1, 2, 1, 60, 2, 0, 2)).setObjects(*(("ACCOUNTING-CONTROL-MIB", "acctngFileName"), ("ACCOUNTING-CONTROL-MIB", "acctngFileMaximumSize"), ("ACCOUNTING-CONTROL-MIB", "acctngFileNameSuffix"),))
+if mibBuilder.loadTexts: acctngFileFull.setDescription("An indication that the size of the file into which\n            accounting information is currently being collected has\n            transistioned to its maximum file size.  This notification\n            is generated (for all values of acctngAgentMode) at the time\n            of the transition from not-full to full.  If acctngAgentMode\n            has the value 'swapOnCommand', it is also generated\n            periodically thereafter until such time as collection of\n            data is no longer inhibited by the file full condition.")
 acctngConformance = MibIdentifier((1, 3, 6, 1, 2, 1, 60, 3))
 acctngGroups = MibIdentifier((1, 3, 6, 1, 2, 1, 60, 3, 1))
 acctngCompliances = MibIdentifier((1, 3, 6, 1, 2, 1, 60, 3, 2))
-
-# Augmentions
-
-# Notifications
-
-acctngFileNearlyFull = NotificationType((1, 3, 6, 1, 2, 1, 60, 2, 0, 1)).setObjects(*(("ACCOUNTING-CONTROL-MIB", "acctngControlTrapThreshold"), ("ACCOUNTING-CONTROL-MIB", "acctngFileMaximumSize"), ("ACCOUNTING-CONTROL-MIB", "acctngFileNameSuffix"), ("ACCOUNTING-CONTROL-MIB", "acctngFileName"), ) )
-if mibBuilder.loadTexts: acctngFileNearlyFull.setDescription("An indication that the size of the file into which\naccounting information is currently being collected has\nexceeded the threshold percentage of its maximum file size.\nThis notification is generated only at the time of the\ntransition from not-exceeding to exceeding.")
-acctngFileFull = NotificationType((1, 3, 6, 1, 2, 1, 60, 2, 0, 2)).setObjects(*(("ACCOUNTING-CONTROL-MIB", "acctngFileMaximumSize"), ("ACCOUNTING-CONTROL-MIB", "acctngFileNameSuffix"), ("ACCOUNTING-CONTROL-MIB", "acctngFileName"), ) )
-if mibBuilder.loadTexts: acctngFileFull.setDescription("An indication that the size of the file into which\naccounting information is currently being collected has\ntransistioned to its maximum file size.  This notification\nis generated (for all values of acctngAgentMode) at the time\nof the transition from not-full to full.  If acctngAgentMode\nhas the value 'swapOnCommand', it is also generated\nperiodically thereafter until such time as collection of\ndata is no longer inhibited by the file full condition.")
-
-# Groups
-
-acctngBasicGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 60, 3, 1, 1)).setObjects(*(("ACCOUNTING-CONTROL-MIB", "acctngAdminStatus"), ("ACCOUNTING-CONTROL-MIB", "acctngProtection"), ("ACCOUNTING-CONTROL-MIB", "acctngFileName"), ("ACCOUNTING-CONTROL-MIB", "acctngSelectionSubtree"), ("ACCOUNTING-CONTROL-MIB", "acctngFileCollectMode"), ("ACCOUNTING-CONTROL-MIB", "acctngControlTrapThreshold"), ("ACCOUNTING-CONTROL-MIB", "acctngFileRowStatus"), ("ACCOUNTING-CONTROL-MIB", "acctngSelectionRowStatus"), ("ACCOUNTING-CONTROL-MIB", "acctngOperStatus"), ("ACCOUNTING-CONTROL-MIB", "acctngSelectionFile"), ("ACCOUNTING-CONTROL-MIB", "acctngFileFormat"), ("ACCOUNTING-CONTROL-MIB", "acctngSelectionType"), ("ACCOUNTING-CONTROL-MIB", "acctngSelectionList"), ("ACCOUNTING-CONTROL-MIB", "acctngFileCurrentSize"), ("ACCOUNTING-CONTROL-MIB", "acctngFileDescription"), ("ACCOUNTING-CONTROL-MIB", "acctngFileInterval"), ("ACCOUNTING-CONTROL-MIB", "acctngAgentMode"), ("ACCOUNTING-CONTROL-MIB", "acctngControlTrapEnable"), ("ACCOUNTING-CONTROL-MIB", "acctngFileMaximumSize"), ("ACCOUNTING-CONTROL-MIB", "acctngFileCollectFailedAttempts"), ("ACCOUNTING-CONTROL-MIB", "acctngFileCommand"), ("ACCOUNTING-CONTROL-MIB", "acctngFileMinAge"), ("ACCOUNTING-CONTROL-MIB", "acctngInterfaceEnable"), ("ACCOUNTING-CONTROL-MIB", "acctngFileNameSuffix"), ) )
-if mibBuilder.loadTexts: acctngBasicGroup.setDescription("A collection of objects providing control of the basic\ncollection of accounting data for connection-oriented\nnetworks.")
-acctngNotificationsGroup = NotificationGroup((1, 3, 6, 1, 2, 1, 60, 3, 1, 2)).setObjects(*(("ACCOUNTING-CONTROL-MIB", "acctngFileNearlyFull"), ("ACCOUNTING-CONTROL-MIB", "acctngFileFull"), ) )
-if mibBuilder.loadTexts: acctngNotificationsGroup.setDescription("The notifications of events relating to controlling the\ncollection of accounting data.")
-
-# Compliances
-
-acctngCompliance = ModuleCompliance((1, 3, 6, 1, 2, 1, 60, 3, 2, 1)).setObjects(*(("ACCOUNTING-CONTROL-MIB", "acctngNotificationsGroup"), ("ACCOUNTING-CONTROL-MIB", "acctngBasicGroup"), ) )
-if mibBuilder.loadTexts: acctngCompliance.setDescription("The compliance statement for switches which implement the\nAccounting Control MIB.")
-
-# Exports
-
-# Module identity
-mibBuilder.exportSymbols("ACCOUNTING-CONTROL-MIB", PYSNMP_MODULE_ID=accountingControlMIB)
-
-# Types
-mibBuilder.exportSymbols("ACCOUNTING-CONTROL-MIB", DataCollectionList=DataCollectionList, DataCollectionSubtree=DataCollectionSubtree, FileIndex=FileIndex)
-
-# Objects
-mibBuilder.exportSymbols("ACCOUNTING-CONTROL-MIB", accountingControlMIB=accountingControlMIB, acctngMIBObjects=acctngMIBObjects, acctngSelectionControl=acctngSelectionControl, acctngSelectionTable=acctngSelectionTable, acctngSelectionEntry=acctngSelectionEntry, acctngSelectionIndex=acctngSelectionIndex, acctngSelectionSubtree=acctngSelectionSubtree, acctngSelectionList=acctngSelectionList, acctngSelectionFile=acctngSelectionFile, acctngSelectionType=acctngSelectionType, acctngSelectionRowStatus=acctngSelectionRowStatus, acctngFileControl=acctngFileControl, acctngFileTable=acctngFileTable, acctngFileEntry=acctngFileEntry, acctngFileIndex=acctngFileIndex, acctngFileName=acctngFileName, acctngFileNameSuffix=acctngFileNameSuffix, acctngFileDescription=acctngFileDescription, acctngFileCommand=acctngFileCommand, acctngFileMaximumSize=acctngFileMaximumSize, acctngFileCurrentSize=acctngFileCurrentSize, acctngFileFormat=acctngFileFormat, acctngFileCollectMode=acctngFileCollectMode, acctngFileCollectFailedAttempts=acctngFileCollectFailedAttempts, acctngFileInterval=acctngFileInterval, acctngFileMinAge=acctngFileMinAge, acctngFileRowStatus=acctngFileRowStatus, acctngInterfaceControl=acctngInterfaceControl, acctngAdminStatus=acctngAdminStatus, acctngOperStatus=acctngOperStatus, acctngProtection=acctngProtection, acctngAgentMode=acctngAgentMode, acctngInterfaceTable=acctngInterfaceTable, acctngInterfaceEntry=acctngInterfaceEntry, acctngInterfaceEnable=acctngInterfaceEnable, acctngTrapControl=acctngTrapControl, acctngControlTrapThreshold=acctngControlTrapThreshold, acctngControlTrapEnable=acctngControlTrapEnable, acctngNotifications=acctngNotifications, acctngNotifyPrefix=acctngNotifyPrefix, acctngConformance=acctngConformance, acctngGroups=acctngGroups, acctngCompliances=acctngCompliances)
-
-# Notifications
-mibBuilder.exportSymbols("ACCOUNTING-CONTROL-MIB", acctngFileNearlyFull=acctngFileNearlyFull, acctngFileFull=acctngFileFull)
-
-# Groups
-mibBuilder.exportSymbols("ACCOUNTING-CONTROL-MIB", acctngBasicGroup=acctngBasicGroup, acctngNotificationsGroup=acctngNotificationsGroup)
-
-# Compliances
-mibBuilder.exportSymbols("ACCOUNTING-CONTROL-MIB", acctngCompliance=acctngCompliance)
+acctngCompliance = ModuleCompliance((1, 3, 6, 1, 2, 1, 60, 3, 2, 1)).setObjects(*(("ACCOUNTING-CONTROL-MIB", "acctngBasicGroup"), ("ACCOUNTING-CONTROL-MIB", "acctngNotificationsGroup"),))
+if mibBuilder.loadTexts: acctngCompliance.setDescription('The compliance statement for switches which implement the\n            Accounting Control MIB.')
+acctngBasicGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 60, 3, 1, 1)).setObjects(*(("ACCOUNTING-CONTROL-MIB", "acctngSelectionSubtree"), ("ACCOUNTING-CONTROL-MIB", "acctngSelectionList"), ("ACCOUNTING-CONTROL-MIB", "acctngSelectionFile"), ("ACCOUNTING-CONTROL-MIB", "acctngSelectionType"), ("ACCOUNTING-CONTROL-MIB", "acctngSelectionRowStatus"), ("ACCOUNTING-CONTROL-MIB", "acctngFileName"), ("ACCOUNTING-CONTROL-MIB", "acctngFileNameSuffix"), ("ACCOUNTING-CONTROL-MIB", "acctngFileDescription"), ("ACCOUNTING-CONTROL-MIB", "acctngFileCommand"), ("ACCOUNTING-CONTROL-MIB", "acctngFileMaximumSize"), ("ACCOUNTING-CONTROL-MIB", "acctngFileCurrentSize"), ("ACCOUNTING-CONTROL-MIB", "acctngFileRowStatus"), ("ACCOUNTING-CONTROL-MIB", "acctngFileFormat"), ("ACCOUNTING-CONTROL-MIB", "acctngFileCollectMode"), ("ACCOUNTING-CONTROL-MIB", "acctngFileCollectFailedAttempts"), ("ACCOUNTING-CONTROL-MIB", "acctngFileInterval"), ("ACCOUNTING-CONTROL-MIB", "acctngFileMinAge"), ("ACCOUNTING-CONTROL-MIB", "acctngAdminStatus"), ("ACCOUNTING-CONTROL-MIB", "acctngOperStatus"), ("ACCOUNTING-CONTROL-MIB", "acctngProtection"), ("ACCOUNTING-CONTROL-MIB", "acctngAgentMode"), ("ACCOUNTING-CONTROL-MIB", "acctngInterfaceEnable"), ("ACCOUNTING-CONTROL-MIB", "acctngControlTrapThreshold"), ("ACCOUNTING-CONTROL-MIB", "acctngControlTrapEnable"),))
+if mibBuilder.loadTexts: acctngBasicGroup.setDescription('A collection of objects providing control of the basic\n            collection of accounting data for connection-oriented\n            networks.')
+acctngNotificationsGroup = NotificationGroup((1, 3, 6, 1, 2, 1, 60, 3, 1, 2)).setObjects(*(("ACCOUNTING-CONTROL-MIB", "acctngFileNearlyFull"), ("ACCOUNTING-CONTROL-MIB", "acctngFileFull"),))
+if mibBuilder.loadTexts: acctngNotificationsGroup.setDescription('The notifications of events relating to controlling the\n            collection of accounting data.')
+mibBuilder.exportSymbols("ACCOUNTING-CONTROL-MIB", DataCollectionSubtree=DataCollectionSubtree, acctngInterfaceTable=acctngInterfaceTable, acctngSelectionTable=acctngSelectionTable, acctngMIBObjects=acctngMIBObjects, acctngInterfaceControl=acctngInterfaceControl, acctngSelectionType=acctngSelectionType, acctngFileCurrentSize=acctngFileCurrentSize, acctngNotificationsGroup=acctngNotificationsGroup, acctngFileMinAge=acctngFileMinAge, acctngFileName=acctngFileName, acctngSelectionControl=acctngSelectionControl, acctngSelectionEntry=acctngSelectionEntry, accountingControlMIB=accountingControlMIB, acctngFileRowStatus=acctngFileRowStatus, acctngNotifyPrefix=acctngNotifyPrefix, acctngOperStatus=acctngOperStatus, acctngFileCommand=acctngFileCommand, acctngAdminStatus=acctngAdminStatus, acctngInterfaceEnable=acctngInterfaceEnable, acctngSelectionIndex=acctngSelectionIndex, acctngFileTable=acctngFileTable, acctngFileEntry=acctngFileEntry, acctngFileCollectMode=acctngFileCollectMode, acctngFileInterval=acctngFileInterval, acctngSelectionFile=acctngSelectionFile, acctngNotifications=acctngNotifications, acctngFileFormat=acctngFileFormat, PYSNMP_MODULE_ID=accountingControlMIB, FileIndex=FileIndex, acctngFileMaximumSize=acctngFileMaximumSize, acctngFileControl=acctngFileControl, acctngFileFull=acctngFileFull, acctngControlTrapEnable=acctngControlTrapEnable, acctngGroups=acctngGroups, acctngFileDescription=acctngFileDescription, acctngFileNearlyFull=acctngFileNearlyFull, acctngInterfaceEntry=acctngInterfaceEntry, acctngProtection=acctngProtection, acctngSelectionList=acctngSelectionList, acctngFileNameSuffix=acctngFileNameSuffix, acctngFileCollectFailedAttempts=acctngFileCollectFailedAttempts, acctngControlTrapThreshold=acctngControlTrapThreshold, acctngCompliances=acctngCompliances, acctngAgentMode=acctngAgentMode, acctngTrapControl=acctngTrapControl, DataCollectionList=DataCollectionList, acctngSelectionRowStatus=acctngSelectionRowStatus, acctngCompliance=acctngCompliance, acctngBasicGroup=acctngBasicGroup, acctngSelectionSubtree=acctngSelectionSubtree, acctngFileIndex=acctngFileIndex, acctngConformance=acctngConformance)

=== modified file 'pysnmp_mibs/ADSL-LINE-EXT-MIB.py'
--- a/pysnmp_mibs/ADSL-LINE-EXT-MIB.py	2015-10-08 19:49:21 +0000
+++ b/pysnmp_mibs/ADSL-LINE-EXT-MIB.py	2020-03-29 08:30:21 +0000
@@ -1,224 +1,183 @@
-# PySNMP SMI module. Autogenerated from smidump -f python ADSL-LINE-EXT-MIB
-# by libsmi2pysnmp-0.1.3 at Mon Apr  2 20:38:38 2012,
-# Python version sys.version_info(major=2, minor=7, micro=2, releaselevel='final', serial=0)
-
-# Imports
-
-( adslAtucIntervalEntry, adslAtucPerfDataEntry, adslAturIntervalEntry, adslAturPerfDataEntry, adslLineAlarmConfProfileEntry, adslLineConfProfileEntry, adslLineEntry, adslMIB, ) = mibBuilder.importSymbols("ADSL-LINE-MIB", "adslAtucIntervalEntry", "adslAtucPerfDataEntry", "adslAturIntervalEntry", "adslAturPerfDataEntry", "adslLineAlarmConfProfileEntry", "adslLineConfProfileEntry", "adslLineEntry", "adslMIB")
-( AdslPerfCurrDayCount, AdslPerfPrevDayCount, ) = mibBuilder.importSymbols("ADSL-TC-MIB", "AdslPerfCurrDayCount", "AdslPerfPrevDayCount")
-( Integer, ObjectIdentifier, OctetString, ) = mibBuilder.importSymbols("ASN1", "Integer", "ObjectIdentifier", "OctetString")
+#
+# PySNMP MIB module ADSL-LINE-EXT-MIB (http://pysnmp.sf.net)
+# ASN.1 source http://mibs.snmplabs.com:80/asn1/ADSL-LINE-EXT-MIB
+# Produced by pysmi-0.0.7 at Sun Feb 14 00:04:05 2016
+# On host bldfarm platform Linux version 4.1.13-100.fc21.x86_64 by user goose
+# Using Python version 3.5.0 (default, Jan  5 2016, 17:11:52) 
+#
+( adslAtucIntervalEntry, adslLineAlarmConfProfileEntry, adslAtucPerfDataEntry, adslAturIntervalEntry, adslAturPerfDataEntry, adslLineConfProfileEntry, adslMIB, adslLineEntry, ) = mibBuilder.importSymbols("ADSL-LINE-MIB", "adslAtucIntervalEntry", "adslLineAlarmConfProfileEntry", "adslAtucPerfDataEntry", "adslAturIntervalEntry", "adslAturPerfDataEntry", "adslLineConfProfileEntry", "adslMIB", "adslLineEntry")
+( AdslPerfPrevDayCount, AdslPerfCurrDayCount, ) = mibBuilder.importSymbols("ADSL-TC-MIB", "AdslPerfPrevDayCount", "AdslPerfCurrDayCount")
+( ObjectIdentifier, OctetString, Integer, ) = mibBuilder.importSymbols("ASN1", "ObjectIdentifier", "OctetString", "Integer")
 ( NamedValues, ) = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues")
-( ConstraintsIntersection, ConstraintsUnion, SingleValueConstraint, ValueRangeConstraint, ValueSizeConstraint, ) = mibBuilder.importSymbols("ASN1-REFINEMENT", "ConstraintsIntersection", "ConstraintsUnion", "SingleValueConstraint", "ValueRangeConstraint", "ValueSizeConstraint")
-( PerfCurrentCount, PerfIntervalCount, ) = mibBuilder.importSymbols("PerfHist-TC-MIB", "PerfCurrentCount", "PerfIntervalCount")
+( ValueRangeConstraint, SingleValueConstraint, ConstraintsUnion, ValueSizeConstraint, ConstraintsIntersection, ) = mibBuilder.importSymbols("ASN1-REFINEMENT", "ValueRangeConstraint", "SingleValueConstraint", "ConstraintsUnion", "ValueSizeConstraint", "ConstraintsIntersection")
+( PerfIntervalCount, PerfCurrentCount, ) = mibBuilder.importSymbols("PerfHist-TC-MIB", "PerfIntervalCount", "PerfCurrentCount")
 ( 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, ) = mibBuilder.importSymbols("SNMPv2-SMI", "Bits", "Counter32", "Integer32", "Integer32", "ModuleIdentity", "MibIdentifier", "NotificationType", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "TimeTicks")
-( TextualConvention, ) = mibBuilder.importSymbols("SNMPv2-TC", "TextualConvention")
-
-# Types
-
-class AdslTransmissionModeType(Bits):
-    namedValues = NamedValues(("ansit1413", 0), ("etsi", 1), ("q9922tcmIsdnNonOverlapped", 10), ("q9922tcmIsdnOverlapped", 11), ("q9921tcmIsdnSymmetric", 12), ("q9921PotsNonOverlapped", 2), ("q9921PotsOverlapped", 3), ("q9921IsdnNonOverlapped", 4), ("q9921isdnOverlapped", 5), ("q9921tcmIsdnNonOverlapped", 6), ("q9921tcmIsdnOverlapped", 7), ("q9922potsNonOverlapeed", 8), ("q9922potsOverlapped", 9), )
-    
-
-# Objects
-
+( ObjectGroup, NotificationGroup, ModuleCompliance, ) = mibBuilder.importSymbols("SNMPv2-CONF", "ObjectGroup", "NotificationGroup", "ModuleCompliance")
+( Counter64, ObjectIdentity, TimeTicks, iso, Integer32, MibIdentifier, Gauge32, Bits, MibScalar, MibTable, MibTableRow, MibTableColumn, IpAddress, Counter32, Unsigned32, NotificationType, ModuleIdentity, ) = mibBuilder.importSymbols("SNMPv2-SMI", "Counter64", "ObjectIdentity", "TimeTicks", "iso", "Integer32", "MibIdentifier", "Gauge32", "Bits", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "IpAddress", "Counter32", "Unsigned32", "NotificationType", "ModuleIdentity")
+( TextualConvention, DisplayString, ) = mibBuilder.importSymbols("SNMPv2-TC", "TextualConvention", "DisplayString")
 adslExtMIB = ModuleIdentity((1, 3, 6, 1, 2, 1, 10, 94, 3)).setRevisions(("2002-12-10 00:00",))
-if mibBuilder.loadTexts: adslExtMIB.setOrganization("IETF ADSL MIB Working Group")
-if mibBuilder.loadTexts: adslExtMIB.setContactInfo("\nFaye Ly\nPedestal Networks\n6503 Dumbarton Circle,\nFremont, CA 94555\nTel: +1 510-578-0158\nFax: +1 510-744-5152\nE-Mail: faye@pedestalnetworks.com\n\nGregory Bathrick\nNokia Networks\n2235 Mercury Way,\nFax: +1 707-535-7300\nE-Mail: greg.bathrick@nokia.com\n\nGeneral Discussion:adslmib@ietf.org\nTo Subscribe: https://www1.ietf.org/mailman/listinfo/adslmib\nArchive: https://www1.ietf.org/mailman/listinfo/adslmib")
-if mibBuilder.loadTexts: adslExtMIB.setDescription("Copyright (C) The Internet Society (2002). This version of\nthis MIB module is part of RFC 3440; see the RFC itself for\nfull legal notices.\n\nThis MIB Module is a supplement to the ADSL-LINE-MIB\n[RFC2662].")
+if mibBuilder.loadTexts: adslExtMIB.setLastUpdated('200212100000Z')
+if mibBuilder.loadTexts: adslExtMIB.setOrganization('IETF ADSL MIB Working Group')
+if mibBuilder.loadTexts: adslExtMIB.setContactInfo('\n          Faye Ly\n          Pedestal Networks\n          6503 Dumbarton Circle,\n          Fremont, CA 94555\n          Tel: +1 510-578-0158\n          Fax: +1 510-744-5152\n          E-Mail: faye@pedestalnetworks.com\n\n          Gregory Bathrick\n          Nokia Networks\n          2235 Mercury Way,\n          Fax: +1 707-535-7300\n          E-Mail: greg.bathrick@nokia.com\n\n          General Discussion:adslmib@ietf.org\n          To Subscribe: https://www1.ietf.org/mailman/listinfo/adslmib\n          Archive: https://www1.ietf.org/mailman/listinfo/adslmib\n          ')
+if mibBuilder.loadTexts: adslExtMIB.setDescription('Copyright (C) The Internet Society (2002). This version of\n           this MIB module is part of RFC 3440; see the RFC itself for\n           full legal notices.\n\n           This MIB Module is a supplement to the ADSL-LINE-MIB\n           [RFC2662].')
 adslExtMibObjects = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94, 3, 1))
-adslLineExtTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 17))
-if mibBuilder.loadTexts: adslLineExtTable.setDescription("This table is an extension of RFC 2662.  It\ncontains ADSL line configuration and\nmonitoring information. This includes the ADSL\nline's capabilities and actual ADSL transmission\nsystem.")
-adslLineExtEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 17, 1))
-if mibBuilder.loadTexts: adslLineExtEntry.setDescription("An entry extends the adslLineEntry defined in\n[RFC2662].  Each entry corresponds to an ADSL\nline.")
+class AdslTransmissionModeType(Bits, TextualConvention):
+    namedValues = NamedValues(("ansit1413", 0), ("etsi", 1), ("q9921PotsNonOverlapped", 2), ("q9921PotsOverlapped", 3), ("q9921IsdnNonOverlapped", 4), ("q9921isdnOverlapped", 5), ("q9921tcmIsdnNonOverlapped", 6), ("q9921tcmIsdnOverlapped", 7), ("q9922potsNonOverlapeed", 8), ("q9922potsOverlapped", 9), ("q9922tcmIsdnNonOverlapped", 10), ("q9922tcmIsdnOverlapped", 11), ("q9921tcmIsdnSymmetric", 12),)
+
+adslLineExtTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 17), )
+if mibBuilder.loadTexts: adslLineExtTable.setDescription("This table is an extension of RFC 2662.  It\n                  contains ADSL line configuration and\n                  monitoring information. This includes the ADSL\n                  line's capabilities and actual ADSL transmission\n                  system.")
+adslLineExtEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 17, 1), )
+adslLineEntry.registerAugmentions(("ADSL-LINE-EXT-MIB", "adslLineExtEntry"))
+adslLineExtEntry.setIndexNames(*adslLineEntry.getIndexNames())
+if mibBuilder.loadTexts: adslLineExtEntry.setDescription('An entry extends the adslLineEntry defined in\n                  [RFC2662].  Each entry corresponds to an ADSL\n                  line.')
 adslLineTransAtucCap = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 17, 1, 1), AdslTransmissionModeType()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslLineTransAtucCap.setDescription("The transmission modes, represented by a\nbitmask that the ATU-C is capable of\nsupporting.  The modes available are limited\nby the design of the equipment.")
+if mibBuilder.loadTexts: adslLineTransAtucCap.setDescription('The transmission modes, represented by a\n                  bitmask that the ATU-C is capable of\n                  supporting.  The modes available are limited\n                  by the design of the equipment.')
 adslLineTransAtucConfig = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 17, 1, 2), AdslTransmissionModeType()).setMaxAccess("readwrite")
-if mibBuilder.loadTexts: adslLineTransAtucConfig.setDescription("The transmission modes, represented by a bitmask,\ncurrently enabled by the ATU-C.  The manager can\nonly set those modes that are supported by the\n\n\n\nATU-C.  An ATU-C's supported modes are provided by\nAdslLineTransAtucCap.")
+if mibBuilder.loadTexts: adslLineTransAtucConfig.setDescription("The transmission modes, represented by a bitmask,\n                  currently enabled by the ATU-C.  The manager can\n                  only set those modes that are supported by the\n\n\n                  ATU-C.  An ATU-C's supported modes are provided by\n                  AdslLineTransAtucCap.")
 adslLineTransAtucActual = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 17, 1, 3), AdslTransmissionModeType()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslLineTransAtucActual.setDescription("The actual transmission mode of the ATU-C.\nDuring ADSL line initialization, the ADSL\nTransceiver Unit - Remote terminal end (ATU-R)\nwill determine the mode used for the link.\nThis value will be limited a single transmission\nmode that is a subset of those modes enabled\nby the ATU-C and denoted by\nadslLineTransAtucConfig. After an initialization\nhas occurred, its mode is saved as the 'Current'\nmode and is persistence should the link go\ndown. This object returns 0 (i.e. BITS with no\nmode bit set) if the mode is not known.")
-adslLineGlitePowerState = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 17, 1, 4), Integer().subtype(subtypeSpec=SingleValueConstraint(1,3,4,2,)).subtype(namedValues=NamedValues(("none", 1), ("l0", 2), ("l1", 3), ("l3", 4), ))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslLineGlitePowerState.setDescription("The value of this object specifies the power\nstate of this interface.  L0 is power on, L1 is\npower on but reduced and L3 is power off.  Power\nstate cannot be configured by an operator but it\ncan be viewed via the ifOperStatus object for the\nmanaged ADSL interface.  The value of the object\nifOperStatus is set to down(2) if the ADSL\ninterface is in power state L3 and is set to up(1)\nif the ADSL line interface is in power state L0 or\nL1. If the object adslLineTransAtucActual is set to\na G.992.2 (G.Lite)-type transmission mode, the\nvalue of this object will be one of the valid power\nstates: L0(2), L1(3), or L3(4).  Otherwise, its\n\n\n\nvalue will be none(1).")
+if mibBuilder.loadTexts: adslLineTransAtucActual.setDescription("The actual transmission mode of the ATU-C.\n                  During ADSL line initialization, the ADSL\n                  Transceiver Unit - Remote terminal end (ATU-R)\n                  will determine the mode used for the link.\n                  This value will be limited a single transmission\n                  mode that is a subset of those modes enabled\n                  by the ATU-C and denoted by\n                  adslLineTransAtucConfig. After an initialization\n                  has occurred, its mode is saved as the 'Current'\n                  mode and is persistence should the link go\n                  down. This object returns 0 (i.e. BITS with no\n                  mode bit set) if the mode is not known.")
+adslLineGlitePowerState = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 17, 1, 4), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4,))).clone(namedValues=NamedValues(("none", 1), ("l0", 2), ("l1", 3), ("l3", 4),))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslLineGlitePowerState.setDescription('The value of this object specifies the power\n                  state of this interface.  L0 is power on, L1 is\n                  power on but reduced and L3 is power off.  Power\n                  state cannot be configured by an operator but it\n                  can be viewed via the ifOperStatus object for the\n                  managed ADSL interface.  The value of the object\n                  ifOperStatus is set to down(2) if the ADSL\n                  interface is in power state L3 and is set to up(1)\n                  if the ADSL line interface is in power state L0 or\n                  L1. If the object adslLineTransAtucActual is set to\n                  a G.992.2 (G.Lite)-type transmission mode, the\n                  value of this object will be one of the valid power\n                  states: L0(2), L1(3), or L3(4).  Otherwise, its\n\n\n                  value will be none(1).')
 adslLineConfProfileDualLite = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 17, 1, 5), SnmpAdminString()).setMaxAccess("readwrite")
-if mibBuilder.loadTexts: adslLineConfProfileDualLite.setDescription("This object extends the definition an ADSL line and\nassociated channels (when applicable) for cases\nwhen it is configured in dual mode, and operating\nin a G.Lite-type mode as denoted by\nadslLineTransAtucActual.  Dual mode exists when the\nobject, adslLineTransAtucConfig, is configured with\none or more full-rate modes and one or more G.Lite\nmodes simultaneously.\n\nWhen 'dynamic' profiles are implemented, the value\nof object is equal to the index of the applicable\nrow in the ADSL Line Configuration Profile Table,\nAdslLineConfProfileTable defined in ADSL-MIB\n[RFC2662].\n\nIn the case when dual-mode has not been enabled,\nthe value of the object will be equal to the value\nof the object adslLineConfProfile [RFC2662].\n\nWhen `static' profiles are implemented, in much\nlike the case of the object,\nadslLineConfProfileName [RFC2662], this object's\nvalue will need to algorithmically represent the\ncharacteristics of the line.  In this case, the\nvalue of the line's ifIndex plus a value indicating\nthe line mode type (e.g., G.Lite, Full-rate) will\nbe used. Therefore, the profile's name is a string\nconcatenating the ifIndex and one of the follow\nvalues: Full or Lite. This string will be\nfixed-length (i.e., 14) with leading zero(s).  For\nexample, the profile name for ifIndex that equals\n'15' and is a full rate line, it will be\n'0000000015Full'.")
-adslAtucPerfDataExtTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18))
-if mibBuilder.loadTexts: adslAtucPerfDataExtTable.setDescription("This table extends adslAtucPerfDataTable [RFC2662]\nwith additional ADSL physical line counter\ninformation such as unavailable seconds-line and\nseverely errored seconds-line.")
-adslAtucPerfDataExtEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1))
-if mibBuilder.loadTexts: adslAtucPerfDataExtEntry.setDescription("An entry extends the adslAtucPerfDataEntry defined\nin [RFC2662].  Each entry corresponds to an ADSL\nline.")
-adslAtucPerfStatFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 1), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfStatFastR.setDescription("The value of this object reports the count of\nthe number of fast line bs since last\nagent reset.")
-adslAtucPerfStatFailedFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 2), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfStatFailedFastR.setDescription("The value of this object reports the count of\nthe number of failed fast line retrains since\nlast agent reset.")
-adslAtucPerfStatSesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 3), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfStatSesL.setDescription("The value of this object reports the count of\nthe number of severely errored seconds-line since\nlast agent reset.")
-adslAtucPerfStatUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 4), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfStatUasL.setDescription("The value of this object reports the count of\nthe number of unavailable seconds-line since\nlast agent reset.")
-adslAtucPerfCurr15MinFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 5), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr15MinFastR.setDescription("For the current 15-minute interval,\nadslAtucPerfCurr15MinFastR reports the current\nnumber of seconds during which there have been\n\n\n\nfast retrains.")
-adslAtucPerfCurr15MinFailedFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 6), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr15MinFailedFastR.setDescription("For the current 15-minute interval,\nadslAtucPerfCurr15MinFailedFastR reports the\ncurrent number of seconds during which there\nhave been failed fast retrains.")
-adslAtucPerfCurr15MinSesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 7), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr15MinSesL.setDescription("For the current 15-minute interval,\nadslAtucPerfCurr15MinSesL reports the current\nnumber of seconds during which there have been\nseverely errored seconds-line.")
-adslAtucPerfCurr15MinUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 8), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr15MinUasL.setDescription("For the current 15-minute interval,\nadslAtucPerfCurr15MinUasL reports the current\nnumber of seconds during which there have been\nunavailable seconds-line.")
-adslAtucPerfCurr1DayFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 9), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr1DayFastR.setDescription("For the current day as measured by\nadslAtucPerfCurr1DayTimeElapsed [RFC2662],\nadslAtucPerfCurr1DayFastR reports the number\nof seconds during which there have been\nfast retrains.")
-adslAtucPerfCurr1DayFailedFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 10), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr1DayFailedFastR.setDescription("For the current day as measured by\nadslAtucPerfCurr1DayTimeElapsed [RFC2662],\nadslAtucPerfCurr1DayFailedFastR reports the\nnumber of seconds during which there have been\nfailed fast retrains.")
-adslAtucPerfCurr1DaySesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 11), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr1DaySesL.setDescription("For the current day as measured by\nadslAtucPerfCurr1DayTimeElapsed [RFC2662],\nadslAtucPerfCurr1DaySesL reports the\nnumber of seconds during which there have been\nseverely errored seconds-line.")
-adslAtucPerfCurr1DayUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 12), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr1DayUasL.setDescription("For the current day as measured by\nadslAtucPerfCurr1DayTimeElapsed [RFC2662],\nadslAtucPerfCurr1DayUasL reports the\nnumber of seconds during which there have been\nunavailable seconds-line.")
-adslAtucPerfPrev1DayFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 13), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfPrev1DayFastR.setDescription("For the previous day, adslAtucPerfPrev1DayFastR\nreports the number of seconds during which there\nwere fast retrains.")
-adslAtucPerfPrev1DayFailedFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 14), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfPrev1DayFailedFastR.setDescription("For the previous day,\nadslAtucPerfPrev1DayFailedFastR reports the number\nof seconds during which there were failed fast\nretrains.")
-adslAtucPerfPrev1DaySesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 15), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfPrev1DaySesL.setDescription("For the previous day, adslAtucPerfPrev1DaySesL\nreports the number of seconds during which there\nwere severely errored seconds-line.")
-adslAtucPerfPrev1DayUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 16), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfPrev1DayUasL.setDescription("For the previous day, adslAtucPerfPrev1DayUasL\nreports the number of seconds during which there\n\n\n\nwere unavailable seconds-line.")
-adslAtucIntervalExtTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 19))
-if mibBuilder.loadTexts: adslAtucIntervalExtTable.setDescription("This table provides one row for each ATU-C\nperformance data collection interval for\nADSL physical interfaces whose\nIfEntries' ifType is equal to adsl(94).")
-adslAtucIntervalExtEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 19, 1))
-if mibBuilder.loadTexts: adslAtucIntervalExtEntry.setDescription("An entry in the\nadslAtucIntervalExtTable.")
-adslAtucIntervalFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 19, 1, 1), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucIntervalFastR.setDescription("For the current interval, adslAtucIntervalFastR\nreports the current number of seconds during which\nthere have been fast retrains.")
-adslAtucIntervalFailedFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 19, 1, 2), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucIntervalFailedFastR.setDescription("For the each interval, adslAtucIntervalFailedFastR\nreports the number of seconds during which\nthere have been failed fast retrains.")
-adslAtucIntervalSesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 19, 1, 3), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucIntervalSesL.setDescription("For the each interval, adslAtucIntervalSesL\nreports the number of seconds during which\nthere have been severely errored seconds-line.")
-adslAtucIntervalUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 19, 1, 4), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucIntervalUasL.setDescription("For the each interval, adslAtucIntervalUasL\nreports the number of seconds during which\nthere have been unavailable seconds-line.")
-adslAturPerfDataExtTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20))
-if mibBuilder.loadTexts: adslAturPerfDataExtTable.setDescription("This table contains ADSL physical line counters\nnot defined in the adslAturPerfDataTable\nfrom the ADSL-LINE-MIB [RFC2662].")
-adslAturPerfDataExtEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20, 1))
-if mibBuilder.loadTexts: adslAturPerfDataExtEntry.setDescription("An entry extends the adslAturPerfDataEntry defined\nin [RFC2662].  Each entry corresponds to an ADSL\nline.")
-adslAturPerfStatSesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20, 1, 1), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfStatSesL.setDescription("The value of this object reports the count of\nseverely errored second-line since the last agent\nreset.")
-adslAturPerfStatUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20, 1, 2), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfStatUasL.setDescription("The value of this object reports the count of\nunavailable seconds-line since the last agent\nreset.")
-adslAturPerfCurr15MinSesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20, 1, 3), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfCurr15MinSesL.setDescription("For the current 15-minute interval,\nadslAturPerfCurr15MinSesL reports the current\nnumber of seconds during which there have been\nseverely errored seconds-line.")
-adslAturPerfCurr15MinUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20, 1, 4), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfCurr15MinUasL.setDescription("For the current 15-minute interval,\nadslAturPerfCurr15MinUasL reports the current\nnumber of seconds during which there have been\navailable seconds-line.")
-adslAturPerfCurr1DaySesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20, 1, 5), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfCurr1DaySesL.setDescription("For the current day as measured by\nadslAturPerfCurr1DayTimeElapsed [RFC2662],\nadslAturPerfCurr1DaySesL reports the\nnumber of seconds during which there have been\nseverely errored seconds-line.")
-adslAturPerfCurr1DayUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20, 1, 6), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfCurr1DayUasL.setDescription("For the current day as measured by\nadslAturPerfCurr1DayTimeElapsed [RFC2662],\nadslAturPerfCurr1DayUasL reports the\nnumber of seconds during which there have been\nunavailable seconds-line.")
-adslAturPerfPrev1DaySesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20, 1, 7), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfPrev1DaySesL.setDescription("For the previous day, adslAturPerfPrev1DaySesL\nreports the number of seconds during which there\nwere severely errored seconds-line.")
-adslAturPerfPrev1DayUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20, 1, 8), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfPrev1DayUasL.setDescription("For the previous day, adslAturPerfPrev1DayUasL\nreports the number of seconds during which there\nwere severely errored seconds-line.")
-adslAturIntervalExtTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 21))
-if mibBuilder.loadTexts: adslAturIntervalExtTable.setDescription("This table provides one row for each ATU-R\nperformance data collection interval for\nADSL physical interfaces whose\nIfEntries' ifType is equal to adsl(94).")
-adslAturIntervalExtEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 21, 1))
-if mibBuilder.loadTexts: adslAturIntervalExtEntry.setDescription("An entry in the\nadslAturIntervalExtTable.")
-adslAturIntervalSesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 21, 1, 1), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturIntervalSesL.setDescription("For the each interval, adslAturIntervalSesL\nreports the number of seconds during which\nthere have been severely errored seconds-line.")
-adslAturIntervalUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 21, 1, 2), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturIntervalUasL.setDescription("For the each interval, adslAturIntervalUasL\nreports the number of seconds during which\nthere have been unavailable seconds-line.")
-adslConfProfileExtTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 22))
-if mibBuilder.loadTexts: adslConfProfileExtTable.setDescription("The adslConfProfileExtTable extends the ADSL line\nprofile configuration information in the\nadslLineConfProfileTable from the ADSL-LINE-MIB\n[RFC2662] by adding the ability to configure the\nADSL physical line mode.")
-adslConfProfileExtEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 22, 1))
-if mibBuilder.loadTexts: adslConfProfileExtEntry.setDescription("An entry extends the adslLineConfProfileEntry\ndefined in [RFC2662].  Each entry corresponds to an\nADSL line profile.")
-adslConfProfileLineType = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 22, 1, 1), Integer().subtype(subtypeSpec=SingleValueConstraint(2,1,3,4,5,)).subtype(namedValues=NamedValues(("noChannel", 1), ("fastOnly", 2), ("interleavedOnly", 3), ("fastOrInterleaved", 4), ("fastAndInterleaved", 5), )).clone(2)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslConfProfileLineType.setDescription("This object is used to configure the ADSL physical\nline mode.  It has following valid values:\n\nnoChannel(1), when no channels exist.\nfastOnly(2), when only fast channel exists.\ninterleavedOnly(3), when only interleaved channel\n    exist.\nfastOrInterleaved(4), when either fast or\n    interleaved channels can exist, but only one\n    at any time.\nfastAndInterleaved(5), when both the fast channel\n    and the interleaved channel exist.\n\nIn the case when no value has been set, the default\nValue is noChannel(1).")
-adslAlarmConfProfileExtTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 23))
-if mibBuilder.loadTexts: adslAlarmConfProfileExtTable.setDescription("This table extends the\nadslLineAlarmConfProfileTable and provides\nthreshold parameters for all the counters defined\nin this MIB module.")
-adslAlarmConfProfileExtEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 23, 1))
-if mibBuilder.loadTexts: adslAlarmConfProfileExtEntry.setDescription("An entry extends the adslLineAlarmConfProfileTable\ndefined in [RFC2662].  Each entry corresponds to\nan ADSL alarm profile.")
-adslAtucThreshold15MinFailedFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 23, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 900)).clone(0)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucThreshold15MinFailedFastR.setDescription("The first time the value of the corresponding\ninstance of adslAtucPerfCurr15MinFailedFastR\nreaches or exceeds this value within a given\n15-minute performance data collection period,\nan adslAtucFailedFastRThreshTrap  notification\nwill be generated. The value '0' will disable\nthe notification. The default value of this\nobject is '0'.")
-adslAtucThreshold15MinSesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 23, 1, 2), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 900)).clone(0)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucThreshold15MinSesL.setDescription("The first time the value of the corresponding\ninstance of adslAtucPerf15MinSesL reaches or\nexceeds this value within a given 15-minute\nperformance data collection period, an\nadslAtucSesLThreshTrap notification will be\ngenerated. The value '0' will disable the\nnotification.  The default value of this\nobject is '0'.")
-adslAtucThreshold15MinUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 23, 1, 3), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 900)).clone(0)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucThreshold15MinUasL.setDescription("The first time the value of the corresponding\ninstance of adslAtucPerf15MinUasL reaches or\nexceeds this value within a given 15-minute\nperformance data collection period, an\nadslAtucUasLThreshTrap notification will be\ngenerated. The value '0' will disable the\nnotification.  The default value of this\nobject is '0'.")
-adslAturThreshold15MinSesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 23, 1, 4), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 900)).clone(0)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturThreshold15MinSesL.setDescription("The first time the value of the corresponding\ninstance of adslAturPerf15MinSesL reaches or\nexceeds this value within a given 15-minute\nperformance data collection period, an\nadslAturSesLThreshTrap notification will be\ngenerated. The value '0' will disable the\nnotification.  The default value of this\nobject is '0'.")
-adslAturThreshold15MinUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 23, 1, 5), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 900)).clone(0)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturThreshold15MinUasL.setDescription("The first time the value of the corresponding\ninstance of adslAturPerf15MinUasL reaches or\nexceeds this value within a given 15-minute\nperformance data collection period, an\n\n\n\nadslAturUasLThreshTrap notification will be\ngenerated. The value '0' will disable the\nnotification.  The default value of this\nobject is '0'.")
+if mibBuilder.loadTexts: adslLineConfProfileDualLite.setDescription("This object extends the definition an ADSL line and\n                  associated channels (when applicable) for cases\n                  when it is configured in dual mode, and operating\n                  in a G.Lite-type mode as denoted by\n                  adslLineTransAtucActual.  Dual mode exists when the\n                  object, adslLineTransAtucConfig, is configured with\n                  one or more full-rate modes and one or more G.Lite\n                  modes simultaneously.\n\n                  When 'dynamic' profiles are implemented, the value\n                  of object is equal to the index of the applicable\n                  row in the ADSL Line Configuration Profile Table,\n                  AdslLineConfProfileTable defined in ADSL-MIB\n                  [RFC2662].\n\n                  In the case when dual-mode has not been enabled,\n                  the value of the object will be equal to the value\n                  of the object adslLineConfProfile [RFC2662].\n\n                  When `static' profiles are implemented, in much\n                  like the case of the object,\n                  adslLineConfProfileName [RFC2662], this object's\n                  value will need to algorithmically represent the\n                  characteristics of the line.  In this case, the\n                  value of the line's ifIndex plus a value indicating\n                  the line mode type (e.g., G.Lite, Full-rate) will\n                  be used. Therefore, the profile's name is a string\n                  concatenating the ifIndex and one of the follow\n                  values: Full or Lite. This string will be\n                  fixed-length (i.e., 14) with leading zero(s).  For\n                  example, the profile name for ifIndex that equals\n                  '15' and is a full rate line, it will be\n                  '0000000015Full'.")
+adslAtucPerfDataExtTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18), )
+if mibBuilder.loadTexts: adslAtucPerfDataExtTable.setDescription('This table extends adslAtucPerfDataTable [RFC2662]\n                  with additional ADSL physical line counter\n                  information such as unavailable seconds-line and\n                  severely errored seconds-line.')
+adslAtucPerfDataExtEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1), )
+adslAtucPerfDataEntry.registerAugmentions(("ADSL-LINE-EXT-MIB", "adslAtucPerfDataExtEntry"))
+adslAtucPerfDataExtEntry.setIndexNames(*adslAtucPerfDataEntry.getIndexNames())
+if mibBuilder.loadTexts: adslAtucPerfDataExtEntry.setDescription('An entry extends the adslAtucPerfDataEntry defined\n                  in [RFC2662].  Each entry corresponds to an ADSL\n                  line.')
+adslAtucPerfStatFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 1), Counter32()).setUnits('line retrains').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfStatFastR.setDescription('The value of this object reports the count of\n                  the number of fast line bs since last\n                  agent reset.')
+adslAtucPerfStatFailedFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 2), Counter32()).setUnits('line retrains').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfStatFailedFastR.setDescription('The value of this object reports the count of\n                  the number of failed fast line retrains since\n                  last agent reset.')
+adslAtucPerfStatSesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 3), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfStatSesL.setDescription('The value of this object reports the count of\n                  the number of severely errored seconds-line since\n                  last agent reset.')
+adslAtucPerfStatUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 4), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfStatUasL.setDescription('The value of this object reports the count of\n                  the number of unavailable seconds-line since\n                  last agent reset.')
+adslAtucPerfCurr15MinFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 5), PerfCurrentCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr15MinFastR.setDescription('For the current 15-minute interval,\n                  adslAtucPerfCurr15MinFastR reports the current\n                  number of seconds during which there have been\n\n\n                  fast retrains.')
+adslAtucPerfCurr15MinFailedFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 6), PerfCurrentCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr15MinFailedFastR.setDescription('For the current 15-minute interval,\n                  adslAtucPerfCurr15MinFailedFastR reports the\n                  current number of seconds during which there\n                  have been failed fast retrains.')
+adslAtucPerfCurr15MinSesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 7), PerfCurrentCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr15MinSesL.setDescription('For the current 15-minute interval,\n                  adslAtucPerfCurr15MinSesL reports the current\n                  number of seconds during which there have been\n                  severely errored seconds-line.')
+adslAtucPerfCurr15MinUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 8), PerfCurrentCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr15MinUasL.setDescription('For the current 15-minute interval,\n                  adslAtucPerfCurr15MinUasL reports the current\n                  number of seconds during which there have been\n                  unavailable seconds-line.')
+adslAtucPerfCurr1DayFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 9), AdslPerfCurrDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr1DayFastR.setDescription('For the current day as measured by\n                  adslAtucPerfCurr1DayTimeElapsed [RFC2662],\n                  adslAtucPerfCurr1DayFastR reports the number\n                  of seconds during which there have been\n                  fast retrains.')
+adslAtucPerfCurr1DayFailedFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 10), AdslPerfCurrDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr1DayFailedFastR.setDescription('For the current day as measured by\n                  adslAtucPerfCurr1DayTimeElapsed [RFC2662],\n                  adslAtucPerfCurr1DayFailedFastR reports the\n                  number of seconds during which there have been\n                  failed fast retrains.')
+adslAtucPerfCurr1DaySesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 11), AdslPerfCurrDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr1DaySesL.setDescription('For the current day as measured by\n                  adslAtucPerfCurr1DayTimeElapsed [RFC2662],\n                  adslAtucPerfCurr1DaySesL reports the\n                  number of seconds during which there have been\n                  severely errored seconds-line.')
+adslAtucPerfCurr1DayUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 12), AdslPerfCurrDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr1DayUasL.setDescription('For the current day as measured by\n                  adslAtucPerfCurr1DayTimeElapsed [RFC2662],\n                  adslAtucPerfCurr1DayUasL reports the\n                  number of seconds during which there have been\n                  unavailable seconds-line.')
+adslAtucPerfPrev1DayFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 13), AdslPerfPrevDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfPrev1DayFastR.setDescription('For the previous day, adslAtucPerfPrev1DayFastR\n                  reports the number of seconds during which there\n                  were fast retrains.')
+adslAtucPerfPrev1DayFailedFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 14), AdslPerfPrevDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfPrev1DayFailedFastR.setDescription('For the previous day,\n                  adslAtucPerfPrev1DayFailedFastR reports the number\n                  of seconds during which there were failed fast\n                  retrains.')
+adslAtucPerfPrev1DaySesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 15), AdslPerfPrevDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfPrev1DaySesL.setDescription('For the previous day, adslAtucPerfPrev1DaySesL\n                  reports the number of seconds during which there\n                  were severely errored seconds-line.')
+adslAtucPerfPrev1DayUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 18, 1, 16), AdslPerfPrevDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfPrev1DayUasL.setDescription('For the previous day, adslAtucPerfPrev1DayUasL\n                  reports the number of seconds during which there\n\n\n                  were unavailable seconds-line.')
+adslAtucIntervalExtTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 19), )
+if mibBuilder.loadTexts: adslAtucIntervalExtTable.setDescription("This table provides one row for each ATU-C\n                  performance data collection interval for\n                  ADSL physical interfaces whose\n                  IfEntries' ifType is equal to adsl(94).")
+adslAtucIntervalExtEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 19, 1), )
+adslAtucIntervalEntry.registerAugmentions(("ADSL-LINE-EXT-MIB", "adslAtucIntervalExtEntry"))
+adslAtucIntervalExtEntry.setIndexNames(*adslAtucIntervalEntry.getIndexNames())
+if mibBuilder.loadTexts: adslAtucIntervalExtEntry.setDescription('An entry in the\n                              adslAtucIntervalExtTable.')
+adslAtucIntervalFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 19, 1, 1), PerfIntervalCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucIntervalFastR.setDescription('For the current interval, adslAtucIntervalFastR\n                  reports the current number of seconds during which\n                  there have been fast retrains.')
+adslAtucIntervalFailedFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 19, 1, 2), PerfIntervalCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucIntervalFailedFastR.setDescription('For the each interval, adslAtucIntervalFailedFastR\n                  reports the number of seconds during which\n                  there have been failed fast retrains.')
+adslAtucIntervalSesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 19, 1, 3), PerfIntervalCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucIntervalSesL.setDescription('For the each interval, adslAtucIntervalSesL\n                  reports the number of seconds during which\n                  there have been severely errored seconds-line.')
+adslAtucIntervalUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 19, 1, 4), PerfIntervalCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucIntervalUasL.setDescription('For the each interval, adslAtucIntervalUasL\n                  reports the number of seconds during which\n                  there have been unavailable seconds-line.')
+adslAturPerfDataExtTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20), )
+if mibBuilder.loadTexts: adslAturPerfDataExtTable.setDescription('This table contains ADSL physical line counters\n                  not defined in the adslAturPerfDataTable\n                  from the ADSL-LINE-MIB [RFC2662].')
+adslAturPerfDataExtEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20, 1), )
+adslAturPerfDataEntry.registerAugmentions(("ADSL-LINE-EXT-MIB", "adslAturPerfDataExtEntry"))
+adslAturPerfDataExtEntry.setIndexNames(*adslAturPerfDataEntry.getIndexNames())
+if mibBuilder.loadTexts: adslAturPerfDataExtEntry.setDescription('An entry extends the adslAturPerfDataEntry defined\n                  in [RFC2662].  Each entry corresponds to an ADSL\n                  line.')
+adslAturPerfStatSesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20, 1, 1), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfStatSesL.setDescription('The value of this object reports the count of\n                  severely errored second-line since the last agent\n                  reset.')
+adslAturPerfStatUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20, 1, 2), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfStatUasL.setDescription('The value of this object reports the count of\n                  unavailable seconds-line since the last agent\n                  reset.')
+adslAturPerfCurr15MinSesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20, 1, 3), PerfCurrentCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfCurr15MinSesL.setDescription('For the current 15-minute interval,\n                  adslAturPerfCurr15MinSesL reports the current\n                  number of seconds during which there have been\n                  severely errored seconds-line.')
+adslAturPerfCurr15MinUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20, 1, 4), PerfCurrentCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfCurr15MinUasL.setDescription('For the current 15-minute interval,\n                  adslAturPerfCurr15MinUasL reports the current\n                  number of seconds during which there have been\n                  available seconds-line.')
+adslAturPerfCurr1DaySesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20, 1, 5), AdslPerfCurrDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfCurr1DaySesL.setDescription('For the current day as measured by\n                  adslAturPerfCurr1DayTimeElapsed [RFC2662],\n                  adslAturPerfCurr1DaySesL reports the\n                  number of seconds during which there have been\n                  severely errored seconds-line.')
+adslAturPerfCurr1DayUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20, 1, 6), AdslPerfCurrDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfCurr1DayUasL.setDescription('For the current day as measured by\n                  adslAturPerfCurr1DayTimeElapsed [RFC2662],\n                  adslAturPerfCurr1DayUasL reports the\n                  number of seconds during which there have been\n                  unavailable seconds-line.')
+adslAturPerfPrev1DaySesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20, 1, 7), AdslPerfPrevDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfPrev1DaySesL.setDescription('For the previous day, adslAturPerfPrev1DaySesL\n                  reports the number of seconds during which there\n                  were severely errored seconds-line.')
+adslAturPerfPrev1DayUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 20, 1, 8), AdslPerfPrevDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfPrev1DayUasL.setDescription('For the previous day, adslAturPerfPrev1DayUasL\n                  reports the number of seconds during which there\n                  were severely errored seconds-line.')
+adslAturIntervalExtTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 21), )
+if mibBuilder.loadTexts: adslAturIntervalExtTable.setDescription("This table provides one row for each ATU-R\n                  performance data collection interval for\n                  ADSL physical interfaces whose\n                  IfEntries' ifType is equal to adsl(94).")
+adslAturIntervalExtEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 21, 1), )
+adslAturIntervalEntry.registerAugmentions(("ADSL-LINE-EXT-MIB", "adslAturIntervalExtEntry"))
+adslAturIntervalExtEntry.setIndexNames(*adslAturIntervalEntry.getIndexNames())
+if mibBuilder.loadTexts: adslAturIntervalExtEntry.setDescription('An entry in the\n                              adslAturIntervalExtTable.')
+adslAturIntervalSesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 21, 1, 1), PerfIntervalCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturIntervalSesL.setDescription('For the each interval, adslAturIntervalSesL\n                  reports the number of seconds during which\n                  there have been severely errored seconds-line.')
+adslAturIntervalUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 21, 1, 2), PerfIntervalCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturIntervalUasL.setDescription('For the each interval, adslAturIntervalUasL\n                  reports the number of seconds during which\n                  there have been unavailable seconds-line.')
+adslConfProfileExtTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 22), )
+if mibBuilder.loadTexts: adslConfProfileExtTable.setDescription('The adslConfProfileExtTable extends the ADSL line\n                  profile configuration information in the\n                  adslLineConfProfileTable from the ADSL-LINE-MIB\n                  [RFC2662] by adding the ability to configure the\n                  ADSL physical line mode.')
+adslConfProfileExtEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 22, 1), )
+adslLineConfProfileEntry.registerAugmentions(("ADSL-LINE-EXT-MIB", "adslConfProfileExtEntry"))
+adslConfProfileExtEntry.setIndexNames(*adslLineConfProfileEntry.getIndexNames())
+if mibBuilder.loadTexts: adslConfProfileExtEntry.setDescription('An entry extends the adslLineConfProfileEntry\n                  defined in [RFC2662].  Each entry corresponds to an\n                  ADSL line profile.')
+adslConfProfileLineType = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 22, 1, 1), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5,))).clone(namedValues=NamedValues(("noChannel", 1), ("fastOnly", 2), ("interleavedOnly", 3), ("fastOrInterleaved", 4), ("fastAndInterleaved", 5),)).clone('fastOnly')).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslConfProfileLineType.setDescription('This object is used to configure the ADSL physical\n                  line mode.  It has following valid values:\n\n                  noChannel(1), when no channels exist.\n                  fastOnly(2), when only fast channel exists.\n                  interleavedOnly(3), when only interleaved channel\n                      exist.\n                  fastOrInterleaved(4), when either fast or\n                      interleaved channels can exist, but only one\n                      at any time.\n                  fastAndInterleaved(5), when both the fast channel\n                      and the interleaved channel exist.\n\n                  In the case when no value has been set, the default\n                  Value is noChannel(1).\n                  ')
+adslAlarmConfProfileExtTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 23), )
+if mibBuilder.loadTexts: adslAlarmConfProfileExtTable.setDescription('This table extends the\n                  adslLineAlarmConfProfileTable and provides\n                  threshold parameters for all the counters defined\n                  in this MIB module.')
+adslAlarmConfProfileExtEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 23, 1), )
+adslLineAlarmConfProfileEntry.registerAugmentions(("ADSL-LINE-EXT-MIB", "adslAlarmConfProfileExtEntry"))
+adslAlarmConfProfileExtEntry.setIndexNames(*adslLineAlarmConfProfileEntry.getIndexNames())
+if mibBuilder.loadTexts: adslAlarmConfProfileExtEntry.setDescription('An entry extends the adslLineAlarmConfProfileTable\n                  defined in [RFC2662].  Each entry corresponds to\n                  an ADSL alarm profile.')
+adslAtucThreshold15MinFailedFastR = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 23, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,900))).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucThreshold15MinFailedFastR.setDescription("The first time the value of the corresponding\n                  instance of adslAtucPerfCurr15MinFailedFastR\n                  reaches or exceeds this value within a given\n                  15-minute performance data collection period,\n                  an adslAtucFailedFastRThreshTrap  notification\n                  will be generated. The value '0' will disable\n                  the notification. The default value of this\n                  object is '0'.")
+adslAtucThreshold15MinSesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 23, 1, 2), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,900))).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucThreshold15MinSesL.setDescription("The first time the value of the corresponding\n                  instance of adslAtucPerf15MinSesL reaches or\n                  exceeds this value within a given 15-minute\n                  performance data collection period, an\n                  adslAtucSesLThreshTrap notification will be\n                  generated. The value '0' will disable the\n                  notification.  The default value of this\n                  object is '0'.")
+adslAtucThreshold15MinUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 23, 1, 3), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,900))).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucThreshold15MinUasL.setDescription("The first time the value of the corresponding\n                  instance of adslAtucPerf15MinUasL reaches or\n                  exceeds this value within a given 15-minute\n                  performance data collection period, an\n                  adslAtucUasLThreshTrap notification will be\n                  generated. The value '0' will disable the\n                  notification.  The default value of this\n                  object is '0'.")
+adslAturThreshold15MinSesL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 23, 1, 4), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,900))).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturThreshold15MinSesL.setDescription("The first time the value of the corresponding\n                  instance of adslAturPerf15MinSesL reaches or\n                  exceeds this value within a given 15-minute\n                  performance data collection period, an\n                  adslAturSesLThreshTrap notification will be\n                  generated. The value '0' will disable the\n                  notification.  The default value of this\n                  object is '0'.")
+adslAturThreshold15MinUasL = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 23, 1, 5), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,900))).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturThreshold15MinUasL.setDescription("The first time the value of the corresponding\n                  instance of adslAturPerf15MinUasL reaches or\n                  exceeds this value within a given 15-minute\n                  performance data collection period, an\n\n\n                  adslAturUasLThreshTrap notification will be\n                  generated. The value '0' will disable the\n                  notification.  The default value of this\n                  object is '0'.")
 adslExtTraps = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 24))
 adslExtAtucTraps = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 24, 1))
 adslExtAtucTrapsPrefix = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 24, 1, 0))
+adslAtucFailedFastRThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 24, 1, 0, 1)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr15MinFailedFastR"),))
+if mibBuilder.loadTexts: adslAtucFailedFastRThreshTrap.setDescription('Failed Fast Retrains 15-minute threshold reached.')
+adslAtucSesLThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 24, 1, 0, 2)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr15MinSesL"),))
+if mibBuilder.loadTexts: adslAtucSesLThreshTrap.setDescription('Severely errored seconds-line 15-minute threshold\n                  reached.')
+adslAtucUasLThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 24, 1, 0, 3)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr15MinUasL"),))
+if mibBuilder.loadTexts: adslAtucUasLThreshTrap.setDescription('Unavailable seconds-line 15-minute threshold\n                  reached.')
 adslExtAturTraps = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 24, 2))
 adslExtAturTrapsPrefix = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 24, 2, 0))
+adslAturSesLThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 24, 2, 0, 1)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslAturPerfCurr15MinSesL"),))
+if mibBuilder.loadTexts: adslAturSesLThreshTrap.setDescription('Severely errored seconds-line 15-minute threshold\n                  reached.')
+adslAturUasLThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 24, 2, 0, 2)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslAturPerfCurr15MinUasL"),))
+if mibBuilder.loadTexts: adslAturUasLThreshTrap.setDescription('Unavailable seconds-line 15-minute threshold\n                  reached.')
 adslExtConformance = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94, 3, 2))
 adslExtGroups = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94, 3, 2, 1))
 adslExtCompliances = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94, 3, 2, 2))
-
-# Augmentions
-adslLineConfProfileEntry, = mibBuilder.importSymbols("ADSL-LINE-MIB", "adslLineConfProfileEntry")
-adslLineConfProfileEntry.registerAugmentions(("ADSL-LINE-EXT-MIB", "adslConfProfileExtEntry"))
-adslConfProfileExtEntry.setIndexNames(*adslLineConfProfileEntry.getIndexNames())
-adslLineEntry, = mibBuilder.importSymbols("ADSL-LINE-MIB", "adslLineEntry")
-adslLineEntry.registerAugmentions(("ADSL-LINE-EXT-MIB", "adslLineExtEntry"))
-adslLineExtEntry.setIndexNames(*adslLineEntry.getIndexNames())
-adslAtucPerfDataEntry, = mibBuilder.importSymbols("ADSL-LINE-MIB", "adslAtucPerfDataEntry")
-adslAtucPerfDataEntry.registerAugmentions(("ADSL-LINE-EXT-MIB", "adslAtucPerfDataExtEntry"))
-adslAtucPerfDataExtEntry.setIndexNames(*adslAtucPerfDataEntry.getIndexNames())
-adslAturIntervalEntry, = mibBuilder.importSymbols("ADSL-LINE-MIB", "adslAturIntervalEntry")
-adslAturIntervalEntry.registerAugmentions(("ADSL-LINE-EXT-MIB", "adslAturIntervalExtEntry"))
-adslAturIntervalExtEntry.setIndexNames(*adslAturIntervalEntry.getIndexNames())
-adslAturPerfDataEntry, = mibBuilder.importSymbols("ADSL-LINE-MIB", "adslAturPerfDataEntry")
-adslAturPerfDataEntry.registerAugmentions(("ADSL-LINE-EXT-MIB", "adslAturPerfDataExtEntry"))
-adslAturPerfDataExtEntry.setIndexNames(*adslAturPerfDataEntry.getIndexNames())
-adslLineAlarmConfProfileEntry, = mibBuilder.importSymbols("ADSL-LINE-MIB", "adslLineAlarmConfProfileEntry")
-adslLineAlarmConfProfileEntry.registerAugmentions(("ADSL-LINE-EXT-MIB", "adslAlarmConfProfileExtEntry"))
-adslAlarmConfProfileExtEntry.setIndexNames(*adslLineAlarmConfProfileEntry.getIndexNames())
-adslAtucIntervalEntry, = mibBuilder.importSymbols("ADSL-LINE-MIB", "adslAtucIntervalEntry")
-adslAtucIntervalEntry.registerAugmentions(("ADSL-LINE-EXT-MIB", "adslAtucIntervalExtEntry"))
-adslAtucIntervalExtEntry.setIndexNames(*adslAtucIntervalEntry.getIndexNames())
-
-# Notifications
-
-adslAtucFailedFastRThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 24, 1, 0, 1)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr15MinFailedFastR"), ) )
-if mibBuilder.loadTexts: adslAtucFailedFastRThreshTrap.setDescription("Failed Fast Retrains 15-minute threshold reached.")
-adslAtucSesLThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 24, 1, 0, 2)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr15MinSesL"), ) )
-if mibBuilder.loadTexts: adslAtucSesLThreshTrap.setDescription("Severely errored seconds-line 15-minute threshold\nreached.")
-adslAtucUasLThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 24, 1, 0, 3)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr15MinUasL"), ) )
-if mibBuilder.loadTexts: adslAtucUasLThreshTrap.setDescription("Unavailable seconds-line 15-minute threshold\nreached.")
-adslAturSesLThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 24, 2, 0, 1)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslAturPerfCurr15MinSesL"), ) )
-if mibBuilder.loadTexts: adslAturSesLThreshTrap.setDescription("Severely errored seconds-line 15-minute threshold\nreached.")
-adslAturUasLThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 3, 1, 24, 2, 0, 2)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslAturPerfCurr15MinUasL"), ) )
-if mibBuilder.loadTexts: adslAturUasLThreshTrap.setDescription("Unavailable seconds-line 15-minute threshold\nreached.")
-
-# Groups
-
-adslExtLineGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 3, 2, 1, 1)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslLineConfProfileDualLite"), ("ADSL-LINE-EXT-MIB", "adslLineTransAtucConfig"), ("ADSL-LINE-EXT-MIB", "adslLineGlitePowerState"), ("ADSL-LINE-EXT-MIB", "adslLineTransAtucCap"), ("ADSL-LINE-EXT-MIB", "adslLineTransAtucActual"), ) )
-if mibBuilder.loadTexts: adslExtLineGroup.setDescription("A collection of objects providing extended\nconfiguration information about an ADSL Line.")
-adslExtAtucPhysPerfCounterGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 3, 2, 1, 2)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr1DaySesL"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr1DayFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr15MinFailedFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr15MinFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfStatUasL"), ("ADSL-LINE-EXT-MIB", "adslAtucIntervalUasL"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfStatSesL"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr1DayFailedFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr1DayUasL"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfPrev1DayFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfPrev1DaySesL"), ("ADSL-LINE-EXT-MIB", "adslAtucIntervalFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr15MinSesL"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfStatFailedFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr15MinUasL"), ("ADSL-LINE-EXT-MIB", "adslAtucIntervalFailedFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfPrev1DayFailedFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucIntervalSesL"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfPrev1DayUasL"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfStatFastR"), ) )
-if mibBuilder.loadTexts: adslExtAtucPhysPerfCounterGroup.setDescription("A collection of objects providing raw performance\ncounts on an ADSL Line (ATU-C end).")
-adslExtAturPhysPerfCounterGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 3, 2, 1, 3)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslAturPerfStatUasL"), ("ADSL-LINE-EXT-MIB", "adslAturIntervalUasL"), ("ADSL-LINE-EXT-MIB", "adslAturPerfStatSesL"), ("ADSL-LINE-EXT-MIB", "adslAturPerfCurr15MinUasL"), ("ADSL-LINE-EXT-MIB", "adslAturPerfCurr1DaySesL"), ("ADSL-LINE-EXT-MIB", "adslAturPerfPrev1DayUasL"), ("ADSL-LINE-EXT-MIB", "adslAturPerfCurr15MinSesL"), ("ADSL-LINE-EXT-MIB", "adslAturPerfPrev1DaySesL"), ("ADSL-LINE-EXT-MIB", "adslAturIntervalSesL"), ("ADSL-LINE-EXT-MIB", "adslAturPerfCurr1DayUasL"), ) )
-if mibBuilder.loadTexts: adslExtAturPhysPerfCounterGroup.setDescription("A collection of objects providing raw performance\ncounts on an ADSL Line (ATU-C end).")
-adslExtLineConfProfileControlGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 3, 2, 1, 4)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslConfProfileLineType"), ) )
-if mibBuilder.loadTexts: adslExtLineConfProfileControlGroup.setDescription("A collection of objects providing profile\ncontrol for the ADSL system.")
-adslExtLineAlarmConfProfileGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 3, 2, 1, 5)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslAturThreshold15MinUasL"), ("ADSL-LINE-EXT-MIB", "adslAtucThreshold15MinSesL"), ("ADSL-LINE-EXT-MIB", "adslAtucThreshold15MinFailedFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucThreshold15MinUasL"), ("ADSL-LINE-EXT-MIB", "adslAturThreshold15MinSesL"), ) )
-if mibBuilder.loadTexts: adslExtLineAlarmConfProfileGroup.setDescription("A collection of objects providing alarm profile\ncontrol for the ADSL system.")
-adslExtNotificationsGroup = NotificationGroup((1, 3, 6, 1, 2, 1, 10, 94, 3, 2, 1, 6)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslAtucFailedFastRThreshTrap"), ("ADSL-LINE-EXT-MIB", "adslAturUasLThreshTrap"), ("ADSL-LINE-EXT-MIB", "adslAturSesLThreshTrap"), ("ADSL-LINE-EXT-MIB", "adslAtucSesLThreshTrap"), ("ADSL-LINE-EXT-MIB", "adslAtucUasLThreshTrap"), ) )
-if mibBuilder.loadTexts: adslExtNotificationsGroup.setDescription("The collection of ADSL extension notifications.")
-
-# Compliances
-
-adslExtLineMibAtucCompliance = ModuleCompliance((1, 3, 6, 1, 2, 1, 10, 94, 3, 2, 2, 1)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslExtAturPhysPerfCounterGroup"), ("ADSL-LINE-EXT-MIB", "adslExtLineConfProfileControlGroup"), ("ADSL-LINE-EXT-MIB", "adslExtLineAlarmConfProfileGroup"), ("ADSL-LINE-EXT-MIB", "adslExtAtucPhysPerfCounterGroup"), ("ADSL-LINE-EXT-MIB", "adslExtLineGroup"), ("ADSL-LINE-EXT-MIB", "adslExtNotificationsGroup"), ) )
-if mibBuilder.loadTexts: adslExtLineMibAtucCompliance.setDescription("The compliance statement for SNMP entities which\nrepresent ADSL ATU-C interfaces.")
-
-# Exports
-
-# Module identity
-mibBuilder.exportSymbols("ADSL-LINE-EXT-MIB", PYSNMP_MODULE_ID=adslExtMIB)
-
-# Types
-mibBuilder.exportSymbols("ADSL-LINE-EXT-MIB", AdslTransmissionModeType=AdslTransmissionModeType)
-
-# Objects
-mibBuilder.exportSymbols("ADSL-LINE-EXT-MIB", adslExtMIB=adslExtMIB, adslExtMibObjects=adslExtMibObjects, adslLineExtTable=adslLineExtTable, adslLineExtEntry=adslLineExtEntry, adslLineTransAtucCap=adslLineTransAtucCap, adslLineTransAtucConfig=adslLineTransAtucConfig, adslLineTransAtucActual=adslLineTransAtucActual, adslLineGlitePowerState=adslLineGlitePowerState, adslLineConfProfileDualLite=adslLineConfProfileDualLite, adslAtucPerfDataExtTable=adslAtucPerfDataExtTable, adslAtucPerfDataExtEntry=adslAtucPerfDataExtEntry, adslAtucPerfStatFastR=adslAtucPerfStatFastR, adslAtucPerfStatFailedFastR=adslAtucPerfStatFailedFastR, adslAtucPerfStatSesL=adslAtucPerfStatSesL, adslAtucPerfStatUasL=adslAtucPerfStatUasL, adslAtucPerfCurr15MinFastR=adslAtucPerfCurr15MinFastR, adslAtucPerfCurr15MinFailedFastR=adslAtucPerfCurr15MinFailedFastR, adslAtucPerfCurr15MinSesL=adslAtucPerfCurr15MinSesL, adslAtucPerfCurr15MinUasL=adslAtucPerfCurr15MinUasL, adslAtucPerfCurr1DayFastR=adslAtucPerfCurr1DayFastR, adslAtucPerfCurr1DayFailedFastR=adslAtucPerfCurr1DayFailedFastR, adslAtucPerfCurr1DaySesL=adslAtucPerfCurr1DaySesL, adslAtucPerfCurr1DayUasL=adslAtucPerfCurr1DayUasL, adslAtucPerfPrev1DayFastR=adslAtucPerfPrev1DayFastR, adslAtucPerfPrev1DayFailedFastR=adslAtucPerfPrev1DayFailedFastR, adslAtucPerfPrev1DaySesL=adslAtucPerfPrev1DaySesL, adslAtucPerfPrev1DayUasL=adslAtucPerfPrev1DayUasL, adslAtucIntervalExtTable=adslAtucIntervalExtTable, adslAtucIntervalExtEntry=adslAtucIntervalExtEntry, adslAtucIntervalFastR=adslAtucIntervalFastR, adslAtucIntervalFailedFastR=adslAtucIntervalFailedFastR, adslAtucIntervalSesL=adslAtucIntervalSesL, adslAtucIntervalUasL=adslAtucIntervalUasL, adslAturPerfDataExtTable=adslAturPerfDataExtTable, adslAturPerfDataExtEntry=adslAturPerfDataExtEntry, adslAturPerfStatSesL=adslAturPerfStatSesL, adslAturPerfStatUasL=adslAturPerfStatUasL, adslAturPerfCurr15MinSesL=adslAturPerfCurr15MinSesL, adslAturPerfCurr15MinUasL=adslAturPerfCurr15MinUasL, adslAturPerfCurr1DaySesL=adslAturPerfCurr1DaySesL, adslAturPerfCurr1DayUasL=adslAturPerfCurr1DayUasL, adslAturPerfPrev1DaySesL=adslAturPerfPrev1DaySesL, adslAturPerfPrev1DayUasL=adslAturPerfPrev1DayUasL, adslAturIntervalExtTable=adslAturIntervalExtTable, adslAturIntervalExtEntry=adslAturIntervalExtEntry, adslAturIntervalSesL=adslAturIntervalSesL, adslAturIntervalUasL=adslAturIntervalUasL, adslConfProfileExtTable=adslConfProfileExtTable, adslConfProfileExtEntry=adslConfProfileExtEntry, adslConfProfileLineType=adslConfProfileLineType, adslAlarmConfProfileExtTable=adslAlarmConfProfileExtTable, adslAlarmConfProfileExtEntry=adslAlarmConfProfileExtEntry, adslAtucThreshold15MinFailedFastR=adslAtucThreshold15MinFailedFastR, adslAtucThreshold15MinSesL=adslAtucThreshold15MinSesL, adslAtucThreshold15MinUasL=adslAtucThreshold15MinUasL, adslAturThreshold15MinSesL=adslAturThreshold15MinSesL, adslAturThreshold15MinUasL=adslAturThreshold15MinUasL, adslExtTraps=adslExtTraps, adslExtAtucTraps=adslExtAtucTraps, adslExtAtucTrapsPrefix=adslExtAtucTrapsPrefix, adslExtAturTraps=adslExtAturTraps, adslExtAturTrapsPrefix=adslExtAturTrapsPrefix, adslExtConformance=adslExtConformance, adslExtGroups=adslExtGroups, adslExtCompliances=adslExtCompliances)
-
-# Notifications
-mibBuilder.exportSymbols("ADSL-LINE-EXT-MIB", adslAtucFailedFastRThreshTrap=adslAtucFailedFastRThreshTrap, adslAtucSesLThreshTrap=adslAtucSesLThreshTrap, adslAtucUasLThreshTrap=adslAtucUasLThreshTrap, adslAturSesLThreshTrap=adslAturSesLThreshTrap, adslAturUasLThreshTrap=adslAturUasLThreshTrap)
-
-# Groups
-mibBuilder.exportSymbols("ADSL-LINE-EXT-MIB", adslExtLineGroup=adslExtLineGroup, adslExtAtucPhysPerfCounterGroup=adslExtAtucPhysPerfCounterGroup, adslExtAturPhysPerfCounterGroup=adslExtAturPhysPerfCounterGroup, adslExtLineConfProfileControlGroup=adslExtLineConfProfileControlGroup, adslExtLineAlarmConfProfileGroup=adslExtLineAlarmConfProfileGroup, adslExtNotificationsGroup=adslExtNotificationsGroup)
-
-# Compliances
-mibBuilder.exportSymbols("ADSL-LINE-EXT-MIB", adslExtLineMibAtucCompliance=adslExtLineMibAtucCompliance)
+adslExtLineMibAtucCompliance = ModuleCompliance((1, 3, 6, 1, 2, 1, 10, 94, 3, 2, 2, 1)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslExtLineGroup"), ("ADSL-LINE-EXT-MIB", "adslExtLineConfProfileControlGroup"), ("ADSL-LINE-EXT-MIB", "adslExtLineAlarmConfProfileGroup"), ("ADSL-LINE-EXT-MIB", "adslExtAtucPhysPerfCounterGroup"), ("ADSL-LINE-EXT-MIB", "adslExtAturPhysPerfCounterGroup"), ("ADSL-LINE-EXT-MIB", "adslExtNotificationsGroup"),))
+if mibBuilder.loadTexts: adslExtLineMibAtucCompliance.setDescription('The compliance statement for SNMP entities which\n                  represent ADSL ATU-C interfaces.')
+adslExtLineGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 3, 2, 1, 1)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslLineConfProfileDualLite"), ("ADSL-LINE-EXT-MIB", "adslLineTransAtucCap"), ("ADSL-LINE-EXT-MIB", "adslLineTransAtucConfig"), ("ADSL-LINE-EXT-MIB", "adslLineTransAtucActual"), ("ADSL-LINE-EXT-MIB", "adslLineGlitePowerState"),))
+if mibBuilder.loadTexts: adslExtLineGroup.setDescription('A collection of objects providing extended\n                 configuration information about an ADSL Line.')
+adslExtAtucPhysPerfCounterGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 3, 2, 1, 2)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslAtucPerfStatFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfStatFailedFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr15MinFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr15MinFailedFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr1DayFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr1DayFailedFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfPrev1DayFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfPrev1DayFailedFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfStatSesL"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfStatUasL"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr15MinSesL"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr15MinUasL"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr1DaySesL"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfCurr1DayUasL"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfPrev1DaySesL"), ("ADSL-LINE-EXT-MIB", "adslAtucPerfPrev1DayUasL"), ("ADSL-LINE-EXT-MIB", "adslAtucIntervalFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucIntervalFailedFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucIntervalSesL"), ("ADSL-LINE-EXT-MIB", "adslAtucIntervalUasL"),))
+if mibBuilder.loadTexts: adslExtAtucPhysPerfCounterGroup.setDescription('A collection of objects providing raw performance\n                 counts on an ADSL Line (ATU-C end).')
+adslExtAturPhysPerfCounterGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 3, 2, 1, 3)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslAturPerfStatSesL"), ("ADSL-LINE-EXT-MIB", "adslAturPerfStatUasL"), ("ADSL-LINE-EXT-MIB", "adslAturPerfCurr15MinSesL"), ("ADSL-LINE-EXT-MIB", "adslAturPerfCurr15MinUasL"), ("ADSL-LINE-EXT-MIB", "adslAturPerfCurr1DaySesL"), ("ADSL-LINE-EXT-MIB", "adslAturPerfCurr1DayUasL"), ("ADSL-LINE-EXT-MIB", "adslAturPerfPrev1DaySesL"), ("ADSL-LINE-EXT-MIB", "adslAturPerfPrev1DayUasL"), ("ADSL-LINE-EXT-MIB", "adslAturIntervalSesL"), ("ADSL-LINE-EXT-MIB", "adslAturIntervalUasL"),))
+if mibBuilder.loadTexts: adslExtAturPhysPerfCounterGroup.setDescription('A collection of objects providing raw performance\n                 counts on an ADSL Line (ATU-C end).')
+adslExtLineConfProfileControlGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 3, 2, 1, 4)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslConfProfileLineType"),))
+if mibBuilder.loadTexts: adslExtLineConfProfileControlGroup.setDescription('A collection of objects providing profile\n                 control for the ADSL system.')
+adslExtLineAlarmConfProfileGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 3, 2, 1, 5)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslAtucThreshold15MinFailedFastR"), ("ADSL-LINE-EXT-MIB", "adslAtucThreshold15MinSesL"), ("ADSL-LINE-EXT-MIB", "adslAtucThreshold15MinUasL"), ("ADSL-LINE-EXT-MIB", "adslAturThreshold15MinSesL"), ("ADSL-LINE-EXT-MIB", "adslAturThreshold15MinUasL"),))
+if mibBuilder.loadTexts: adslExtLineAlarmConfProfileGroup.setDescription('A collection of objects providing alarm profile\n                 control for the ADSL system.')
+adslExtNotificationsGroup = NotificationGroup((1, 3, 6, 1, 2, 1, 10, 94, 3, 2, 1, 6)).setObjects(*(("ADSL-LINE-EXT-MIB", "adslAtucFailedFastRThreshTrap"), ("ADSL-LINE-EXT-MIB", "adslAtucSesLThreshTrap"), ("ADSL-LINE-EXT-MIB", "adslAtucUasLThreshTrap"), ("ADSL-LINE-EXT-MIB", "adslAturSesLThreshTrap"), ("ADSL-LINE-EXT-MIB", "adslAturUasLThreshTrap"),))
+if mibBuilder.loadTexts: adslExtNotificationsGroup.setDescription('The collection of ADSL extension notifications.')
+mibBuilder.exportSymbols("ADSL-LINE-EXT-MIB", adslAtucPerfStatFastR=adslAtucPerfStatFastR, adslLineTransAtucActual=adslLineTransAtucActual, adslAtucPerfStatSesL=adslAtucPerfStatSesL, adslLineExtTable=adslLineExtTable, adslAtucPerfPrev1DaySesL=adslAtucPerfPrev1DaySesL, adslExtAturTrapsPrefix=adslExtAturTrapsPrefix, adslLineTransAtucCap=adslLineTransAtucCap, adslAtucPerfDataExtEntry=adslAtucPerfDataExtEntry, adslAtucThreshold15MinFailedFastR=adslAtucThreshold15MinFailedFastR, adslAtucPerfStatUasL=adslAtucPerfStatUasL, adslExtLineGroup=adslExtLineGroup, adslExtAtucTrapsPrefix=adslExtAtucTrapsPrefix, adslAturPerfCurr15MinUasL=adslAturPerfCurr15MinUasL, adslAtucIntervalSesL=adslAtucIntervalSesL, adslExtLineAlarmConfProfileGroup=adslExtLineAlarmConfProfileGroup, adslAtucPerfCurr1DayFailedFastR=adslAtucPerfCurr1DayFailedFastR, adslAtucPerfCurr15MinUasL=adslAtucPerfCurr15MinUasL, adslAturPerfCurr15MinSesL=adslAturPerfCurr15MinSesL, adslAtucUasLThreshTrap=adslAtucUasLThreshTrap, adslAlarmConfProfileExtEntry=adslAlarmConfProfileExtEntry, adslAtucFailedFastRThreshTrap=adslAtucFailedFastRThreshTrap, adslAturPerfDataExtTable=adslAturPerfDataExtTable, adslAturPerfStatSesL=adslAturPerfStatSesL, adslAturPerfCurr1DaySesL=adslAturPerfCurr1DaySesL, adslExtCompliances=adslExtCompliances, adslAturPerfPrev1DayUasL=adslAturPerfPrev1DayUasL, adslAtucPerfCurr15MinFastR=adslAtucPerfCurr15MinFastR, adslAtucPerfDataExtTable=adslAtucPerfDataExtTable, adslAturPerfPrev1DaySesL=adslAturPerfPrev1DaySesL, adslConfProfileExtEntry=adslConfProfileExtEntry, adslExtMibObjects=adslExtMibObjects, adslExtMIB=adslExtMIB, adslAturPerfCurr1DayUasL=adslAturPerfCurr1DayUasL, adslLineTransAtucConfig=adslLineTransAtucConfig, adslAturIntervalExtTable=adslAturIntervalExtTable, adslAturIntervalSesL=adslAturIntervalSesL, adslExtAturPhysPerfCounterGroup=adslExtAturPhysPerfCounterGroup, adslAtucPerfPrev1DayFastR=adslAtucPerfPrev1DayFastR, adslAtucIntervalExtTable=adslAtucIntervalExtTable, adslExtTraps=adslExtTraps, adslAtucPerfCurr1DayUasL=adslAtucPerfCurr1DayUasL, adslAtucIntervalUasL=adslAtucIntervalUasL, adslAturThreshold15MinSesL=adslAturThreshold15MinSesL, adslExtConformance=adslExtConformance, adslConfProfileExtTable=adslConfProfileExtTable, adslAturIntervalUasL=adslAturIntervalUasL, adslExtAturTraps=adslExtAturTraps, adslLineGlitePowerState=adslLineGlitePowerState, adslConfProfileLineType=adslConfProfileLineType, adslAtucPerfCurr1DayFastR=adslAtucPerfCurr1DayFastR, adslAtucPerfStatFailedFastR=adslAtucPerfStatFailedFastR, adslAtucPerfPrev1DayFailedFastR=adslAtucPerfPrev1DayFailedFastR, adslAtucIntervalExtEntry=adslAtucIntervalExtEntry, adslAtucThreshold15MinUasL=adslAtucThreshold15MinUasL, adslExtGroups=adslExtGroups, adslAturUasLThreshTrap=adslAturUasLThreshTrap, adslAlarmConfProfileExtTable=adslAlarmConfProfileExtTable, adslAturSesLThreshTrap=adslAturSesLThreshTrap, adslAtucPerfCurr15MinSesL=adslAtucPerfCurr15MinSesL, adslLineExtEntry=adslLineExtEntry, adslAtucIntervalFailedFastR=adslAtucIntervalFailedFastR, adslAturPerfStatUasL=adslAturPerfStatUasL, PYSNMP_MODULE_ID=adslExtMIB, AdslTransmissionModeType=AdslTransmissionModeType, adslAtucIntervalFastR=adslAtucIntervalFastR, adslLineConfProfileDualLite=adslLineConfProfileDualLite, adslAtucPerfCurr15MinFailedFastR=adslAtucPerfCurr15MinFailedFastR, adslAtucPerfCurr1DaySesL=adslAtucPerfCurr1DaySesL, adslAturIntervalExtEntry=adslAturIntervalExtEntry, adslAtucThreshold15MinSesL=adslAtucThreshold15MinSesL, adslAturThreshold15MinUasL=adslAturThreshold15MinUasL, adslExtAtucTraps=adslExtAtucTraps, adslAturPerfDataExtEntry=adslAturPerfDataExtEntry, adslExtLineMibAtucCompliance=adslExtLineMibAtucCompliance, adslExtLineConfProfileControlGroup=adslExtLineConfProfileControlGroup, adslAtucPerfPrev1DayUasL=adslAtucPerfPrev1DayUasL, adslExtNotificationsGroup=adslExtNotificationsGroup, adslExtAtucPhysPerfCounterGroup=adslExtAtucPhysPerfCounterGroup, adslAtucSesLThreshTrap=adslAtucSesLThreshTrap)

=== modified file 'pysnmp_mibs/ADSL-LINE-MIB.py'
--- a/pysnmp_mibs/ADSL-LINE-MIB.py	2015-10-08 19:49:21 +0000
+++ b/pysnmp_mibs/ADSL-LINE-MIB.py	2020-03-29 08:30:21 +0000
@@ -1,593 +1,565 @@
-# PySNMP SMI module. Autogenerated from smidump -f python ADSL-LINE-MIB
-# by libsmi2pysnmp-0.1.3 at Mon Apr  2 20:38:38 2012,
-# Python version sys.version_info(major=2, minor=7, micro=2, releaselevel='final', serial=0)
-
-# Imports
-
-( AdslLineCodingType, AdslPerfCurrDayCount, AdslPerfPrevDayCount, AdslPerfTimeElapsed, ) = mibBuilder.importSymbols("ADSL-TC-MIB", "AdslLineCodingType", "AdslPerfCurrDayCount", "AdslPerfPrevDayCount", "AdslPerfTimeElapsed")
-( Integer, ObjectIdentifier, OctetString, ) = mibBuilder.importSymbols("ASN1", "Integer", "ObjectIdentifier", "OctetString")
+#
+# PySNMP MIB module ADSL-LINE-MIB (http://pysnmp.sf.net)
+# ASN.1 source http://mibs.snmplabs.com:80/asn1/ADSL-LINE-MIB
+# Produced by pysmi-0.0.7 at Sun Feb 14 00:04:05 2016
+# On host bldfarm platform Linux version 4.1.13-100.fc21.x86_64 by user goose
+# Using Python version 3.5.0 (default, Jan  5 2016, 17:11:52) 
+#
+( AdslLineCodingType, AdslPerfPrevDayCount, AdslPerfCurrDayCount, AdslPerfTimeElapsed, ) = mibBuilder.importSymbols("ADSL-TC-MIB", "AdslLineCodingType", "AdslPerfPrevDayCount", "AdslPerfCurrDayCount", "AdslPerfTimeElapsed")
+( ObjectIdentifier, OctetString, Integer, ) = mibBuilder.importSymbols("ASN1", "ObjectIdentifier", "OctetString", "Integer")
 ( NamedValues, ) = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues")
-( ConstraintsIntersection, ConstraintsUnion, SingleValueConstraint, ValueRangeConstraint, ValueSizeConstraint, ) = mibBuilder.importSymbols("ASN1-REFINEMENT", "ConstraintsIntersection", "ConstraintsUnion", "SingleValueConstraint", "ValueRangeConstraint", "ValueSizeConstraint")
+( ValueRangeConstraint, SingleValueConstraint, ConstraintsUnion, ValueSizeConstraint, ConstraintsIntersection, ) = mibBuilder.importSymbols("ASN1-REFINEMENT", "ValueRangeConstraint", "SingleValueConstraint", "ConstraintsUnion", "ValueSizeConstraint", "ConstraintsIntersection")
 ( ifIndex, ) = mibBuilder.importSymbols("IF-MIB", "ifIndex")
-( PerfCurrentCount, PerfIntervalCount, ) = mibBuilder.importSymbols("PerfHist-TC-MIB", "PerfCurrentCount", "PerfIntervalCount")
+( PerfIntervalCount, PerfCurrentCount, ) = mibBuilder.importSymbols("PerfHist-TC-MIB", "PerfIntervalCount", "PerfCurrentCount")
 ( SnmpAdminString, ) = mibBuilder.importSymbols("SNMP-FRAMEWORK-MIB", "SnmpAdminString")
-( ModuleCompliance, NotificationGroup, ObjectGroup, ) = mibBuilder.importSymbols("SNMPv2-CONF", "ModuleCompliance", "NotificationGroup", "ObjectGroup")
-( Bits, Counter32, Gauge32, Integer32, ModuleIdentity, MibIdentifier, NotificationType, MibScalar, MibTable, MibTableRow, MibTableColumn, TimeTicks, Unsigned32, transmission, ) = mibBuilder.importSymbols("SNMPv2-SMI", "Bits", "Counter32", "Gauge32", "Integer32", "ModuleIdentity", "MibIdentifier", "NotificationType", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "TimeTicks", "Unsigned32", "transmission")
-( RowStatus, TruthValue, VariablePointer, ) = mibBuilder.importSymbols("SNMPv2-TC", "RowStatus", "TruthValue", "VariablePointer")
-
-# Objects
-
+( ObjectGroup, NotificationGroup, ModuleCompliance, ) = mibBuilder.importSymbols("SNMPv2-CONF", "ObjectGroup", "NotificationGroup", "ModuleCompliance")
+( Counter64, ObjectIdentity, transmission, TimeTicks, iso, Integer32, MibIdentifier, Gauge32, Bits, MibScalar, MibTable, MibTableRow, MibTableColumn, IpAddress, Counter32, Unsigned32, NotificationType, ModuleIdentity, ) = mibBuilder.importSymbols("SNMPv2-SMI", "Counter64", "ObjectIdentity", "transmission", "TimeTicks", "iso", "Integer32", "MibIdentifier", "Gauge32", "Bits", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "IpAddress", "Counter32", "Unsigned32", "NotificationType", "ModuleIdentity")
+( RowStatus, TextualConvention, TruthValue, VariablePointer, DisplayString, ) = mibBuilder.importSymbols("SNMPv2-TC", "RowStatus", "TextualConvention", "TruthValue", "VariablePointer", "DisplayString")
 adslMIB = ModuleIdentity((1, 3, 6, 1, 2, 1, 10, 94)).setRevisions(("1999-08-19 00:00",))
-if mibBuilder.loadTexts: adslMIB.setOrganization("IETF ADSL MIB Working Group")
-if mibBuilder.loadTexts: adslMIB.setContactInfo("\nGregory Bathrick\nAG Communication Systems\nA Subsidiary of Lucent Technologies\n2500 W Utopia Rd.\nPhoenix, AZ 85027 USA\nTel: +1 602-582-7679\nFax: +1 602-582-7697\nE-mail: bathricg@agcs.com\n\nFaye Ly\nCopper Mountain Networks\nNorcal Office\n2470 Embarcadero Way\nPalo Alto, CA 94303\nTel: +1 650-858-8500\nFax: +1 650-858-8085\nE-Mail: faye@coppermountain.com\n\n(ADSL Forum input only)\nJohn Burgess\nPredictive Systems, Inc.\n25A Vreeland Rd.\nFlorham Park, NJ 07932 USA\nTel: +1 973-301-5610\nFax: +1 973-301-5699\nE-mail: jtburgess@predictive.com\n\nIETF ADSL MIB Working Group (adsl@xlist.agcs.com)")
-if mibBuilder.loadTexts: adslMIB.setDescription("The MIB module defining objects for the management of a pair of\nADSL modems at each end of the ADSL line.  Each such line has\nan entry in an ifTable which may include multiple modem lines.\nAn agent may reside at either end of the ADSL line however the\nMIB is designed to require no management communication between\nthem beyond that inherent in the low-level ADSL line protocol.\nThe agent may monitor and control this protocol for its needs.\n\nADSL lines may support optional Fast or Interleaved channels.\nIf these are supported, additional entries corresponding to the\nsupported channels must be created in the ifTable. Thus an ADSL\nline that supports both channels will have three entries in the\nifTable, one for each physical, fast, and interleaved, whose\nifType values are equal to adsl(94), fast(125), and\ninterleaved(124), respectively. The ifStackTable is used to\nrepresent the relationship between the entries.\n\nNaming Conventions:\n          Atuc -- (ATUC) modem at near (Central) end of line\n          Atur -- (ATUR) modem at Remote end of line\n          Curr -- Current\n          Prev -- Previous\n          Atn -- Attenuation\n          ES  -- Errored Second.\n          LCS -- Line Code Specific\n          Lof -- Loss of Frame\n          Lol -- Loss of Link\n          Los -- Loss of Signal\n          Lpr -- Loss of Power\n          xxxs-- interval of Seconds in which xxx occurs\n                  (e.g., xxx=Lof, Los, Lpr)\n          Max -- Maximum\n          Mgn -- Margin\n          Min -- Minimum\n          Psd -- Power Spectral Density\n          Snr -- Signal to Noise Ratio\n          Tx  -- Transmit\n          Blks-- Blocks, a data unit, see\n                 adslAtuXChanCrcBlockLength\n  ")
+if mibBuilder.loadTexts: adslMIB.setLastUpdated('9908190000Z')
+if mibBuilder.loadTexts: adslMIB.setOrganization('IETF ADSL MIB Working Group')
+if mibBuilder.loadTexts: adslMIB.setContactInfo('\n       Gregory Bathrick\n       AG Communication Systems\n       A Subsidiary of Lucent Technologies\n       2500 W Utopia Rd.\n       Phoenix, AZ 85027 USA\n       Tel: +1 602-582-7679\n       Fax: +1 602-582-7697\n       E-mail: bathricg@agcs.com\n\n       Faye Ly\n       Copper Mountain Networks\n       Norcal Office\n       2470 Embarcadero Way\n       Palo Alto, CA 94303\n       Tel: +1 650-858-8500\n       Fax: +1 650-858-8085\n       E-Mail: faye@coppermountain.com\n\n       (ADSL Forum input only)\n       John Burgess\n       Predictive Systems, Inc.\n       25A Vreeland Rd.\n       Florham Park, NJ 07932 USA\n       Tel: +1 973-301-5610\n       Fax: +1 973-301-5699\n       E-mail: jtburgess@predictive.com\n\n       IETF ADSL MIB Working Group (adsl@xlist.agcs.com)\n       ')
+if mibBuilder.loadTexts: adslMIB.setDescription('The MIB module defining objects for the management of a pair of\n       ADSL modems at each end of the ADSL line.  Each such line has\n       an entry in an ifTable which may include multiple modem lines.\n       An agent may reside at either end of the ADSL line however the\n       MIB is designed to require no management communication between\n       them beyond that inherent in the low-level ADSL line protocol.\n       The agent may monitor and control this protocol for its needs.\n\n       ADSL lines may support optional Fast or Interleaved channels.\n       If these are supported, additional entries corresponding to the\n       supported channels must be created in the ifTable. Thus an ADSL\n       line that supports both channels will have three entries in the\n       ifTable, one for each physical, fast, and interleaved, whose\n       ifType values are equal to adsl(94), fast(125), and\n       interleaved(124), respectively. The ifStackTable is used to\n       represent the relationship between the entries.\n\n       Naming Conventions:\n                 Atuc -- (ATUC) modem at near (Central) end of line\n                 Atur -- (ATUR) modem at Remote end of line\n                 Curr -- Current\n                 Prev -- Previous\n                 Atn -- Attenuation\n                 ES  -- Errored Second.\n                 LCS -- Line Code Specific\n                 Lof -- Loss of Frame\n                 Lol -- Loss of Link\n                 Los -- Loss of Signal\n                 Lpr -- Loss of Power\n                 xxxs-- interval of Seconds in which xxx occurs\n                         (e.g., xxx=Lof, Los, Lpr)\n                 Max -- Maximum\n                 Mgn -- Margin\n                 Min -- Minimum\n                 Psd -- Power Spectral Density\n                 Snr -- Signal to Noise Ratio\n                 Tx  -- Transmit\n                 Blks-- Blocks, a data unit, see\n                        adslAtuXChanCrcBlockLength\n         ')
 adslLineMib = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94, 1))
 adslMibObjects = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94, 1, 1))
-adslLineTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 1))
-if mibBuilder.loadTexts: adslLineTable.setDescription("This table includes common attributes describing\nboth ends of the line.  It is required for all ADSL\nphysical interfaces.  ADSL physical interfaces are\nthose ifEntries where ifType is equal to adsl(94).")
-adslLineEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 1, 1)).setIndexNames((0, "IF-MIB", "ifIndex"))
-if mibBuilder.loadTexts: adslLineEntry.setDescription("An entry in adslLineTable.")
+adslLineTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 1), )
+if mibBuilder.loadTexts: adslLineTable.setDescription('This table includes common attributes describing\n                 both ends of the line.  It is required for all ADSL\n                 physical interfaces.  ADSL physical interfaces are\n                 those ifEntries where ifType is equal to adsl(94).')
+adslLineEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 1, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"))
+if mibBuilder.loadTexts: adslLineEntry.setDescription('An entry in adslLineTable.')
 adslLineCoding = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 1, 1, 1), AdslLineCodingType()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslLineCoding.setDescription("Specifies the ADSL coding type used on this\nline.")
-adslLineType = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 1, 1, 2), Integer().subtype(subtypeSpec=SingleValueConstraint(2,1,3,4,5,)).subtype(namedValues=NamedValues(("noChannel", 1), ("fastOnly", 2), ("interleavedOnly", 3), ("fastOrInterleaved", 4), ("fastAndInterleaved", 5), ))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslLineType.setDescription("Defines the type of ADSL physical line\nentity that exists, by defining whether and how\nthe line is channelized.  If the line is channelized,\nthe value will be other than noChannel(1).  This\nobject defines which channel type(s) are supported.\n\nIn the case that the line is channelized, the manager\ncan use the ifStackTable to determine the ifIndex for\nthe associated channel(s).")
+if mibBuilder.loadTexts: adslLineCoding.setDescription('Specifies the ADSL coding type used on this\n                 line.')
+adslLineType = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 1, 1, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5,))).clone(namedValues=NamedValues(("noChannel", 1), ("fastOnly", 2), ("interleavedOnly", 3), ("fastOrInterleaved", 4), ("fastAndInterleaved", 5),))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslLineType.setDescription('Defines the type of ADSL physical line\n                 entity that exists, by defining whether and how\n                 the line is channelized.  If the line is channelized,\n                 the value will be other than noChannel(1).  This\n                 object defines which channel type(s) are supported.\n\n                 In the case that the line is channelized, the manager\n                 can use the ifStackTable to determine the ifIndex for\n                 the associated channel(s).')
 adslLineSpecific = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 1, 1, 3), VariablePointer()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslLineSpecific.setDescription("OID instance in vendor-specific MIB. The Instance may\nbe used to determine shelf/slot/port of the ATUC\ninterface in a DSLAM.")
-adslLineConfProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 1, 1, 4), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1, 32))).setMaxAccess("readwrite")
-if mibBuilder.loadTexts: adslLineConfProfile.setDescription("The value of this object identifies the row\nin the ADSL Line Configuration Profile Table,\n(adslLineConfProfileTable), which applies for this\nADSL line, and channels if applicable.\n\nFor `dynamic' mode, in the case which the\nconfiguration profile has not been set, the\nvalue will be set to `DEFVAL'.\n\nIf the implementator of this MIB has chosen not\nto implement `dynamic assignment' of profiles, this\nobject's MIN-ACCESS is read-only.")
-adslLineAlarmConfProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 1, 1, 5), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1, 32))).setMaxAccess("readwrite")
-if mibBuilder.loadTexts: adslLineAlarmConfProfile.setDescription("The value of this object identifies the row\nin the ADSL Line Alarm Configuration Profile Table,\n(adslLineAlarmConfProfileTable), which applies to this\nADSL line, and channels if applicable.\n\nFor `dynamic' mode, in the case which the\nalarm profile has not been set, the\nvalue will be set to `DEFVAL'.\n\nIf the implementator of this MIB has chosen not\nto implement `dynamic assignment' of profiles, this\nobject's MIN-ACCESS is read-only.")
-adslAtucPhysTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2))
-if mibBuilder.loadTexts: adslAtucPhysTable.setDescription("This table provides one row for each ATUC.\nEach row contains the Physical Layer Parameters\ntable for that ATUC. ADSL physical interfaces are\nthose ifEntries where ifType is equal to adsl(94).")
-adslAtucPhysEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2, 1)).setIndexNames((0, "IF-MIB", "ifIndex"))
-if mibBuilder.loadTexts: adslAtucPhysEntry.setDescription("An entry in the adslAtucPhysTable.")
-adslAtucInvSerialNumber = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0, 32))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucInvSerialNumber.setDescription("The vendor specific string that identifies the\nvendor equipment.")
-adslAtucInvVendorID = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2, 1, 2), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0, 16))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucInvVendorID.setDescription("The vendor ID code is a copy of the binary\nvendor identification field defined by the\nPHY[10] and expressed as readable characters.")
-adslAtucInvVersionNumber = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2, 1, 3), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0, 16))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucInvVersionNumber.setDescription("The vendor specific version number sent by this ATU\nas part of the initialization messages.  It is a copy\nof the binary version number field defined by the\nPHY[10] and expressed as readable characters.")
-adslAtucCurrSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2, 1, 4), Integer32().subtype(subtypeSpec=ValueRangeConstraint(-640, 640))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucCurrSnrMgn.setDescription("Noise Margin as seen by this ATU with respect to its\nreceived signal in tenth dB.")
-adslAtucCurrAtn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2, 1, 5), Gauge32().subtype(subtypeSpec=ValueRangeConstraint(0, 630))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucCurrAtn.setDescription("Measured difference in the total power transmitted by\nthe peer ATU and the total power received by this ATU.")
-adslAtucCurrStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2, 1, 6), Bits().subtype(namedValues=NamedValues(("noDefect", 0), ("lossOfFraming", 1), ("lossOfSignal", 2), ("lossOfPower", 3), ("lossOfSignalQuality", 4), ("lossOfLink", 5), ("dataInitFailure", 6), ("configInitFailure", 7), ("protocolInitFailure", 8), ("noPeerAtuPresent", 9), ))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucCurrStatus.setDescription("Indicates current state of the ATUC line.  This is a\nbit-map of possible conditions.  The various bit\npositions are:\n\n0      noDefect             There no defects on the line\n\n1      lossOfFraming        ATUC failure due to not\n                     receiving valid frame.\n\n2      lossOfSignal         ATUC failure due to not\n                     receiving signal.\n\n3      lossOfPower          ATUC failure due to loss of\n                     power.\n                     Note: the Agent may still\n                     function.\n\n4      lossOfSignalQuality  Loss of Signal Quality is\n                     declared when the Noise Margin\n                     falls below the Minimum Noise\n                     Margin, or the bit-error-rate\n                     exceeds 10^-7.\n\n5      lossOfLink           ATUC failure due to inability\n                     to link with ATUR.\n\n6      dataInitFailure      ATUC failure during\n                     initialization due to bit\n                     errors corrupting startup\n                     exchange data.\n\n7      configInitFailure    ATUC failure during\n                     initialization due to peer\n                     ATU not able to support\n                     requested configuration\n\n8      protocolInitFailure  ATUC failure during\n                     initialization due to\n                     incompatible protocol used by\n                     the peer ATU.\n\n9      noPeerAtuPresent     ATUC failure during\n                     initialization due to no\n                     activation sequence detected\n                     from peer ATU.\n\nThis is intended to supplement ifOperStatus.")
-adslAtucCurrOutputPwr = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2, 1, 7), Integer32().subtype(subtypeSpec=ValueRangeConstraint(-310, 310))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucCurrOutputPwr.setDescription("Measured total output power transmitted by this ATU.\nThis is the measurement that was reported during\nthe last activation sequence.")
-adslAtucCurrAttainableRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2, 1, 8), Gauge32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucCurrAttainableRate.setDescription("Indicates the maximum currently attainable data rate\nby the ATU.  This value will be equal or greater than\nthe current line rate.")
-adslAturPhysTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3))
-if mibBuilder.loadTexts: adslAturPhysTable.setDescription("This table provides one row for each ATUR\nEach row contains the Physical Layer Parameters\ntable for that ATUR. ADSL physical interfaces are\nthose ifEntries where ifType is equal to adsl(94).")
-adslAturPhysEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3, 1)).setIndexNames((0, "IF-MIB", "ifIndex"))
-if mibBuilder.loadTexts: adslAturPhysEntry.setDescription("An entry in the adslAturPhysTable.")
-adslAturInvSerialNumber = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0, 32))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturInvSerialNumber.setDescription("The vendor specific string that identifies the\nvendor equipment.")
-adslAturInvVendorID = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3, 1, 2), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0, 16))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturInvVendorID.setDescription("The vendor ID code is a copy of the binary\nvendor identification field defined by the\nPHY[10] and expressed as readable characters.")
-adslAturInvVersionNumber = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3, 1, 3), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0, 16))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturInvVersionNumber.setDescription("The vendor specific version number sent by this ATU\nas part of the initialization messages.  It is a copy\nof the binary version number field defined by the\nPHY[10] and expressed as readable characters.")
-adslAturCurrSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3, 1, 4), Integer32().subtype(subtypeSpec=ValueRangeConstraint(-640, 640))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturCurrSnrMgn.setDescription("Noise Margin as seen by this ATU with respect to its\nreceived signal in tenth dB.")
-adslAturCurrAtn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3, 1, 5), Gauge32().subtype(subtypeSpec=ValueRangeConstraint(0, 630))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturCurrAtn.setDescription("Measured difference in the total power transmitted by\nthe peer ATU and the total power received by this ATU.")
-adslAturCurrStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3, 1, 6), Bits().subtype(namedValues=NamedValues(("noDefect", 0), ("lossOfFraming", 1), ("lossOfSignal", 2), ("lossOfPower", 3), ("lossOfSignalQuality", 4), ))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturCurrStatus.setDescription("Indicates current state of the ATUR line.  This is a\nbit-map of possible conditions.  Due to the isolation\nof the ATUR when line problems occur, many state\nconditions like loss of power, loss of quality signal,\nand initialization errors,  can not be determined.\nWhile trouble shooting ATUR, also use object,\nadslAtucCurrStatus.  The various bit positions are:\n\n0      noDefect             There no defects on the line\n\n1      lossOfFraming        ATUR failure due to not\n                     receiving valid frame\n\n2      lossOfSignal         ATUR failure due to not\n                     receiving signal\n\n3      lossOfPower          ATUR failure due to loss of\n                     power\n\n4      lossOfSignalQuality  Loss of Signal Quality is\n                     declared when the Noise Margin\n                     falls below the Minimum Noise\n                     Margin, or the\n                     bit-error-rate exceeds 10^-7.\n\nThis is intended to supplement ifOperStatus.")
-adslAturCurrOutputPwr = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3, 1, 7), Integer32().subtype(subtypeSpec=ValueRangeConstraint(-310, 310))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturCurrOutputPwr.setDescription("Measured total output power transmitted by this ATU.\nThis is the measurement that was reported during\nthe last activation sequence.")
-adslAturCurrAttainableRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3, 1, 8), Gauge32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturCurrAttainableRate.setDescription("Indicates the maximum currently attainable data rate\nby the ATU.  This value will be equal or greater than\nthe current line rate.")
-adslAtucChanTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 4))
-if mibBuilder.loadTexts: adslAtucChanTable.setDescription("This table provides one row for each ATUC channel.\nADSL channel interfaces are those ifEntries\nwhere ifType is equal to adslInterleave(124)\nor adslFast(125).")
-adslAtucChanEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 4, 1)).setIndexNames((0, "IF-MIB", "ifIndex"))
-if mibBuilder.loadTexts: adslAtucChanEntry.setDescription("An entry in the adslAtucChanTable.")
-adslAtucChanInterleaveDelay = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 4, 1, 1), Gauge32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanInterleaveDelay.setDescription("Interleave Delay for this channel.\n\nInterleave delay applies only to the\ninterleave channel and defines the mapping\n(relative spacing) between subsequent input\nbytes at the interleaver input and their placement\nin the bit stream at the interleaver output.\nLarger numbers provide greater separation between\nconsecutive input bytes in the output bit stream\nallowing for improved impulse noise immunity at\nthe expense of payload latency.\n\nIn the case where the ifType is Fast(125), use\nnoSuchObject.")
-adslAtucChanCurrTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 4, 1, 2), Gauge32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanCurrTxRate.setDescription("Actual transmit rate on this channel.")
-adslAtucChanPrevTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 4, 1, 3), Gauge32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanPrevTxRate.setDescription("The rate at the time of the last\nadslAtucRateChangeTrap event. It is also set at\ninitialization to prevent a trap being sent.\n\nRate changes less than adslAtucThresh(*)RateDown\nor less than adslAtucThresh(*)RateUp will not\ncause a trap or cause this object to change.\n(*) == Fast or Interleave.\nSee AdslLineAlarmConfProfileEntry.")
-adslAtucChanCrcBlockLength = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 4, 1, 4), Gauge32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanCrcBlockLength.setDescription("Indicates the length of the channel data-block\non which the CRC operates.  Refer to Line Code\nSpecific MIBs, [11] and [12] for more\ninformation.")
-adslAturChanTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 5))
-if mibBuilder.loadTexts: adslAturChanTable.setDescription("This table provides one row for each ATUR channel.\nADSL channel interfaces are those ifEntries\nwhere ifType is equal to adslInterleave(124)\nor adslFast(125).")
-adslAturChanEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 5, 1)).setIndexNames((0, "IF-MIB", "ifIndex"))
-if mibBuilder.loadTexts: adslAturChanEntry.setDescription("An entry in the adslAturChanTable.")
-adslAturChanInterleaveDelay = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 5, 1, 1), Gauge32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanInterleaveDelay.setDescription("Interleave Delay for this channel.\n\nInterleave delay applies only to the\ninterleave channel and defines the mapping\n(relative spacing) between subsequent input\nbytes at the interleaver input and their placement\nin the bit stream at the interleaver output.\nLarger numbers provide greater separation between\nconsecutive input bytes in the output bit stream\nallowing for improved impulse noise immunity at\nthe expense of payload latency.\n\nIn the case where the ifType is Fast(125), use\nnoSuchObject.")
-adslAturChanCurrTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 5, 1, 2), Gauge32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanCurrTxRate.setDescription("Actual transmit rate on this channel.")
-adslAturChanPrevTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 5, 1, 3), Gauge32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanPrevTxRate.setDescription("The rate at the time of the last\nadslAturRateChangeTrap event. It is also set at\ninitialization to prevent a trap being sent.\nRate changes less than adslAturThresh(*)RateDown\nor less than adslAturThresh(*)RateUp will not\ncause a trap or cause this object to change.\n(*) == Fast or Interleave.\nSee AdslLineAlarmConfProfileEntry.")
+if mibBuilder.loadTexts: adslLineSpecific.setDescription('OID instance in vendor-specific MIB. The Instance may\n                 be used to determine shelf/slot/port of the ATUC\n                 interface in a DSLAM.')
+adslLineConfProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 1, 1, 4), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1,32))).setMaxAccess("readwrite")
+if mibBuilder.loadTexts: adslLineConfProfile.setDescription("The value of this object identifies the row\n                 in the ADSL Line Configuration Profile Table,\n                 (adslLineConfProfileTable), which applies for this\n                 ADSL line, and channels if applicable.\n\n                 For `dynamic' mode, in the case which the\n                 configuration profile has not been set, the\n                 value will be set to `DEFVAL'.\n\n                 If the implementator of this MIB has chosen not\n                 to implement `dynamic assignment' of profiles, this\n                 object's MIN-ACCESS is read-only.")
+adslLineAlarmConfProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 1, 1, 5), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1,32))).setMaxAccess("readwrite")
+if mibBuilder.loadTexts: adslLineAlarmConfProfile.setDescription("The value of this object identifies the row\n                 in the ADSL Line Alarm Configuration Profile Table,\n                 (adslLineAlarmConfProfileTable), which applies to this\n                 ADSL line, and channels if applicable.\n\n                 For `dynamic' mode, in the case which the\n                 alarm profile has not been set, the\n                 value will be set to `DEFVAL'.\n\n                 If the implementator of this MIB has chosen not\n                 to implement `dynamic assignment' of profiles, this\n                 object's MIN-ACCESS is read-only.")
+adslAtucPhysTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2), )
+if mibBuilder.loadTexts: adslAtucPhysTable.setDescription('This table provides one row for each ATUC.\n                 Each row contains the Physical Layer Parameters\n                 table for that ATUC. ADSL physical interfaces are\n                 those ifEntries where ifType is equal to adsl(94).')
+adslAtucPhysEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"))
+if mibBuilder.loadTexts: adslAtucPhysEntry.setDescription('An entry in the adslAtucPhysTable.')
+adslAtucInvSerialNumber = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0,32))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucInvSerialNumber.setDescription('The vendor specific string that identifies the\n                 vendor equipment.')
+adslAtucInvVendorID = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2, 1, 2), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0,16))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucInvVendorID.setDescription('The vendor ID code is a copy of the binary\n                 vendor identification field defined by the\n                 PHY[10] and expressed as readable characters.')
+adslAtucInvVersionNumber = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2, 1, 3), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0,16))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucInvVersionNumber.setDescription('The vendor specific version number sent by this ATU\n                 as part of the initialization messages.  It is a copy\n                 of the binary version number field defined by the\n                 PHY[10] and expressed as readable characters.')
+adslAtucCurrSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2, 1, 4), Integer32().subtype(subtypeSpec=ValueRangeConstraint(-640,640))).setUnits('tenth dB').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucCurrSnrMgn.setDescription('Noise Margin as seen by this ATU with respect to its\n                 received signal in tenth dB.')
+adslAtucCurrAtn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2, 1, 5), Gauge32().subtype(subtypeSpec=ValueRangeConstraint(0,630))).setUnits('tenth dB').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucCurrAtn.setDescription('Measured difference in the total power transmitted by\n                 the peer ATU and the total power received by this ATU.')
+adslAtucCurrStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2, 1, 6), Bits().clone(namedValues=NamedValues(("noDefect", 0), ("lossOfFraming", 1), ("lossOfSignal", 2), ("lossOfPower", 3), ("lossOfSignalQuality", 4), ("lossOfLink", 5), ("dataInitFailure", 6), ("configInitFailure", 7), ("protocolInitFailure", 8), ("noPeerAtuPresent", 9),))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucCurrStatus.setDescription('Indicates current state of the ATUC line.  This is a\n                 bit-map of possible conditions.  The various bit\n                 positions are:\n\n          0      noDefect             There no defects on the line\n\n          1      lossOfFraming        ATUC failure due to not\n                                      receiving valid frame.\n\n          2      lossOfSignal         ATUC failure due to not\n                                      receiving signal.\n\n          3      lossOfPower          ATUC failure due to loss of\n                                      power.\n                                      Note: the Agent may still\n                                      function.\n\n          4      lossOfSignalQuality  Loss of Signal Quality is\n                                      declared when the Noise Margin\n                                      falls below the Minimum Noise\n                                      Margin, or the bit-error-rate\n                                      exceeds 10^-7.\n\n          5      lossOfLink           ATUC failure due to inability\n                                      to link with ATUR.\n\n          6      dataInitFailure      ATUC failure during\n                                      initialization due to bit\n                                      errors corrupting startup\n                                      exchange data.\n\n          7      configInitFailure    ATUC failure during\n                                      initialization due to peer\n                                      ATU not able to support\n                                      requested configuration\n\n          8      protocolInitFailure  ATUC failure during\n                                      initialization due to\n                                      incompatible protocol used by\n                                      the peer ATU.\n\n          9      noPeerAtuPresent     ATUC failure during\n                                      initialization due to no\n                                      activation sequence detected\n                                      from peer ATU.\n\n                 This is intended to supplement ifOperStatus.')
+adslAtucCurrOutputPwr = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2, 1, 7), Integer32().subtype(subtypeSpec=ValueRangeConstraint(-310,310))).setUnits('tenth dBm').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucCurrOutputPwr.setDescription('Measured total output power transmitted by this ATU.\n                 This is the measurement that was reported during\n                 the last activation sequence.')
+adslAtucCurrAttainableRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 2, 1, 8), Gauge32()).setUnits('bps').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucCurrAttainableRate.setDescription('Indicates the maximum currently attainable data rate\n                 by the ATU.  This value will be equal or greater than\n                 the current line rate.')
+adslAturPhysTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3), )
+if mibBuilder.loadTexts: adslAturPhysTable.setDescription('This table provides one row for each ATUR\n                 Each row contains the Physical Layer Parameters\n                 table for that ATUR. ADSL physical interfaces are\n                 those ifEntries where ifType is equal to adsl(94).')
+adslAturPhysEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"))
+if mibBuilder.loadTexts: adslAturPhysEntry.setDescription('An entry in the adslAturPhysTable.')
+adslAturInvSerialNumber = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0,32))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturInvSerialNumber.setDescription('The vendor specific string that identifies the\n                 vendor equipment.')
+adslAturInvVendorID = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3, 1, 2), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0,16))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturInvVendorID.setDescription('The vendor ID code is a copy of the binary\n                 vendor identification field defined by the\n                 PHY[10] and expressed as readable characters.')
+adslAturInvVersionNumber = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3, 1, 3), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0,16))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturInvVersionNumber.setDescription('The vendor specific version number sent by this ATU\n                 as part of the initialization messages.  It is a copy\n                 of the binary version number field defined by the\n                 PHY[10] and expressed as readable characters.')
+adslAturCurrSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3, 1, 4), Integer32().subtype(subtypeSpec=ValueRangeConstraint(-640,640))).setUnits('tenth dB').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturCurrSnrMgn.setDescription('Noise Margin as seen by this ATU with respect to its\n                 received signal in tenth dB.')
+adslAturCurrAtn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3, 1, 5), Gauge32().subtype(subtypeSpec=ValueRangeConstraint(0,630))).setUnits('tenth dB').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturCurrAtn.setDescription('Measured difference in the total power transmitted by\n                 the peer ATU and the total power received by this ATU.')
+adslAturCurrStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3, 1, 6), Bits().clone(namedValues=NamedValues(("noDefect", 0), ("lossOfFraming", 1), ("lossOfSignal", 2), ("lossOfPower", 3), ("lossOfSignalQuality", 4),))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturCurrStatus.setDescription('Indicates current state of the ATUR line.  This is a\n                 bit-map of possible conditions.  Due to the isolation\n                 of the ATUR when line problems occur, many state\n                 conditions like loss of power, loss of quality signal,\n                 and initialization errors,  can not be determined.\n                 While trouble shooting ATUR, also use object,\n                 adslAtucCurrStatus.  The various bit positions are:\n\n          0      noDefect             There no defects on the line\n\n          1      lossOfFraming        ATUR failure due to not\n                                      receiving valid frame\n\n          2      lossOfSignal         ATUR failure due to not\n                                      receiving signal\n\n          3      lossOfPower          ATUR failure due to loss of\n                                      power\n\n          4      lossOfSignalQuality  Loss of Signal Quality is\n                                      declared when the Noise Margin\n                                      falls below the Minimum Noise\n                                      Margin, or the\n                                      bit-error-rate exceeds 10^-7.\n\n                 This is intended to supplement ifOperStatus.')
+adslAturCurrOutputPwr = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3, 1, 7), Integer32().subtype(subtypeSpec=ValueRangeConstraint(-310,310))).setUnits('tenth dBm').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturCurrOutputPwr.setDescription('Measured total output power transmitted by this ATU.\n                 This is the measurement that was reported during\n                 the last activation sequence.')
+adslAturCurrAttainableRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3, 1, 8), Gauge32()).setUnits('bps').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturCurrAttainableRate.setDescription('Indicates the maximum currently attainable data rate\n                 by the ATU.  This value will be equal or greater than\n                 the current line rate.')
+adslAtucChanTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 4), )
+if mibBuilder.loadTexts: adslAtucChanTable.setDescription('This table provides one row for each ATUC channel.\n                 ADSL channel interfaces are those ifEntries\n                 where ifType is equal to adslInterleave(124)\n                 or adslFast(125).')
+adslAtucChanEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 4, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"))
+if mibBuilder.loadTexts: adslAtucChanEntry.setDescription('An entry in the adslAtucChanTable.')
+adslAtucChanInterleaveDelay = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 4, 1, 1), Gauge32()).setUnits('milli-seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucChanInterleaveDelay.setDescription('Interleave Delay for this channel.\n\n                 Interleave delay applies only to the\n                 interleave channel and defines the mapping\n                 (relative spacing) between subsequent input\n                 bytes at the interleaver input and their placement\n                 in the bit stream at the interleaver output.\n                 Larger numbers provide greater separation between\n                 consecutive input bytes in the output bit stream\n                 allowing for improved impulse noise immunity at\n                 the expense of payload latency.\n\n                 In the case where the ifType is Fast(125), use\n                 noSuchObject.')
+adslAtucChanCurrTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 4, 1, 2), Gauge32()).setUnits('bps').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucChanCurrTxRate.setDescription('Actual transmit rate on this channel.')
+adslAtucChanPrevTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 4, 1, 3), Gauge32()).setUnits('bps').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucChanPrevTxRate.setDescription('The rate at the time of the last\n                 adslAtucRateChangeTrap event. It is also set at\n                 initialization to prevent a trap being sent.\n\n                 Rate changes less than adslAtucThresh(*)RateDown\n                 or less than adslAtucThresh(*)RateUp will not\n                 cause a trap or cause this object to change.\n                 (*) == Fast or Interleave.\n                 See AdslLineAlarmConfProfileEntry.')
+adslAtucChanCrcBlockLength = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 4, 1, 4), Gauge32()).setUnits('byte').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucChanCrcBlockLength.setDescription('Indicates the length of the channel data-block\n                 on which the CRC operates.  Refer to Line Code\n                 Specific MIBs, [11] and [12] for more\n                 information.')
+adslAturChanTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 5), )
+if mibBuilder.loadTexts: adslAturChanTable.setDescription('This table provides one row for each ATUR channel.\n                 ADSL channel interfaces are those ifEntries\n                 where ifType is equal to adslInterleave(124)\n                 or adslFast(125).')
+adslAturChanEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 5, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"))
+if mibBuilder.loadTexts: adslAturChanEntry.setDescription('An entry in the adslAturChanTable.')
+adslAturChanInterleaveDelay = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 5, 1, 1), Gauge32()).setUnits('milli-seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturChanInterleaveDelay.setDescription('Interleave Delay for this channel.\n\n                 Interleave delay applies only to the\n                 interleave channel and defines the mapping\n                 (relative spacing) between subsequent input\n                 bytes at the interleaver input and their placement\n                 in the bit stream at the interleaver output.\n                 Larger numbers provide greater separation between\n                 consecutive input bytes in the output bit stream\n                 allowing for improved impulse noise immunity at\n                 the expense of payload latency.\n\n                 In the case where the ifType is Fast(125), use\n                 noSuchObject.')
+adslAturChanCurrTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 5, 1, 2), Gauge32()).setUnits('bps').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturChanCurrTxRate.setDescription('Actual transmit rate on this channel.')
+adslAturChanPrevTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 5, 1, 3), Gauge32()).setUnits('bps').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturChanPrevTxRate.setDescription('The rate at the time of the last\n                 adslAturRateChangeTrap event. It is also set at\n                 initialization to prevent a trap being sent.\n                 Rate changes less than adslAturThresh(*)RateDown\n                 or less than adslAturThresh(*)RateUp will not\n                 cause a trap or cause this object to change.\n                 (*) == Fast or Interleave.\n                 See AdslLineAlarmConfProfileEntry.')
 adslAturChanCrcBlockLength = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 5, 1, 4), Gauge32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanCrcBlockLength.setDescription("Indicates the length of the channel data-block\non which the CRC operates.  Refer to Line Code\nSpecific MIBs, [11] and [12] for more\ninformation.")
-adslAtucPerfDataTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6))
-if mibBuilder.loadTexts: adslAtucPerfDataTable.setDescription("This table provides one row for each ATUC.\nADSL physical interfaces are\nthose ifEntries where ifType is equal to adsl(94).")
-adslAtucPerfDataEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1)).setIndexNames((0, "IF-MIB", "ifIndex"))
-if mibBuilder.loadTexts: adslAtucPerfDataEntry.setDescription("An entry in adslAtucPerfDataTable.")
+if mibBuilder.loadTexts: adslAturChanCrcBlockLength.setDescription('Indicates the length of the channel data-block\n                 on which the CRC operates.  Refer to Line Code\n                 Specific MIBs, [11] and [12] for more\n                 information.')
+adslAtucPerfDataTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6), )
+if mibBuilder.loadTexts: adslAtucPerfDataTable.setDescription('This table provides one row for each ATUC.\n                 ADSL physical interfaces are\n                 those ifEntries where ifType is equal to adsl(94).')
+adslAtucPerfDataEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"))
+if mibBuilder.loadTexts: adslAtucPerfDataEntry.setDescription('An entry in adslAtucPerfDataTable.')
 adslAtucPerfLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 1), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfLofs.setDescription("Count of the number of Loss of Framing failures since\nagent reset.")
+if mibBuilder.loadTexts: adslAtucPerfLofs.setDescription('Count of the number of Loss of Framing failures since\n                 agent reset.')
 adslAtucPerfLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 2), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfLoss.setDescription("Count of the number of Loss of Signal failures since\nagent reset.")
+if mibBuilder.loadTexts: adslAtucPerfLoss.setDescription('Count of the number of Loss of Signal failures since\n                 agent reset.')
 adslAtucPerfLols = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 3), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfLols.setDescription("Count of the number of Loss of Link failures since\nagent reset.")
+if mibBuilder.loadTexts: adslAtucPerfLols.setDescription('Count of the number of Loss of Link failures since\n                 agent reset.')
 adslAtucPerfLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 4), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfLprs.setDescription("Count of the number of Loss of Power failures since\nagent reset.")
+if mibBuilder.loadTexts: adslAtucPerfLprs.setDescription('Count of the number of Loss of Power failures since\n                 agent reset.')
 adslAtucPerfESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 5), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfESs.setDescription("Count of the number of Errored Seconds since agent\nreset.  The errored second parameter is a count of\none-second intervals containing one or more crc\nanomalies, or one or more los or sef defects.")
+if mibBuilder.loadTexts: adslAtucPerfESs.setDescription('Count of the number of Errored Seconds since agent\n                 reset.  The errored second parameter is a count of\n                 one-second intervals containing one or more crc\n                 anomalies, or one or more los or sef defects.')
 adslAtucPerfInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 6), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfInits.setDescription("Count of the line initialization attempts since\nagent reset. Includes both successful and failed\nattempts.")
-adslAtucPerfValidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 7), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 96))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfValidIntervals.setDescription("The number of previous 15-minute intervals in the\ninterval table for which data was collected.  Given\nthat <n> is the maximum # of intervals supported.\nThe value will be <n> unless the measurement was\n(re-)started within the last (<n>*15) minutes, in which\ncase the value will be the number of complete 15\nminute intervals for which the agent has at least\nsome data. In certain cases (e.g., in the case\nwhere the agent is a proxy) it is possible that some\nintervals are unavailable.  In this case, this\ninterval is the maximum interval number for\nwhich data is available.")
-adslAtucPerfInvalidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 8), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 96))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfInvalidIntervals.setDescription("The number of intervals in the range from\n0 to the value of adslAtucPerfValidIntervals\nfor which no data is available. This object\nwill typically be zero except in cases where\nthe data for some intervals are not available\n(e.g., in proxy situations).")
-adslAtucPerfCurr15MinTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 9), AdslPerfTimeElapsed().subtype(subtypeSpec=ValueRangeConstraint(0, 899))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr15MinTimeElapsed.setDescription("Total elapsed seconds in this interval.")
-adslAtucPerfCurr15MinLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 10), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr15MinLofs.setDescription("Count of seconds in the current 15 minute interval\nwhen there was Loss of Framing.")
-adslAtucPerfCurr15MinLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 11), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr15MinLoss.setDescription("Count of seconds in the current 15 minute interval\nwhen there was Loss of Signal.")
-adslAtucPerfCurr15MinLols = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 12), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr15MinLols.setDescription("Count of seconds in the current 15 minute interval\nwhen there was Loss of Link.")
-adslAtucPerfCurr15MinLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 13), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr15MinLprs.setDescription("Count of seconds in the current 15 minute interval\nwhen there was Loss of Power.")
-adslAtucPerfCurr15MinESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 14), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr15MinESs.setDescription("Count of Errored Seconds in the current 15 minute\ninterval.  The errored second parameter is a count of\none-second intervals containing one or more crc\nanomalies, or one or more los or sef defects.")
+if mibBuilder.loadTexts: adslAtucPerfInits.setDescription('Count of the line initialization attempts since\n                 agent reset. Includes both successful and failed\n                 attempts.')
+adslAtucPerfValidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 7), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,96))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfValidIntervals.setDescription('The number of previous 15-minute intervals in the\n                 interval table for which data was collected.  Given\n                 that <n> is the maximum # of intervals supported.\n                 The value will be <n> unless the measurement was\n                 (re-)started within the last (<n>*15) minutes, in which\n                 case the value will be the number of complete 15\n                 minute intervals for which the agent has at least\n                 some data. In certain cases (e.g., in the case\n                 where the agent is a proxy) it is possible that some\n                 intervals are unavailable.  In this case, this\n                 interval is the maximum interval number for\n                 which data is available.')
+adslAtucPerfInvalidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 8), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,96))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfInvalidIntervals.setDescription('The number of intervals in the range from\n                 0 to the value of adslAtucPerfValidIntervals\n                 for which no data is available. This object\n                 will typically be zero except in cases where\n                 the data for some intervals are not available\n                 (e.g., in proxy situations).')
+adslAtucPerfCurr15MinTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 9), AdslPerfTimeElapsed().subtype(subtypeSpec=ValueRangeConstraint(0,899))).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr15MinTimeElapsed.setDescription('Total elapsed seconds in this interval.')
+adslAtucPerfCurr15MinLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 10), PerfCurrentCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr15MinLofs.setDescription('Count of seconds in the current 15 minute interval\n                 when there was Loss of Framing.')
+adslAtucPerfCurr15MinLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 11), PerfCurrentCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr15MinLoss.setDescription('Count of seconds in the current 15 minute interval\n                 when there was Loss of Signal.')
+adslAtucPerfCurr15MinLols = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 12), PerfCurrentCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr15MinLols.setDescription('Count of seconds in the current 15 minute interval\n                 when there was Loss of Link.')
+adslAtucPerfCurr15MinLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 13), PerfCurrentCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr15MinLprs.setDescription('Count of seconds in the current 15 minute interval\n                 when there was Loss of Power.')
+adslAtucPerfCurr15MinESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 14), PerfCurrentCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr15MinESs.setDescription('Count of Errored Seconds in the current 15 minute\n                 interval.  The errored second parameter is a count of\n                 one-second intervals containing one or more crc\n                 anomalies, or one or more los or sef defects.')
 adslAtucPerfCurr15MinInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 15), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr15MinInits.setDescription("Count of the line initialization attempts in the\ncurrent 15 minute interval. Includes both successful\nand failed attempts.")
-adslAtucPerfCurr1DayTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 16), AdslPerfTimeElapsed().subtype(subtypeSpec=ValueRangeConstraint(0, 86399))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr1DayTimeElapsed.setDescription("Number of seconds that have elapsed since the\nbeginning of the current 1-day interval.")
-adslAtucPerfCurr1DayLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 17), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr1DayLofs.setDescription("Count of the number of seconds when there was Loss of\nFraming during the current day as measured by\nadslAtucPerfCurr1DayTimeElapsed.")
-adslAtucPerfCurr1DayLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 18), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr1DayLoss.setDescription("Count of the number of seconds when there was Loss of\nSignal during the current day as measured by\nadslAtucPerfCurr1DayTimeElapsed.")
-adslAtucPerfCurr1DayLols = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 19), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr1DayLols.setDescription("Count of the number of seconds when there was Loss of\nLink during the current day as measured by\nadslAtucPerfCurr1DayTimeElapsed.")
-adslAtucPerfCurr1DayLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 20), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr1DayLprs.setDescription("Count of the number of seconds when there was Loss of\nPower during the current day as measured by\nadslAtucPerfCurr1DayTimeElapsed.")
-adslAtucPerfCurr1DayESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 21), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr1DayESs.setDescription("Count of Errored Seconds during the current day as\nmeasured by adslAtucPerfCurr1DayTimeElapsed.\nThe errored second parameter is a count of\none-second intervals containing one or more crc\nanomalies, or one or more los or sef defects.")
+if mibBuilder.loadTexts: adslAtucPerfCurr15MinInits.setDescription('Count of the line initialization attempts in the\n                 current 15 minute interval. Includes both successful\n                 and failed attempts.')
+adslAtucPerfCurr1DayTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 16), AdslPerfTimeElapsed().subtype(subtypeSpec=ValueRangeConstraint(0,86399))).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr1DayTimeElapsed.setDescription('Number of seconds that have elapsed since the\n                 beginning of the current 1-day interval.')
+adslAtucPerfCurr1DayLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 17), AdslPerfCurrDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr1DayLofs.setDescription('Count of the number of seconds when there was Loss of\n                 Framing during the current day as measured by\n                 adslAtucPerfCurr1DayTimeElapsed.')
+adslAtucPerfCurr1DayLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 18), AdslPerfCurrDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr1DayLoss.setDescription('Count of the number of seconds when there was Loss of\n                 Signal during the current day as measured by\n                 adslAtucPerfCurr1DayTimeElapsed.')
+adslAtucPerfCurr1DayLols = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 19), AdslPerfCurrDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr1DayLols.setDescription('Count of the number of seconds when there was Loss of\n                 Link during the current day as measured by\n                 adslAtucPerfCurr1DayTimeElapsed.')
+adslAtucPerfCurr1DayLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 20), AdslPerfCurrDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr1DayLprs.setDescription('Count of the number of seconds when there was Loss of\n                 Power during the current day as measured by\n                 adslAtucPerfCurr1DayTimeElapsed.')
+adslAtucPerfCurr1DayESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 21), AdslPerfCurrDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfCurr1DayESs.setDescription('Count of Errored Seconds during the current day as\n                 measured by adslAtucPerfCurr1DayTimeElapsed.\n                 The errored second parameter is a count of\n                 one-second intervals containing one or more crc\n                 anomalies, or one or more los or sef defects.')
 adslAtucPerfCurr1DayInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 22), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfCurr1DayInits.setDescription("Count of the line initialization attempts in the\nday as measured by adslAtucPerfCurr1DayTimeElapsed.\nIncludes both successful and failed attempts.")
-adslAtucPerfPrev1DayMoniSecs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 23), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 86400))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfPrev1DayMoniSecs.setDescription("The amount of time in the previous 1-day interval\nover which the performance monitoring information\nis actually counted. This value will be the same as\nthe interval duration except in a situation where\nperformance monitoring data could not be collected\nfor any reason.")
-adslAtucPerfPrev1DayLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 24), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfPrev1DayLofs.setDescription("Count of seconds in the interval when there was\nLoss of Framing within the most recent previous\n1-day period.")
-adslAtucPerfPrev1DayLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 25), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfPrev1DayLoss.setDescription("Count of seconds in the interval when there was\nLoss of Signal within the most recent previous\n1-day period.")
-adslAtucPerfPrev1DayLols = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 26), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfPrev1DayLols.setDescription("Count of seconds in the interval when there was\nLoss of Link within the most recent previous\n1-day period.")
-adslAtucPerfPrev1DayLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 27), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfPrev1DayLprs.setDescription("Count of seconds in the interval when there was\nLoss of Power within the most recent previous\n1-day period.")
-adslAtucPerfPrev1DayESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 28), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfPrev1DayESs.setDescription("Count of Errored Seconds within the most recent\nprevious 1-day period. The errored second parameter is\na count of one-second intervals containing one or more\ncrc anomalies, or one or more los or sef defects.")
+if mibBuilder.loadTexts: adslAtucPerfCurr1DayInits.setDescription('Count of the line initialization attempts in the\n                 day as measured by adslAtucPerfCurr1DayTimeElapsed.\n                 Includes both successful and failed attempts.')
+adslAtucPerfPrev1DayMoniSecs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 23), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,86400))).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfPrev1DayMoniSecs.setDescription('The amount of time in the previous 1-day interval\n                 over which the performance monitoring information\n                 is actually counted. This value will be the same as\n                 the interval duration except in a situation where\n                 performance monitoring data could not be collected\n                 for any reason.')
+adslAtucPerfPrev1DayLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 24), AdslPerfPrevDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfPrev1DayLofs.setDescription('Count of seconds in the interval when there was\n                 Loss of Framing within the most recent previous\n                 1-day period.')
+adslAtucPerfPrev1DayLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 25), AdslPerfPrevDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfPrev1DayLoss.setDescription('Count of seconds in the interval when there was\n                 Loss of Signal within the most recent previous\n                 1-day period.')
+adslAtucPerfPrev1DayLols = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 26), AdslPerfPrevDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfPrev1DayLols.setDescription('Count of seconds in the interval when there was\n                 Loss of Link within the most recent previous\n                 1-day period.')
+adslAtucPerfPrev1DayLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 27), AdslPerfPrevDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfPrev1DayLprs.setDescription('Count of seconds in the interval when there was\n                 Loss of Power within the most recent previous\n                 1-day period.')
+adslAtucPerfPrev1DayESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 28), AdslPerfPrevDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucPerfPrev1DayESs.setDescription('Count of Errored Seconds within the most recent\n                 previous 1-day period. The errored second parameter is\n                 a count of one-second intervals containing one or more\n                 crc anomalies, or one or more los or sef defects.')
 adslAtucPerfPrev1DayInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 6, 1, 29), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucPerfPrev1DayInits.setDescription("Count of the line initialization attempts in the most\nrecent previous 1-day period. Includes both successful\nand failed attempts.")
-adslAturPerfDataTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7))
-if mibBuilder.loadTexts: adslAturPerfDataTable.setDescription("This table provides one row for each ATUR.\nADSL physical interfaces are\nthose ifEntries where ifType is equal to adsl(94).")
-adslAturPerfDataEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1)).setIndexNames((0, "IF-MIB", "ifIndex"))
-if mibBuilder.loadTexts: adslAturPerfDataEntry.setDescription("An entry in adslAturPerfDataTable.")
-adslAturPerfLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 1), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfLofs.setDescription("Count of the number of Loss of Framing failures since\nagent reset.")
-adslAturPerfLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 2), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfLoss.setDescription("Count of the number of Loss of Signal failures since\nagent reset.")
-adslAturPerfLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 3), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfLprs.setDescription("Count of the number of Loss of Power failures since\nagent reset.")
-adslAturPerfESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 4), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfESs.setDescription("Count of the number of Errored Seconds since agent\nreset.  The errored second parameter is a count of\none-second intervals containing one or more crc\nanomalies, or one or more los or sef defects.")
-adslAturPerfValidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 5), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 96))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfValidIntervals.setDescription("The number of previous 15-minute intervals in the\ninterval table for which data was collected.  Given\nthat <n> is the maximum # of intervals supported.\nThe value will be <n> unless the measurement was\n(re-)started within the last (<n>*15) minutes, in which\ncase the value will be the number of complete 15\nminute intervals for which the agent has at least\nsome data. In certain cases (e.g., in the case\nwhere the agent is a proxy) it is possible that some\nintervals are unavailable.  In this case, this\ninterval is the maximum interval number for\nwhich data is available.")
-adslAturPerfInvalidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 6), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 96))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfInvalidIntervals.setDescription("The number of intervals in the range from\n0 to the value of adslAturPerfValidIntervals\nfor which no data is available. This object\nwill typically be zero except in cases where\nthe data for some intervals are not available\n(e.g., in proxy situations).")
-adslAturPerfCurr15MinTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 7), AdslPerfTimeElapsed().subtype(subtypeSpec=ValueRangeConstraint(0, 899))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfCurr15MinTimeElapsed.setDescription("Total elapsed seconds in this interval.")
-adslAturPerfCurr15MinLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 8), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfCurr15MinLofs.setDescription("Count of seconds in the current 15 minute interval\nwhen there was Loss of Framing.")
-adslAturPerfCurr15MinLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 9), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfCurr15MinLoss.setDescription("Count of seconds in the current 15 minute interval\nwhen there was Loss of Signal.")
-adslAturPerfCurr15MinLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 10), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfCurr15MinLprs.setDescription("Count of seconds in the current 15 minute interval\nwhen there was Loss of Power.")
-adslAturPerfCurr15MinESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 11), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfCurr15MinESs.setDescription("Count of Errored Seconds in the current 15 minute\ninterval.  The errored second parameter is a count of\none-second intervals containing one or more crc\nanomalies, or one or more los or sef defects.")
-adslAturPerfCurr1DayTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 12), AdslPerfTimeElapsed().subtype(subtypeSpec=ValueRangeConstraint(0, 86399))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfCurr1DayTimeElapsed.setDescription("Number of seconds that have elapsed since the\nbeginning of the current 1-day interval.")
-adslAturPerfCurr1DayLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 13), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfCurr1DayLofs.setDescription("Count of the number of seconds when there was Loss\nof Framing during the current day as measured by\nadslAturPerfCurr1DayTimeElapsed.")
-adslAturPerfCurr1DayLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 14), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfCurr1DayLoss.setDescription("Count of the number of seconds when there was Loss\nof Signal during the current day as measured by\nadslAturPerfCurr1DayTimeElapsed.")
-adslAturPerfCurr1DayLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 15), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfCurr1DayLprs.setDescription("Count of the number of seconds when there was Loss\nof Power during the current day as measured by\nadslAturPerfCurr1DayTimeElapsed.")
-adslAturPerfCurr1DayESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 16), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfCurr1DayESs.setDescription("Count of Errored Seconds during the current day as\nmeasured by adslAturPerfCurr1DayTimeElapsed.\nThe errored second parameter is a count of\none-second intervals containing one or more crc\nanomalies, or one or more los or sef defects.")
-adslAturPerfPrev1DayMoniSecs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 17), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 86400))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfPrev1DayMoniSecs.setDescription("The amount of time in the previous 1-day interval\nover which the performance monitoring information\nis actually counted. This value will be the same as\nthe interval duration except in a situation where\nperformance monitoring data could not be collected\nfor any reason.")
-adslAturPerfPrev1DayLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 18), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfPrev1DayLofs.setDescription("Count of seconds in the interval when there was\nLoss of Framing within the most recent previous\n1-day period.")
-adslAturPerfPrev1DayLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 19), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfPrev1DayLoss.setDescription("Count of seconds in the interval when there was\nLoss of Signal within the most recent previous\n1-day period.")
-adslAturPerfPrev1DayLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 20), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfPrev1DayLprs.setDescription("Count of seconds in the interval when there was\nLoss of Power within the most recent previous\n1-day period.")
-adslAturPerfPrev1DayESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 21), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturPerfPrev1DayESs.setDescription("Count of Errored Seconds within the most recent\nprevious 1-day period. The errored second parameter is\na count of one-second intervals containing one or more\ncrc anomalies, or one or more los or sef defects.")
-adslAtucIntervalTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 8))
-if mibBuilder.loadTexts: adslAtucIntervalTable.setDescription("This table provides one row for each ATUC\nperformance data collection interval.\nADSL physical interfaces are\nthose ifEntries where ifType is equal to adsl(94).")
-adslAtucIntervalEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 8, 1)).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL-LINE-MIB", "adslAtucIntervalNumber"))
-if mibBuilder.loadTexts: adslAtucIntervalEntry.setDescription("An entry in the adslAtucIntervalTable.")
-adslAtucIntervalNumber = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 8, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 96))).setMaxAccess("noaccess")
-if mibBuilder.loadTexts: adslAtucIntervalNumber.setDescription("Performance Data Interval number 1 is the\nthe most recent previous interval; interval\n96 is 24 hours ago.  Intervals 2..96 are\noptional.")
-adslAtucIntervalLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 8, 1, 2), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucIntervalLofs.setDescription("Count of seconds in the interval when there was Loss\nof Framing.")
-adslAtucIntervalLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 8, 1, 3), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucIntervalLoss.setDescription("Count of seconds in the interval when there was Loss\nof Signal.")
-adslAtucIntervalLols = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 8, 1, 4), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucIntervalLols.setDescription("Count of seconds in the interval when there was Loss\nof Link.")
-adslAtucIntervalLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 8, 1, 5), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucIntervalLprs.setDescription("Count of seconds in the interval when there was Loss\nof Power.")
-adslAtucIntervalESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 8, 1, 6), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucIntervalESs.setDescription("Count of Errored Seconds in the interval.\nThe errored second parameter is a count of\none-second intervals containing one or more crc\nanomalies, or one or more los or sef defects.")
+if mibBuilder.loadTexts: adslAtucPerfPrev1DayInits.setDescription('Count of the line initialization attempts in the most\n                 recent previous 1-day period. Includes both successful\n                 and failed attempts.')
+adslAturPerfDataTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7), )
+if mibBuilder.loadTexts: adslAturPerfDataTable.setDescription('This table provides one row for each ATUR.\n                 ADSL physical interfaces are\n                 those ifEntries where ifType is equal to adsl(94).')
+adslAturPerfDataEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"))
+if mibBuilder.loadTexts: adslAturPerfDataEntry.setDescription('An entry in adslAturPerfDataTable.')
+adslAturPerfLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 1), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfLofs.setDescription('Count of the number of Loss of Framing failures since\n                 agent reset.')
+adslAturPerfLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 2), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfLoss.setDescription('Count of the number of Loss of Signal failures since\n                 agent reset.')
+adslAturPerfLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 3), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfLprs.setDescription('Count of the number of Loss of Power failures since\n                 agent reset.')
+adslAturPerfESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 4), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfESs.setDescription('Count of the number of Errored Seconds since agent\n                 reset.  The errored second parameter is a count of\n                 one-second intervals containing one or more crc\n                 anomalies, or one or more los or sef defects.')
+adslAturPerfValidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 5), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,96))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfValidIntervals.setDescription('The number of previous 15-minute intervals in the\n                 interval table for which data was collected.  Given\n                 that <n> is the maximum # of intervals supported.\n                 The value will be <n> unless the measurement was\n                 (re-)started within the last (<n>*15) minutes, in which\n                 case the value will be the number of complete 15\n                 minute intervals for which the agent has at least\n                 some data. In certain cases (e.g., in the case\n                 where the agent is a proxy) it is possible that some\n                 intervals are unavailable.  In this case, this\n                 interval is the maximum interval number for\n                 which data is available.')
+adslAturPerfInvalidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 6), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,96))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfInvalidIntervals.setDescription('The number of intervals in the range from\n                 0 to the value of adslAturPerfValidIntervals\n                 for which no data is available. This object\n                 will typically be zero except in cases where\n                 the data for some intervals are not available\n                 (e.g., in proxy situations).')
+adslAturPerfCurr15MinTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 7), AdslPerfTimeElapsed().subtype(subtypeSpec=ValueRangeConstraint(0,899))).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfCurr15MinTimeElapsed.setDescription('Total elapsed seconds in this interval.')
+adslAturPerfCurr15MinLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 8), PerfCurrentCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfCurr15MinLofs.setDescription('Count of seconds in the current 15 minute interval\n                 when there was Loss of Framing.')
+adslAturPerfCurr15MinLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 9), PerfCurrentCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfCurr15MinLoss.setDescription('Count of seconds in the current 15 minute interval\n                 when there was Loss of Signal.')
+adslAturPerfCurr15MinLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 10), PerfCurrentCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfCurr15MinLprs.setDescription('Count of seconds in the current 15 minute interval\n                 when there was Loss of Power.')
+adslAturPerfCurr15MinESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 11), PerfCurrentCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfCurr15MinESs.setDescription('Count of Errored Seconds in the current 15 minute\n                interval.  The errored second parameter is a count of\n                one-second intervals containing one or more crc\n                anomalies, or one or more los or sef defects.')
+adslAturPerfCurr1DayTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 12), AdslPerfTimeElapsed().subtype(subtypeSpec=ValueRangeConstraint(0,86399))).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfCurr1DayTimeElapsed.setDescription('Number of seconds that have elapsed since the\n                 beginning of the current 1-day interval.')
+adslAturPerfCurr1DayLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 13), AdslPerfCurrDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfCurr1DayLofs.setDescription('Count of the number of seconds when there was Loss\n                 of Framing during the current day as measured by\n                 adslAturPerfCurr1DayTimeElapsed.')
+adslAturPerfCurr1DayLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 14), AdslPerfCurrDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfCurr1DayLoss.setDescription('Count of the number of seconds when there was Loss\n                 of Signal during the current day as measured by\n                 adslAturPerfCurr1DayTimeElapsed.')
+adslAturPerfCurr1DayLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 15), AdslPerfCurrDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfCurr1DayLprs.setDescription('Count of the number of seconds when there was Loss\n                 of Power during the current day as measured by\n                 adslAturPerfCurr1DayTimeElapsed.')
+adslAturPerfCurr1DayESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 16), AdslPerfCurrDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfCurr1DayESs.setDescription('Count of Errored Seconds during the current day as\n                 measured by adslAturPerfCurr1DayTimeElapsed.\n                 The errored second parameter is a count of\n                 one-second intervals containing one or more crc\n                 anomalies, or one or more los or sef defects.')
+adslAturPerfPrev1DayMoniSecs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 17), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,86400))).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfPrev1DayMoniSecs.setDescription('The amount of time in the previous 1-day interval\n                 over which the performance monitoring information\n                 is actually counted. This value will be the same as\n                 the interval duration except in a situation where\n                 performance monitoring data could not be collected\n                 for any reason.')
+adslAturPerfPrev1DayLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 18), AdslPerfPrevDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfPrev1DayLofs.setDescription('Count of seconds in the interval when there was\n                 Loss of Framing within the most recent previous\n                 1-day period.')
+adslAturPerfPrev1DayLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 19), AdslPerfPrevDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfPrev1DayLoss.setDescription('Count of seconds in the interval when there was\n                 Loss of Signal within the most recent previous\n                 1-day period.')
+adslAturPerfPrev1DayLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 20), AdslPerfPrevDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfPrev1DayLprs.setDescription('Count of seconds in the interval when there was\n                 Loss of Power within the most recent previous\n                 1-day period.')
+adslAturPerfPrev1DayESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 7, 1, 21), AdslPerfPrevDayCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturPerfPrev1DayESs.setDescription('Count of Errored Seconds within the most recent\n                 previous 1-day period. The errored second parameter is\n                 a count of one-second intervals containing one or more\n                 crc anomalies, or one or more los or sef defects.')
+adslAtucIntervalTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 8), )
+if mibBuilder.loadTexts: adslAtucIntervalTable.setDescription('This table provides one row for each ATUC\n                 performance data collection interval.\n                 ADSL physical interfaces are\n                 those ifEntries where ifType is equal to adsl(94).')
+adslAtucIntervalEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 8, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL-LINE-MIB", "adslAtucIntervalNumber"))
+if mibBuilder.loadTexts: adslAtucIntervalEntry.setDescription('An entry in the adslAtucIntervalTable.')
+adslAtucIntervalNumber = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 8, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1,96)))
+if mibBuilder.loadTexts: adslAtucIntervalNumber.setDescription('Performance Data Interval number 1 is the\n                 the most recent previous interval; interval\n                 96 is 24 hours ago.  Intervals 2..96 are\n                 optional.')
+adslAtucIntervalLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 8, 1, 2), PerfIntervalCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucIntervalLofs.setDescription('Count of seconds in the interval when there was Loss\n                 of Framing.')
+adslAtucIntervalLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 8, 1, 3), PerfIntervalCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucIntervalLoss.setDescription('Count of seconds in the interval when there was Loss\n                 of Signal.')
+adslAtucIntervalLols = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 8, 1, 4), PerfIntervalCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucIntervalLols.setDescription('Count of seconds in the interval when there was Loss\n                 of Link.')
+adslAtucIntervalLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 8, 1, 5), PerfIntervalCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucIntervalLprs.setDescription('Count of seconds in the interval when there was Loss\n                 of Power.')
+adslAtucIntervalESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 8, 1, 6), PerfIntervalCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucIntervalESs.setDescription('Count of Errored Seconds in the interval.\n                 The errored second parameter is a count of\n                 one-second intervals containing one or more crc\n                 anomalies, or one or more los or sef defects.')
 adslAtucIntervalInits = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 8, 1, 7), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucIntervalInits.setDescription("Count of the line initialization attempts\nduring the interval. Includes both successful\nand failed attempts.")
+if mibBuilder.loadTexts: adslAtucIntervalInits.setDescription('Count of the line initialization attempts\n                 during the interval. Includes both successful\n                 and failed attempts.')
 adslAtucIntervalValidData = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 8, 1, 8), TruthValue()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucIntervalValidData.setDescription("This variable indicates if the data for this\ninterval is valid.")
-adslAturIntervalTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 9))
-if mibBuilder.loadTexts: adslAturIntervalTable.setDescription("This table provides one row for each ATUR\nperformance data collection interval.\nADSL physical interfaces are those\nifEntries where ifType is equal to adsl(94).")
-adslAturIntervalEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 9, 1)).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL-LINE-MIB", "adslAturIntervalNumber"))
-if mibBuilder.loadTexts: adslAturIntervalEntry.setDescription("An entry in the adslAturIntervalTable.")
-adslAturIntervalNumber = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 9, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 96))).setMaxAccess("noaccess")
-if mibBuilder.loadTexts: adslAturIntervalNumber.setDescription("Performance Data Interval number 1 is the\nthe most recent previous interval; interval\n96 is 24 hours ago.  Intervals 2..96 are\noptional.")
-adslAturIntervalLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 9, 1, 2), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturIntervalLofs.setDescription("Count of seconds in the interval when there was\nLoss of Framing.")
-adslAturIntervalLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 9, 1, 3), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturIntervalLoss.setDescription("Count of seconds in the interval when there was\nLoss of Signal.")
-adslAturIntervalLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 9, 1, 4), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturIntervalLprs.setDescription("Count of seconds in the interval when there was\nLoss of Power.")
-adslAturIntervalESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 9, 1, 5), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturIntervalESs.setDescription("Count of Errored Seconds in the interval.\nThe errored second parameter is a count of\none-second intervals containing one or more crc\nanomalies, or one or more los or sef defects.")
+if mibBuilder.loadTexts: adslAtucIntervalValidData.setDescription('This variable indicates if the data for this\n                 interval is valid.')
+adslAturIntervalTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 9), )
+if mibBuilder.loadTexts: adslAturIntervalTable.setDescription('This table provides one row for each ATUR\n                 performance data collection interval.\n                 ADSL physical interfaces are those\n                 ifEntries where ifType is equal to adsl(94).')
+adslAturIntervalEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 9, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL-LINE-MIB", "adslAturIntervalNumber"))
+if mibBuilder.loadTexts: adslAturIntervalEntry.setDescription('An entry in the adslAturIntervalTable.')
+adslAturIntervalNumber = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 9, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1,96)))
+if mibBuilder.loadTexts: adslAturIntervalNumber.setDescription('Performance Data Interval number 1 is the\n                 the most recent previous interval; interval\n                 96 is 24 hours ago.  Intervals 2..96 are\n                 optional.')
+adslAturIntervalLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 9, 1, 2), PerfIntervalCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturIntervalLofs.setDescription('Count of seconds in the interval when there was\n                 Loss of Framing.')
+adslAturIntervalLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 9, 1, 3), PerfIntervalCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturIntervalLoss.setDescription('Count of seconds in the interval when there was\n                 Loss of Signal.')
+adslAturIntervalLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 9, 1, 4), PerfIntervalCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturIntervalLprs.setDescription('Count of seconds in the interval when there was\n                 Loss of Power.')
+adslAturIntervalESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 9, 1, 5), PerfIntervalCount()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturIntervalESs.setDescription('Count of Errored Seconds in the interval.\n                 The errored second parameter is a count of\n                 one-second intervals containing one or more crc\n                 anomalies, or one or more los or sef defects.')
 adslAturIntervalValidData = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 9, 1, 6), TruthValue()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturIntervalValidData.setDescription("This variable indicates if the data for this\ninterval is valid.")
-adslAtucChanPerfDataTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10))
-if mibBuilder.loadTexts: adslAtucChanPerfDataTable.setDescription("This table provides one row for each ATUC channel.\nADSL channel interfaces are those ifEntries\nwhere ifType is equal to adslInterleave(124)\nor adslFast(125).")
-adslAtucChanPerfDataEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1)).setIndexNames((0, "IF-MIB", "ifIndex"))
-if mibBuilder.loadTexts: adslAtucChanPerfDataEntry.setDescription("An entry in adslAtucChanPerfDataTable.")
+if mibBuilder.loadTexts: adslAturIntervalValidData.setDescription('This variable indicates if the data for this\n                 interval is valid.')
+adslAtucChanPerfDataTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10), )
+if mibBuilder.loadTexts: adslAtucChanPerfDataTable.setDescription('This table provides one row for each ATUC channel.\n                 ADSL channel interfaces are those ifEntries\n                 where ifType is equal to adslInterleave(124)\n                 or adslFast(125).')
+adslAtucChanPerfDataEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"))
+if mibBuilder.loadTexts: adslAtucChanPerfDataEntry.setDescription('An entry in adslAtucChanPerfDataTable.')
 adslAtucChanReceivedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 1), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanReceivedBlks.setDescription("Count of all encoded blocks received on this channel\nsince agent reset.")
+if mibBuilder.loadTexts: adslAtucChanReceivedBlks.setDescription('Count of all encoded blocks received on this channel\n                 since agent reset.')
 adslAtucChanTransmittedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 2), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanTransmittedBlks.setDescription("Count of all encoded blocks transmitted on this\nchannel since agent reset.")
+if mibBuilder.loadTexts: adslAtucChanTransmittedBlks.setDescription('Count of all encoded blocks transmitted on this\n                 channel since agent reset.')
 adslAtucChanCorrectedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 3), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanCorrectedBlks.setDescription("Count of all blocks received with errors that were\ncorrected since agent reset.  These blocks are passed\non as good data.")
+if mibBuilder.loadTexts: adslAtucChanCorrectedBlks.setDescription('Count of all blocks received with errors that were\n                 corrected since agent reset.  These blocks are passed\n                 on as good data.')
 adslAtucChanUncorrectBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 4), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanUncorrectBlks.setDescription("Count of all blocks received with uncorrectable\nerrors since agent reset.")
-adslAtucChanPerfValidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 5), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 96))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanPerfValidIntervals.setDescription("The number of previous 15-minute intervals in the\ninterval table for which data was collected.  Given\nthat <n> is the maximum # of intervals supported.\nThe value will be <n> unless the measurement was\n(re-)started within the last (<n>*15) minutes, in which\ncase the value will be the number of complete 15\nminute intervals for which the agent has at least\nsome data. In certain cases (e.g., in the case\nwhere the agent is a proxy) it is possible that some\nintervals are unavailable.  In this case, this\ninterval is the maximum interval number for\nwhich data is available.")
-adslAtucChanPerfInvalidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 6), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 96))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanPerfInvalidIntervals.setDescription("The number of intervals in the range from\n0 to the value of adslAtucChanPerfValidIntervals\nfor which no data is available. This object\nwill typically be zero except in cases where\nthe data for some intervals are not available\n(e.g., in proxy situations).")
-adslAtucChanPerfCurr15MinTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 7), AdslPerfTimeElapsed().subtype(subtypeSpec=ValueRangeConstraint(0, 899))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanPerfCurr15MinTimeElapsed.setDescription("Total elapsed seconds in this interval.")
+if mibBuilder.loadTexts: adslAtucChanUncorrectBlks.setDescription('Count of all blocks received with uncorrectable\n                 errors since agent reset.')
+adslAtucChanPerfValidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 5), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,96))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucChanPerfValidIntervals.setDescription('The number of previous 15-minute intervals in the\n                 interval table for which data was collected.  Given\n                 that <n> is the maximum # of intervals supported.\n                 The value will be <n> unless the measurement was\n                 (re-)started within the last (<n>*15) minutes, in which\n                 case the value will be the number of complete 15\n                 minute intervals for which the agent has at least\n                 some data. In certain cases (e.g., in the case\n                 where the agent is a proxy) it is possible that some\n                 intervals are unavailable.  In this case, this\n                 interval is the maximum interval number for\n                 which data is available.')
+adslAtucChanPerfInvalidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 6), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,96))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucChanPerfInvalidIntervals.setDescription('The number of intervals in the range from\n                 0 to the value of adslAtucChanPerfValidIntervals\n                 for which no data is available. This object\n                 will typically be zero except in cases where\n                 the data for some intervals are not available\n                 (e.g., in proxy situations).')
+adslAtucChanPerfCurr15MinTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 7), AdslPerfTimeElapsed().subtype(subtypeSpec=ValueRangeConstraint(0,899))).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucChanPerfCurr15MinTimeElapsed.setDescription('Total elapsed seconds in this interval.')
 adslAtucChanPerfCurr15MinReceivedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 8), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanPerfCurr15MinReceivedBlks.setDescription("Count of all encoded blocks received on this channel\nwithin the current 15 minute interval.")
+if mibBuilder.loadTexts: adslAtucChanPerfCurr15MinReceivedBlks.setDescription('Count of all encoded blocks received on this channel\n                 within the current 15 minute interval.')
 adslAtucChanPerfCurr15MinTransmittedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 9), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanPerfCurr15MinTransmittedBlks.setDescription("Count of all encoded blocks transmitted on this\nchannel within the current 15 minute interval.")
+if mibBuilder.loadTexts: adslAtucChanPerfCurr15MinTransmittedBlks.setDescription('Count of all encoded blocks transmitted on this\n                 channel within the current 15 minute interval.')
 adslAtucChanPerfCurr15MinCorrectedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 10), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanPerfCurr15MinCorrectedBlks.setDescription("Count of all blocks received with errors that were\ncorrected on this channel within the current 15 minute\ninterval.")
+if mibBuilder.loadTexts: adslAtucChanPerfCurr15MinCorrectedBlks.setDescription('Count of all blocks received with errors that were\n                 corrected on this channel within the current 15 minute\n                 interval.')
 adslAtucChanPerfCurr15MinUncorrectBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 11), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanPerfCurr15MinUncorrectBlks.setDescription("Count of all blocks received with uncorrectable\nerrors on this channel within the current 15 minute\ninterval.")
-adslAtucChanPerfCurr1DayTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 12), AdslPerfTimeElapsed().subtype(subtypeSpec=ValueRangeConstraint(0, 86399))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanPerfCurr1DayTimeElapsed.setDescription("Number of seconds that have elapsed since the\nbeginning of the current 1-day interval.")
+if mibBuilder.loadTexts: adslAtucChanPerfCurr15MinUncorrectBlks.setDescription('Count of all blocks received with uncorrectable\n                 errors on this channel within the current 15 minute\n                 interval.')
+adslAtucChanPerfCurr1DayTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 12), AdslPerfTimeElapsed().subtype(subtypeSpec=ValueRangeConstraint(0,86399))).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucChanPerfCurr1DayTimeElapsed.setDescription('Number of seconds that have elapsed since the\n                 beginning of the current 1-day interval.')
 adslAtucChanPerfCurr1DayReceivedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 13), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanPerfCurr1DayReceivedBlks.setDescription("Count of all encoded blocks received on this\nchannel during the current day as measured by\nadslAtucChanPerfCurr1DayTimeElapsed.")
+if mibBuilder.loadTexts: adslAtucChanPerfCurr1DayReceivedBlks.setDescription('Count of all encoded blocks received on this\n                 channel during the current day as measured by\n                 adslAtucChanPerfCurr1DayTimeElapsed.')
 adslAtucChanPerfCurr1DayTransmittedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 14), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanPerfCurr1DayTransmittedBlks.setDescription("Count of all encoded blocks transmitted on this\nchannel during the current day as measured by\nadslAtucChanPerfCurr1DayTimeElapsed.")
+if mibBuilder.loadTexts: adslAtucChanPerfCurr1DayTransmittedBlks.setDescription('Count of all encoded blocks transmitted on this\n                 channel during the current day as measured by\n                 adslAtucChanPerfCurr1DayTimeElapsed.')
 adslAtucChanPerfCurr1DayCorrectedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 15), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanPerfCurr1DayCorrectedBlks.setDescription("Count of all blocks received with errors that were\ncorrected on this channel during the current day as\nmeasured by adslAtucChanPerfCurr1DayTimeElapsed.")
+if mibBuilder.loadTexts: adslAtucChanPerfCurr1DayCorrectedBlks.setDescription('Count of all blocks received with errors that were\n                 corrected on this channel during the current day as\n                 measured by adslAtucChanPerfCurr1DayTimeElapsed.')
 adslAtucChanPerfCurr1DayUncorrectBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 16), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanPerfCurr1DayUncorrectBlks.setDescription("Count of all blocks received with uncorrectable\nerrors on this channel during the current day as\nmeasured by adslAtucChanPerfCurr1DayTimeElapsed.")
-adslAtucChanPerfPrev1DayMoniSecs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 17), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 86400))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanPerfPrev1DayMoniSecs.setDescription("The amount of time in the previous 1-day interval\nover which the performance monitoring information\nis actually counted. This value will be the same as\nthe interval duration except in a situation where\nperformance monitoring data could not be collected\nfor any reason.")
+if mibBuilder.loadTexts: adslAtucChanPerfCurr1DayUncorrectBlks.setDescription('Count of all blocks received with uncorrectable\n                 errors on this channel during the current day as\n                 measured by adslAtucChanPerfCurr1DayTimeElapsed.')
+adslAtucChanPerfPrev1DayMoniSecs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 17), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,86400))).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAtucChanPerfPrev1DayMoniSecs.setDescription('The amount of time in the previous 1-day interval\n                 over which the performance monitoring information\n                 is actually counted. This value will be the same as\n                 the interval duration except in a situation where\n                 performance monitoring data could not be collected\n                 for any reason.')
 adslAtucChanPerfPrev1DayReceivedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 18), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanPerfPrev1DayReceivedBlks.setDescription("Count of all encoded blocks received on this\nchannel within the most recent previous 1-day\nperiod.")
+if mibBuilder.loadTexts: adslAtucChanPerfPrev1DayReceivedBlks.setDescription('Count of all encoded blocks received on this\n                 channel within the most recent previous 1-day\n                 period.')
 adslAtucChanPerfPrev1DayTransmittedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 19), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanPerfPrev1DayTransmittedBlks.setDescription("Count of all encoded blocks transmitted on this\nchannel within the most recent previous 1-day\nperiod.")
+if mibBuilder.loadTexts: adslAtucChanPerfPrev1DayTransmittedBlks.setDescription('Count of all encoded blocks transmitted on this\n                 channel within the most recent previous 1-day\n                 period.')
 adslAtucChanPerfPrev1DayCorrectedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 20), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanPerfPrev1DayCorrectedBlks.setDescription("Count of all blocks received with errors that were\ncorrected on this channel within the most recent\nprevious 1-day period.")
+if mibBuilder.loadTexts: adslAtucChanPerfPrev1DayCorrectedBlks.setDescription('Count of all blocks received with errors that were\n                 corrected on this channel within the most recent\n                 previous 1-day period.')
 adslAtucChanPerfPrev1DayUncorrectBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 10, 1, 21), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanPerfPrev1DayUncorrectBlks.setDescription("Count of all blocks received with uncorrectable\nerrors on this channel within the most recent previous\n1-day period.")
-adslAturChanPerfDataTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11))
-if mibBuilder.loadTexts: adslAturChanPerfDataTable.setDescription("This table provides one row for each ATUR channel.\nADSL channel interfaces are those ifEntries\nwhere ifType is equal to adslInterleave(124)\nor adslFast(125).")
-adslAturChanPerfDataEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1)).setIndexNames((0, "IF-MIB", "ifIndex"))
-if mibBuilder.loadTexts: adslAturChanPerfDataEntry.setDescription("An entry in adslAturChanPerfDataTable.")
+if mibBuilder.loadTexts: adslAtucChanPerfPrev1DayUncorrectBlks.setDescription('Count of all blocks received with uncorrectable\n                 errors on this channel within the most recent previous\n                 1-day period.')
+adslAturChanPerfDataTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11), )
+if mibBuilder.loadTexts: adslAturChanPerfDataTable.setDescription('This table provides one row for each ATUR channel.\n                 ADSL channel interfaces are those ifEntries\n                 where ifType is equal to adslInterleave(124)\n                 or adslFast(125).')
+adslAturChanPerfDataEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"))
+if mibBuilder.loadTexts: adslAturChanPerfDataEntry.setDescription('An entry in adslAturChanPerfDataTable.')
 adslAturChanReceivedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 1), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanReceivedBlks.setDescription("Count of all encoded blocks received on this channel\nsince agent reset.")
+if mibBuilder.loadTexts: adslAturChanReceivedBlks.setDescription('Count of all encoded blocks received on this channel\n                 since agent reset.')
 adslAturChanTransmittedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 2), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanTransmittedBlks.setDescription("Count of all encoded blocks transmitted on this\nchannel since agent reset.")
+if mibBuilder.loadTexts: adslAturChanTransmittedBlks.setDescription('Count of all encoded blocks transmitted on this\n                 channel since agent reset.')
 adslAturChanCorrectedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 3), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanCorrectedBlks.setDescription("Count of all blocks received with errors that were\ncorrected since agent reset.  These blocks are passed\non as good data.")
+if mibBuilder.loadTexts: adslAturChanCorrectedBlks.setDescription('Count of all blocks received with errors that were\n                 corrected since agent reset.  These blocks are passed\n                 on as good data.')
 adslAturChanUncorrectBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 4), Counter32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanUncorrectBlks.setDescription("Count of all blocks received with uncorrectable\nerrors since agent reset.")
-adslAturChanPerfValidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 5), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 96))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanPerfValidIntervals.setDescription("The number of previous 15-minute intervals in the\ninterval table for which data was collected.  Given\nthat <n> is the maximum # of intervals supported.\nThe value will be <n> unless the measurement was\n(re-)started within the last (<n>*15) minutes, in which\ncase the value will be the number of complete 15\nminute intervals for which the agent has at least\nsome data. In certain cases (e.g., in the case\nwhere the agent is a proxy) it is possible that some\nintervals are unavailable.  In this case, this\ninterval is the maximum interval number for\nwhich data is available.")
-adslAturChanPerfInvalidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 6), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 96))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanPerfInvalidIntervals.setDescription("The number of intervals in the range from\n0 to the value of adslAturChanPerfValidIntervals\nfor which no data is available. This object\nwill typically be zero except in cases where\nthe data for some intervals are not available\n(e.g., in proxy situations).")
-adslAturChanPerfCurr15MinTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 7), AdslPerfTimeElapsed().subtype(subtypeSpec=ValueRangeConstraint(0, 899))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanPerfCurr15MinTimeElapsed.setDescription("Total elapsed seconds in this interval.\nA full interval is 900 seconds.")
+if mibBuilder.loadTexts: adslAturChanUncorrectBlks.setDescription('Count of all blocks received with uncorrectable\n                 errors since agent reset.')
+adslAturChanPerfValidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 5), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,96))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturChanPerfValidIntervals.setDescription('The number of previous 15-minute intervals in the\n                 interval table for which data was collected.  Given\n                 that <n> is the maximum # of intervals supported.\n                 The value will be <n> unless the measurement was\n                 (re-)started within the last (<n>*15) minutes, in which\n                 case the value will be the number of complete 15\n                 minute intervals for which the agent has at least\n                 some data. In certain cases (e.g., in the case\n                 where the agent is a proxy) it is possible that some\n                 intervals are unavailable.  In this case, this\n                 interval is the maximum interval number for\n                 which data is available.')
+adslAturChanPerfInvalidIntervals = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 6), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,96))).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturChanPerfInvalidIntervals.setDescription('The number of intervals in the range from\n                 0 to the value of adslAturChanPerfValidIntervals\n                 for which no data is available. This object\n                 will typically be zero except in cases where\n                 the data for some intervals are not available\n                 (e.g., in proxy situations).')
+adslAturChanPerfCurr15MinTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 7), AdslPerfTimeElapsed().subtype(subtypeSpec=ValueRangeConstraint(0,899))).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturChanPerfCurr15MinTimeElapsed.setDescription('Total elapsed seconds in this interval.\n                 A full interval is 900 seconds.')
 adslAturChanPerfCurr15MinReceivedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 8), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanPerfCurr15MinReceivedBlks.setDescription("Count of all encoded blocks received on this\nchannel within the current 15 minute interval.")
+if mibBuilder.loadTexts: adslAturChanPerfCurr15MinReceivedBlks.setDescription('Count of all encoded blocks received on this\n                 channel within the current 15 minute interval.')
 adslAturChanPerfCurr15MinTransmittedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 9), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanPerfCurr15MinTransmittedBlks.setDescription("Count of all encoded blocks transmitted on this\nchannel within the current 15 minute interval.")
+if mibBuilder.loadTexts: adslAturChanPerfCurr15MinTransmittedBlks.setDescription('Count of all encoded blocks transmitted on this\n                 channel within the current 15 minute interval.')
 adslAturChanPerfCurr15MinCorrectedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 10), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanPerfCurr15MinCorrectedBlks.setDescription("Count of all blocks received with errors that were\ncorrected on this channel within the current 15 minute\ninterval.")
+if mibBuilder.loadTexts: adslAturChanPerfCurr15MinCorrectedBlks.setDescription('Count of all blocks received with errors that were\n                 corrected on this channel within the current 15 minute\n                 interval.')
 adslAturChanPerfCurr15MinUncorrectBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 11), PerfCurrentCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanPerfCurr15MinUncorrectBlks.setDescription("Count of all blocks received with uncorrectable\nerrors on this channel within the current 15 minute\ninterval.")
-adslAturChanPerfCurr1DayTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 12), AdslPerfTimeElapsed().subtype(subtypeSpec=ValueRangeConstraint(0, 86399))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanPerfCurr1DayTimeElapsed.setDescription("Number of seconds that have elapsed since the\nbeginning of the current 1-day interval.")
+if mibBuilder.loadTexts: adslAturChanPerfCurr15MinUncorrectBlks.setDescription('Count of all blocks received with uncorrectable\n                 errors on this channel within the current 15 minute\n                 interval.')
+adslAturChanPerfCurr1DayTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 12), AdslPerfTimeElapsed().subtype(subtypeSpec=ValueRangeConstraint(0,86399))).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturChanPerfCurr1DayTimeElapsed.setDescription('Number of seconds that have elapsed since the\n                 beginning of the current 1-day interval.')
 adslAturChanPerfCurr1DayReceivedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 13), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanPerfCurr1DayReceivedBlks.setDescription("Count of all encoded blocks received on this\nchannel during the current day as measured by\nadslAturChanPerfCurr1DayTimeElapsed.")
+if mibBuilder.loadTexts: adslAturChanPerfCurr1DayReceivedBlks.setDescription('Count of all encoded blocks received on this\n                 channel during the current day as measured by\n                 adslAturChanPerfCurr1DayTimeElapsed.')
 adslAturChanPerfCurr1DayTransmittedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 14), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanPerfCurr1DayTransmittedBlks.setDescription("Count of all encoded blocks transmitted on this\nchannel during the current day as measured by\nadslAturChanPerfCurr1DayTimeElapsed.")
+if mibBuilder.loadTexts: adslAturChanPerfCurr1DayTransmittedBlks.setDescription('Count of all encoded blocks transmitted on this\n                 channel during the current day as measured by\n                 adslAturChanPerfCurr1DayTimeElapsed.')
 adslAturChanPerfCurr1DayCorrectedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 15), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanPerfCurr1DayCorrectedBlks.setDescription("Count of all blocks received with errors that were\ncorrected on this channel during the current day as\nmeasured by adslAturChanPerfCurr1DayTimeElapsed.")
+if mibBuilder.loadTexts: adslAturChanPerfCurr1DayCorrectedBlks.setDescription('Count of all blocks received with errors that were\n                 corrected on this channel during the current day as\n                 measured by adslAturChanPerfCurr1DayTimeElapsed.')
 adslAturChanPerfCurr1DayUncorrectBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 16), AdslPerfCurrDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanPerfCurr1DayUncorrectBlks.setDescription("Count of all blocks received with uncorrectable\nerrors on this channel during the current day as\nmeasured by adslAturChanPerfCurr1DayTimeElapsed.")
-adslAturChanPerfPrev1DayMoniSecs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 17), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 86400))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanPerfPrev1DayMoniSecs.setDescription("The amount of time in the previous 1-day interval\nover which the performance monitoring information\nis actually counted. This value will be the same as\nthe interval duration except in a situation where\nperformance monitoring data could not be collected\nfor any reason.")
+if mibBuilder.loadTexts: adslAturChanPerfCurr1DayUncorrectBlks.setDescription('Count of all blocks received with uncorrectable\n                 errors on this channel during the current day as\n                 measured by adslAturChanPerfCurr1DayTimeElapsed.')
+adslAturChanPerfPrev1DayMoniSecs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 17), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,86400))).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adslAturChanPerfPrev1DayMoniSecs.setDescription('The amount of time in the previous 1-day interval\n                 over which the performance monitoring information\n                 is actually counted. This value will be the same as\n                 the interval duration except in a situation where\n                 performance monitoring data could not be collected\n                 for any reason.')
 adslAturChanPerfPrev1DayReceivedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 18), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanPerfPrev1DayReceivedBlks.setDescription("Count of all encoded blocks received on this\nchannel within the most recent previous 1-day\nperiod.")
+if mibBuilder.loadTexts: adslAturChanPerfPrev1DayReceivedBlks.setDescription('Count of all encoded blocks received on this\n                 channel within the most recent previous 1-day\n                 period.')
 adslAturChanPerfPrev1DayTransmittedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 19), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanPerfPrev1DayTransmittedBlks.setDescription("Count of all encoded blocks transmitted on this\nchannel within the most recent previous 1-day\nperiod.")
+if mibBuilder.loadTexts: adslAturChanPerfPrev1DayTransmittedBlks.setDescription('Count of all encoded blocks transmitted on this\n                 channel within the most recent previous 1-day\n                 period.')
 adslAturChanPerfPrev1DayCorrectedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 20), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanPerfPrev1DayCorrectedBlks.setDescription("Count of all blocks received with errors that were\ncorrected on this channel within the most recent\nprevious 1-day period.")
+if mibBuilder.loadTexts: adslAturChanPerfPrev1DayCorrectedBlks.setDescription('Count of all blocks received with errors that were\n                 corrected on this channel within the most recent\n                 previous 1-day period.')
 adslAturChanPerfPrev1DayUncorrectBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 11, 1, 21), AdslPerfPrevDayCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanPerfPrev1DayUncorrectBlks.setDescription("Count of all blocks received with uncorrectable\nerrors on this channel within the most recent previous\n1-day period.")
-adslAtucChanIntervalTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 12))
-if mibBuilder.loadTexts: adslAtucChanIntervalTable.setDescription("This table provides one row for each ATUC channel's\nperformance data collection interval.\nADSL channel interfaces are those ifEntries\nwhere ifType is equal to adslInterleave(124)\nor adslFast(125).")
-adslAtucChanIntervalEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 12, 1)).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL-LINE-MIB", "adslAtucChanIntervalNumber"))
-if mibBuilder.loadTexts: adslAtucChanIntervalEntry.setDescription("An entry in the adslAtucIntervalTable.")
-adslAtucChanIntervalNumber = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 12, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 96))).setMaxAccess("noaccess")
-if mibBuilder.loadTexts: adslAtucChanIntervalNumber.setDescription("Performance Data Interval number 1 is the\nthe most recent previous interval; interval\n96 is 24 hours ago.  Intervals 2..96 are\noptional.")
+if mibBuilder.loadTexts: adslAturChanPerfPrev1DayUncorrectBlks.setDescription('Count of all blocks received with uncorrectable\n                 errors on this channel within the most recent previous\n                 1-day period.')
+adslAtucChanIntervalTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 12), )
+if mibBuilder.loadTexts: adslAtucChanIntervalTable.setDescription("This table provides one row for each ATUC channel's\n                 performance data collection interval.\n                 ADSL channel interfaces are those ifEntries\n                 where ifType is equal to adslInterleave(124)\n                 or adslFast(125).")
+adslAtucChanIntervalEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 12, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL-LINE-MIB", "adslAtucChanIntervalNumber"))
+if mibBuilder.loadTexts: adslAtucChanIntervalEntry.setDescription('An entry in the adslAtucIntervalTable.')
+adslAtucChanIntervalNumber = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 12, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1,96)))
+if mibBuilder.loadTexts: adslAtucChanIntervalNumber.setDescription('Performance Data Interval number 1 is the\n                 the most recent previous interval; interval\n                 96 is 24 hours ago.  Intervals 2..96 are\n                 optional.')
 adslAtucChanIntervalReceivedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 12, 1, 2), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanIntervalReceivedBlks.setDescription("Count of all encoded blocks received on this channel\nduring this interval.")
+if mibBuilder.loadTexts: adslAtucChanIntervalReceivedBlks.setDescription('Count of all encoded blocks received on this channel\n                 during this interval.')
 adslAtucChanIntervalTransmittedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 12, 1, 3), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanIntervalTransmittedBlks.setDescription("Count of all encoded blocks transmitted on this\nchannel during this interval.")
+if mibBuilder.loadTexts: adslAtucChanIntervalTransmittedBlks.setDescription('Count of all encoded blocks transmitted on this\n                 channel during this interval.')
 adslAtucChanIntervalCorrectedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 12, 1, 4), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanIntervalCorrectedBlks.setDescription("Count of all blocks received with errors that were\ncorrected on this channel during this interval.")
+if mibBuilder.loadTexts: adslAtucChanIntervalCorrectedBlks.setDescription('Count of all blocks received with errors that were\n                 corrected on this channel during this interval.')
 adslAtucChanIntervalUncorrectBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 12, 1, 5), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanIntervalUncorrectBlks.setDescription("Count of all blocks received with uncorrectable\nerrors on this channel during this interval.")
+if mibBuilder.loadTexts: adslAtucChanIntervalUncorrectBlks.setDescription('Count of all blocks received with uncorrectable\n                 errors on this channel during this interval.')
 adslAtucChanIntervalValidData = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 12, 1, 6), TruthValue()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAtucChanIntervalValidData.setDescription("This variable indicates if the data for this\ninterval is valid.")
-adslAturChanIntervalTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 13))
-if mibBuilder.loadTexts: adslAturChanIntervalTable.setDescription("This table provides one row for each ATUR channel's\nperformance data collection interval.\nADSL channel interfaces are those ifEntries\nwhere ifType is equal to adslInterleave(124)\nor adslFast(125).")
-adslAturChanIntervalEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 13, 1)).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL-LINE-MIB", "adslAturChanIntervalNumber"))
-if mibBuilder.loadTexts: adslAturChanIntervalEntry.setDescription("An entry in the adslAturIntervalTable.")
-adslAturChanIntervalNumber = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 13, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 96))).setMaxAccess("noaccess")
-if mibBuilder.loadTexts: adslAturChanIntervalNumber.setDescription("Performance Data Interval number 1 is the\nthe most recent previous interval; interval\n96 is 24 hours ago.  Intervals 2..96 are\noptional.")
+if mibBuilder.loadTexts: adslAtucChanIntervalValidData.setDescription('This variable indicates if the data for this\n                 interval is valid.')
+adslAturChanIntervalTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 13), )
+if mibBuilder.loadTexts: adslAturChanIntervalTable.setDescription("This table provides one row for each ATUR channel's\n                 performance data collection interval.\n                 ADSL channel interfaces are those ifEntries\n                 where ifType is equal to adslInterleave(124)\n                 or adslFast(125).")
+adslAturChanIntervalEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 13, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "ADSL-LINE-MIB", "adslAturChanIntervalNumber"))
+if mibBuilder.loadTexts: adslAturChanIntervalEntry.setDescription('An entry in the adslAturIntervalTable.')
+adslAturChanIntervalNumber = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 13, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1,96)))
+if mibBuilder.loadTexts: adslAturChanIntervalNumber.setDescription('Performance Data Interval number 1 is the\n                 the most recent previous interval; interval\n                 96 is 24 hours ago.  Intervals 2..96 are\n                 optional.')
 adslAturChanIntervalReceivedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 13, 1, 2), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanIntervalReceivedBlks.setDescription("Count of all encoded blocks received on this channel\nduring this interval.")
+if mibBuilder.loadTexts: adslAturChanIntervalReceivedBlks.setDescription('Count of all encoded blocks received on this channel\n                 during this interval.')
 adslAturChanIntervalTransmittedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 13, 1, 3), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanIntervalTransmittedBlks.setDescription("Count of all encoded blocks transmitted on this\nchannel during this interval.")
+if mibBuilder.loadTexts: adslAturChanIntervalTransmittedBlks.setDescription('Count of all encoded blocks transmitted on this\n                 channel during this interval.')
 adslAturChanIntervalCorrectedBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 13, 1, 4), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanIntervalCorrectedBlks.setDescription("Count of all blocks received with errors that were\ncorrected on this channel during this interval.")
+if mibBuilder.loadTexts: adslAturChanIntervalCorrectedBlks.setDescription('Count of all blocks received with errors that were\n                 corrected on this channel during this interval.')
 adslAturChanIntervalUncorrectBlks = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 13, 1, 5), PerfIntervalCount()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanIntervalUncorrectBlks.setDescription("Count of all blocks received with uncorrectable\nerrors on this channel during this interval.")
+if mibBuilder.loadTexts: adslAturChanIntervalUncorrectBlks.setDescription('Count of all blocks received with uncorrectable\n                 errors on this channel during this interval.')
 adslAturChanIntervalValidData = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 13, 1, 6), TruthValue()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adslAturChanIntervalValidData.setDescription("This variable indicates if the data for this\ninterval is valid.")
-adslLineConfProfileTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14))
-if mibBuilder.loadTexts: adslLineConfProfileTable.setDescription("This table contains information on the ADSL line\nconfiguration.  One entry in this table reflects a\nprofile defined by a manager which can be used to\nconfigure the ADSL line.")
-adslLineConfProfileEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1)).setIndexNames((1, "ADSL-LINE-MIB", "adslLineConfProfileName"))
-if mibBuilder.loadTexts: adslLineConfProfileEntry.setDescription("Each entry consists of a list of parameters that\nrepresents the configuration of an ADSL modem.\n\nWhen `dynamic' profiles are implemented, a default\nprofile will always exist.  This profile's name will\nbe set to `DEFVAL' and its parameters will be set\nto vendor specific values, unless otherwise specified\nin this document.\n\nWhen `static' profiles are implemented, profiles\nare automaticly created or destroyed as ADSL\nphysical lines are discovered and removed by\nthe system.  The name of the profile will be\nequivalent to the decimal value of the line's\ninterface index.")
-adslLineConfProfileName = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1, 32))).setMaxAccess("noaccess")
-if mibBuilder.loadTexts: adslLineConfProfileName.setDescription("This object is used by the line configuration table\nin order to identify a row of this table.\n\nWhen `dynamic' profiles are implemented, the profile\nname is user specified.  Also, the system will always\nprovide a default profile whose name is `DEFVAL'.\n\nWhen `static' profiles are implemented, there is an\none-to-one relationship between each line and its\nprofile.  In which case, the profile name will\nneed to algorithmicly represent the Line's ifIndex.\nTherefore, the profile's name is a decimalized string\nof the ifIndex that is fixed-length (i.e., 10) with\nleading zero(s).  For example, the profile name for\nifIndex which equals '15' will be '0000000015'.")
-adslAtucConfRateMode = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 2), Integer().subtype(subtypeSpec=SingleValueConstraint(2,1,3,)).subtype(namedValues=NamedValues(("fixed", 1), ("adaptAtStartup", 2), ("adaptAtRuntime", 3), ))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucConfRateMode.setDescription("Defines what form of transmit rate adaptation is\nconfigured on this modem.  See ADSL Forum TR-005 [3]\nfor more information.")
-adslAtucConfRateChanRatio = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 3), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 100))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucConfRateChanRatio.setDescription("Configured allocation ratio of excess transmit\nbandwidth between fast and interleaved channels.  Only\napplies when two channel mode and RADSL are supported.\nDistribute bandwidth on each channel in excess of the\ncorresponding ChanConfMinTxRate so that:\nadslAtucConfRateChanRatio =\n\n        [Fast / (Fast + Interleaved)] * 100\n\nIn other words this value is the fast channel\npercentage.")
-adslAtucConfTargetSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 4), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 310))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucConfTargetSnrMgn.setDescription("Configured Target Signal/Noise Margin.\nThis is the Noise Margin the modem must achieve\nwith a BER of 10-7 or better to successfully complete\ninitialization.")
-adslAtucConfMaxSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 5), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 310))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucConfMaxSnrMgn.setDescription("Configured Maximum acceptable Signal/Noise Margin.\nIf the Noise Margin is above this the modem should\nattempt to reduce its power output to optimize its\noperation.")
-adslAtucConfMinSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 6), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 310))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucConfMinSnrMgn.setDescription("Configured Minimum acceptable Signal/Noise Margin.\nIf the noise margin falls below this level, the modem\nshould attempt to increase its power output.  If that\nis not possible the modem will attempt to\nre-initialize or shut down.")
-adslAtucConfDownshiftSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 7), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 310))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucConfDownshiftSnrMgn.setDescription("Configured Signal/Noise Margin for rate downshift.\nIf the noise margin falls below this level, the modem\nshould attempt to decrease its transmit rate.  In\nthe case that RADSL mode is not present,\nthe value will be `0'.")
-adslAtucConfUpshiftSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 8), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 310))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucConfUpshiftSnrMgn.setDescription("Configured Signal/Noise Margin for rate upshift.\nIf the noise margin rises above this level, the modem\nshould attempt to increase its transmit rate.    In\nthe case that RADSL is not present, the value will\nbe `0'.")
-adslAtucConfMinUpshiftTime = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 9), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 16383))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucConfMinUpshiftTime.setDescription("Minimum time that the current margin is above\nUpshiftSnrMgn before an upshift occurs.\nIn the case that RADSL is not present, the value will\nbe `0'.")
-adslAtucConfMinDownshiftTime = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 10), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 16383))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucConfMinDownshiftTime.setDescription("Minimum time that the current margin is below\nDownshiftSnrMgn before a downshift occurs.\nIn the case that RADSL mode is not present,\nthe value will be `0'.")
-adslAtucChanConfFastMinTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 11), Unsigned32()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucChanConfFastMinTxRate.setDescription("Configured Minimum Transmit rate for `Fast' channels,\nin bps.  See adslAtucConfRateChanRatio for information\nregarding RADSL mode and ATUR transmit rate for\nATUC receive rates.")
-adslAtucChanConfInterleaveMinTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 12), Unsigned32()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucChanConfInterleaveMinTxRate.setDescription("Configured Minimum Transmit rate for `Interleave'\nchannels, in bps.  See adslAtucConfRateChanRatio for\ninformation regarding RADSL mode and see\nATUR transmit rate for receive rates.")
-adslAtucChanConfFastMaxTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 13), Unsigned32()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucChanConfFastMaxTxRate.setDescription("Configured Maximum Transmit rate for `Fast' channels,\nin bps.  See adslAtucConfRateChanRatio for information\nregarding RADSL mode and see ATUR transmit rate for\nATUC receive rates.")
-adslAtucChanConfInterleaveMaxTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 14), Unsigned32()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucChanConfInterleaveMaxTxRate.setDescription("Configured Maximum Transmit rate for `Interleave'\nchannels, in bps.  See adslAtucConfRateChanRatio for\ninformation regarding RADSL mode and ATUR transmit\nrate for ATUC receive rates.")
-adslAtucChanConfMaxInterleaveDelay = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 15), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 255))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucChanConfMaxInterleaveDelay.setDescription("Configured maximum Interleave Delay for this channel.\n\nInterleave delay applies only to the interleave channel\nand defines the mapping (relative spacing) between\nsubsequent input bytes at the interleaver input and\ntheir placement in the bit stream at the interleaver\noutput.  Larger numbers provide greater separation\nbetween consecutive input bytes in the output bit\nstream allowing for improved impulse noise immunity\nat the expense of payload latency.")
-adslAturConfRateMode = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 16), Integer().subtype(subtypeSpec=SingleValueConstraint(2,1,3,)).subtype(namedValues=NamedValues(("fixed", 1), ("adaptAtStartup", 2), ("adaptAtRuntime", 3), ))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturConfRateMode.setDescription("Defines what form of transmit rate adaptation is\nconfigured on this modem.  See ADSL Forum TR-005 [3]\nfor more information.")
-adslAturConfRateChanRatio = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 17), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 100))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturConfRateChanRatio.setDescription("Configured allocation ratio of excess transmit\nbandwidth between fast and interleaved channels.  Only\napplies when two channel mode and RADSL are supported.\nDistribute bandwidth on each channel in excess of the\ncorresponding ChanConfMinTxRate so that:\nadslAturConfRateChanRatio =\n\n        [Fast / (Fast + Interleaved)] * 100\n\nIn other words this value is the fast channel\npercentage.")
-adslAturConfTargetSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 18), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 310))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturConfTargetSnrMgn.setDescription("Configured Target Signal/Noise Margin.\nThis is the Noise Margin the modem must achieve\nwith a BER of 10-7 or better to successfully complete\ninitialization.")
-adslAturConfMaxSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 19), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 310))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturConfMaxSnrMgn.setDescription("Configured Maximum acceptable Signal/Noise Margin.\nIf the Noise Margin is above this the modem should\nattempt to reduce its power output to optimize its\noperation.")
-adslAturConfMinSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 20), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 310))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturConfMinSnrMgn.setDescription("Configured Minimum acceptable Signal/Noise Margin.\nIf the noise margin falls below this level, the modem\nshould attempt to increase its power output.  If that\nis not possible the modem will attempt to\nre-initialize or shut down.")
-adslAturConfDownshiftSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 21), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 310))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturConfDownshiftSnrMgn.setDescription("Configured Signal/Noise Margin for rate downshift.\nIf the noise margin falls below this level, the modem\nshould attempt to decrease its transmit rate.\nIn the case that RADSL mode is not present,\nthe value will be `0'.")
-adslAturConfUpshiftSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 22), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 310))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturConfUpshiftSnrMgn.setDescription("Configured Signal/Noise Margin for rate upshift.\nIf the noise margin rises above this level, the modem\nshould attempt to increase its transmit rate.\nIn the case that RADSL is not present,\nthe value will be `0'.")
-adslAturConfMinUpshiftTime = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 23), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 16383))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturConfMinUpshiftTime.setDescription("Minimum time that the current margin is above\nUpshiftSnrMgn before an upshift occurs.\nIn the case that RADSL is not present, the value will\nbe `0'.")
-adslAturConfMinDownshiftTime = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 24), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 16383))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturConfMinDownshiftTime.setDescription("Minimum time that the current margin is below\nDownshiftSnrMgn before a downshift occurs.\nIn the case that RADSL mode is not present,\nthe value will be `0'.")
-adslAturChanConfFastMinTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 25), Unsigned32()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturChanConfFastMinTxRate.setDescription("Configured Minimum Transmit rate for `Fast' channels,\nin bps.  See adslAturConfRateChanRatio for information\nregarding RADSL mode and ATUC transmit rate\nfor ATUR receive rates.")
-adslAturChanConfInterleaveMinTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 26), Unsigned32()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturChanConfInterleaveMinTxRate.setDescription("Configured Minimum Transmit rate for `Interleave'\nchannels, in bps.  See adslAturConfRateChanRatio for\ninformation regarding RADSL mode and ATUC transmit rate\nfor ATUR receive rates.")
-adslAturChanConfFastMaxTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 27), Unsigned32()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturChanConfFastMaxTxRate.setDescription("Configured Maximum Transmit rate for `Fast' channels,\nin bps.  See adslAturConfRateChanRatio for information\nregarding RADSL mode and ATUC transmit rate\nfor ATUR receive rates.")
-adslAturChanConfInterleaveMaxTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 28), Unsigned32()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturChanConfInterleaveMaxTxRate.setDescription("Configured Maximum Transmit rate for `Interleave'\nchannels, in bps.  See adslAturConfRateChanRatio for\ninformation regarding RADSL mode and see\nATUC transmit rate for ATUR receive rates.")
-adslAturChanConfMaxInterleaveDelay = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 29), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 255))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturChanConfMaxInterleaveDelay.setDescription("Configured maximum Interleave Delay for this channel.\n\nInterleave delay applies only to the interleave channel\nand defines the mapping (relative spacing) between\nsubsequent input bytes at the interleaver input and\ntheir placement in the bit stream at the interleaver\noutput.  Larger numbers provide greater separation\nbetween consecutive input bytes in the output bit\nstream allowing for improved impulse noise immunity\nat the expense of payload latency.")
+if mibBuilder.loadTexts: adslAturChanIntervalValidData.setDescription('This variable indicates if the data for this\n                 interval is valid.')
+adslLineConfProfileTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14), )
+if mibBuilder.loadTexts: adslLineConfProfileTable.setDescription('This table contains information on the ADSL line\n                 configuration.  One entry in this table reflects a\n                 profile defined by a manager which can be used to\n                 configure the ADSL line.')
+adslLineConfProfileEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1), ).setIndexNames((1, "ADSL-LINE-MIB", "adslLineConfProfileName"))
+if mibBuilder.loadTexts: adslLineConfProfileEntry.setDescription("Each entry consists of a list of parameters that\n                 represents the configuration of an ADSL modem.\n\n                 When `dynamic' profiles are implemented, a default\n                 profile will always exist.  This profile's name will\n                 be set to `DEFVAL' and its parameters will be set\n                 to vendor specific values, unless otherwise specified\n                 in this document.\n\n                 When `static' profiles are implemented, profiles\n                 are automaticly created or destroyed as ADSL\n                 physical lines are discovered and removed by\n                 the system.  The name of the profile will be\n                 equivalent to the decimal value of the line's\n                 interface index.\n                 ")
+adslLineConfProfileName = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1,32)))
+if mibBuilder.loadTexts: adslLineConfProfileName.setDescription("This object is used by the line configuration table\n                 in order to identify a row of this table.\n\n                 When `dynamic' profiles are implemented, the profile\n                 name is user specified.  Also, the system will always\n                 provide a default profile whose name is `DEFVAL'.\n\n                 When `static' profiles are implemented, there is an\n                 one-to-one relationship between each line and its\n                 profile.  In which case, the profile name will\n                 need to algorithmicly represent the Line's ifIndex.\n                 Therefore, the profile's name is a decimalized string\n                 of the ifIndex that is fixed-length (i.e., 10) with\n                 leading zero(s).  For example, the profile name for\n                 ifIndex which equals '15' will be '0000000015'.")
+adslAtucConfRateMode = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3,))).clone(namedValues=NamedValues(("fixed", 1), ("adaptAtStartup", 2), ("adaptAtRuntime", 3),))).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucConfRateMode.setDescription('Defines what form of transmit rate adaptation is\n                 configured on this modem.  See ADSL Forum TR-005 [3]\n                 for more information.')
+adslAtucConfRateChanRatio = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 3), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,100))).setUnits('%').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucConfRateChanRatio.setDescription('Configured allocation ratio of excess transmit\n                 bandwidth between fast and interleaved channels.  Only\n                 applies when two channel mode and RADSL are supported.\n                 Distribute bandwidth on each channel in excess of the\n                 corresponding ChanConfMinTxRate so that:\n                 adslAtucConfRateChanRatio =\n\n                         [Fast / (Fast + Interleaved)] * 100\n\n                 In other words this value is the fast channel\n                 percentage.')
+adslAtucConfTargetSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 4), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,310))).setUnits('tenth dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucConfTargetSnrMgn.setDescription('Configured Target Signal/Noise Margin.\n                 This is the Noise Margin the modem must achieve\n                 with a BER of 10-7 or better to successfully complete\n                 initialization.')
+adslAtucConfMaxSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 5), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,310))).setUnits('tenth dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucConfMaxSnrMgn.setDescription('Configured Maximum acceptable Signal/Noise Margin.\n                 If the Noise Margin is above this the modem should\n                 attempt to reduce its power output to optimize its\n                 operation.')
+adslAtucConfMinSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 6), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,310))).setUnits('tenth dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucConfMinSnrMgn.setDescription('Configured Minimum acceptable Signal/Noise Margin.\n                 If the noise margin falls below this level, the modem\n                 should attempt to increase its power output.  If that\n                 is not possible the modem will attempt to\n                 re-initialize or shut down.')
+adslAtucConfDownshiftSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 7), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,310))).setUnits('tenth dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucConfDownshiftSnrMgn.setDescription("Configured Signal/Noise Margin for rate downshift.\n                 If the noise margin falls below this level, the modem\n                 should attempt to decrease its transmit rate.  In\n                 the case that RADSL mode is not present,\n                 the value will be `0'.")
+adslAtucConfUpshiftSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 8), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,310))).setUnits('tenth dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucConfUpshiftSnrMgn.setDescription("Configured Signal/Noise Margin for rate upshift.\n                 If the noise margin rises above this level, the modem\n                 should attempt to increase its transmit rate.    In\n                 the case that RADSL is not present, the value will\n                 be `0'.")
+adslAtucConfMinUpshiftTime = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 9), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,16383))).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucConfMinUpshiftTime.setDescription("Minimum time that the current margin is above\n                 UpshiftSnrMgn before an upshift occurs.\n                 In the case that RADSL is not present, the value will\n                 be `0'.")
+adslAtucConfMinDownshiftTime = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 10), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,16383))).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucConfMinDownshiftTime.setDescription("Minimum time that the current margin is below\n                 DownshiftSnrMgn before a downshift occurs.\n                 In the case that RADSL mode is not present,\n                 the value will be `0'.")
+adslAtucChanConfFastMinTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 11), Unsigned32()).setUnits('bps').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucChanConfFastMinTxRate.setDescription("Configured Minimum Transmit rate for `Fast' channels,\n                 in bps.  See adslAtucConfRateChanRatio for information\n                 regarding RADSL mode and ATUR transmit rate for\n                 ATUC receive rates.")
+adslAtucChanConfInterleaveMinTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 12), Unsigned32()).setUnits('bps').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucChanConfInterleaveMinTxRate.setDescription("Configured Minimum Transmit rate for `Interleave'\n                 channels, in bps.  See adslAtucConfRateChanRatio for\n                 information regarding RADSL mode and see\n                 ATUR transmit rate for receive rates.")
+adslAtucChanConfFastMaxTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 13), Unsigned32()).setUnits('bps').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucChanConfFastMaxTxRate.setDescription("Configured Maximum Transmit rate for `Fast' channels,\n                 in bps.  See adslAtucConfRateChanRatio for information\n                 regarding RADSL mode and see ATUR transmit rate for\n                 ATUC receive rates.")
+adslAtucChanConfInterleaveMaxTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 14), Unsigned32()).setUnits('bps').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucChanConfInterleaveMaxTxRate.setDescription("Configured Maximum Transmit rate for `Interleave'\n                 channels, in bps.  See adslAtucConfRateChanRatio for\n                 information regarding RADSL mode and ATUR transmit\n                 rate for ATUC receive rates.")
+adslAtucChanConfMaxInterleaveDelay = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 15), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,255))).setUnits('milli-seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucChanConfMaxInterleaveDelay.setDescription('Configured maximum Interleave Delay for this channel.\n\n                 Interleave delay applies only to the interleave channel\n                 and defines the mapping (relative spacing) between\n                 subsequent input bytes at the interleaver input and\n                 their placement in the bit stream at the interleaver\n                 output.  Larger numbers provide greater separation\n                 between consecutive input bytes in the output bit\n                 stream allowing for improved impulse noise immunity\n                 at the expense of payload latency.')
+adslAturConfRateMode = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 16), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3,))).clone(namedValues=NamedValues(("fixed", 1), ("adaptAtStartup", 2), ("adaptAtRuntime", 3),))).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturConfRateMode.setDescription('Defines what form of transmit rate adaptation is\n                 configured on this modem.  See ADSL Forum TR-005 [3]\n                 for more information.')
+adslAturConfRateChanRatio = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 17), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,100))).setUnits('%').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturConfRateChanRatio.setDescription('Configured allocation ratio of excess transmit\n                 bandwidth between fast and interleaved channels.  Only\n                 applies when two channel mode and RADSL are supported.\n                 Distribute bandwidth on each channel in excess of the\n                 corresponding ChanConfMinTxRate so that:\n                 adslAturConfRateChanRatio =\n\n                         [Fast / (Fast + Interleaved)] * 100\n\n                 In other words this value is the fast channel\n                 percentage.')
+adslAturConfTargetSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 18), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,310))).setUnits('tenth dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturConfTargetSnrMgn.setDescription('Configured Target Signal/Noise Margin.\n                 This is the Noise Margin the modem must achieve\n                 with a BER of 10-7 or better to successfully complete\n                 initialization.')
+adslAturConfMaxSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 19), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,310))).setUnits('tenth dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturConfMaxSnrMgn.setDescription('Configured Maximum acceptable Signal/Noise Margin.\n                 If the Noise Margin is above this the modem should\n                 attempt to reduce its power output to optimize its\n                 operation.')
+adslAturConfMinSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 20), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,310))).setUnits('tenth dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturConfMinSnrMgn.setDescription('Configured Minimum acceptable Signal/Noise Margin.\n                 If the noise margin falls below this level, the modem\n                 should attempt to increase its power output.  If that\n                 is not possible the modem will attempt to\n                 re-initialize or shut down.')
+adslAturConfDownshiftSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 21), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,310))).setUnits('tenth dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturConfDownshiftSnrMgn.setDescription("Configured Signal/Noise Margin for rate downshift.\n                 If the noise margin falls below this level, the modem\n                 should attempt to decrease its transmit rate.\n                 In the case that RADSL mode is not present,\n                 the value will be `0'.")
+adslAturConfUpshiftSnrMgn = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 22), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,310))).setUnits('tenth dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturConfUpshiftSnrMgn.setDescription("Configured Signal/Noise Margin for rate upshift.\n                 If the noise margin rises above this level, the modem\n                 should attempt to increase its transmit rate.\n                 In the case that RADSL is not present,\n                 the value will be `0'.")
+adslAturConfMinUpshiftTime = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 23), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,16383))).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturConfMinUpshiftTime.setDescription("Minimum time that the current margin is above\n                 UpshiftSnrMgn before an upshift occurs.\n                 In the case that RADSL is not present, the value will\n                 be `0'.")
+adslAturConfMinDownshiftTime = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 24), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,16383))).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturConfMinDownshiftTime.setDescription("Minimum time that the current margin is below\n                 DownshiftSnrMgn before a downshift occurs.\n                 In the case that RADSL mode is not present,\n                 the value will be `0'.")
+adslAturChanConfFastMinTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 25), Unsigned32()).setUnits('bps').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturChanConfFastMinTxRate.setDescription("Configured Minimum Transmit rate for `Fast' channels,\n                 in bps.  See adslAturConfRateChanRatio for information\n                 regarding RADSL mode and ATUC transmit rate\n                 for ATUR receive rates.")
+adslAturChanConfInterleaveMinTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 26), Unsigned32()).setUnits('bps').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturChanConfInterleaveMinTxRate.setDescription("Configured Minimum Transmit rate for `Interleave'\n                 channels, in bps.  See adslAturConfRateChanRatio for\n                 information regarding RADSL mode and ATUC transmit rate\n                 for ATUR receive rates.")
+adslAturChanConfFastMaxTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 27), Unsigned32()).setUnits('bps').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturChanConfFastMaxTxRate.setDescription("Configured Maximum Transmit rate for `Fast' channels,\n                 in bps.  See adslAturConfRateChanRatio for information\n                 regarding RADSL mode and ATUC transmit rate\n                 for ATUR receive rates.")
+adslAturChanConfInterleaveMaxTxRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 28), Unsigned32()).setUnits('bps').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturChanConfInterleaveMaxTxRate.setDescription("Configured Maximum Transmit rate for `Interleave'\n                 channels, in bps.  See adslAturConfRateChanRatio for\n                 information regarding RADSL mode and see\n                 ATUC transmit rate for ATUR receive rates.")
+adslAturChanConfMaxInterleaveDelay = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 29), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,255))).setUnits('milli-seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturChanConfMaxInterleaveDelay.setDescription('Configured maximum Interleave Delay for this channel.\n\n                 Interleave delay applies only to the interleave channel\n                 and defines the mapping (relative spacing) between\n                 subsequent input bytes at the interleaver input and\n                 their placement in the bit stream at the interleaver\n                 output.  Larger numbers provide greater separation\n                 between consecutive input bytes in the output bit\n                 stream allowing for improved impulse noise immunity\n                 at the expense of payload latency.')
 adslLineConfProfileRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 14, 1, 30), RowStatus()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslLineConfProfileRowStatus.setDescription("This object is used to create a new row or modify or\ndelete an existing row in this table.\nA profile activated by setting this object to\n`active'.  When `active' is set, the system\nwill validate the profile.\n\nBefore a profile can be deleted or taken out of\nservice, (by setting this object to `destroy' or\n`outOfService') it must be first unreferenced\nfrom all associated lines.\n\nIf the implementator of this MIB has chosen not\nto implement `dynamic assignment' of profiles, this\nobject's MIN-ACCESS is read-only and its value\nis always to be `active'.")
-adslLineAlarmConfProfileTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15))
-if mibBuilder.loadTexts: adslLineAlarmConfProfileTable.setDescription("This table contains information on the ADSL line\nconfiguration.  One entry in this table reflects a\nprofile defined by a manager which can be used to\nconfigure the modem for a physical line")
-adslLineAlarmConfProfileEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1)).setIndexNames((1, "ADSL-LINE-MIB", "adslLineAlarmConfProfileName"))
-if mibBuilder.loadTexts: adslLineAlarmConfProfileEntry.setDescription("Each entry consists of a list of parameters that\nrepresents the configuration of an ADSL modem.\n\nWhen `dynamic' profiles are implemented, a default\nprofile will always exist.  This profile's name will\nbe set to `DEFVAL' and its parameters will be set to\nvendor specific values, unless otherwise specified\nin this document.\n\nWhen `static' profiles are implemented, profiles\nare automaticly created or destroyed as ADSL\nphysical lines are discovered and removed by\nthe system.  The name of the profile will be\nequivalent to the decimal value of the line's\ninterface index.")
-adslLineAlarmConfProfileName = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1, 32))).setMaxAccess("noaccess")
-if mibBuilder.loadTexts: adslLineAlarmConfProfileName.setDescription("This object is used by the line alarm configuration\ntable in order to identify a row of this table.\n\nWhen `dynamic' profiles are implemented, the profile\nname is user specified.  Also, the system will always\nprovide a default profile whose name is `DEFVAL'.\n\nWhen `static' profiles are implemented, there is an\none-to-one relationship between each line and its\nprofile.  In which case, the profile name will\nneed to algorithmicly represent the Line's ifIndex.\nTherefore, the profile's name is a decimalized string\nof the ifIndex that is fixed-length (i.e., 10) with\nleading zero(s).  For example, the profile name for\nifIndex which equals '15' will be '0000000015'.")
-adslAtucThresh15MinLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 2), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 900))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucThresh15MinLofs.setDescription("The number of Loss of Frame Seconds\nencountered by an ADSL interface within any given 15\nminutes performance data collection period, which\ncauses the SNMP agent to send an\nadslAtucPerfLofsThreshTrap.\nOne trap will be sent per interval per interface.\nA value of `0' will disable the trap.")
-adslAtucThresh15MinLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 3), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 900))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucThresh15MinLoss.setDescription("The number of Loss of Signal Seconds\nencountered by an ADSL interface within any given 15\nminutes performance data collection period, which\ncauses the SNMP agent to send an\nadslAtucPerfLossThreshTrap.\nOne trap will be sent per interval per interface.\nA value of `0' will disable the trap.")
-adslAtucThresh15MinLols = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 4), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 900))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucThresh15MinLols.setDescription("The number of Loss of Link Seconds\nencountered by an ADSL interface within any given 15\nminutes performance data collection period, which\ncauses the SNMP agent to send an\nadslAtucPerfLolsThreshTrap.\nOne trap will be sent per interval per interface.\nA value of `0' will disable the trap.")
-adslAtucThresh15MinLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 5), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 900))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucThresh15MinLprs.setDescription("The number of Loss of Power Seconds\nencountered by an ADSL interface within any given 15\nminutes performance data collection period, which\ncauses the SNMP agent to send an\nadslAtucPerfLprsThreshTrap.\nOne trap will be sent per interval per interface.\nA value of `0' will disable the trap.")
-adslAtucThresh15MinESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 6), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 900))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucThresh15MinESs.setDescription("The number of Errored Seconds\nencountered by an ADSL interface within any given 15\nminutes performance data collection period, which\ncauses the SNMP agent to send an\nadslAtucPerfESsThreshTrap.\nOne trap will be sent per interval per interface.\nA value of `0' will disable the trap.")
-adslAtucThreshFastRateUp = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 7), Unsigned32()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucThreshFastRateUp.setDescription("Applies to `Fast' channels only.\nConfigured change in rate causing an\nadslAtucRateChangeTrap. A trap is produced when:\nChanCurrTxRate >= ChanPrevTxRate plus the value of\nthis object. A value of `0' will disable the trap.")
-adslAtucThreshInterleaveRateUp = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 8), Unsigned32()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucThreshInterleaveRateUp.setDescription("Applies to `Interleave' channels only.\nConfigured change in rate causing an\nadslAtucRateChangeTrap.  A trap is produced when:\nChanCurrTxRate >= ChanPrevTxRate plus the value of\nthis object. A value of `0' will disable the trap.")
-adslAtucThreshFastRateDown = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 9), Unsigned32()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucThreshFastRateDown.setDescription("Applies to `Fast' channels only.\nConfigured change in rate causing an\nadslAtucRateChangeTrap.  A trap is produced when:\nChanCurrTxRate <= ChanPrevTxRate minus the value of\nthis object. A value of `0' will disable the trap.")
-adslAtucThreshInterleaveRateDown = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 10), Unsigned32()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucThreshInterleaveRateDown.setDescription("Applies to `Interleave' channels only.\nConfigured change in rate causing an\nadslAtucRateChangeTrap.  A trap is produced when:\nChanCurrTxRate <= ChanPrevTxRate minus the value of\nthis object. A value of `0' will disable the trap.")
-adslAtucInitFailureTrapEnable = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 11), Integer().subtype(subtypeSpec=SingleValueConstraint(1,2,)).subtype(namedValues=NamedValues(("enable", 1), ("disable", 2), )).clone(2)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAtucInitFailureTrapEnable.setDescription("Enables and disables the InitFailureTrap.  This\nobject is defaulted disable(2).")
-adslAturThresh15MinLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 12), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 900))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturThresh15MinLofs.setDescription("The number of Loss of Frame Seconds\nencountered by an ADSL interface within any given 15\nminutes performance data collection period, which\ncauses the SNMP agent to send an\nadslAturPerfLofsThreshTrap.\nOne trap will be sent per interval per interface.\nA value of `0' will disable the trap.")
-adslAturThresh15MinLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 13), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 900))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturThresh15MinLoss.setDescription("The number of Loss of Signal Seconds\nencountered by an ADSL interface within any given 15\nminutes performance data collection period, which\ncauses the SNMP agent to send an\nadslAturPerfLossThreshTrap.\nOne trap will be sent per interval per interface.\nA value of `0' will disable the trap.")
-adslAturThresh15MinLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 14), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 900))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturThresh15MinLprs.setDescription("The number of Loss of Power Seconds\nencountered by an ADSL interface within any given 15\nminutes performance data collection period, which\ncauses the SNMP agent to send an\nadslAturPerfLprsThreshTrap.\nOne trap will be sent per interval per interface.\nA value of `0' will disable the trap.")
-adslAturThresh15MinESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 15), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 900))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturThresh15MinESs.setDescription("The number of Errored Seconds\nencountered by an ADSL interface within any given 15\nminutes performance data collection period, which\ncauses the SNMP agent to send an\nadslAturPerfESsThreshTrap.\nOne trap will be sent per interval per interface.\nA value of `0' will disable the trap.")
-adslAturThreshFastRateUp = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 16), Unsigned32()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturThreshFastRateUp.setDescription("Applies to `Fast' channels only.\nConfigured change in rate causing an\nadslAturRateChangeTrap.  A trap is produced when:\nChanCurrTxRate >= ChanPrevTxRate plus the value of\nthis object. A value of `0' will disable the trap.")
-adslAturThreshInterleaveRateUp = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 17), Unsigned32()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturThreshInterleaveRateUp.setDescription("Applies to `Interleave' channels only.\nconfigured change in rate causing an\nadslAturRateChangeTrap.  A trap is produced when:\nChanCurrTxRate >= ChanPrevTxRate plus the value of\nthis object. A value of `0' will disable the trap.")
-adslAturThreshFastRateDown = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 18), Unsigned32()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturThreshFastRateDown.setDescription("Applies to `Fast' channels only.\nConfigured change in rate causing an\nadslAturRateChangeTrap.  A trap is produced when:\nChanCurrTxRate <= ChanPrevTxRate minus the value of\nthis object. A value of `0' will disable the trap.")
-adslAturThreshInterleaveRateDown = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 19), Unsigned32()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslAturThreshInterleaveRateDown.setDescription("Applies to `Interleave' channels only.\nConfigured change in rate causing an\nadslAturRateChangeTrap.  A trap is produced when:\nChanCurrTxRate <= ChanPrevTxRate minus the value of\nthis object. A value of `0' will disable the trap.")
+if mibBuilder.loadTexts: adslLineConfProfileRowStatus.setDescription("This object is used to create a new row or modify or\n                 delete an existing row in this table.\n                 A profile activated by setting this object to\n                 `active'.  When `active' is set, the system\n                 will validate the profile.\n\n                 Before a profile can be deleted or taken out of\n                 service, (by setting this object to `destroy' or\n                 `outOfService') it must be first unreferenced\n                 from all associated lines.\n\n                 If the implementator of this MIB has chosen not\n                 to implement `dynamic assignment' of profiles, this\n                 object's MIN-ACCESS is read-only and its value\n                 is always to be `active'.")
+adslLineAlarmConfProfileTable = MibTable((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15), )
+if mibBuilder.loadTexts: adslLineAlarmConfProfileTable.setDescription('This table contains information on the ADSL line\n                 configuration.  One entry in this table reflects a\n                 profile defined by a manager which can be used to\n                 configure the modem for a physical line')
+adslLineAlarmConfProfileEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1), ).setIndexNames((1, "ADSL-LINE-MIB", "adslLineAlarmConfProfileName"))
+if mibBuilder.loadTexts: adslLineAlarmConfProfileEntry.setDescription("Each entry consists of a list of parameters that\n                 represents the configuration of an ADSL modem.\n\n                 When `dynamic' profiles are implemented, a default\n                 profile will always exist.  This profile's name will\n                 be set to `DEFVAL' and its parameters will be set to\n                 vendor specific values, unless otherwise specified\n                 in this document.\n\n                 When `static' profiles are implemented, profiles\n                 are automaticly created or destroyed as ADSL\n                 physical lines are discovered and removed by\n                 the system.  The name of the profile will be\n                 equivalent to the decimal value of the line's\n                 interface index.\n                 ")
+adslLineAlarmConfProfileName = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1,32)))
+if mibBuilder.loadTexts: adslLineAlarmConfProfileName.setDescription("This object is used by the line alarm configuration\n                 table in order to identify a row of this table.\n\n                 When `dynamic' profiles are implemented, the profile\n                 name is user specified.  Also, the system will always\n                 provide a default profile whose name is `DEFVAL'.\n\n                 When `static' profiles are implemented, there is an\n                 one-to-one relationship between each line and its\n                 profile.  In which case, the profile name will\n                 need to algorithmicly represent the Line's ifIndex.\n                 Therefore, the profile's name is a decimalized string\n                 of the ifIndex that is fixed-length (i.e., 10) with\n                 leading zero(s).  For example, the profile name for\n                 ifIndex which equals '15' will be '0000000015'.")
+adslAtucThresh15MinLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 2), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,900))).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucThresh15MinLofs.setDescription("The number of Loss of Frame Seconds\n                 encountered by an ADSL interface within any given 15\n                 minutes performance data collection period, which\n                 causes the SNMP agent to send an\n                 adslAtucPerfLofsThreshTrap.\n                 One trap will be sent per interval per interface.\n                 A value of `0' will disable the trap.")
+adslAtucThresh15MinLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 3), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,900))).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucThresh15MinLoss.setDescription("The number of Loss of Signal Seconds\n                 encountered by an ADSL interface within any given 15\n                 minutes performance data collection period, which\n                 causes the SNMP agent to send an\n                 adslAtucPerfLossThreshTrap.\n                 One trap will be sent per interval per interface.\n                 A value of `0' will disable the trap.")
+adslAtucThresh15MinLols = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 4), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,900))).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucThresh15MinLols.setDescription("The number of Loss of Link Seconds\n                 encountered by an ADSL interface within any given 15\n                 minutes performance data collection period, which\n                 causes the SNMP agent to send an\n                 adslAtucPerfLolsThreshTrap.\n                 One trap will be sent per interval per interface.\n                 A value of `0' will disable the trap.")
+adslAtucThresh15MinLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 5), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,900))).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucThresh15MinLprs.setDescription("The number of Loss of Power Seconds\n                 encountered by an ADSL interface within any given 15\n                 minutes performance data collection period, which\n                 causes the SNMP agent to send an\n                 adslAtucPerfLprsThreshTrap.\n                 One trap will be sent per interval per interface.\n                 A value of `0' will disable the trap.")
+adslAtucThresh15MinESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 6), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,900))).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucThresh15MinESs.setDescription("The number of Errored Seconds\n                 encountered by an ADSL interface within any given 15\n                 minutes performance data collection period, which\n                 causes the SNMP agent to send an\n                 adslAtucPerfESsThreshTrap.\n                 One trap will be sent per interval per interface.\n                 A value of `0' will disable the trap.")
+adslAtucThreshFastRateUp = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 7), Unsigned32()).setUnits('bps').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucThreshFastRateUp.setDescription("Applies to `Fast' channels only.\n                 Configured change in rate causing an\n                 adslAtucRateChangeTrap. A trap is produced when:\n                 ChanCurrTxRate >= ChanPrevTxRate plus the value of\n                 this object. A value of `0' will disable the trap.")
+adslAtucThreshInterleaveRateUp = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 8), Unsigned32()).setUnits('bps').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucThreshInterleaveRateUp.setDescription("Applies to `Interleave' channels only.\n                 Configured change in rate causing an\n                 adslAtucRateChangeTrap.  A trap is produced when:\n                 ChanCurrTxRate >= ChanPrevTxRate plus the value of\n                 this object. A value of `0' will disable the trap.")
+adslAtucThreshFastRateDown = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 9), Unsigned32()).setUnits('bps').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucThreshFastRateDown.setDescription("Applies to `Fast' channels only.\n                 Configured change in rate causing an\n                 adslAtucRateChangeTrap.  A trap is produced when:\n                 ChanCurrTxRate <= ChanPrevTxRate minus the value of\n                 this object. A value of `0' will disable the trap.")
+adslAtucThreshInterleaveRateDown = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 10), Unsigned32()).setUnits('bps').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucThreshInterleaveRateDown.setDescription("Applies to `Interleave' channels only.\n                 Configured change in rate causing an\n                 adslAtucRateChangeTrap.  A trap is produced when:\n                 ChanCurrTxRate <= ChanPrevTxRate minus the value of\n                 this object. A value of `0' will disable the trap.")
+adslAtucInitFailureTrapEnable = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 11), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2,))).clone(namedValues=NamedValues(("enable", 1), ("disable", 2),)).clone('disable')).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAtucInitFailureTrapEnable.setDescription('Enables and disables the InitFailureTrap.  This\n                 object is defaulted disable(2).')
+adslAturThresh15MinLofs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 12), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,900))).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturThresh15MinLofs.setDescription("The number of Loss of Frame Seconds\n                 encountered by an ADSL interface within any given 15\n                 minutes performance data collection period, which\n                 causes the SNMP agent to send an\n                 adslAturPerfLofsThreshTrap.\n                 One trap will be sent per interval per interface.\n                 A value of `0' will disable the trap.")
+adslAturThresh15MinLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 13), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,900))).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturThresh15MinLoss.setDescription("The number of Loss of Signal Seconds\n                 encountered by an ADSL interface within any given 15\n                 minutes performance data collection period, which\n                 causes the SNMP agent to send an\n                 adslAturPerfLossThreshTrap.\n                 One trap will be sent per interval per interface.\n                 A value of `0' will disable the trap.")
+adslAturThresh15MinLprs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 14), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,900))).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturThresh15MinLprs.setDescription("The number of Loss of Power Seconds\n                 encountered by an ADSL interface within any given 15\n                 minutes performance data collection period, which\n                 causes the SNMP agent to send an\n                 adslAturPerfLprsThreshTrap.\n                 One trap will be sent per interval per interface.\n                 A value of `0' will disable the trap.")
+adslAturThresh15MinESs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 15), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,900))).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturThresh15MinESs.setDescription("The number of Errored Seconds\n                 encountered by an ADSL interface within any given 15\n                 minutes performance data collection period, which\n                 causes the SNMP agent to send an\n                 adslAturPerfESsThreshTrap.\n                 One trap will be sent per interval per interface.\n                 A value of `0' will disable the trap.")
+adslAturThreshFastRateUp = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 16), Unsigned32()).setUnits('bps').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturThreshFastRateUp.setDescription("Applies to `Fast' channels only.\n                 Configured change in rate causing an\n                 adslAturRateChangeTrap.  A trap is produced when:\n                 ChanCurrTxRate >= ChanPrevTxRate plus the value of\n                 this object. A value of `0' will disable the trap.")
+adslAturThreshInterleaveRateUp = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 17), Unsigned32()).setUnits('bps').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturThreshInterleaveRateUp.setDescription("Applies to `Interleave' channels only.\n                 configured change in rate causing an\n                 adslAturRateChangeTrap.  A trap is produced when:\n                 ChanCurrTxRate >= ChanPrevTxRate plus the value of\n                 this object. A value of `0' will disable the trap.")
+adslAturThreshFastRateDown = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 18), Unsigned32()).setUnits('bps').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturThreshFastRateDown.setDescription("Applies to `Fast' channels only.\n                 Configured change in rate causing an\n                 adslAturRateChangeTrap.  A trap is produced when:\n                 ChanCurrTxRate <= ChanPrevTxRate minus the value of\n                 this object. A value of `0' will disable the trap.")
+adslAturThreshInterleaveRateDown = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 19), Unsigned32()).setUnits('bps').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adslAturThreshInterleaveRateDown.setDescription("Applies to `Interleave' channels only.\n                 Configured change in rate causing an\n                 adslAturRateChangeTrap.  A trap is produced when:\n                 ChanCurrTxRate <= ChanPrevTxRate minus the value of\n                 this object. A value of `0' will disable the trap.")
 adslLineAlarmConfProfileRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 15, 1, 20), RowStatus()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adslLineAlarmConfProfileRowStatus.setDescription("This object is used to create a new row or modify or\ndelete an existing row in this table.\n\nA profile activated by setting this object to\n`active'.  When `active' is set, the system\nwill validate the profile.\n\nBefore a profile can be deleted or taken out of\nservice, (by setting this object to `destroy' or\n`outOfService') it must be first unreferenced\nfrom all associated lines.\n\nIf the implementator of this MIB has chosen not\nto implement `dynamic assignment' of profiles, this\nobject's MIN-ACCESS is read-only and its value\nis always to be `active'.")
+if mibBuilder.loadTexts: adslLineAlarmConfProfileRowStatus.setDescription("This object is used to create a new row or modify or\n                 delete an existing row in this table.\n\n                 A profile activated by setting this object to\n                 `active'.  When `active' is set, the system\n                 will validate the profile.\n\n                 Before a profile can be deleted or taken out of\n                 service, (by setting this object to `destroy' or\n                 `outOfService') it must be first unreferenced\n                 from all associated lines.\n\n                 If the implementator of this MIB has chosen not\n                 to implement `dynamic assignment' of profiles, this\n                 object's MIN-ACCESS is read-only and its value\n                 is always to be `active'.")
 adslLCSMib = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 16))
 adslTraps = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94, 1, 2))
 adslAtucTraps = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 1))
+adslAtucPerfLofsThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 1, 0, 1)).setObjects(*(("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLofs"), ("ADSL-LINE-MIB", "adslAtucThresh15MinLofs"),))
+if mibBuilder.loadTexts: adslAtucPerfLofsThreshTrap.setDescription('Loss of Framing 15-minute interval threshold reached.')
+adslAtucPerfLossThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 1, 0, 2)).setObjects(*(("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLoss"), ("ADSL-LINE-MIB", "adslAtucThresh15MinLoss"),))
+if mibBuilder.loadTexts: adslAtucPerfLossThreshTrap.setDescription('Loss of Signal 15-minute interval threshold reached.')
+adslAtucPerfLprsThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 1, 0, 3)).setObjects(*(("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLprs"), ("ADSL-LINE-MIB", "adslAtucThresh15MinLprs"),))
+if mibBuilder.loadTexts: adslAtucPerfLprsThreshTrap.setDescription('Loss of Power 15-minute interval threshold reached.')
+adslAtucPerfESsThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 1, 0, 4)).setObjects(*(("ADSL-LINE-MIB", "adslAtucPerfCurr15MinESs"), ("ADSL-LINE-MIB", "adslAtucThresh15MinESs"),))
+if mibBuilder.loadTexts: adslAtucPerfESsThreshTrap.setDescription('Errored Second 15-minute interval threshold reached.')
+adslAtucRateChangeTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 1, 0, 5)).setObjects(*(("ADSL-LINE-MIB", "adslAtucChanCurrTxRate"), ("ADSL-LINE-MIB", "adslAtucChanPrevTxRate"),))
+if mibBuilder.loadTexts: adslAtucRateChangeTrap.setDescription('The ATUCs transmit rate has changed (RADSL mode only)')
+adslAtucPerfLolsThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 1, 0, 6)).setObjects(*(("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLols"), ("ADSL-LINE-MIB", "adslAtucThresh15MinLols"),))
+if mibBuilder.loadTexts: adslAtucPerfLolsThreshTrap.setDescription('Loss of Link 15-minute interval threshold reached.')
+adslAtucInitFailureTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 1, 0, 7)).setObjects(*(("ADSL-LINE-MIB", "adslAtucCurrStatus"),))
+if mibBuilder.loadTexts: adslAtucInitFailureTrap.setDescription('ATUC initialization failed. See adslAtucCurrStatus\n                 for potential reasons.')
 adslAturTraps = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 2))
+adslAturPerfLofsThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 2, 0, 1)).setObjects(*(("ADSL-LINE-MIB", "adslAturPerfCurr15MinLofs"), ("ADSL-LINE-MIB", "adslAturThresh15MinLofs"),))
+if mibBuilder.loadTexts: adslAturPerfLofsThreshTrap.setDescription('Loss of Framing 15-minute interval threshold reached.')
+adslAturPerfLossThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 2, 0, 2)).setObjects(*(("ADSL-LINE-MIB", "adslAturPerfCurr15MinLoss"), ("ADSL-LINE-MIB", "adslAturThresh15MinLoss"),))
+if mibBuilder.loadTexts: adslAturPerfLossThreshTrap.setDescription('Loss of Signal 15-minute interval threshold reached.')
+adslAturPerfLprsThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 2, 0, 3)).setObjects(*(("ADSL-LINE-MIB", "adslAturPerfCurr15MinLprs"), ("ADSL-LINE-MIB", "adslAturThresh15MinLprs"),))
+if mibBuilder.loadTexts: adslAturPerfLprsThreshTrap.setDescription('Loss of Power 15-minute interval threshold reached.')
+adslAturPerfESsThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 2, 0, 4)).setObjects(*(("ADSL-LINE-MIB", "adslAturPerfCurr15MinESs"), ("ADSL-LINE-MIB", "adslAturThresh15MinESs"),))
+if mibBuilder.loadTexts: adslAturPerfESsThreshTrap.setDescription('Errored Second 15-minute interval threshold reached.')
+adslAturRateChangeTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 2, 0, 5)).setObjects(*(("ADSL-LINE-MIB", "adslAturChanCurrTxRate"), ("ADSL-LINE-MIB", "adslAturChanPrevTxRate"),))
+if mibBuilder.loadTexts: adslAturRateChangeTrap.setDescription('The ATURs transmit rate has changed (RADSL mode only)')
 adslConformance = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94, 1, 3))
 adslGroups = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1))
 adslCompliances = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 2))
-
-# Augmentions
-
-# Notifications
-
-adslAtucPerfLofsThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 1, 0, 1)).setObjects(*(("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLofs"), ("ADSL-LINE-MIB", "adslAtucThresh15MinLofs"), ) )
-if mibBuilder.loadTexts: adslAtucPerfLofsThreshTrap.setDescription("Loss of Framing 15-minute interval threshold reached.")
-adslAtucPerfLossThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 1, 0, 2)).setObjects(*(("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLoss"), ("ADSL-LINE-MIB", "adslAtucThresh15MinLoss"), ) )
-if mibBuilder.loadTexts: adslAtucPerfLossThreshTrap.setDescription("Loss of Signal 15-minute interval threshold reached.")
-adslAtucPerfLprsThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 1, 0, 3)).setObjects(*(("ADSL-LINE-MIB", "adslAtucThresh15MinLprs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLprs"), ) )
-if mibBuilder.loadTexts: adslAtucPerfLprsThreshTrap.setDescription("Loss of Power 15-minute interval threshold reached.")
-adslAtucPerfESsThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 1, 0, 4)).setObjects(*(("ADSL-LINE-MIB", "adslAtucThresh15MinESs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinESs"), ) )
-if mibBuilder.loadTexts: adslAtucPerfESsThreshTrap.setDescription("Errored Second 15-minute interval threshold reached.")
-adslAtucRateChangeTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 1, 0, 5)).setObjects(*(("ADSL-LINE-MIB", "adslAtucChanCurrTxRate"), ("ADSL-LINE-MIB", "adslAtucChanPrevTxRate"), ) )
-if mibBuilder.loadTexts: adslAtucRateChangeTrap.setDescription("The ATUCs transmit rate has changed (RADSL mode only)")
-adslAtucPerfLolsThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 1, 0, 6)).setObjects(*(("ADSL-LINE-MIB", "adslAtucThresh15MinLols"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLols"), ) )
-if mibBuilder.loadTexts: adslAtucPerfLolsThreshTrap.setDescription("Loss of Link 15-minute interval threshold reached.")
-adslAtucInitFailureTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 1, 0, 7)).setObjects(*(("ADSL-LINE-MIB", "adslAtucCurrStatus"), ) )
-if mibBuilder.loadTexts: adslAtucInitFailureTrap.setDescription("ATUC initialization failed. See adslAtucCurrStatus\nfor potential reasons.")
-adslAturPerfLofsThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 2, 0, 1)).setObjects(*(("ADSL-LINE-MIB", "adslAturThresh15MinLofs"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinLofs"), ) )
-if mibBuilder.loadTexts: adslAturPerfLofsThreshTrap.setDescription("Loss of Framing 15-minute interval threshold reached.")
-adslAturPerfLossThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 2, 0, 2)).setObjects(*(("ADSL-LINE-MIB", "adslAturThresh15MinLoss"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinLoss"), ) )
-if mibBuilder.loadTexts: adslAturPerfLossThreshTrap.setDescription("Loss of Signal 15-minute interval threshold reached.")
-adslAturPerfLprsThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 2, 0, 3)).setObjects(*(("ADSL-LINE-MIB", "adslAturPerfCurr15MinLprs"), ("ADSL-LINE-MIB", "adslAturThresh15MinLprs"), ) )
-if mibBuilder.loadTexts: adslAturPerfLprsThreshTrap.setDescription("Loss of Power 15-minute interval threshold reached.")
-adslAturPerfESsThreshTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 2, 0, 4)).setObjects(*(("ADSL-LINE-MIB", "adslAturPerfCurr15MinESs"), ("ADSL-LINE-MIB", "adslAturThresh15MinESs"), ) )
-if mibBuilder.loadTexts: adslAturPerfESsThreshTrap.setDescription("Errored Second 15-minute interval threshold reached.")
-adslAturRateChangeTrap = NotificationType((1, 3, 6, 1, 2, 1, 10, 94, 1, 2, 2, 0, 5)).setObjects(*(("ADSL-LINE-MIB", "adslAturChanCurrTxRate"), ("ADSL-LINE-MIB", "adslAturChanPrevTxRate"), ) )
-if mibBuilder.loadTexts: adslAturRateChangeTrap.setDescription("The ATURs transmit rate has changed (RADSL mode only)")
-
-# Groups
-
-adslLineGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 1)).setObjects(*(("ADSL-LINE-MIB", "adslLineSpecific"), ("ADSL-LINE-MIB", "adslLineType"), ("ADSL-LINE-MIB", "adslLineCoding"), ) )
-if mibBuilder.loadTexts: adslLineGroup.setDescription("A collection of objects providing configuration\ninformation about an ADSL Line.")
-adslPhysicalGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 2)).setObjects(*(("ADSL-LINE-MIB", "adslAturCurrStatus"), ("ADSL-LINE-MIB", "adslAtucCurrAttainableRate"), ("ADSL-LINE-MIB", "adslAturInvVersionNumber"), ("ADSL-LINE-MIB", "adslAturCurrSnrMgn"), ("ADSL-LINE-MIB", "adslAturCurrAtn"), ("ADSL-LINE-MIB", "adslAturCurrOutputPwr"), ("ADSL-LINE-MIB", "adslAtucInvVersionNumber"), ("ADSL-LINE-MIB", "adslAturCurrAttainableRate"), ("ADSL-LINE-MIB", "adslAtucCurrOutputPwr"), ("ADSL-LINE-MIB", "adslAtucInvSerialNumber"), ("ADSL-LINE-MIB", "adslAtucInvVendorID"), ("ADSL-LINE-MIB", "adslAturInvSerialNumber"), ("ADSL-LINE-MIB", "adslAturInvVendorID"), ("ADSL-LINE-MIB", "adslAtucCurrSnrMgn"), ("ADSL-LINE-MIB", "adslAtucCurrStatus"), ("ADSL-LINE-MIB", "adslAtucCurrAtn"), ) )
-if mibBuilder.loadTexts: adslPhysicalGroup.setDescription("A collection of objects providing physical\nconfiguration information of the ADSL Line.")
-adslChannelGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 3)).setObjects(*(("ADSL-LINE-MIB", "adslAturChanCurrTxRate"), ("ADSL-LINE-MIB", "adslAturChanPrevTxRate"), ("ADSL-LINE-MIB", "adslAtucChanCurrTxRate"), ("ADSL-LINE-MIB", "adslAtucChanCrcBlockLength"), ("ADSL-LINE-MIB", "adslAturChanCrcBlockLength"), ("ADSL-LINE-MIB", "adslAtucChanInterleaveDelay"), ("ADSL-LINE-MIB", "adslAturChanInterleaveDelay"), ("ADSL-LINE-MIB", "adslAtucChanPrevTxRate"), ) )
-if mibBuilder.loadTexts: adslChannelGroup.setDescription("A collection of objects providing configuration\ninformation about an ADSL channel.")
-adslAtucPhysPerfRawCounterGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 4)).setObjects(*(("ADSL-LINE-MIB", "adslAtucPerfLoss"), ("ADSL-LINE-MIB", "adslAtucPerfLofs"), ("ADSL-LINE-MIB", "adslAtucPerfInits"), ("ADSL-LINE-MIB", "adslAtucPerfLols"), ("ADSL-LINE-MIB", "adslAtucPerfESs"), ("ADSL-LINE-MIB", "adslAtucPerfLprs"), ) )
-if mibBuilder.loadTexts: adslAtucPhysPerfRawCounterGroup.setDescription("A collection of objects providing raw performance\ncounts on an ADSL Line (ATU-C end).")
-adslAtucPhysPerfIntervalGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 5)).setObjects(*(("ADSL-LINE-MIB", "adslAtucPerfPrev1DayLoss"), ("ADSL-LINE-MIB", "adslAtucIntervalLoss"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayLoss"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinTimeElapsed"), ("ADSL-LINE-MIB", "adslAtucPerfValidIntervals"), ("ADSL-LINE-MIB", "adslAtucIntervalLprs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayLols"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayMoniSecs"), ("ADSL-LINE-MIB", "adslAtucIntervalLols"), ("ADSL-LINE-MIB", "adslAtucIntervalInits"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayLols"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinESs"), ("ADSL-LINE-MIB", "adslAtucIntervalValidData"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayLofs"), ("ADSL-LINE-MIB", "adslAtucIntervalLofs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayLprs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLprs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLoss"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayLprs"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayInits"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayInits"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinInits"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLols"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayESs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayESs"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayLofs"), ("ADSL-LINE-MIB", "adslAtucIntervalESs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLofs"), ("ADSL-LINE-MIB", "adslAtucPerfInvalidIntervals"), ) )
-if mibBuilder.loadTexts: adslAtucPhysPerfIntervalGroup.setDescription("A collection of objects providing current 15-minute,\n1-day; and previous 1-day performance counts on\nADSL Line (ATU-C end) .")
-adslAturPhysPerfRawCounterGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 6)).setObjects(*(("ADSL-LINE-MIB", "adslAturPerfLoss"), ("ADSL-LINE-MIB", "adslAturPerfLprs"), ("ADSL-LINE-MIB", "adslAturPerfESs"), ("ADSL-LINE-MIB", "adslAturPerfLofs"), ) )
-if mibBuilder.loadTexts: adslAturPhysPerfRawCounterGroup.setDescription("A collection of objects providing raw performance\ncounts on an ADSL Line (ATU-R end).")
-adslAturPhysPerfIntervalGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 7)).setObjects(*(("ADSL-LINE-MIB", "adslAturPerfCurr1DayLoss"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayLoss"), ("ADSL-LINE-MIB", "adslAturIntervalValidData"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayMoniSecs"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayESs"), ("ADSL-LINE-MIB", "adslAturIntervalESs"), ("ADSL-LINE-MIB", "adslAturPerfCurr1DayLprs"), ("ADSL-LINE-MIB", "adslAturIntervalLoss"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinLoss"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayLofs"), ("ADSL-LINE-MIB", "adslAturPerfCurr1DayLofs"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinLofs"), ("ADSL-LINE-MIB", "adslAturPerfInvalidIntervals"), ("ADSL-LINE-MIB", "adslAturIntervalLofs"), ("ADSL-LINE-MIB", "adslAturPerfCurr1DayESs"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinLprs"), ("ADSL-LINE-MIB", "adslAturPerfCurr1DayTimeElapsed"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinESs"), ("ADSL-LINE-MIB", "adslAturPerfValidIntervals"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinTimeElapsed"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayLprs"), ("ADSL-LINE-MIB", "adslAturIntervalLprs"), ) )
-if mibBuilder.loadTexts: adslAturPhysPerfIntervalGroup.setDescription("A collection of objects providing current 15-minute,\n1-day; and previous 1-day performance counts on\nADSL Line (ATU-R end).")
-adslAtucChanPerformanceGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 8)).setObjects(*(("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayMoniSecs"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayTimeElapsed"), ("ADSL-LINE-MIB", "adslAtucChanIntervalReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanIntervalUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfValidIntervals"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanIntervalValidData"), ("ADSL-LINE-MIB", "adslAtucChanUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanIntervalCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinTimeElapsed"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanIntervalTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfInvalidIntervals"), ) )
-if mibBuilder.loadTexts: adslAtucChanPerformanceGroup.setDescription("A collection of objects providing channel block\nperformance information on an ADSL channel\n(ATU-C end).")
-adslAturChanPerformanceGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 9)).setObjects(*(("ADSL-LINE-MIB", "adslAturChanTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanIntervalCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanIntervalReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanIntervalValidData"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayMoniSecs"), ("ADSL-LINE-MIB", "adslAturChanPerfValidIntervals"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinTimeElapsed"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanIntervalTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayTimeElapsed"), ("ADSL-LINE-MIB", "adslAturChanIntervalUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfInvalidIntervals"), ) )
-if mibBuilder.loadTexts: adslAturChanPerformanceGroup.setDescription("A collection of objects providing channel block\nperformance information on an ADSL channel\n(ATU-C end).")
-adslLineConfProfileGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 10)).setObjects(*(("ADSL-LINE-MIB", "adslAtucConfMinSnrMgn"), ("ADSL-LINE-MIB", "adslAtucChanConfFastMinTxRate"), ("ADSL-LINE-MIB", "adslAtucConfRateChanRatio"), ("ADSL-LINE-MIB", "adslAturConfMinSnrMgn"), ("ADSL-LINE-MIB", "adslAtucConfDownshiftSnrMgn"), ("ADSL-LINE-MIB", "adslAturConfTargetSnrMgn"), ("ADSL-LINE-MIB", "adslAtucConfMinUpshiftTime"), ("ADSL-LINE-MIB", "adslAturChanConfFastMinTxRate"), ("ADSL-LINE-MIB", "adslAturConfMinUpshiftTime"), ("ADSL-LINE-MIB", "adslAtucConfMinDownshiftTime"), ("ADSL-LINE-MIB", "adslAturChanConfMaxInterleaveDelay"), ("ADSL-LINE-MIB", "adslAturConfRateMode"), ("ADSL-LINE-MIB", "adslAtucConfTargetSnrMgn"), ("ADSL-LINE-MIB", "adslAtucChanConfMaxInterleaveDelay"), ("ADSL-LINE-MIB", "adslAturConfMinDownshiftTime"), ("ADSL-LINE-MIB", "adslAturConfDownshiftSnrMgn"), ("ADSL-LINE-MIB", "adslAturConfRateChanRatio"), ("ADSL-LINE-MIB", "adslAturChanConfFastMaxTxRate"), ("ADSL-LINE-MIB", "adslAtucChanConfInterleaveMinTxRate"), ("ADSL-LINE-MIB", "adslAturConfMaxSnrMgn"), ("ADSL-LINE-MIB", "adslAturChanConfInterleaveMinTxRate"), ("ADSL-LINE-MIB", "adslAtucConfRateMode"), ("ADSL-LINE-MIB", "adslAturConfUpshiftSnrMgn"), ("ADSL-LINE-MIB", "adslAtucConfMaxSnrMgn"), ("ADSL-LINE-MIB", "adslAtucChanConfFastMaxTxRate"), ("ADSL-LINE-MIB", "adslAturChanConfInterleaveMaxTxRate"), ("ADSL-LINE-MIB", "adslAtucConfUpshiftSnrMgn"), ("ADSL-LINE-MIB", "adslAtucChanConfInterleaveMaxTxRate"), ) )
-if mibBuilder.loadTexts: adslLineConfProfileGroup.setDescription("A collection of objects providing provisioning\ninformation about an ADSL Line.")
-adslLineAlarmConfProfileGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 11)).setObjects(*(("ADSL-LINE-MIB", "adslAtucThresh15MinLols"), ("ADSL-LINE-MIB", "adslAtucThresh15MinESs"), ("ADSL-LINE-MIB", "adslAturThresh15MinLoss"), ("ADSL-LINE-MIB", "adslAtucThreshFastRateUp"), ("ADSL-LINE-MIB", "adslAtucInitFailureTrapEnable"), ("ADSL-LINE-MIB", "adslAtucThreshFastRateDown"), ("ADSL-LINE-MIB", "adslAtucThresh15MinLprs"), ("ADSL-LINE-MIB", "adslAtucThreshInterleaveRateUp"), ("ADSL-LINE-MIB", "adslAturThreshFastRateUp"), ("ADSL-LINE-MIB", "adslAtucThreshInterleaveRateDown"), ("ADSL-LINE-MIB", "adslAturThresh15MinLofs"), ("ADSL-LINE-MIB", "adslAturThreshFastRateDown"), ("ADSL-LINE-MIB", "adslAturThreshInterleaveRateUp"), ("ADSL-LINE-MIB", "adslAtucThresh15MinLofs"), ("ADSL-LINE-MIB", "adslAturThreshInterleaveRateDown"), ("ADSL-LINE-MIB", "adslAtucThresh15MinLoss"), ("ADSL-LINE-MIB", "adslAturThresh15MinLprs"), ("ADSL-LINE-MIB", "adslAturThresh15MinESs"), ) )
-if mibBuilder.loadTexts: adslLineAlarmConfProfileGroup.setDescription("A collection of objects providing alarm provisioning\ninformation about an ADSL Line.")
-adslLineConfProfileControlGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 12)).setObjects(*(("ADSL-LINE-MIB", "adslLineAlarmConfProfile"), ("ADSL-LINE-MIB", "adslLineConfProfile"), ("ADSL-LINE-MIB", "adslLineAlarmConfProfileRowStatus"), ("ADSL-LINE-MIB", "adslLineConfProfileRowStatus"), ) )
-if mibBuilder.loadTexts: adslLineConfProfileControlGroup.setDescription("A collection of objects providing profile\ncontrol for the ADSL system.")
-adslNotificationsGroup = NotificationGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 13)).setObjects(*(("ADSL-LINE-MIB", "adslAtucInitFailureTrap"), ("ADSL-LINE-MIB", "adslAturPerfLossThreshTrap"), ("ADSL-LINE-MIB", "adslAtucPerfLolsThreshTrap"), ("ADSL-LINE-MIB", "adslAturPerfLofsThreshTrap"), ("ADSL-LINE-MIB", "adslAtucPerfLprsThreshTrap"), ("ADSL-LINE-MIB", "adslAturPerfLprsThreshTrap"), ("ADSL-LINE-MIB", "adslAtucRateChangeTrap"), ("ADSL-LINE-MIB", "adslAturPerfESsThreshTrap"), ("ADSL-LINE-MIB", "adslAtucPerfESsThreshTrap"), ("ADSL-LINE-MIB", "adslAtucPerfLossThreshTrap"), ("ADSL-LINE-MIB", "adslAtucPerfLofsThreshTrap"), ("ADSL-LINE-MIB", "adslAturRateChangeTrap"), ) )
-if mibBuilder.loadTexts: adslNotificationsGroup.setDescription("The collection of adsl notifications.")
-adslAturLineGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 14)).setObjects(*(("ADSL-LINE-MIB", "adslLineCoding"), ) )
-if mibBuilder.loadTexts: adslAturLineGroup.setDescription("A collection of objects providing configuration\ninformation about an ADSL Line on the ATU-R side.")
-adslAturPhysicalGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 15)).setObjects(*(("ADSL-LINE-MIB", "adslAturCurrSnrMgn"), ("ADSL-LINE-MIB", "adslAturCurrAtn"), ("ADSL-LINE-MIB", "adslAturCurrAttainableRate"), ("ADSL-LINE-MIB", "adslAtucInvVendorID"), ("ADSL-LINE-MIB", "adslAturInvVendorID"), ("ADSL-LINE-MIB", "adslAturCurrStatus"), ("ADSL-LINE-MIB", "adslAturInvVersionNumber"), ("ADSL-LINE-MIB", "adslAturCurrOutputPwr"), ("ADSL-LINE-MIB", "adslAtucInvVersionNumber"), ("ADSL-LINE-MIB", "adslAtucCurrAttainableRate"), ("ADSL-LINE-MIB", "adslAtucCurrOutputPwr"), ("ADSL-LINE-MIB", "adslAturInvSerialNumber"), ("ADSL-LINE-MIB", "adslAtucCurrStatus"), ) )
-if mibBuilder.loadTexts: adslAturPhysicalGroup.setDescription("A collection of objects providing physical\nconfiguration information of the ADSL Line on the\nATU-R side.")
-adslAturChannelGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 16)).setObjects(*(("ADSL-LINE-MIB", "adslAturChanCurrTxRate"), ("ADSL-LINE-MIB", "adslAturChanPrevTxRate"), ("ADSL-LINE-MIB", "adslAtucChanCurrTxRate"), ("ADSL-LINE-MIB", "adslAturChanCrcBlockLength"), ("ADSL-LINE-MIB", "adslAturChanInterleaveDelay"), ("ADSL-LINE-MIB", "adslAtucChanInterleaveDelay"), ("ADSL-LINE-MIB", "adslAtucChanPrevTxRate"), ) )
-if mibBuilder.loadTexts: adslAturChannelGroup.setDescription("A collection of objects providing configuration\ninformation about an ADSL channel on the ATU-R\nside.")
-adslAturAtucPhysPerfRawCounterGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 17)).setObjects(*(("ADSL-LINE-MIB", "adslAtucPerfESs"), ("ADSL-LINE-MIB", "adslAtucPerfInits"), ("ADSL-LINE-MIB", "adslAtucPerfLoss"), ("ADSL-LINE-MIB", "adslAtucPerfLofs"), ) )
-if mibBuilder.loadTexts: adslAturAtucPhysPerfRawCounterGroup.setDescription("A collection of objects providing raw performance\ncounts on an ADSL Line (ATU-C end) provided by the\nATU-R agent.")
-adslAturAtucPhysPerfIntervalGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 18)).setObjects(*(("ADSL-LINE-MIB", "adslAtucPerfPrev1DayLoss"), ("ADSL-LINE-MIB", "adslAtucIntervalLoss"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayLoss"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinTimeElapsed"), ("ADSL-LINE-MIB", "adslAtucPerfValidIntervals"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayMoniSecs"), ("ADSL-LINE-MIB", "adslAtucIntervalInits"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinESs"), ("ADSL-LINE-MIB", "adslAtucIntervalValidData"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayLofs"), ("ADSL-LINE-MIB", "adslAtucIntervalLofs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLoss"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayInits"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayInits"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinInits"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayESs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayESs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayTimeElapsed"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayLofs"), ("ADSL-LINE-MIB", "adslAtucIntervalESs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLofs"), ("ADSL-LINE-MIB", "adslAtucPerfInvalidIntervals"), ) )
-if mibBuilder.loadTexts: adslAturAtucPhysPerfIntervalGroup.setDescription("A collection of objects providing current\n15-minute, 1-day; and previous 1-day performance\ncounts on ADSL Line (ATU-C end) provided by the\nATU-R agent.")
-adslAturAturPhysPerfRawCounterGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 19)).setObjects(*(("ADSL-LINE-MIB", "adslAturPerfLoss"), ("ADSL-LINE-MIB", "adslAturPerfLprs"), ("ADSL-LINE-MIB", "adslAturPerfESs"), ("ADSL-LINE-MIB", "adslAturPerfLofs"), ) )
-if mibBuilder.loadTexts: adslAturAturPhysPerfRawCounterGroup.setDescription("A collection of objects providing raw performance\ncounts on an ADSL Line (ATU-R end) provided by the\nATU-R agent.")
-adslAturAturPhysPerfIntervalGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 20)).setObjects(*(("ADSL-LINE-MIB", "adslAturPerfCurr1DayLoss"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayLoss"), ("ADSL-LINE-MIB", "adslAturIntervalValidData"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayMoniSecs"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayESs"), ("ADSL-LINE-MIB", "adslAturIntervalESs"), ("ADSL-LINE-MIB", "adslAturPerfCurr1DayLprs"), ("ADSL-LINE-MIB", "adslAturIntervalLoss"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinLoss"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayLofs"), ("ADSL-LINE-MIB", "adslAturPerfCurr1DayLofs"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinLofs"), ("ADSL-LINE-MIB", "adslAturPerfInvalidIntervals"), ("ADSL-LINE-MIB", "adslAturIntervalLofs"), ("ADSL-LINE-MIB", "adslAturPerfCurr1DayESs"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinLprs"), ("ADSL-LINE-MIB", "adslAturPerfCurr1DayTimeElapsed"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinESs"), ("ADSL-LINE-MIB", "adslAturPerfValidIntervals"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinTimeElapsed"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayLprs"), ("ADSL-LINE-MIB", "adslAturIntervalLprs"), ) )
-if mibBuilder.loadTexts: adslAturAturPhysPerfIntervalGroup.setDescription("A collection of objects providing current\n15-minute, 1-day; and previous 1-day performance\ncounts on ADSL Line (ATU-R end) provided by the\nATU-R agent.")
-adslAturAtucChanPerformanceGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 21)).setObjects(*(("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayMoniSecs"), ("ADSL-LINE-MIB", "adslAtucChanPerfInvalidIntervals"), ("ADSL-LINE-MIB", "adslAtucChanIntervalReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanIntervalUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfValidIntervals"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanIntervalValidData"), ("ADSL-LINE-MIB", "adslAtucChanUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanIntervalCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinTimeElapsed"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanIntervalTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayTimeElapsed"), ) )
-if mibBuilder.loadTexts: adslAturAtucChanPerformanceGroup.setDescription("A collection of objects providing channel block\nperformance information on an ADSL channel\n(ATU-C end) provided by the ATU-R agent.")
-adslAturAturChanPerformanceGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 22)).setObjects(*(("ADSL-LINE-MIB", "adslAturChanTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanIntervalCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanIntervalReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanIntervalValidData"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayMoniSecs"), ("ADSL-LINE-MIB", "adslAturChanPerfValidIntervals"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinTimeElapsed"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanIntervalTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayTimeElapsed"), ("ADSL-LINE-MIB", "adslAturChanIntervalUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfInvalidIntervals"), ) )
-if mibBuilder.loadTexts: adslAturAturChanPerformanceGroup.setDescription("A collection of objects providing channel block\nperformance information on an ADSL channel\n(ATU-R end) provided by the ATU-R agent.")
-adslAturLineAlarmConfProfileGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 23)).setObjects(*(("ADSL-LINE-MIB", "adslAtucThresh15MinESs"), ("ADSL-LINE-MIB", "adslAtucThreshFastRateDown"), ("ADSL-LINE-MIB", "adslAturThresh15MinLoss"), ("ADSL-LINE-MIB", "adslAtucThreshFastRateUp"), ("ADSL-LINE-MIB", "adslAtucInitFailureTrapEnable"), ("ADSL-LINE-MIB", "adslAturThresh15MinLofs"), ("ADSL-LINE-MIB", "adslAtucThreshInterleaveRateUp"), ("ADSL-LINE-MIB", "adslAturThreshFastRateUp"), ("ADSL-LINE-MIB", "adslAtucThreshInterleaveRateDown"), ("ADSL-LINE-MIB", "adslAturThreshFastRateDown"), ("ADSL-LINE-MIB", "adslAturThreshInterleaveRateUp"), ("ADSL-LINE-MIB", "adslAtucThresh15MinLofs"), ("ADSL-LINE-MIB", "adslAturThreshInterleaveRateDown"), ("ADSL-LINE-MIB", "adslAtucThresh15MinLoss"), ("ADSL-LINE-MIB", "adslAturThresh15MinLprs"), ("ADSL-LINE-MIB", "adslAturThresh15MinESs"), ) )
-if mibBuilder.loadTexts: adslAturLineAlarmConfProfileGroup.setDescription("A collection of objects providing alarm\nprovisioning\ninformation about an ADSL Line provided by the\nATU-R agent.")
-adslAturLineConfProfileControlGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 24)).setObjects(*(("ADSL-LINE-MIB", "adslLineAlarmConfProfile"), ("ADSL-LINE-MIB", "adslLineAlarmConfProfileRowStatus"), ) )
-if mibBuilder.loadTexts: adslAturLineConfProfileControlGroup.setDescription("A collection of objects providing profile\ncontrol for the ADSL system by the ATU-R agent.")
-adslAturNotificationsGroup = NotificationGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 25)).setObjects(*(("ADSL-LINE-MIB", "adslAtucPerfLossThreshTrap"), ("ADSL-LINE-MIB", "adslAtucRateChangeTrap"), ("ADSL-LINE-MIB", "adslAturPerfESsThreshTrap"), ("ADSL-LINE-MIB", "adslAtucPerfLofsThreshTrap"), ("ADSL-LINE-MIB", "adslAturPerfLossThreshTrap"), ("ADSL-LINE-MIB", "adslAtucPerfESsThreshTrap"), ("ADSL-LINE-MIB", "adslAturPerfLofsThreshTrap"), ("ADSL-LINE-MIB", "adslAturPerfLprsThreshTrap"), ("ADSL-LINE-MIB", "adslAturRateChangeTrap"), ) )
-if mibBuilder.loadTexts: adslAturNotificationsGroup.setDescription("The collection of ADSL notifications implemented by\nthe ATU-R agent.")
-
-# Compliances
-
-adslLineMibAtucCompliance = ModuleCompliance((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 2, 1)).setObjects(*(("ADSL-LINE-MIB", "adslLineAlarmConfProfileGroup"), ("ADSL-LINE-MIB", "adslAtucPhysPerfIntervalGroup"), ("ADSL-LINE-MIB", "adslAturChanPerformanceGroup"), ("ADSL-LINE-MIB", "adslAturPhysPerfIntervalGroup"), ("ADSL-LINE-MIB", "adslAtucPhysPerfRawCounterGroup"), ("ADSL-LINE-MIB", "adslAtucChanPerformanceGroup"), ("ADSL-LINE-MIB", "adslPhysicalGroup"), ("ADSL-LINE-MIB", "adslAturPhysPerfRawCounterGroup"), ("ADSL-LINE-MIB", "adslLineConfProfileControlGroup"), ("ADSL-LINE-MIB", "adslLineGroup"), ("ADSL-LINE-MIB", "adslLineConfProfileGroup"), ("ADSL-LINE-MIB", "adslChannelGroup"), ) )
-if mibBuilder.loadTexts: adslLineMibAtucCompliance.setDescription("The compliance statement for SNMP entities\nwhich manage ADSL ATU-C interfaces.")
-adslLineMibAturCompliance = ModuleCompliance((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 2, 2)).setObjects(*(("ADSL-LINE-MIB", "adslAturLineGroup"), ("ADSL-LINE-MIB", "adslAturAturPhysPerfIntervalGroup"), ("ADSL-LINE-MIB", "adslAturPhysicalGroup"), ("ADSL-LINE-MIB", "adslAturAturPhysPerfRawCounterGroup"), ("ADSL-LINE-MIB", "adslAturAtucChanPerformanceGroup"), ("ADSL-LINE-MIB", "adslAturLineConfProfileControlGroup"), ("ADSL-LINE-MIB", "adslAturAturChanPerformanceGroup"), ("ADSL-LINE-MIB", "adslAturAtucPhysPerfRawCounterGroup"), ("ADSL-LINE-MIB", "adslAturAtucPhysPerfIntervalGroup"), ("ADSL-LINE-MIB", "adslAturLineAlarmConfProfileGroup"), ("ADSL-LINE-MIB", "adslAturChannelGroup"), ) )
-if mibBuilder.loadTexts: adslLineMibAturCompliance.setDescription("The compliance statement for SNMP entities\nwhich manage ADSL ATU-R interfaces.")
-
-# Exports
-
-# Module identity
-mibBuilder.exportSymbols("ADSL-LINE-MIB", PYSNMP_MODULE_ID=adslMIB)
-
-# Objects
-mibBuilder.exportSymbols("ADSL-LINE-MIB", adslMIB=adslMIB, adslLineMib=adslLineMib, adslMibObjects=adslMibObjects, adslLineTable=adslLineTable, adslLineEntry=adslLineEntry, adslLineCoding=adslLineCoding, adslLineType=adslLineType, adslLineSpecific=adslLineSpecific, adslLineConfProfile=adslLineConfProfile, adslLineAlarmConfProfile=adslLineAlarmConfProfile, adslAtucPhysTable=adslAtucPhysTable, adslAtucPhysEntry=adslAtucPhysEntry, adslAtucInvSerialNumber=adslAtucInvSerialNumber, adslAtucInvVendorID=adslAtucInvVendorID, adslAtucInvVersionNumber=adslAtucInvVersionNumber, adslAtucCurrSnrMgn=adslAtucCurrSnrMgn, adslAtucCurrAtn=adslAtucCurrAtn, adslAtucCurrStatus=adslAtucCurrStatus, adslAtucCurrOutputPwr=adslAtucCurrOutputPwr, adslAtucCurrAttainableRate=adslAtucCurrAttainableRate, adslAturPhysTable=adslAturPhysTable, adslAturPhysEntry=adslAturPhysEntry, adslAturInvSerialNumber=adslAturInvSerialNumber, adslAturInvVendorID=adslAturInvVendorID, adslAturInvVersionNumber=adslAturInvVersionNumber, adslAturCurrSnrMgn=adslAturCurrSnrMgn, adslAturCurrAtn=adslAturCurrAtn, adslAturCurrStatus=adslAturCurrStatus, adslAturCurrOutputPwr=adslAturCurrOutputPwr, adslAturCurrAttainableRate=adslAturCurrAttainableRate, adslAtucChanTable=adslAtucChanTable, adslAtucChanEntry=adslAtucChanEntry, adslAtucChanInterleaveDelay=adslAtucChanInterleaveDelay, adslAtucChanCurrTxRate=adslAtucChanCurrTxRate, adslAtucChanPrevTxRate=adslAtucChanPrevTxRate, adslAtucChanCrcBlockLength=adslAtucChanCrcBlockLength, adslAturChanTable=adslAturChanTable, adslAturChanEntry=adslAturChanEntry, adslAturChanInterleaveDelay=adslAturChanInterleaveDelay, adslAturChanCurrTxRate=adslAturChanCurrTxRate, adslAturChanPrevTxRate=adslAturChanPrevTxRate, adslAturChanCrcBlockLength=adslAturChanCrcBlockLength, adslAtucPerfDataTable=adslAtucPerfDataTable, adslAtucPerfDataEntry=adslAtucPerfDataEntry, adslAtucPerfLofs=adslAtucPerfLofs, adslAtucPerfLoss=adslAtucPerfLoss, adslAtucPerfLols=adslAtucPerfLols, adslAtucPerfLprs=adslAtucPerfLprs, adslAtucPerfESs=adslAtucPerfESs, adslAtucPerfInits=adslAtucPerfInits, adslAtucPerfValidIntervals=adslAtucPerfValidIntervals, adslAtucPerfInvalidIntervals=adslAtucPerfInvalidIntervals, adslAtucPerfCurr15MinTimeElapsed=adslAtucPerfCurr15MinTimeElapsed, adslAtucPerfCurr15MinLofs=adslAtucPerfCurr15MinLofs, adslAtucPerfCurr15MinLoss=adslAtucPerfCurr15MinLoss, adslAtucPerfCurr15MinLols=adslAtucPerfCurr15MinLols, adslAtucPerfCurr15MinLprs=adslAtucPerfCurr15MinLprs, adslAtucPerfCurr15MinESs=adslAtucPerfCurr15MinESs, adslAtucPerfCurr15MinInits=adslAtucPerfCurr15MinInits, adslAtucPerfCurr1DayTimeElapsed=adslAtucPerfCurr1DayTimeElapsed, adslAtucPerfCurr1DayLofs=adslAtucPerfCurr1DayLofs, adslAtucPerfCurr1DayLoss=adslAtucPerfCurr1DayLoss, adslAtucPerfCurr1DayLols=adslAtucPerfCurr1DayLols, adslAtucPerfCurr1DayLprs=adslAtucPerfCurr1DayLprs, adslAtucPerfCurr1DayESs=adslAtucPerfCurr1DayESs, adslAtucPerfCurr1DayInits=adslAtucPerfCurr1DayInits, adslAtucPerfPrev1DayMoniSecs=adslAtucPerfPrev1DayMoniSecs, adslAtucPerfPrev1DayLofs=adslAtucPerfPrev1DayLofs, adslAtucPerfPrev1DayLoss=adslAtucPerfPrev1DayLoss, adslAtucPerfPrev1DayLols=adslAtucPerfPrev1DayLols, adslAtucPerfPrev1DayLprs=adslAtucPerfPrev1DayLprs, adslAtucPerfPrev1DayESs=adslAtucPerfPrev1DayESs, adslAtucPerfPrev1DayInits=adslAtucPerfPrev1DayInits, adslAturPerfDataTable=adslAturPerfDataTable, adslAturPerfDataEntry=adslAturPerfDataEntry, adslAturPerfLofs=adslAturPerfLofs, adslAturPerfLoss=adslAturPerfLoss, adslAturPerfLprs=adslAturPerfLprs, adslAturPerfESs=adslAturPerfESs, adslAturPerfValidIntervals=adslAturPerfValidIntervals, adslAturPerfInvalidIntervals=adslAturPerfInvalidIntervals, adslAturPerfCurr15MinTimeElapsed=adslAturPerfCurr15MinTimeElapsed, adslAturPerfCurr15MinLofs=adslAturPerfCurr15MinLofs, adslAturPerfCurr15MinLoss=adslAturPerfCurr15MinLoss, adslAturPerfCurr15MinLprs=adslAturPerfCurr15MinLprs, adslAturPerfCurr15MinESs=adslAturPerfCurr15MinESs, adslAturPerfCurr1DayTimeElapsed=adslAturPerfCurr1DayTimeElapsed, adslAturPerfCurr1DayLofs=adslAturPerfCurr1DayLofs, adslAturPerfCurr1DayLoss=adslAturPerfCurr1DayLoss, adslAturPerfCurr1DayLprs=adslAturPerfCurr1DayLprs, adslAturPerfCurr1DayESs=adslAturPerfCurr1DayESs, adslAturPerfPrev1DayMoniSecs=adslAturPerfPrev1DayMoniSecs, adslAturPerfPrev1DayLofs=adslAturPerfPrev1DayLofs, adslAturPerfPrev1DayLoss=adslAturPerfPrev1DayLoss, adslAturPerfPrev1DayLprs=adslAturPerfPrev1DayLprs, adslAturPerfPrev1DayESs=adslAturPerfPrev1DayESs, adslAtucIntervalTable=adslAtucIntervalTable, adslAtucIntervalEntry=adslAtucIntervalEntry, adslAtucIntervalNumber=adslAtucIntervalNumber, adslAtucIntervalLofs=adslAtucIntervalLofs, adslAtucIntervalLoss=adslAtucIntervalLoss, adslAtucIntervalLols=adslAtucIntervalLols, adslAtucIntervalLprs=adslAtucIntervalLprs, adslAtucIntervalESs=adslAtucIntervalESs, adslAtucIntervalInits=adslAtucIntervalInits, adslAtucIntervalValidData=adslAtucIntervalValidData, adslAturIntervalTable=adslAturIntervalTable, adslAturIntervalEntry=adslAturIntervalEntry, adslAturIntervalNumber=adslAturIntervalNumber, adslAturIntervalLofs=adslAturIntervalLofs, adslAturIntervalLoss=adslAturIntervalLoss, adslAturIntervalLprs=adslAturIntervalLprs, adslAturIntervalESs=adslAturIntervalESs, adslAturIntervalValidData=adslAturIntervalValidData, adslAtucChanPerfDataTable=adslAtucChanPerfDataTable, adslAtucChanPerfDataEntry=adslAtucChanPerfDataEntry, adslAtucChanReceivedBlks=adslAtucChanReceivedBlks, adslAtucChanTransmittedBlks=adslAtucChanTransmittedBlks, adslAtucChanCorrectedBlks=adslAtucChanCorrectedBlks, adslAtucChanUncorrectBlks=adslAtucChanUncorrectBlks, adslAtucChanPerfValidIntervals=adslAtucChanPerfValidIntervals, adslAtucChanPerfInvalidIntervals=adslAtucChanPerfInvalidIntervals, adslAtucChanPerfCurr15MinTimeElapsed=adslAtucChanPerfCurr15MinTimeElapsed, adslAtucChanPerfCurr15MinReceivedBlks=adslAtucChanPerfCurr15MinReceivedBlks, adslAtucChanPerfCurr15MinTransmittedBlks=adslAtucChanPerfCurr15MinTransmittedBlks, adslAtucChanPerfCurr15MinCorrectedBlks=adslAtucChanPerfCurr15MinCorrectedBlks)
-mibBuilder.exportSymbols("ADSL-LINE-MIB", adslAtucChanPerfCurr15MinUncorrectBlks=adslAtucChanPerfCurr15MinUncorrectBlks, adslAtucChanPerfCurr1DayTimeElapsed=adslAtucChanPerfCurr1DayTimeElapsed, adslAtucChanPerfCurr1DayReceivedBlks=adslAtucChanPerfCurr1DayReceivedBlks, adslAtucChanPerfCurr1DayTransmittedBlks=adslAtucChanPerfCurr1DayTransmittedBlks, adslAtucChanPerfCurr1DayCorrectedBlks=adslAtucChanPerfCurr1DayCorrectedBlks, adslAtucChanPerfCurr1DayUncorrectBlks=adslAtucChanPerfCurr1DayUncorrectBlks, adslAtucChanPerfPrev1DayMoniSecs=adslAtucChanPerfPrev1DayMoniSecs, adslAtucChanPerfPrev1DayReceivedBlks=adslAtucChanPerfPrev1DayReceivedBlks, adslAtucChanPerfPrev1DayTransmittedBlks=adslAtucChanPerfPrev1DayTransmittedBlks, adslAtucChanPerfPrev1DayCorrectedBlks=adslAtucChanPerfPrev1DayCorrectedBlks, adslAtucChanPerfPrev1DayUncorrectBlks=adslAtucChanPerfPrev1DayUncorrectBlks, adslAturChanPerfDataTable=adslAturChanPerfDataTable, adslAturChanPerfDataEntry=adslAturChanPerfDataEntry, adslAturChanReceivedBlks=adslAturChanReceivedBlks, adslAturChanTransmittedBlks=adslAturChanTransmittedBlks, adslAturChanCorrectedBlks=adslAturChanCorrectedBlks, adslAturChanUncorrectBlks=adslAturChanUncorrectBlks, adslAturChanPerfValidIntervals=adslAturChanPerfValidIntervals, adslAturChanPerfInvalidIntervals=adslAturChanPerfInvalidIntervals, adslAturChanPerfCurr15MinTimeElapsed=adslAturChanPerfCurr15MinTimeElapsed, adslAturChanPerfCurr15MinReceivedBlks=adslAturChanPerfCurr15MinReceivedBlks, adslAturChanPerfCurr15MinTransmittedBlks=adslAturChanPerfCurr15MinTransmittedBlks, adslAturChanPerfCurr15MinCorrectedBlks=adslAturChanPerfCurr15MinCorrectedBlks, adslAturChanPerfCurr15MinUncorrectBlks=adslAturChanPerfCurr15MinUncorrectBlks, adslAturChanPerfCurr1DayTimeElapsed=adslAturChanPerfCurr1DayTimeElapsed, adslAturChanPerfCurr1DayReceivedBlks=adslAturChanPerfCurr1DayReceivedBlks, adslAturChanPerfCurr1DayTransmittedBlks=adslAturChanPerfCurr1DayTransmittedBlks, adslAturChanPerfCurr1DayCorrectedBlks=adslAturChanPerfCurr1DayCorrectedBlks, adslAturChanPerfCurr1DayUncorrectBlks=adslAturChanPerfCurr1DayUncorrectBlks, adslAturChanPerfPrev1DayMoniSecs=adslAturChanPerfPrev1DayMoniSecs, adslAturChanPerfPrev1DayReceivedBlks=adslAturChanPerfPrev1DayReceivedBlks, adslAturChanPerfPrev1DayTransmittedBlks=adslAturChanPerfPrev1DayTransmittedBlks, adslAturChanPerfPrev1DayCorrectedBlks=adslAturChanPerfPrev1DayCorrectedBlks, adslAturChanPerfPrev1DayUncorrectBlks=adslAturChanPerfPrev1DayUncorrectBlks, adslAtucChanIntervalTable=adslAtucChanIntervalTable, adslAtucChanIntervalEntry=adslAtucChanIntervalEntry, adslAtucChanIntervalNumber=adslAtucChanIntervalNumber, adslAtucChanIntervalReceivedBlks=adslAtucChanIntervalReceivedBlks, adslAtucChanIntervalTransmittedBlks=adslAtucChanIntervalTransmittedBlks, adslAtucChanIntervalCorrectedBlks=adslAtucChanIntervalCorrectedBlks, adslAtucChanIntervalUncorrectBlks=adslAtucChanIntervalUncorrectBlks, adslAtucChanIntervalValidData=adslAtucChanIntervalValidData, adslAturChanIntervalTable=adslAturChanIntervalTable, adslAturChanIntervalEntry=adslAturChanIntervalEntry, adslAturChanIntervalNumber=adslAturChanIntervalNumber, adslAturChanIntervalReceivedBlks=adslAturChanIntervalReceivedBlks, adslAturChanIntervalTransmittedBlks=adslAturChanIntervalTransmittedBlks, adslAturChanIntervalCorrectedBlks=adslAturChanIntervalCorrectedBlks, adslAturChanIntervalUncorrectBlks=adslAturChanIntervalUncorrectBlks, adslAturChanIntervalValidData=adslAturChanIntervalValidData, adslLineConfProfileTable=adslLineConfProfileTable, adslLineConfProfileEntry=adslLineConfProfileEntry, adslLineConfProfileName=adslLineConfProfileName, adslAtucConfRateMode=adslAtucConfRateMode, adslAtucConfRateChanRatio=adslAtucConfRateChanRatio, adslAtucConfTargetSnrMgn=adslAtucConfTargetSnrMgn, adslAtucConfMaxSnrMgn=adslAtucConfMaxSnrMgn, adslAtucConfMinSnrMgn=adslAtucConfMinSnrMgn, adslAtucConfDownshiftSnrMgn=adslAtucConfDownshiftSnrMgn, adslAtucConfUpshiftSnrMgn=adslAtucConfUpshiftSnrMgn, adslAtucConfMinUpshiftTime=adslAtucConfMinUpshiftTime, adslAtucConfMinDownshiftTime=adslAtucConfMinDownshiftTime, adslAtucChanConfFastMinTxRate=adslAtucChanConfFastMinTxRate, adslAtucChanConfInterleaveMinTxRate=adslAtucChanConfInterleaveMinTxRate, adslAtucChanConfFastMaxTxRate=adslAtucChanConfFastMaxTxRate, adslAtucChanConfInterleaveMaxTxRate=adslAtucChanConfInterleaveMaxTxRate, adslAtucChanConfMaxInterleaveDelay=adslAtucChanConfMaxInterleaveDelay, adslAturConfRateMode=adslAturConfRateMode, adslAturConfRateChanRatio=adslAturConfRateChanRatio, adslAturConfTargetSnrMgn=adslAturConfTargetSnrMgn, adslAturConfMaxSnrMgn=adslAturConfMaxSnrMgn, adslAturConfMinSnrMgn=adslAturConfMinSnrMgn, adslAturConfDownshiftSnrMgn=adslAturConfDownshiftSnrMgn, adslAturConfUpshiftSnrMgn=adslAturConfUpshiftSnrMgn, adslAturConfMinUpshiftTime=adslAturConfMinUpshiftTime, adslAturConfMinDownshiftTime=adslAturConfMinDownshiftTime, adslAturChanConfFastMinTxRate=adslAturChanConfFastMinTxRate, adslAturChanConfInterleaveMinTxRate=adslAturChanConfInterleaveMinTxRate, adslAturChanConfFastMaxTxRate=adslAturChanConfFastMaxTxRate, adslAturChanConfInterleaveMaxTxRate=adslAturChanConfInterleaveMaxTxRate, adslAturChanConfMaxInterleaveDelay=adslAturChanConfMaxInterleaveDelay, adslLineConfProfileRowStatus=adslLineConfProfileRowStatus, adslLineAlarmConfProfileTable=adslLineAlarmConfProfileTable, adslLineAlarmConfProfileEntry=adslLineAlarmConfProfileEntry, adslLineAlarmConfProfileName=adslLineAlarmConfProfileName, adslAtucThresh15MinLofs=adslAtucThresh15MinLofs, adslAtucThresh15MinLoss=adslAtucThresh15MinLoss, adslAtucThresh15MinLols=adslAtucThresh15MinLols, adslAtucThresh15MinLprs=adslAtucThresh15MinLprs, adslAtucThresh15MinESs=adslAtucThresh15MinESs, adslAtucThreshFastRateUp=adslAtucThreshFastRateUp, adslAtucThreshInterleaveRateUp=adslAtucThreshInterleaveRateUp, adslAtucThreshFastRateDown=adslAtucThreshFastRateDown, adslAtucThreshInterleaveRateDown=adslAtucThreshInterleaveRateDown, adslAtucInitFailureTrapEnable=adslAtucInitFailureTrapEnable, adslAturThresh15MinLofs=adslAturThresh15MinLofs, adslAturThresh15MinLoss=adslAturThresh15MinLoss, adslAturThresh15MinLprs=adslAturThresh15MinLprs, adslAturThresh15MinESs=adslAturThresh15MinESs, adslAturThreshFastRateUp=adslAturThreshFastRateUp, adslAturThreshInterleaveRateUp=adslAturThreshInterleaveRateUp, adslAturThreshFastRateDown=adslAturThreshFastRateDown, adslAturThreshInterleaveRateDown=adslAturThreshInterleaveRateDown, adslLineAlarmConfProfileRowStatus=adslLineAlarmConfProfileRowStatus, adslLCSMib=adslLCSMib, adslTraps=adslTraps, adslAtucTraps=adslAtucTraps, adslAturTraps=adslAturTraps, adslConformance=adslConformance, adslGroups=adslGroups, adslCompliances=adslCompliances)
-
-# Notifications
-mibBuilder.exportSymbols("ADSL-LINE-MIB", adslAtucPerfLofsThreshTrap=adslAtucPerfLofsThreshTrap, adslAtucPerfLossThreshTrap=adslAtucPerfLossThreshTrap, adslAtucPerfLprsThreshTrap=adslAtucPerfLprsThreshTrap, adslAtucPerfESsThreshTrap=adslAtucPerfESsThreshTrap, adslAtucRateChangeTrap=adslAtucRateChangeTrap, adslAtucPerfLolsThreshTrap=adslAtucPerfLolsThreshTrap, adslAtucInitFailureTrap=adslAtucInitFailureTrap, adslAturPerfLofsThreshTrap=adslAturPerfLofsThreshTrap, adslAturPerfLossThreshTrap=adslAturPerfLossThreshTrap, adslAturPerfLprsThreshTrap=adslAturPerfLprsThreshTrap, adslAturPerfESsThreshTrap=adslAturPerfESsThreshTrap, adslAturRateChangeTrap=adslAturRateChangeTrap)
-
-# Groups
-mibBuilder.exportSymbols("ADSL-LINE-MIB", adslLineGroup=adslLineGroup, adslPhysicalGroup=adslPhysicalGroup, adslChannelGroup=adslChannelGroup, adslAtucPhysPerfRawCounterGroup=adslAtucPhysPerfRawCounterGroup, adslAtucPhysPerfIntervalGroup=adslAtucPhysPerfIntervalGroup, adslAturPhysPerfRawCounterGroup=adslAturPhysPerfRawCounterGroup, adslAturPhysPerfIntervalGroup=adslAturPhysPerfIntervalGroup, adslAtucChanPerformanceGroup=adslAtucChanPerformanceGroup, adslAturChanPerformanceGroup=adslAturChanPerformanceGroup, adslLineConfProfileGroup=adslLineConfProfileGroup, adslLineAlarmConfProfileGroup=adslLineAlarmConfProfileGroup, adslLineConfProfileControlGroup=adslLineConfProfileControlGroup, adslNotificationsGroup=adslNotificationsGroup, adslAturLineGroup=adslAturLineGroup, adslAturPhysicalGroup=adslAturPhysicalGroup, adslAturChannelGroup=adslAturChannelGroup, adslAturAtucPhysPerfRawCounterGroup=adslAturAtucPhysPerfRawCounterGroup, adslAturAtucPhysPerfIntervalGroup=adslAturAtucPhysPerfIntervalGroup, adslAturAturPhysPerfRawCounterGroup=adslAturAturPhysPerfRawCounterGroup, adslAturAturPhysPerfIntervalGroup=adslAturAturPhysPerfIntervalGroup, adslAturAtucChanPerformanceGroup=adslAturAtucChanPerformanceGroup, adslAturAturChanPerformanceGroup=adslAturAturChanPerformanceGroup, adslAturLineAlarmConfProfileGroup=adslAturLineAlarmConfProfileGroup, adslAturLineConfProfileControlGroup=adslAturLineConfProfileControlGroup, adslAturNotificationsGroup=adslAturNotificationsGroup)
-
-# Compliances
-mibBuilder.exportSymbols("ADSL-LINE-MIB", adslLineMibAtucCompliance=adslLineMibAtucCompliance, adslLineMibAturCompliance=adslLineMibAturCompliance)
+adslLineMibAtucCompliance = ModuleCompliance((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 2, 1)).setObjects(*(("ADSL-LINE-MIB", "adslLineGroup"), ("ADSL-LINE-MIB", "adslPhysicalGroup"), ("ADSL-LINE-MIB", "adslChannelGroup"), ("ADSL-LINE-MIB", "adslAtucPhysPerfIntervalGroup"), ("ADSL-LINE-MIB", "adslAturPhysPerfIntervalGroup"), ("ADSL-LINE-MIB", "adslLineConfProfileGroup"), ("ADSL-LINE-MIB", "adslLineAlarmConfProfileGroup"), ("ADSL-LINE-MIB", "adslLineConfProfileControlGroup"), ("ADSL-LINE-MIB", "adslAtucPhysPerfRawCounterGroup"), ("ADSL-LINE-MIB", "adslAturPhysPerfRawCounterGroup"), ("ADSL-LINE-MIB", "adslAtucChanPerformanceGroup"), ("ADSL-LINE-MIB", "adslAturChanPerformanceGroup"),))
+if mibBuilder.loadTexts: adslLineMibAtucCompliance.setDescription('The compliance statement for SNMP entities\n                  which manage ADSL ATU-C interfaces.')
+adslLineMibAturCompliance = ModuleCompliance((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 2, 2)).setObjects(*(("ADSL-LINE-MIB", "adslAturLineGroup"), ("ADSL-LINE-MIB", "adslAturPhysicalGroup"), ("ADSL-LINE-MIB", "adslAturChannelGroup"), ("ADSL-LINE-MIB", "adslAturAtucPhysPerfIntervalGroup"), ("ADSL-LINE-MIB", "adslAturAturPhysPerfIntervalGroup"), ("ADSL-LINE-MIB", "adslAturLineAlarmConfProfileGroup"), ("ADSL-LINE-MIB", "adslAturLineConfProfileControlGroup"), ("ADSL-LINE-MIB", "adslAturAtucPhysPerfRawCounterGroup"), ("ADSL-LINE-MIB", "adslAturAturPhysPerfRawCounterGroup"), ("ADSL-LINE-MIB", "adslAturAtucChanPerformanceGroup"), ("ADSL-LINE-MIB", "adslAturAturChanPerformanceGroup"),))
+if mibBuilder.loadTexts: adslLineMibAturCompliance.setDescription('The compliance statement for SNMP entities\n                  which manage ADSL ATU-R interfaces.')
+adslLineGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 1)).setObjects(*(("ADSL-LINE-MIB", "adslLineCoding"), ("ADSL-LINE-MIB", "adslLineType"), ("ADSL-LINE-MIB", "adslLineSpecific"),))
+if mibBuilder.loadTexts: adslLineGroup.setDescription('A collection of objects providing configuration\n                 information about an ADSL Line.')
+adslPhysicalGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 2)).setObjects(*(("ADSL-LINE-MIB", "adslAtucInvSerialNumber"), ("ADSL-LINE-MIB", "adslAtucInvVendorID"), ("ADSL-LINE-MIB", "adslAtucInvVersionNumber"), ("ADSL-LINE-MIB", "adslAtucCurrSnrMgn"), ("ADSL-LINE-MIB", "adslAtucCurrAtn"), ("ADSL-LINE-MIB", "adslAtucCurrStatus"), ("ADSL-LINE-MIB", "adslAtucCurrOutputPwr"), ("ADSL-LINE-MIB", "adslAtucCurrAttainableRate"), ("ADSL-LINE-MIB", "adslAturInvSerialNumber"), ("ADSL-LINE-MIB", "adslAturInvVendorID"), ("ADSL-LINE-MIB", "adslAturInvVersionNumber"), ("ADSL-LINE-MIB", "adslAturCurrSnrMgn"), ("ADSL-LINE-MIB", "adslAturCurrAtn"), ("ADSL-LINE-MIB", "adslAturCurrStatus"), ("ADSL-LINE-MIB", "adslAturCurrOutputPwr"), ("ADSL-LINE-MIB", "adslAturCurrAttainableRate"),))
+if mibBuilder.loadTexts: adslPhysicalGroup.setDescription('A collection of objects providing physical\n                 configuration information of the ADSL Line.')
+adslChannelGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 3)).setObjects(*(("ADSL-LINE-MIB", "adslAtucChanInterleaveDelay"), ("ADSL-LINE-MIB", "adslAtucChanCurrTxRate"), ("ADSL-LINE-MIB", "adslAtucChanPrevTxRate"), ("ADSL-LINE-MIB", "adslAtucChanCrcBlockLength"), ("ADSL-LINE-MIB", "adslAturChanInterleaveDelay"), ("ADSL-LINE-MIB", "adslAturChanCurrTxRate"), ("ADSL-LINE-MIB", "adslAturChanPrevTxRate"), ("ADSL-LINE-MIB", "adslAturChanCrcBlockLength"),))
+if mibBuilder.loadTexts: adslChannelGroup.setDescription('A collection of objects providing configuration\n                 information about an ADSL channel.')
+adslAtucPhysPerfRawCounterGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 4)).setObjects(*(("ADSL-LINE-MIB", "adslAtucPerfLofs"), ("ADSL-LINE-MIB", "adslAtucPerfLoss"), ("ADSL-LINE-MIB", "adslAtucPerfLols"), ("ADSL-LINE-MIB", "adslAtucPerfLprs"), ("ADSL-LINE-MIB", "adslAtucPerfESs"), ("ADSL-LINE-MIB", "adslAtucPerfInits"),))
+if mibBuilder.loadTexts: adslAtucPhysPerfRawCounterGroup.setDescription('A collection of objects providing raw performance\n                 counts on an ADSL Line (ATU-C end).')
+adslAtucPhysPerfIntervalGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 5)).setObjects(*(("ADSL-LINE-MIB", "adslAtucPerfValidIntervals"), ("ADSL-LINE-MIB", "adslAtucPerfInvalidIntervals"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinTimeElapsed"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLofs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLoss"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLols"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLprs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinESs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinInits"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayLofs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayLoss"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayLols"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayLprs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayESs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayInits"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayMoniSecs"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayLofs"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayLoss"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayLols"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayLprs"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayESs"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayInits"), ("ADSL-LINE-MIB", "adslAtucIntervalLofs"), ("ADSL-LINE-MIB", "adslAtucIntervalLoss"), ("ADSL-LINE-MIB", "adslAtucIntervalLols"), ("ADSL-LINE-MIB", "adslAtucIntervalLprs"), ("ADSL-LINE-MIB", "adslAtucIntervalESs"), ("ADSL-LINE-MIB", "adslAtucIntervalInits"), ("ADSL-LINE-MIB", "adslAtucIntervalValidData"),))
+if mibBuilder.loadTexts: adslAtucPhysPerfIntervalGroup.setDescription('A collection of objects providing current 15-minute,\n                 1-day; and previous 1-day performance counts on\n                 ADSL Line (ATU-C end) .')
+adslAturPhysPerfRawCounterGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 6)).setObjects(*(("ADSL-LINE-MIB", "adslAturPerfLofs"), ("ADSL-LINE-MIB", "adslAturPerfLoss"), ("ADSL-LINE-MIB", "adslAturPerfLprs"), ("ADSL-LINE-MIB", "adslAturPerfESs"),))
+if mibBuilder.loadTexts: adslAturPhysPerfRawCounterGroup.setDescription('A collection of objects providing raw performance\n                 counts on an ADSL Line (ATU-R end).')
+adslAturPhysPerfIntervalGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 7)).setObjects(*(("ADSL-LINE-MIB", "adslAturPerfValidIntervals"), ("ADSL-LINE-MIB", "adslAturPerfInvalidIntervals"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinTimeElapsed"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinLofs"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinLoss"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinLprs"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinESs"), ("ADSL-LINE-MIB", "adslAturPerfCurr1DayTimeElapsed"), ("ADSL-LINE-MIB", "adslAturPerfCurr1DayLofs"), ("ADSL-LINE-MIB", "adslAturPerfCurr1DayLoss"), ("ADSL-LINE-MIB", "adslAturPerfCurr1DayLprs"), ("ADSL-LINE-MIB", "adslAturPerfCurr1DayESs"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayMoniSecs"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayLofs"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayLoss"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayLprs"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayESs"), ("ADSL-LINE-MIB", "adslAturIntervalLofs"), ("ADSL-LINE-MIB", "adslAturIntervalLoss"), ("ADSL-LINE-MIB", "adslAturIntervalLprs"), ("ADSL-LINE-MIB", "adslAturIntervalESs"), ("ADSL-LINE-MIB", "adslAturIntervalValidData"),))
+if mibBuilder.loadTexts: adslAturPhysPerfIntervalGroup.setDescription('A collection of objects providing current 15-minute,\n                 1-day; and previous 1-day performance counts on\n                 ADSL Line (ATU-R end).')
+adslAtucChanPerformanceGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 8)).setObjects(*(("ADSL-LINE-MIB", "adslAtucChanReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfValidIntervals"), ("ADSL-LINE-MIB", "adslAtucChanPerfInvalidIntervals"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinTimeElapsed"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayTimeElapsed"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayMoniSecs"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanIntervalReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanIntervalTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanIntervalCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanIntervalUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanIntervalValidData"),))
+if mibBuilder.loadTexts: adslAtucChanPerformanceGroup.setDescription('A collection of objects providing channel block\n                 performance information on an ADSL channel\n                 (ATU-C end).')
+adslAturChanPerformanceGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 9)).setObjects(*(("ADSL-LINE-MIB", "adslAturChanReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfValidIntervals"), ("ADSL-LINE-MIB", "adslAturChanPerfInvalidIntervals"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinTimeElapsed"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayTimeElapsed"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayMoniSecs"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanIntervalReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanIntervalTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanIntervalCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanIntervalUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanIntervalValidData"),))
+if mibBuilder.loadTexts: adslAturChanPerformanceGroup.setDescription('A collection of objects providing channel block\n                 performance information on an ADSL channel\n                 (ATU-C end).')
+adslLineConfProfileGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 10)).setObjects(*(("ADSL-LINE-MIB", "adslAtucConfRateMode"), ("ADSL-LINE-MIB", "adslAtucConfRateChanRatio"), ("ADSL-LINE-MIB", "adslAtucConfTargetSnrMgn"), ("ADSL-LINE-MIB", "adslAtucConfMaxSnrMgn"), ("ADSL-LINE-MIB", "adslAtucConfMinSnrMgn"), ("ADSL-LINE-MIB", "adslAtucConfDownshiftSnrMgn"), ("ADSL-LINE-MIB", "adslAtucConfUpshiftSnrMgn"), ("ADSL-LINE-MIB", "adslAtucConfMinUpshiftTime"), ("ADSL-LINE-MIB", "adslAtucConfMinDownshiftTime"), ("ADSL-LINE-MIB", "adslAtucChanConfFastMinTxRate"), ("ADSL-LINE-MIB", "adslAtucChanConfInterleaveMinTxRate"), ("ADSL-LINE-MIB", "adslAtucChanConfFastMaxTxRate"), ("ADSL-LINE-MIB", "adslAtucChanConfInterleaveMaxTxRate"), ("ADSL-LINE-MIB", "adslAtucChanConfMaxInterleaveDelay"), ("ADSL-LINE-MIB", "adslAturConfRateMode"), ("ADSL-LINE-MIB", "adslAturConfRateChanRatio"), ("ADSL-LINE-MIB", "adslAturConfTargetSnrMgn"), ("ADSL-LINE-MIB", "adslAturConfMaxSnrMgn"), ("ADSL-LINE-MIB", "adslAturConfMinSnrMgn"), ("ADSL-LINE-MIB", "adslAturConfDownshiftSnrMgn"), ("ADSL-LINE-MIB", "adslAturConfUpshiftSnrMgn"), ("ADSL-LINE-MIB", "adslAturConfMinUpshiftTime"), ("ADSL-LINE-MIB", "adslAturConfMinDownshiftTime"), ("ADSL-LINE-MIB", "adslAturChanConfFastMinTxRate"), ("ADSL-LINE-MIB", "adslAturChanConfInterleaveMinTxRate"), ("ADSL-LINE-MIB", "adslAturChanConfFastMaxTxRate"), ("ADSL-LINE-MIB", "adslAturChanConfInterleaveMaxTxRate"), ("ADSL-LINE-MIB", "adslAturChanConfMaxInterleaveDelay"),))
+if mibBuilder.loadTexts: adslLineConfProfileGroup.setDescription('A collection of objects providing provisioning\n                 information about an ADSL Line.')
+adslLineAlarmConfProfileGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 11)).setObjects(*(("ADSL-LINE-MIB", "adslAtucThresh15MinLofs"), ("ADSL-LINE-MIB", "adslAtucThresh15MinLoss"), ("ADSL-LINE-MIB", "adslAtucThresh15MinLols"), ("ADSL-LINE-MIB", "adslAtucThresh15MinLprs"), ("ADSL-LINE-MIB", "adslAtucThresh15MinESs"), ("ADSL-LINE-MIB", "adslAtucThreshFastRateUp"), ("ADSL-LINE-MIB", "adslAtucThreshInterleaveRateUp"), ("ADSL-LINE-MIB", "adslAtucThreshFastRateDown"), ("ADSL-LINE-MIB", "adslAtucThreshInterleaveRateDown"), ("ADSL-LINE-MIB", "adslAtucInitFailureTrapEnable"), ("ADSL-LINE-MIB", "adslAturThresh15MinLofs"), ("ADSL-LINE-MIB", "adslAturThresh15MinLoss"), ("ADSL-LINE-MIB", "adslAturThresh15MinLprs"), ("ADSL-LINE-MIB", "adslAturThresh15MinESs"), ("ADSL-LINE-MIB", "adslAturThreshFastRateUp"), ("ADSL-LINE-MIB", "adslAturThreshInterleaveRateUp"), ("ADSL-LINE-MIB", "adslAturThreshFastRateDown"), ("ADSL-LINE-MIB", "adslAturThreshInterleaveRateDown"),))
+if mibBuilder.loadTexts: adslLineAlarmConfProfileGroup.setDescription('A collection of objects providing alarm provisioning\n                 information about an ADSL Line.')
+adslLineConfProfileControlGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 12)).setObjects(*(("ADSL-LINE-MIB", "adslLineConfProfile"), ("ADSL-LINE-MIB", "adslLineAlarmConfProfile"), ("ADSL-LINE-MIB", "adslLineConfProfileRowStatus"), ("ADSL-LINE-MIB", "adslLineAlarmConfProfileRowStatus"),))
+if mibBuilder.loadTexts: adslLineConfProfileControlGroup.setDescription('A collection of objects providing profile\n                 control for the ADSL system.')
+adslNotificationsGroup = NotificationGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 13)).setObjects(*(("ADSL-LINE-MIB", "adslAtucPerfLofsThreshTrap"), ("ADSL-LINE-MIB", "adslAtucPerfLossThreshTrap"), ("ADSL-LINE-MIB", "adslAtucPerfLprsThreshTrap"), ("ADSL-LINE-MIB", "adslAtucPerfESsThreshTrap"), ("ADSL-LINE-MIB", "adslAtucRateChangeTrap"), ("ADSL-LINE-MIB", "adslAtucPerfLolsThreshTrap"), ("ADSL-LINE-MIB", "adslAtucInitFailureTrap"), ("ADSL-LINE-MIB", "adslAturPerfLofsThreshTrap"), ("ADSL-LINE-MIB", "adslAturPerfLossThreshTrap"), ("ADSL-LINE-MIB", "adslAturPerfLprsThreshTrap"), ("ADSL-LINE-MIB", "adslAturPerfESsThreshTrap"), ("ADSL-LINE-MIB", "adslAturRateChangeTrap"),))
+if mibBuilder.loadTexts: adslNotificationsGroup.setDescription('The collection of adsl notifications.')
+adslAturLineGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 14)).setObjects(*(("ADSL-LINE-MIB", "adslLineCoding"),))
+if mibBuilder.loadTexts: adslAturLineGroup.setDescription('A collection of objects providing configuration\n                    information about an ADSL Line on the ATU-R side.')
+adslAturPhysicalGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 15)).setObjects(*(("ADSL-LINE-MIB", "adslAtucInvVendorID"), ("ADSL-LINE-MIB", "adslAtucInvVersionNumber"), ("ADSL-LINE-MIB", "adslAtucCurrOutputPwr"), ("ADSL-LINE-MIB", "adslAtucCurrAttainableRate"), ("ADSL-LINE-MIB", "adslAturInvSerialNumber"), ("ADSL-LINE-MIB", "adslAturInvVendorID"), ("ADSL-LINE-MIB", "adslAturInvVersionNumber"), ("ADSL-LINE-MIB", "adslAturCurrSnrMgn"), ("ADSL-LINE-MIB", "adslAturCurrAtn"), ("ADSL-LINE-MIB", "adslAturCurrStatus"), ("ADSL-LINE-MIB", "adslAturCurrOutputPwr"), ("ADSL-LINE-MIB", "adslAturCurrAttainableRate"), ("ADSL-LINE-MIB", "adslAtucCurrStatus"),))
+if mibBuilder.loadTexts: adslAturPhysicalGroup.setDescription('A collection of objects providing physical\n                    configuration information of the ADSL Line on the\n                    ATU-R side.')
+adslAturChannelGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 16)).setObjects(*(("ADSL-LINE-MIB", "adslAtucChanInterleaveDelay"), ("ADSL-LINE-MIB", "adslAtucChanCurrTxRate"), ("ADSL-LINE-MIB", "adslAtucChanPrevTxRate"), ("ADSL-LINE-MIB", "adslAturChanInterleaveDelay"), ("ADSL-LINE-MIB", "adslAturChanCurrTxRate"), ("ADSL-LINE-MIB", "adslAturChanPrevTxRate"), ("ADSL-LINE-MIB", "adslAturChanCrcBlockLength"),))
+if mibBuilder.loadTexts: adslAturChannelGroup.setDescription('A collection of objects providing configuration\n                   information about an ADSL channel on the ATU-R\n                   side.')
+adslAturAtucPhysPerfRawCounterGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 17)).setObjects(*(("ADSL-LINE-MIB", "adslAtucPerfLofs"), ("ADSL-LINE-MIB", "adslAtucPerfLoss"), ("ADSL-LINE-MIB", "adslAtucPerfESs"), ("ADSL-LINE-MIB", "adslAtucPerfInits"),))
+if mibBuilder.loadTexts: adslAturAtucPhysPerfRawCounterGroup.setDescription('A collection of objects providing raw performance\n                   counts on an ADSL Line (ATU-C end) provided by the\n                   ATU-R agent.')
+adslAturAtucPhysPerfIntervalGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 18)).setObjects(*(("ADSL-LINE-MIB", "adslAtucPerfValidIntervals"), ("ADSL-LINE-MIB", "adslAtucPerfInvalidIntervals"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinTimeElapsed"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLofs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinLoss"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinESs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr15MinInits"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayTimeElapsed"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayLofs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayLoss"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayESs"), ("ADSL-LINE-MIB", "adslAtucPerfCurr1DayInits"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayMoniSecs"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayLofs"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayLoss"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayESs"), ("ADSL-LINE-MIB", "adslAtucPerfPrev1DayInits"), ("ADSL-LINE-MIB", "adslAtucIntervalLofs"), ("ADSL-LINE-MIB", "adslAtucIntervalLoss"), ("ADSL-LINE-MIB", "adslAtucIntervalESs"), ("ADSL-LINE-MIB", "adslAtucIntervalInits"), ("ADSL-LINE-MIB", "adslAtucIntervalValidData"),))
+if mibBuilder.loadTexts: adslAturAtucPhysPerfIntervalGroup.setDescription('A collection of objects providing current\n\n                   15-minute, 1-day; and previous 1-day performance\n                   counts on ADSL Line (ATU-C end) provided by the\n                   ATU-R agent.')
+adslAturAturPhysPerfRawCounterGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 19)).setObjects(*(("ADSL-LINE-MIB", "adslAturPerfLofs"), ("ADSL-LINE-MIB", "adslAturPerfLoss"), ("ADSL-LINE-MIB", "adslAturPerfLprs"), ("ADSL-LINE-MIB", "adslAturPerfESs"),))
+if mibBuilder.loadTexts: adslAturAturPhysPerfRawCounterGroup.setDescription('A collection of objects providing raw performance\n                   counts on an ADSL Line (ATU-R end) provided by the\n                   ATU-R agent.')
+adslAturAturPhysPerfIntervalGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 20)).setObjects(*(("ADSL-LINE-MIB", "adslAturPerfValidIntervals"), ("ADSL-LINE-MIB", "adslAturPerfInvalidIntervals"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinTimeElapsed"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinLofs"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinLoss"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinLprs"), ("ADSL-LINE-MIB", "adslAturPerfCurr15MinESs"), ("ADSL-LINE-MIB", "adslAturPerfCurr1DayTimeElapsed"), ("ADSL-LINE-MIB", "adslAturPerfCurr1DayLofs"), ("ADSL-LINE-MIB", "adslAturPerfCurr1DayLoss"), ("ADSL-LINE-MIB", "adslAturPerfCurr1DayLprs"), ("ADSL-LINE-MIB", "adslAturPerfCurr1DayESs"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayMoniSecs"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayLofs"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayLoss"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayLprs"), ("ADSL-LINE-MIB", "adslAturPerfPrev1DayESs"), ("ADSL-LINE-MIB", "adslAturIntervalLofs"), ("ADSL-LINE-MIB", "adslAturIntervalLoss"), ("ADSL-LINE-MIB", "adslAturIntervalLprs"), ("ADSL-LINE-MIB", "adslAturIntervalESs"), ("ADSL-LINE-MIB", "adslAturIntervalValidData"),))
+if mibBuilder.loadTexts: adslAturAturPhysPerfIntervalGroup.setDescription('A collection of objects providing current\n                   15-minute, 1-day; and previous 1-day performance\n                   counts on ADSL Line (ATU-R end) provided by the\n                   ATU-R agent.')
+adslAturAtucChanPerformanceGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 21)).setObjects(*(("ADSL-LINE-MIB", "adslAtucChanReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinTimeElapsed"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr15MinUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayTimeElapsed"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfCurr1DayUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayMoniSecs"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfPrev1DayUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanPerfValidIntervals"), ("ADSL-LINE-MIB", "adslAtucChanPerfInvalidIntervals"), ("ADSL-LINE-MIB", "adslAtucChanIntervalReceivedBlks"), ("ADSL-LINE-MIB", "adslAtucChanIntervalTransmittedBlks"), ("ADSL-LINE-MIB", "adslAtucChanIntervalCorrectedBlks"), ("ADSL-LINE-MIB", "adslAtucChanIntervalUncorrectBlks"), ("ADSL-LINE-MIB", "adslAtucChanIntervalValidData"),))
+if mibBuilder.loadTexts: adslAturAtucChanPerformanceGroup.setDescription('A collection of objects providing channel block\n                    performance information on an ADSL channel\n                    (ATU-C end) provided by the ATU-R agent.')
+adslAturAturChanPerformanceGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 22)).setObjects(*(("ADSL-LINE-MIB", "adslAturChanReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfValidIntervals"), ("ADSL-LINE-MIB", "adslAturChanPerfInvalidIntervals"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinTimeElapsed"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr15MinUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayTimeElapsed"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfCurr1DayUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayMoniSecs"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanPerfPrev1DayUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanIntervalReceivedBlks"), ("ADSL-LINE-MIB", "adslAturChanIntervalTransmittedBlks"), ("ADSL-LINE-MIB", "adslAturChanIntervalCorrectedBlks"), ("ADSL-LINE-MIB", "adslAturChanIntervalUncorrectBlks"), ("ADSL-LINE-MIB", "adslAturChanIntervalValidData"),))
+if mibBuilder.loadTexts: adslAturAturChanPerformanceGroup.setDescription('A collection of objects providing channel block\n                    performance information on an ADSL channel\n                    (ATU-R end) provided by the ATU-R agent.')
+adslAturLineAlarmConfProfileGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 23)).setObjects(*(("ADSL-LINE-MIB", "adslAtucThresh15MinLofs"), ("ADSL-LINE-MIB", "adslAtucThresh15MinLoss"), ("ADSL-LINE-MIB", "adslAtucThresh15MinESs"), ("ADSL-LINE-MIB", "adslAtucThreshFastRateUp"), ("ADSL-LINE-MIB", "adslAtucThreshInterleaveRateUp"), ("ADSL-LINE-MIB", "adslAtucThreshFastRateDown"), ("ADSL-LINE-MIB", "adslAtucThreshInterleaveRateDown"), ("ADSL-LINE-MIB", "adslAtucInitFailureTrapEnable"), ("ADSL-LINE-MIB", "adslAturThresh15MinLofs"), ("ADSL-LINE-MIB", "adslAturThresh15MinLoss"), ("ADSL-LINE-MIB", "adslAturThresh15MinLprs"), ("ADSL-LINE-MIB", "adslAturThresh15MinESs"), ("ADSL-LINE-MIB", "adslAturThreshFastRateUp"), ("ADSL-LINE-MIB", "adslAturThreshInterleaveRateUp"), ("ADSL-LINE-MIB", "adslAturThreshFastRateDown"), ("ADSL-LINE-MIB", "adslAturThreshInterleaveRateDown"),))
+if mibBuilder.loadTexts: adslAturLineAlarmConfProfileGroup.setDescription('A collection of objects providing alarm\n   provisioning\n                    information about an ADSL Line provided by the\n                    ATU-R agent.')
+adslAturLineConfProfileControlGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 24)).setObjects(*(("ADSL-LINE-MIB", "adslLineAlarmConfProfile"), ("ADSL-LINE-MIB", "adslLineAlarmConfProfileRowStatus"),))
+if mibBuilder.loadTexts: adslAturLineConfProfileControlGroup.setDescription('A collection of objects providing profile\n                    control for the ADSL system by the ATU-R agent.')
+adslAturNotificationsGroup = NotificationGroup((1, 3, 6, 1, 2, 1, 10, 94, 1, 3, 1, 25)).setObjects(*(("ADSL-LINE-MIB", "adslAtucPerfLofsThreshTrap"), ("ADSL-LINE-MIB", "adslAtucPerfLossThreshTrap"), ("ADSL-LINE-MIB", "adslAtucPerfESsThreshTrap"), ("ADSL-LINE-MIB", "adslAtucRateChangeTrap"), ("ADSL-LINE-MIB", "adslAturPerfLofsThreshTrap"), ("ADSL-LINE-MIB", "adslAturPerfLossThreshTrap"), ("ADSL-LINE-MIB", "adslAturPerfLprsThreshTrap"), ("ADSL-LINE-MIB", "adslAturPerfESsThreshTrap"), ("ADSL-LINE-MIB", "adslAturRateChangeTrap"),))
+if mibBuilder.loadTexts: adslAturNotificationsGroup.setDescription('The collection of ADSL notifications implemented by\n                    the ATU-R agent.')
+mibBuilder.exportSymbols("ADSL-LINE-MIB", adslAtucInvVendorID=adslAtucInvVendorID, adslAtucIntervalLprs=adslAtucIntervalLprs, adslLineConfProfileRowStatus=adslLineConfProfileRowStatus, adslAtucPerfCurr15MinLoss=adslAtucPerfCurr15MinLoss, adslAtucChanConfFastMaxTxRate=adslAtucChanConfFastMaxTxRate, adslAtucThreshFastRateDown=adslAtucThreshFastRateDown, adslAtucPerfLprsThreshTrap=adslAtucPerfLprsThreshTrap, adslAtucInitFailureTrap=adslAtucInitFailureTrap, adslAturChanPerformanceGroup=adslAturChanPerformanceGroup, adslLineCoding=adslLineCoding, adslAturChanIntervalTransmittedBlks=adslAturChanIntervalTransmittedBlks, adslAtucChanEntry=adslAtucChanEntry, adslAturLineGroup=adslAturLineGroup, adslAturChanIntervalNumber=adslAturChanIntervalNumber, adslAturPhysTable=adslAturPhysTable, adslAturPerfESs=adslAturPerfESs, adslAtucInitFailureTrapEnable=adslAtucInitFailureTrapEnable, adslGroups=adslGroups, adslTraps=adslTraps, adslAtucPerfCurr15MinTimeElapsed=adslAtucPerfCurr15MinTimeElapsed, adslAturPerfPrev1DayLoss=adslAturPerfPrev1DayLoss, adslAtucCurrOutputPwr=adslAtucCurrOutputPwr, adslLineConfProfileName=adslLineConfProfileName, adslAturThresh15MinLofs=adslAturThresh15MinLofs, adslAtucRateChangeTrap=adslAtucRateChangeTrap, adslAtucConfMinUpshiftTime=adslAtucConfMinUpshiftTime, adslAtucPerfLossThreshTrap=adslAtucPerfLossThreshTrap, adslAturPhysPerfIntervalGroup=adslAturPhysPerfIntervalGroup, adslLineConfProfileTable=adslLineConfProfileTable, adslAturPerfInvalidIntervals=adslAturPerfInvalidIntervals, adslAturIntervalLofs=adslAturIntervalLofs, adslAtucPerfPrev1DayLoss=adslAtucPerfPrev1DayLoss, adslAturChanPerfCurr1DayTransmittedBlks=adslAturChanPerfCurr1DayTransmittedBlks, adslAturConfDownshiftSnrMgn=adslAturConfDownshiftSnrMgn, adslAtucPerfDataEntry=adslAtucPerfDataEntry, adslAtucConfMaxSnrMgn=adslAtucConfMaxSnrMgn, adslConformance=adslConformance, adslAtucChanTable=adslAtucChanTable, adslAturChanPerfCurr1DayCorrectedBlks=adslAturChanPerfCurr1DayCorrectedBlks, adslAturRateChangeTrap=adslAturRateChangeTrap, adslAturPerfCurr15MinLoss=adslAturPerfCurr15MinLoss, adslAturPerfPrev1DayLofs=adslAturPerfPrev1DayLofs, adslAturPerfCurr15MinESs=adslAturPerfCurr15MinESs, adslAturConfTargetSnrMgn=adslAturConfTargetSnrMgn, adslAtucPerfCurr1DayLols=adslAtucPerfCurr1DayLols, adslLineGroup=adslLineGroup, adslAtucChanPerfPrev1DayUncorrectBlks=adslAtucChanPerfPrev1DayUncorrectBlks, adslAtucPhysPerfRawCounterGroup=adslAtucPhysPerfRawCounterGroup, adslAturPerfCurr1DayLofs=adslAturPerfCurr1DayLofs, adslAtucPhysTable=adslAtucPhysTable, adslAtucThreshInterleaveRateUp=adslAtucThreshInterleaveRateUp, adslAtucConfMinSnrMgn=adslAtucConfMinSnrMgn, adslAturChanPerfCurr1DayUncorrectBlks=adslAturChanPerfCurr1DayUncorrectBlks, adslAturChanPerfPrev1DayCorrectedBlks=adslAturChanPerfPrev1DayCorrectedBlks, adslAturConfMinUpshiftTime=adslAturConfMinUpshiftTime, adslAturLineConfProfileControlGroup=adslAturLineConfProfileControlGroup, adslAtucPerfCurr1DayESs=adslAtucPerfCurr1DayESs, adslAtucChanPerfCurr1DayTimeElapsed=adslAtucChanPerfCurr1DayTimeElapsed, PYSNMP_MODULE_ID=adslMIB, adslAturChanConfFastMinTxRate=adslAturChanConfFastMinTxRate, adslAturPerfPrev1DayMoniSecs=adslAturPerfPrev1DayMoniSecs, adslAturCurrOutputPwr=adslAturCurrOutputPwr, adslAtucChanPerfCurr15MinUncorrectBlks=adslAtucChanPerfCurr15MinUncorrectBlks, adslAtucChanPerfPrev1DayMoniSecs=adslAtucChanPerfPrev1DayMoniSecs, adslAturAtucPhysPerfIntervalGroup=adslAturAtucPhysPerfIntervalGroup, adslAtucChanConfInterleaveMaxTxRate=adslAtucChanConfInterleaveMaxTxRate, adslAturNotificationsGroup=adslAturNotificationsGroup, adslAturConfRateMode=adslAturConfRateMode, adslAturChanPerfCurr1DayReceivedBlks=adslAturChanPerfCurr1DayReceivedBlks, adslAturPerfPrev1DayLprs=adslAturPerfPrev1DayLprs, adslChannelGroup=adslChannelGroup, adslAtucPerfPrev1DayESs=adslAtucPerfPrev1DayESs, adslAtucPerfCurr1DayLprs=adslAtucPerfCurr1DayLprs, adslAtucPerfPrev1DayLols=adslAtucPerfPrev1DayLols, adslAturChanPerfPrev1DayReceivedBlks=adslAturChanPerfPrev1DayReceivedBlks, adslAtucChanPerfValidIntervals=adslAtucChanPerfValidIntervals, adslAturPerfCurr15MinLprs=adslAturPerfCurr15MinLprs, adslAtucPerfCurr15MinESs=adslAtucPerfCurr15MinESs, adslAtucInvSerialNumber=adslAtucInvSerialNumber, adslLineMib=adslLineMib, adslAtucIntervalTable=adslAtucIntervalTable, adslAtucPerfCurr1DayTimeElapsed=adslAtucPerfCurr1DayTimeElapsed, adslAturAturPhysPerfRawCounterGroup=adslAturAturPhysPerfRawCounterGroup, adslAtucPerfESsThreshTrap=adslAtucPerfESsThreshTrap, adslAturChanPerfValidIntervals=adslAturChanPerfValidIntervals, adslAturChanPerfDataTable=adslAturChanPerfDataTable, adslAtucPerfInits=adslAtucPerfInits, adslAtucIntervalLols=adslAtucIntervalLols, adslAtucPerfLols=adslAtucPerfLols, adslAturChanCrcBlockLength=adslAturChanCrcBlockLength, adslNotificationsGroup=adslNotificationsGroup, adslAtucTraps=adslAtucTraps, adslAturChanEntry=adslAturChanEntry, adslAturChanPerfCurr1DayTimeElapsed=adslAturChanPerfCurr1DayTimeElapsed, adslAtucPerfCurr15MinLols=adslAtucPerfCurr15MinLols, adslAturConfUpshiftSnrMgn=adslAturConfUpshiftSnrMgn, adslAtucPhysPerfIntervalGroup=adslAtucPhysPerfIntervalGroup, adslAturChanIntervalCorrectedBlks=adslAturChanIntervalCorrectedBlks, adslLineEntry=adslLineEntry, adslLineConfProfileEntry=adslLineConfProfileEntry, adslAturAturPhysPerfIntervalGroup=adslAturAturPhysPerfIntervalGroup, adslAtucChanCorrectedBlks=adslAtucChanCorrectedBlks, adslAturCurrSnrMgn=adslAturCurrSnrMgn, adslAtucChanIntervalTransmittedBlks=adslAtucChanIntervalTransmittedBlks, adslAturPerfLoss=adslAturPerfLoss, adslAtucChanPerfPrev1DayReceivedBlks=adslAtucChanPerfPrev1DayReceivedBlks, adslAturPerfValidIntervals=adslAturPerfValidIntervals, adslAturPerfCurr1DayLoss=adslAturPerfCurr1DayLoss, adslPhysicalGroup=adslPhysicalGroup, adslAturChanTransmittedBlks=adslAturChanTransmittedBlks, adslAtucPerfLofs=adslAtucPerfLofs, adslAturPhysPerfRawCounterGroup=adslAturPhysPerfRawCounterGroup, adslAturChanPerfCurr15MinTransmittedBlks=adslAturChanPerfCurr15MinTransmittedBlks, adslLineType=adslLineType, adslAtucCurrAtn=adslAtucCurrAtn, adslAturConfMinSnrMgn=adslAturConfMinSnrMgn, adslLineMibAturCompliance=adslLineMibAturCompliance, adslAtucChanPerfPrev1DayCorrectedBlks=adslAtucChanPerfPrev1DayCorrectedBlks, adslAturCurrStatus=adslAturCurrStatus, adslAtucChanPerfCurr15MinCorrectedBlks=adslAtucChanPerfCurr15MinCorrectedBlks, adslAtucConfTargetSnrMgn=adslAtucConfTargetSnrMgn, adslAturIntervalLprs=adslAturIntervalLprs, adslAtucChanPerfDataEntry=adslAtucChanPerfDataEntry, adslAtucConfDownshiftSnrMgn=adslAtucConfDownshiftSnrMgn, adslLineConfProfile=adslLineConfProfile, adslAturConfRateChanRatio=adslAturConfRateChanRatio, adslAturChanInterleaveDelay=adslAturChanInterleaveDelay, adslAturPerfDataEntry=adslAturPerfDataEntry, adslAtucChanConfMaxInterleaveDelay=adslAtucChanConfMaxInterleaveDelay, adslAturAtucChanPerformanceGroup=adslAturAtucChanPerformanceGroup, adslAtucPerfCurr1DayLoss=adslAtucPerfCurr1DayLoss, adslLineTable=adslLineTable, adslAtucThresh15MinLoss=adslAtucThresh15MinLoss, adslAturPerfCurr15MinLofs=adslAturPerfCurr15MinLofs, adslAturChannelGroup=adslAturChannelGroup, adslAturChanIntervalReceivedBlks=adslAturChanIntervalReceivedBlks, adslAturChanPerfPrev1DayTransmittedBlks=adslAturChanPerfPrev1DayTransmittedBlks, adslAturConfMaxSnrMgn=adslAturConfMaxSnrMgn, adslAtucChanIntervalTable=adslAtucChanIntervalTable, adslAtucChanIntervalNumber=adslAtucChanIntervalNumber, adslAturChanTable=adslAturChanTable, adslAturPhysicalGroup=adslAturPhysicalGroup, adslLineAlarmConfProfileRowStatus=adslLineAlarmConfProfileRowStatus, adslAturConfMinDownshiftTime=adslAturConfMinDownshiftTime, adslAturInvVersionNumber=adslAturInvVersionNumber, adslAtucCurrStatus=adslAtucCurrStatus, adslAturChanPrevTxRate=adslAturChanPrevTxRate, adslLineAlarmConfProfileEntry=adslLineAlarmConfProfileEntry, adslAturChanConfInterleaveMinTxRate=adslAturChanConfInterleaveMinTxRate, adslAtucChanPrevTxRate=adslAtucChanPrevTxRate, adslAtucIntervalESs=adslAtucIntervalESs, adslAturIntervalNumber=adslAturIntervalNumber, adslAturChanConfInterleaveMaxTxRate=adslAturChanConfInterleaveMaxTxRate, adslMibObjects=adslMibObjects, adslAturChanPerfPrev1DayMoniSecs=adslAturChanPerfPrev1DayMoniSecs, adslAturCurrAttainableRate=adslAturCurrAttainableRate, adslAturThreshInterleaveRateDown=adslAturThreshInterleaveRateDown, adslAtucChanPerfPrev1DayTransmittedBlks=adslAtucChanPerfPrev1DayTransmittedBlks, adslAturPerfDataTable=adslAturPerfDataTable, adslAturChanPerfCurr15MinCorrectedBlks=adslAturChanPerfCurr15MinCorrectedBlks, adslAtucPhysEntry=adslAtucPhysEntry, adslAturPerfCurr1DayESs=adslAturPerfCurr1DayESs, adslAtucIntervalValidData=adslAtucIntervalValidData, adslAturIntervalESs=adslAturIntervalESs, adslAturThresh15MinLprs=adslAturThresh15MinLprs, adslLineAlarmConfProfileGroup=adslLineAlarmConfProfileGroup, adslAtucChanPerfCurr15MinTimeElapsed=adslAtucChanPerfCurr15MinTimeElapsed, adslAtucChanInterleaveDelay=adslAtucChanInterleaveDelay, adslAtucPerfLprs=adslAtucPerfLprs, adslAturPerfLprs=adslAturPerfLprs, adslAtucChanReceivedBlks=adslAtucChanReceivedBlks, adslAtucThreshInterleaveRateDown=adslAtucThreshInterleaveRateDown, adslLineSpecific=adslLineSpecific, adslAtucPerfLofsThreshTrap=adslAtucPerfLofsThreshTrap, adslCompliances=adslCompliances, adslAturChanIntervalValidData=adslAturChanIntervalValidData, adslAtucThreshFastRateUp=adslAtucThreshFastRateUp, adslAtucInvVersionNumber=adslAtucInvVersionNumber, adslAtucChanIntervalEntry=adslAtucChanIntervalEntry, adslAtucPerfPrev1DayMoniSecs=adslAtucPerfPrev1DayMoniSecs, adslAtucConfUpshiftSnrMgn=adslAtucConfUpshiftSnrMgn, adslAtucIntervalLoss=adslAtucIntervalLoss, adslAturChanUncorrectBlks=adslAturChanUncorrectBlks, adslAtucPerfCurr15MinLprs=adslAtucPerfCurr15MinLprs, adslAturChanIntervalEntry=adslAturChanIntervalEntry, adslAturPerfLossThreshTrap=adslAturPerfLossThreshTrap, adslAtucPerfPrev1DayInits=adslAtucPerfPrev1DayInits, adslAtucChanPerfCurr1DayCorrectedBlks=adslAtucChanPerfCurr1DayCorrectedBlks, adslAturChanPerfDataEntry=adslAturChanPerfDataEntry, adslAturChanConfFastMaxTxRate=adslAturChanConfFastMaxTxRate, adslAtucChanIntervalValidData=adslAtucChanIntervalValidData, adslAturThreshFastRateDown=adslAturThreshFastRateDown, adslAtucChanConfInterleaveMinTxRate=adslAtucChanConfInterleaveMinTxRate, adslLineAlarmConfProfileName=adslLineAlarmConfProfileName, adslAturAtucPhysPerfRawCounterGroup=adslAturAtucPhysPerfRawCounterGroup, adslLineConfProfileControlGroup=adslLineConfProfileControlGroup, adslAturChanPerfPrev1DayUncorrectBlks=adslAturChanPerfPrev1DayUncorrectBlks, adslAtucChanConfFastMinTxRate=adslAtucChanConfFastMinTxRate, adslAtucPerfPrev1DayLprs=adslAtucPerfPrev1DayLprs, adslAtucPerfESs=adslAtucPerfESs, adslAturChanIntervalTable=adslAturChanIntervalTable, adslAtucChanPerfInvalidIntervals=adslAtucChanPerfInvalidIntervals, adslAturThresh15MinESs=adslAturThresh15MinESs, adslAtucThresh15MinESs=adslAtucThresh15MinESs, adslLineAlarmConfProfile=adslLineAlarmConfProfile, adslAtucPerfValidIntervals=adslAtucPerfValidIntervals, adslAtucChanPerfCurr15MinTransmittedBlks=adslAtucChanPerfCurr15MinTransmittedBlks, adslAturTraps=adslAturTraps, adslAturInvVendorID=adslAturInvVendorID, adslAtucIntervalEntry=adslAtucIntervalEntry, adslAtucPerfPrev1DayLofs=adslAtucPerfPrev1DayLofs, adslAtucChanIntervalUncorrectBlks=adslAtucChanIntervalUncorrectBlks, adslLineConfProfileGroup=adslLineConfProfileGroup, adslAturPerfCurr15MinTimeElapsed=adslAturPerfCurr15MinTimeElapsed, adslAturIntervalValidData=adslAturIntervalValidData, adslAtucChanCrcBlockLength=adslAtucChanCrcBlockLength, adslAturPerfCurr1DayTimeElapsed=adslAturPerfCurr1DayTimeElapsed, adslAtucCurrSnrMgn=adslAtucCurrSnrMgn, adslAtucPerfLolsThreshTrap=adslAtucPerfLolsThreshTrap, adslAtucPerfDataTable=adslAtucPerfDataTable, adslAtucIntervalNumber=adslAtucIntervalNumber, adslAtucChanUncorrectBlks=adslAtucChanUncorrectBlks, adslLineAlarmConfProfileTable=adslLineAlarmConfProfileTable, adslAtucThresh15MinLprs=adslAtucThresh15MinLprs, adslAturChanPerfCurr15MinUncorrectBlks=adslAturChanPerfCurr15MinUncorrectBlks, adslAtucThresh15MinLols=adslAtucThresh15MinLols, adslAtucChanPerfCurr1DayUncorrectBlks=adslAtucChanPerfCurr1DayUncorrectBlks, adslAtucConfRateMode=adslAtucConfRateMode, adslAtucIntervalInits=adslAtucIntervalInits, adslAtucPerfLoss=adslAtucPerfLoss, adslAtucPerfCurr1DayLofs=adslAtucPerfCurr1DayLofs, adslAtucChanPerfDataTable=adslAtucChanPerfDataTable, adslAturIntervalEntry=adslAturIntervalEntry, adslAturChanReceivedBlks=adslAturChanReceivedBlks, adslAturChanIntervalUncorrectBlks=adslAturChanIntervalUncorrectBlks, adslAturLineAlarmConfProfileGroup=adslAturLineAlarmConfProfileGroup, adslLCSMib=adslLCSMib, adslAturAturChanPerformanceGroup=adslAturAturChanPerformanceGroup, adslMIB=adslMIB, adslAtucChanPerfCurr1DayReceivedBlks=adslAtucChanPerfCurr1DayReceivedBlks, adslAtucIntervalLofs=adslAtucIntervalLofs, adslAtucChanIntervalReceivedBlks=adslAtucChanIntervalReceivedBlks, adslAturThresh15MinLoss=adslAturThresh15MinLoss, adslAturChanCorrectedBlks=adslAturChanCorrectedBlks, adslAtucPerfCurr15MinLofs=adslAtucPerfCurr15MinLofs, adslAturChanPerfCurr15MinReceivedBlks=adslAturChanPerfCurr15MinReceivedBlks, adslAturChanPerfInvalidIntervals=adslAturChanPerfInvalidIntervals, adslAturChanPerfCurr15MinTimeElapsed=adslAturChanPerfCurr15MinTimeElapsed, adslAturThreshFastRateUp=adslAturThreshFastRateUp, adslAturPerfLofsThreshTrap=adslAturPerfLofsThreshTrap, adslAturPerfCurr1DayLprs=adslAturPerfCurr1DayLprs, adslAturPerfLprsThreshTrap=adslAturPerfLprsThreshTrap, adslAturIntervalLoss=adslAturIntervalLoss, adslAturPerfESsThreshTrap=adslAturPerfESsThreshTrap)
+mibBuilder.exportSymbols("ADSL-LINE-MIB", adslAturChanCurrTxRate=adslAturChanCurrTxRate, adslAtucChanPerfCurr15MinReceivedBlks=adslAtucChanPerfCurr15MinReceivedBlks, adslAturCurrAtn=adslAturCurrAtn, adslAtucChanPerfCurr1DayTransmittedBlks=adslAtucChanPerfCurr1DayTransmittedBlks, adslAturPerfLofs=adslAturPerfLofs, adslAturChanConfMaxInterleaveDelay=adslAturChanConfMaxInterleaveDelay, adslAturThreshInterleaveRateUp=adslAturThreshInterleaveRateUp, adslAturIntervalTable=adslAturIntervalTable, adslLineMibAtucCompliance=adslLineMibAtucCompliance, adslAtucPerfCurr15MinInits=adslAtucPerfCurr15MinInits, adslAtucChanTransmittedBlks=adslAtucChanTransmittedBlks, adslAtucChanIntervalCorrectedBlks=adslAtucChanIntervalCorrectedBlks, adslAturPerfPrev1DayESs=adslAturPerfPrev1DayESs, adslAturPhysEntry=adslAturPhysEntry, adslAtucChanPerformanceGroup=adslAtucChanPerformanceGroup, adslAtucChanCurrTxRate=adslAtucChanCurrTxRate, adslAtucConfRateChanRatio=adslAtucConfRateChanRatio, adslAtucConfMinDownshiftTime=adslAtucConfMinDownshiftTime, adslAtucCurrAttainableRate=adslAtucCurrAttainableRate, adslAtucThresh15MinLofs=adslAtucThresh15MinLofs, adslAtucPerfCurr1DayInits=adslAtucPerfCurr1DayInits, adslAtucPerfInvalidIntervals=adslAtucPerfInvalidIntervals, adslAturInvSerialNumber=adslAturInvSerialNumber)

=== modified file 'pysnmp_mibs/ADSL-TC-MIB.py'
--- a/pysnmp_mibs/ADSL-TC-MIB.py	2015-10-08 19:49:21 +0000
+++ b/pysnmp_mibs/ADSL-TC-MIB.py	2020-03-29 08:30:21 +0000
@@ -1,48 +1,33 @@
-# PySNMP SMI module. Autogenerated from smidump -f python ADSL-TC-MIB
-# by libsmi2pysnmp-0.1.3 at Mon Apr  2 20:38:39 2012,
-# Python version sys.version_info(major=2, minor=7, micro=2, releaselevel='final', serial=0)
-
-# Imports
-
-( Integer, ObjectIdentifier, OctetString, ) = mibBuilder.importSymbols("ASN1", "Integer", "ObjectIdentifier", "OctetString")
+#
+# PySNMP MIB module ADSL-TC-MIB (http://pysnmp.sf.net)
+# ASN.1 source http://mibs.snmplabs.com:80/asn1/ADSL-TC-MIB
+# Produced by pysmi-0.0.7 at Sun Feb 14 00:04:05 2016
+# On host bldfarm platform Linux version 4.1.13-100.fc21.x86_64 by user goose
+# Using Python version 3.5.0 (default, Jan  5 2016, 17:11:52) 
+#
+( ObjectIdentifier, OctetString, Integer, ) = mibBuilder.importSymbols("ASN1", "ObjectIdentifier", "OctetString", "Integer")
 ( NamedValues, ) = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues")
-( ConstraintsIntersection, ConstraintsUnion, SingleValueConstraint, ValueRangeConstraint, ValueSizeConstraint, ) = mibBuilder.importSymbols("ASN1-REFINEMENT", "ConstraintsIntersection", "ConstraintsUnion", "SingleValueConstraint", "ValueRangeConstraint", "ValueSizeConstraint")
-( Bits, Gauge32, Integer32, ModuleIdentity, MibIdentifier, TimeTicks, transmission, ) = mibBuilder.importSymbols("SNMPv2-SMI", "Bits", "Gauge32", "Integer32", "ModuleIdentity", "MibIdentifier", "TimeTicks", "transmission")
-( TextualConvention, ) = mibBuilder.importSymbols("SNMPv2-TC", "TextualConvention")
-
-# Types
-
-class AdslLineCodingType(Integer):
-    subtypeSpec = Integer.subtypeSpec+SingleValueConstraint(3,1,2,4,)
-    namedValues = NamedValues(("other", 1), ("dmt", 2), ("cap", 3), ("qam", 4), )
-    
-class AdslPerfCurrDayCount(Gauge32):
-    pass
-
-class AdslPerfPrevDayCount(Gauge32):
-    pass
-
-class AdslPerfTimeElapsed(Gauge32):
-    pass
-
-
-# Objects
-
+( ValueRangeConstraint, SingleValueConstraint, ConstraintsUnion, ValueSizeConstraint, ConstraintsIntersection, ) = mibBuilder.importSymbols("ASN1-REFINEMENT", "ValueRangeConstraint", "SingleValueConstraint", "ConstraintsUnion", "ValueSizeConstraint", "ConstraintsIntersection")
+( NotificationGroup, ModuleCompliance, ) = mibBuilder.importSymbols("SNMPv2-CONF", "NotificationGroup", "ModuleCompliance")
+( Counter64, NotificationType, ObjectIdentity, transmission, iso, Integer32, MibIdentifier, Gauge32, MibScalar, MibTable, MibTableRow, MibTableColumn, IpAddress, ModuleIdentity, Counter32, Unsigned32, TimeTicks, Bits, ) = mibBuilder.importSymbols("SNMPv2-SMI", "Counter64", "NotificationType", "ObjectIdentity", "transmission", "iso", "Integer32", "MibIdentifier", "Gauge32", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "IpAddress", "ModuleIdentity", "Counter32", "Unsigned32", "TimeTicks", "Bits")
+( TextualConvention, DisplayString, ) = mibBuilder.importSymbols("SNMPv2-TC", "TextualConvention", "DisplayString")
+adslMIB = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 94))
 adsltcmib = ModuleIdentity((1, 3, 6, 1, 2, 1, 10, 94, 2)).setRevisions(("1999-08-19 00:00",))
-if mibBuilder.loadTexts: adsltcmib.setOrganization("IETF ADSL MIB Working Group")
-if mibBuilder.loadTexts: adsltcmib.setContactInfo("\nGregory Bathrick\nAG Communication Systems\nA Subsidiary of Lucent Technologies\n2500 W Utopia Rd.\nPhoenix, AZ 85027 USA\nTel: +1 602-582-7679\nFax: +1 602-582-7697\nE-mail: bathricg@agcs.com\n\nFaye Ly\nCopper Mountain Networks\nNorcal Office\n2470 Embarcadero Way\nPalo Alto, CA 94303\nTel: +1 650-858-8500\nFax: +1 650-858-8085\nE-Mail: faye@coppermountain.com\nIETF ADSL MIB Working Group (adsl@xlist.agcs.com)")
-if mibBuilder.loadTexts: adsltcmib.setDescription("The MIB module which provides a ADSL\nLine Coding Textual Convention to be used\nby ADSL Lines.")
-
-# Augmentions
-
-# Exports
-
-# Module identity
-mibBuilder.exportSymbols("ADSL-TC-MIB", PYSNMP_MODULE_ID=adsltcmib)
-
-# Types
-mibBuilder.exportSymbols("ADSL-TC-MIB", AdslLineCodingType=AdslLineCodingType, AdslPerfCurrDayCount=AdslPerfCurrDayCount, AdslPerfPrevDayCount=AdslPerfPrevDayCount, AdslPerfTimeElapsed=AdslPerfTimeElapsed)
-
-# Objects
-mibBuilder.exportSymbols("ADSL-TC-MIB", adsltcmib=adsltcmib)
-
+if mibBuilder.loadTexts: adsltcmib.setLastUpdated('9908190000Z')
+if mibBuilder.loadTexts: adsltcmib.setOrganization('IETF ADSL MIB Working Group')
+if mibBuilder.loadTexts: adsltcmib.setContactInfo('\n       Gregory Bathrick\n       AG Communication Systems\n       A Subsidiary of Lucent Technologies\n       2500 W Utopia Rd.\n       Phoenix, AZ 85027 USA\n       Tel: +1 602-582-7679\n       Fax: +1 602-582-7697\n       E-mail: bathricg@agcs.com\n\n       Faye Ly\n       Copper Mountain Networks\n       Norcal Office\n       2470 Embarcadero Way\n       Palo Alto, CA 94303\n       Tel: +1 650-858-8500\n       Fax: +1 650-858-8085\n       E-Mail: faye@coppermountain.com\n       IETF ADSL MIB Working Group (adsl@xlist.agcs.com)\n       ')
+if mibBuilder.loadTexts: adsltcmib.setDescription('The MIB module which provides a ADSL\n           Line Coding Textual Convention to be used\n           by ADSL Lines.')
+class AdslLineCodingType(Integer32, TextualConvention):
+    subtypeSpec = Integer32.subtypeSpec+ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4,))
+    namedValues = NamedValues(("other", 1), ("dmt", 2), ("cap", 3), ("qam", 4),)
+
+class AdslPerfCurrDayCount(Gauge32, TextualConvention):
+    pass
+
+class AdslPerfPrevDayCount(Gauge32, TextualConvention):
+    pass
+
+class AdslPerfTimeElapsed(Gauge32, TextualConvention):
+    pass
+
+mibBuilder.exportSymbols("ADSL-TC-MIB", AdslLineCodingType=AdslLineCodingType, AdslPerfPrevDayCount=AdslPerfPrevDayCount, AdslPerfCurrDayCount=AdslPerfCurrDayCount, adslMIB=adslMIB, AdslPerfTimeElapsed=AdslPerfTimeElapsed, PYSNMP_MODULE_ID=adsltcmib, adsltcmib=adsltcmib)

=== modified file 'pysnmp_mibs/ADSL2-LINE-MIB.py'
--- a/pysnmp_mibs/ADSL2-LINE-MIB.py	2015-10-08 19:49:21 +0000
+++ b/pysnmp_mibs/ADSL2-LINE-MIB.py	2020-03-29 08:30:21 +0000
@@ -1,738 +1,709 @@
-# 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")
+#
+# PySNMP MIB module ADSL2-LINE-MIB (http://pysnmp.sf.net)
+# ASN.1 source http://mibs.snmplabs.com:80/asn1/ADSL2-LINE-MIB
+# Produced by pysmi-0.0.7 at Sun Feb 14 00:03:54 2016
+# On host bldfarm platform Linux version 4.1.13-100.fc21.x86_64 by user goose
+# Using Python version 3.5.0 (default, Jan  5 2016, 17:11:52) 
+#
+( Adsl2RfiDs, Adsl2PsdMaskDs, Adsl2MaxBer, Adsl2SymbolProtection, Adsl2OperationModes, Adsl2ChPtmStatus, Adsl2PsdMaskUs, Adsl2RaMode, Adsl2ChAtmStatus, Adsl2PowerMngState, Adsl2ScMaskDs, Adsl2TransmissionModeType, Adsl2ScMaskUs, Adsl2LineStatus, Adsl2Direction, Adsl2LineLdsf, Adsl2LdsfResult, Adsl2InitResult, Adsl2LastTransmittedState, Adsl2LConfProfPmMode, Adsl2ConfPmsForce, Adsl2Tssi, Adsl2Unit, ) = mibBuilder.importSymbols("ADSL2-LINE-TC-MIB", "Adsl2RfiDs", "Adsl2PsdMaskDs", "Adsl2MaxBer", "Adsl2SymbolProtection", "Adsl2OperationModes", "Adsl2ChPtmStatus", "Adsl2PsdMaskUs", "Adsl2RaMode", "Adsl2ChAtmStatus", "Adsl2PowerMngState", "Adsl2ScMaskDs", "Adsl2TransmissionModeType", "Adsl2ScMaskUs", "Adsl2LineStatus", "Adsl2Direction", "Adsl2LineLdsf", "Adsl2LdsfResult", "Adsl2InitResult", "Adsl2LastTransmittedState", "Adsl2LConfProfPmMode", "Adsl2ConfPmsForce", "Adsl2Tssi", "Adsl2Unit")
+( ObjectIdentifier, OctetString, Integer, ) = mibBuilder.importSymbols("ASN1", "ObjectIdentifier", "OctetString", "Integer")
 ( 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")
+( SingleValueConstraint, ValueRangeConstraint, ValueSizeConstraint, ConstraintsIntersection, ConstraintsUnion, ) = mibBuilder.importSymbols("ASN1-REFINEMENT", "SingleValueConstraint", "ValueRangeConstraint", "ValueSizeConstraint", "ConstraintsIntersection", "ConstraintsUnion")
+( HCPerfTimeElapsed, HCPerfIntervalThreshold, ) = mibBuilder.importSymbols("HC-PerfHist-TC-MIB", "HCPerfTimeElapsed", "HCPerfIntervalThreshold")
 ( 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
-
+( NotificationGroup, ModuleCompliance, ObjectGroup, ) = mibBuilder.importSymbols("SNMPv2-CONF", "NotificationGroup", "ModuleCompliance", "ObjectGroup")
+( Gauge32, transmission, TimeTicks, ObjectIdentity, ModuleIdentity, Bits, Counter32, IpAddress, MibIdentifier, Integer32, Counter64, Unsigned32, NotificationType, MibScalar, MibTable, MibTableRow, MibTableColumn, iso, ) = mibBuilder.importSymbols("SNMPv2-SMI", "Gauge32", "transmission", "TimeTicks", "ObjectIdentity", "ModuleIdentity", "Bits", "Counter32", "IpAddress", "MibIdentifier", "Integer32", "Counter64", "Unsigned32", "NotificationType", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "iso")
+( TruthValue, DisplayString, RowStatus, TextualConvention, ) = mibBuilder.importSymbols("SNMPv2-TC", "TruthValue", "DisplayString", "RowStatus", "TextualConvention")
 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.")
+if mibBuilder.loadTexts: adsl2MIB.setLastUpdated('200610040000Z')
+if mibBuilder.loadTexts: adsl2MIB.setOrganization('ADSLMIB Working Group')
+if mibBuilder.loadTexts: adsl2MIB.setContactInfo('WG-email:  adslmib@ietf.org\n            Info:      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                                 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')
+if mibBuilder.loadTexts: adsl2MIB.setDescription('This document defines a Management Information Base (MIB)\n        module for use with network management protocols in the\n        Internet community for the purpose of managing ADSL, ADSL2,\n        and ADSL2+ lines.  The MIB module described in RFC 2662\n        [RFC2662] describes objects used for managing Asymmetric\n        Bit-Rate DSL (ADSL) interfaces per [T1E1.413], [G.992.1],\n        and [G.992.2].  These object descriptions are based upon the\n        specifications for the ADSL Embedded Operations Channel\n        (EOC) as defined in American National Standards Institute\n        (ANSI) T1E1.413/1995 [T1E1.413] and International\n        Telecommunication Union (ITU-T) G.992.1  [G.992.1] and\n        G.992.2 [G.992.2].\n\n        This document does not obsolete RFC 2662 [RFC2662], but\n        rather provides a more comprehensive management model that\n        includes the ADSL2 and ADSL2+ technologies per G.992.3,\n        G.992.4, and G.992.5 ([G.992.3], [G.992.4], and [G.992.5],\n        respectively).  In addition, objects have been added to\n        improve the management of ADSL, ADSL2, and ADSL2+ lines.\n\n        Additionally, the management framework for New Generation\n        ADSL lines specified by the Digital Subscriber Line Forum\n        (DSLF) has been taken into consideration [TR-90].  That\n        framework is based on ITU-T G.997.1 standard [G.997.1] as\n        well as two amendments: [G.997.1am1] and [G.997.1am2].\n\n        Note that the revised ITU-T G.997.1 standard also refers to\n        the next generation of VDSL technology, known as VDSL2, per\n        ITU-T G.993.2 [G.993.2].  However, managing VDSL2 lines is\n        currently beyond the scope of this document.\n\n        The MIB module is located in the MIB tree under MIB 2\n        transmission, as discussed in the IANA Considerations section\n        of this document.\n\n        Copyright (C) The Internet Society (2006).  This version of\n        this MIB module is part of RFC 4706: see the RFC itself for\n        full legal notices.')
 adsl2 = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1))
+adsl2Line = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 1))
+adsl2Status = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 2))
+adsl2Inventory = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 3))
+adsl2PM = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 4))
+adsl2Profile = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 5))
+adsl2Scalar = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 6))
 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.")
+adsl2Conformance = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 7))
+adsl2PMLine = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1))
+adsl2PMChannel = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2))
+adsl2ProfileLine = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1))
+adsl2ProfileChannel = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2))
+adsl2ProfileAlarmConf = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3))
+adsl2ScalarSC = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 6, 1))
+adsl2LineTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1), )
+if mibBuilder.loadTexts: adsl2LineTable.setDescription('The table adsl2LineTable contains configuration,\n        command, and status parameters of the ADSL2 line.\n        The index of this table is an interface index where the\n        interface has an ifType of adsl2plus(238).\n\n        Several objects in this table MUST be maintained in a\n        persistent 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,\n        commands, 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\n        Configuration Templates Table, (adsl2LineConfTemplateTable),\n        which applies for this ADSL2 line.\n\n        This 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\n        Alarm Configuration Template Table,\n        (adsl2LineAlarmConfTemplateTable), which applies to this ADSL2\n        line.\n\n        This 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.")
+if mibBuilder.loadTexts: adsl2LineCmndConfPmsf.setDescription('Power management state forced.  Defines the line states to be\n        forced by the near-end ATU on this line.  The various possible\n        values are:\n           l3toL0(0),\n           l0toL2(2), or\n           l0orL2toL3(3).\n\n        This 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.")
+if mibBuilder.loadTexts: adsl2LineCmndConfLdsf.setDescription('Loop diagnostics mode forced (LDSF).  Defines whether the line\n        should be forced into the loop diagnostics mode by the\n        near-end ATU on this line or only be responsive to loop\n        diagnostics initiated by the far-end ATU.\n\n        This object MUST be maintained in a persistent manner.\n        However, in case the operator forces loop diagnostics mode\n        then the access node should reset the object (inhibit) when\n        loop 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.")
+if mibBuilder.loadTexts: adsl2LineCmndConfLdsfFailReason.setDescription("The status of the recent occasion the Loop diagnostics mode\n        forced (LDSF) was issued for the associated line.  Possible\n        values 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.")
+if mibBuilder.loadTexts: adsl2LineCmndAutomodeColdStart.setDescription("Automode cold start forced.  This parameter is defined\n        in order to improve testing of the performance of ATUs\n        supporting automode when it is enabled in the MIB.\n        Change the value of this parameter to 'true' indicates\n        a change in loop conditions applied to the devices under\n        test.  The ATUs shall reset any historical information\n        used for automode and for shortening G.994.1 handshake\n        and initialization.\n\n        Automode is the case where multiple operation-modes are\n        enabled through the adsl2LConfProfAtuTransSysEna object\n        in the line configuration profile being used for the\n        ADSL line, and where the selection of the actual\n        operation-mode depends not only on the common\n        capabilities of both ATUs (as exchanged in G.994.1), but\n        also on achievable data rates under given loop\n        conditions.\n\n        This 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.")
+if mibBuilder.loadTexts: adsl2LineStatusAtuTransSys.setDescription("The ATU Transmission System (ATS) in use.\n        It is coded in a bit-map representation with only a single bit\n        set to '1' (the selected coding for the ADSL line).  This\n        parameter may be derived from the handshaking procedures\n        defined in Recommendation G.994.1.  A set of ADSL2 line\n        transmission 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).")
+if mibBuilder.loadTexts: adsl2LineStatusPwrMngState.setDescription('The current power management state.  One of four possible\n        power 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.\n        The various possible values are: l0(1), l1(2), l2(3), or\n        l3(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).")
+if mibBuilder.loadTexts: adsl2LineStatusInitResult.setDescription('Indicates the result of the last full initialization performed\n        on the line.  It is an enumeration type with the following\n        values: noFail(0), configError(1), configNotFeasible(2),\n        commFail(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.")
+if mibBuilder.loadTexts: adsl2LineStatusLastStateDs.setDescription('The last successful transmitted initialization state in\n        the downstream direction in the last full initialization\n        performed 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.")
+if mibBuilder.loadTexts: adsl2LineStatusLastStateUs.setDescription('The last successful transmitted initialization state in the\n        upstream direction in the last full initialization performed\n        on 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.")
+if mibBuilder.loadTexts: adsl2LineStatusAtur.setDescription('Indicates current state (existing failures) of the ATU-R.\n        This 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).")
+if mibBuilder.loadTexts: adsl2LineStatusAtuc.setDescription('Indicates current state (existing failures) of the ATU-C.\n        This 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,2147483646),ValueRangeConstraint(2147483647,2147483647),))).setUnits('0.1 dB').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2LineStatusLnAttenDs.setDescription('The measured difference in the total power transmitted by the\n        ATU-C and the total power received by the ATU-R over all sub-\n        carriers during diagnostics mode and initialization.  It\n        ranges from 0 to 1270 units of 0.1 dB (physical values\n        are 0 to 127 dB).\n        A special value of 0x7FFFFFFF (2147483647) indicates the line\n        attenuation is out of range to be represented.\n        A special value of 0x7FFFFFFE (2147483646) indicates the line\n        attenuation 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,2147483646),ValueRangeConstraint(2147483647,2147483647),))).setUnits('0.1 dB').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2LineStatusLnAttenUs.setDescription('The measured difference in the total power transmitted by the\n        ATU-R and the total power received by the ATU-C over all sub-\n        carriers during diagnostics mode and initialization.\n        It ranges from 0 to 1270 units of 0.1 dB (physical values are\n        0 to 127 dB).\n        A special value of 0x7FFFFFFF (2147483647) indicates the line\n        attenuation is out of range to be represented.\n        A special value of 0x7FFFFFFE (2147483646) indicates the line\n        attenuation 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,2147483646),ValueRangeConstraint(2147483647,2147483647),))).setUnits('0.1 dB').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2LineStatusSigAttenDs.setDescription('The measured difference in the total power transmitted by the\n        ATU-C and the total power received by the ATU-R over all sub-\n        carriers during Showtime.  It ranges from 0 to 1270 units of\n        0.1 dB (physical values are 0 to 127 dB).\n        A special value of 0x7FFFFFFF (2147483647) indicates the\n        signal attenuation is out of range to be represented.\n        A special value of 0x7FFFFFFE (2147483646) indicates the\n        signal 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,2147483646),ValueRangeConstraint(2147483647,2147483647),))).setUnits('0.1 dB').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2LineStatusSigAttenUs.setDescription('The measured difference in the total power transmitted by the\n        ATU-R and the total power received by the ATU-C over all sub-\n        carriers during Showtime.  It ranges from 0 to 1270 units of\n        0.1 dB (physical values are 0 to 127 dB).\n        A special value of 0x7FFFFFFF (2147483647) indicates the\n        signal attenuation is out of range to be represented.\n        A special value of 0x7FFFFFFE (2147483646) indicates the\n        signal 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,2147483646),ValueRangeConstraint(2147483647,2147483647),))).setUnits('0.1 dB').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2LineStatusSnrMarginDs.setDescription('Downstream SNR Margin is the maximum increase in dB of the\n        noise power received at the ATU-R, such that the BER\n        requirements are met for all downstream bearer channels.  It\n        ranges from -640 to 630 units of 0.1 dB (physical values are\n        -64 to 63 dB).\n        A special value of 0x7FFFFFFF (2147483647) indicates the\n        SNR Margin is out of range to be represented.\n        A special value of 0x7FFFFFFE (2147483646) indicates the\n        SNR 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,2147483646),ValueRangeConstraint(2147483647,2147483647),))).setUnits('0.1 dB').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2LineStatusSnrMarginUs.setDescription('Upstream SNR Margin is the maximum increase in dB of the noise\n        power received at the ATU-C, such that the BER requirements\n        are met for all downstream bearer channels.  It ranges from\n        -640 to 630 units of 0.1 dB (physical values are -64 to\n        63 dB).\n        A special value of 0x7FFFFFFF (2147483647) indicates the\n        SNR Margin is out of range to be represented.\n        A special value of 0x7FFFFFFE (2147483646) indicates the\n        SNR Margin measurement is currently unavailable.')
+adsl2LineStatusAttainableRateDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 20), Unsigned32()).setUnits('bits/second').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2LineStatusAttainableRateDs.setDescription('Maximum Attainable Data Rate Downstream.\n        The maximum downstream net data rate currently attainable by\n        the ATU-C transmitter and the ATU-R receiver, coded in\n        bits/second.')
+adsl2LineStatusAttainableRateUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 1, 1, 1, 21), Unsigned32()).setUnits('bits/second').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2LineStatusAttainableRateUs.setDescription('Maximum Attainable Data Rate Upstream.\n        The maximum upstream net data rate currently attainable by the\n        ATU-R transmitter and the ATU-C receiver, coded in\n        bits/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),))).setUnits('0.1 dB').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2LineStatusActPsdDs.setDescription('Actual Power Spectrum Density (PSD) Downstream.  The average\n        downstream transmit PSD over the sub-carriers used for\n        downstream.  It ranges from -900 to 0 units of 0.1 dB\n        (physical values are -90 to 0 dBm/Hz).\n        A value of 0x7FFFFFFF (2147483647) indicates the measurement\n        is 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),))).setUnits('0.1 dB').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2LineStatusActPsdUs.setDescription('Actual Power Spectrum Density (PSD) Upstream.  The average\n        upstream transmit PSD over the sub-carriers used for upstream.\n        It ranges from -900 to 0 units of 0.1 dB (physical values\n        are -90 to 0 dBm/Hz).\n        A value of 0x7FFFFFFF (2147483647) indicates the measurement\n        is 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),))).setUnits('0.1 dB').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2LineStatusActAtpDs.setDescription('Actual Aggregate Transmit Power Downstream.  The total amount\n        of transmit power delivered by the ATU-C at the U-C reference\n        point, at the instant of measurement.  It ranges from -310 to\n        310 units of 0.1 dB (physical values are -31 to 31 dBm).\n        A value of 0x7FFFFFFF (2147483647) indicates the measurement\n        is 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),))).setUnits('0.1 dB').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2LineStatusActAtpUs.setDescription('Actual Aggregate Transmit Power Upstream.  The total amount of\n        transmit power delivered by the ATU-R at the U-R\n        reference point, at the instant of measurement.  It ranges\n        from -310 to 310 units of 0.1 dB (physical values are -31\n        to 31 dBm).\n        A value of 0x7FFFFFFF (2147483647) indicates the measurement\n        is out of range to be represented.')
+adsl2ChannelStatusTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 1), )
+if mibBuilder.loadTexts: adsl2ChannelStatusTable.setDescription('The table adsl2ChannelStatusTable contains status\n        parameters of the ADSL2 channel.  This table contains live\n        data 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\n        parameters of the ADSL2 channel.\n        The index of this table consists of an interface index, where\n        the interface has an ifType value that is applicable\n        for a DSL channel, along with a termination unit.')
+adsl2ChStatusUnit = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 1, 1, 1), Adsl2Unit())
+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).")
+if mibBuilder.loadTexts: adsl2ChStatusChannelNum.setDescription('Provides the bearer channel number associated with this\n        row (i.e., the channel ifIndex).\n        This enables determining the channel configuration profile\n        and the channel thresholds profile applicable for this\n        bearer channel.')
+adsl2ChStatusActDataRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 1, 1, 3), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,200000000))).setUnits('bits/second').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2ChStatusActDataRate.setDescription('The actual net data rate that the bearer channel is operating\n        at, if in L0 power management state.  In L1 or L2 states, it\n        relates to the previous L0 state.  The data rate is coded in\n        bits/second.')
+adsl2ChStatusPrevDataRate = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 1, 1, 4), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,200000000))).setUnits('bits/second').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2ChStatusPrevDataRate.setDescription('The previous net data rate that the bearer channel was\n        operating at just before the latest rate change event.  This\n        could be a full or short initialization, fast retrain, DRA or\n        power management transitions, excluding transitions between L0\n        state and L1 or L2 states.  The data rate is coded in\n        bits/second.')
+adsl2ChStatusActDelay = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 1, 1, 5), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,8176))).setUnits('milliseconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2ChStatusActDelay.setDescription('The actual one-way interleaving delay introduced by the\n        PMS-TC in the direction of the bearer channel, if in L0\n        power management state.  In L1 or L2 states, it relates to\n        the previous L0 state.  It is coded in ms (rounded to the\n        nearest 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'.")
+if mibBuilder.loadTexts: adsl2ChStatusAtmStatus.setDescription("Indicates the current state (existing failures) of the ADSL\n        channel in case its Data Path is ATM.  This is a bit-map of\n        possible conditions.  The various bit positions are:\n           noDefect(0),\n           noCellDelineation(1), or\n           lossOfCellDelineation(2).\n        In the case where the channel is not an ATM Data Path, the\n        object 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.")
+if mibBuilder.loadTexts: adsl2ChStatusPtmStatus.setDescription("Indicates the current state (existing failures) of the ADSL\n        channel in case its Data Path is PTM.  This is a bit-map of\n        possible conditions.  The various bit positions are:\n           noDefect(0), or\n           outOfSync(1).\n        In the case where the channel is not a PTM Data Path, the\n        object is set to '0'.")
+adsl2ScalarSCMaxInterfaces = MibScalar((1, 3, 6, 1, 2, 1, 10, 238, 1, 6, 1, 1), Unsigned32()).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2ScalarSCMaxInterfaces.setDescription('This value determines the upper size of adsl2SCStatusTable.\n        The maximum number of entries in adsl2SCStatusTable is equal\n        to two times the value of this attribute.')
+adsl2ScalarSCAvailInterfaces = MibScalar((1, 3, 6, 1, 2, 1, 10, 238, 1, 6, 1, 2), Unsigned32()).setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2ScalarSCAvailInterfaces.setDescription('This value determines the amount of space that is\n        currently available in adsl2SCStatusTable.\n        The number of entries available in adsl2SCStatusTable is equal\n        to two times the value of this attribute.')
+adsl2SCStatusTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2), )
+if mibBuilder.loadTexts: adsl2SCStatusTable.setDescription('The table adsl2SCStatusTable contains status parameters\n        of the ADSL2 sub-carriers.  The following points apply to this\n        table:\n        1.  The main purpose of this table is to hold the results\n            of a DELT.\n        2.  This table also holds parameters obtained at line\n            initialization time.\n        3.  The rows in this table are volatile; that is, they are\n            lost if the SNMP agent is rebooted.\n        4.  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.\n        5.  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.\n        6.  The maximum number of rows allowable in this table is\n            indicated by the scalar attribute\n            adsl2ScalarSCMaxInterfaces.\n            The number of rows available in this table is indicated\n            by the scalar attribute adsl2ScalarSCAvailInterfaces.\n        7.  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.\n        8.  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).\n        9.  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).\n        10. 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.\n        11. 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).\n        12. 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                    : 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\n        of the ADSL2 sub-carriers.\n        The index of this table is an interface index where the\n        interface has an ifType of adsl2plus(238).')
+adsl2SCStatusDirection = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 1), Adsl2Direction())
+if mibBuilder.loadTexts: adsl2SCStatusDirection.setDescription('The direction of the sub-carrier is either\n        upstream or downstream.')
+adsl2SCStatusMtime = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 2), Unsigned32()).setUnits('symbols').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2SCStatusMtime.setDescription('SNR Measurement Time.  The number of symbols used to\n        measure the SNR values on the respective transmission\n        direction.  It should correspond to the value specified in the\n        recommendation (e.g., the number of symbols in 1 second\n        time interval for G.992.3).  This parameter corresponds to\n        1 second in loop diagnostic procedure and should be updated\n        otherwise.')
+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\n        the received signal power and received noise power per\n        subscriber.  It is an array of 512 octets, designed for\n        supporting up to 512 (downstream) sub-carriers.\n        The number of utilized octets on downstream direction depends\n        on NSCds, and on upstream direction it depends on NSCus.  This\n        value is referred to here as NSC.\n        Octet i (0 <= i < NSC) is set to a value in the range 0 to\n        254 to indicate that the respective downstream or upstream sub-\n        carrier i has SNR of: (-32 + Adsl2SubcarrierSnr(i)/2) in dB\n        (i.e., -32 to 95dB).\n        The special value 255 means that no measurement could be done\n        for the subcarrier because it is out of the PSD mask passband\n        or that the noise PSD is out of range to be represented.\n        Each 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))).setUnits('bits').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)\n        sub-carriers.\n        The number of utilized nibbles on downstream direction depends\n        on NSCds, and on upstream direction it depends on NSCus.  This\n        value is referred to here as NSC.\n        Nibble i (0 <= i < NSC) is set to a value in the range 0\n        to 15 to indicate that the respective downstream or upstream\n        sub-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\n        values, designed for supporting up to 512 (downstream) sub-\n        carriers.\n        The number of utilized octets on downstream direction depends\n        on NSCds, and on upstream direction it depends on NSCus.  This\n        value is referred to here as NSC.\n        Value i (0 <= i < NSC) is in the range 0 to 4093 to indicate\n        that the respective downstream or upstream sub-carrier i has the\n        same amount of gain value.\n        The gain value is represented as a multiple of 1/512 on a\n        linear scale.  Each value in this array is 16 bits wide and is\n        stored 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.")
+if mibBuilder.loadTexts: adsl2SCStatusTssi.setDescription('The transmit spectrum shaping (TSSi) breakpoints expressed\n        as the set of breakpoints exchanged during G.994.1.\n        Each breakpoint is a pair of values occupying 3 octets with the\n        following structure:\n        First 2 octets - Index of the subcarrier used in the context of\n                         the breakpoint.\n        Third octet    - The shaping parameter at the breakpoint.\n        Subcarrier index is an unsigned number in the range 1 to either\n        NSCds (downstream direction) or NSCus (upstream direction).\n        The shaping parameter value is in the range 0 to 127 (units of\n        -0.5dB).  The special value 127 indicates that the subcarrier\n        is 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.")
+if mibBuilder.loadTexts: adsl2SCStatusLinScale.setDescription('The scale factor to be applied to the H(f) linear\n        representation values for the respective transmission direction.\n        This parameter is only available after a loop diagnostic\n        procedure.')
+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\n        values in linear scale for the respective transmission\n        direction.  It is designed to support up to 512 (downstream)\n        sub-carriers.\n        The number of utilized values on downstream direction depends\n        on NSCds, and on upstream direction it depends on NSCus.  This\n        value is referred to here as NSC.\n        Each array entry represents the real component [referred to here\n        as a(i)] of Hlin(f = i*Df) value for a particular sub-carrier\n        index i (0 <= i < NSC).\n        Hlin(f) is represented as ((scale/2^15)*((a(i)+j*b(i))/2^15)),\n        where 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).\n        A special value a(i)=b(i)= -2^15 indicates that no measurement\n        could be done for the subcarrier because it is out of the\n        passband or that the attenuation is out of range to be\n        represented.  This parameter is only available after a loop\n        diagnostic procedure.\n        Each value in this array is 16 bits wide and is stored in big\n        endian 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\n        values in linear scale for the respective transmission\n        direction.  It is designed to support up to 512 (downstream)\n        sub-carriers.\n        The number of utilized values on downstream direction depends\n        on NSCds, and on upstream direction it depends on NSCus.  This\n        value is referred to here as NSC.\n        Each array entry represents the imaginary component [referred\n        to here as b(i)] of Hlin(f = i*Df) value for a particular sub-\n        carrier index i (0 <= i < NSC).\n        Hlin(f) is represented as ((scale/2^15)*((a(i)+j*b(i))/2^15)),\n        where scale is Adsl2SubcarrierLinScale and a(i) [provided by\n        the Adsl2SubcarrierLinReal object] and b(i) are in the range\n        (-2^15+1) to (+2^15-1).\n        A special value a(i)=b(i)= -2^15 indicates that no measurement\n        could be done for the subcarrier because it is out of the\n        passband or that the attenuation is out of range to be\n        represented.  This parameter is only available after a loop\n        diagnostic procedure.\n        Each value in this array is 16 bits wide and is stored in big\n        endian 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.")
+if mibBuilder.loadTexts: adsl2SCStatusLogMt.setDescription('The number of symbols used to measure the H(f) logarithmic\n        measurement values for the respective transmission direction.\n        This parameter should correspond to the value specified in the\n        recommendation (e.g., the number of symbols in 1 second\n        time interval for G.992.3).  This parameter corresponds to 1\n        second in loop diagnostic procedure and should be updated in\n        initialization')
+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\n        values in dB for the respective transmission direction.  It is\n        designed to support up to 512 (downstream) sub-carriers.\n        The number of utilized values on downstream direction depends\n        on NSCds, and on upstream direction it depends on NSCus.  This\n        value is referred to here as NSC.\n        Each array entry represents the real Hlog(f = i*Df) value for a\n        particular sub-carrier index i, (0 <= i < NSC).\n        The real Hlog(f) value is represented as (6-m(i)/10), with m(i)\n        in the range 0 to 1022.  A special value m=1023 indicates that\n        no measurement could be done for the subcarrier because it is\n        out of the passband or that the attenuation is out of range to\n        be represented.  This parameter is applicable in loop\n        diagnostic procedure and initialization.\n        Each value in this array is 16 bits wide and is stored\n        in 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.")
+if mibBuilder.loadTexts: adsl2SCStatusQlnMt.setDescription('The number of symbols used to measure the Quiet Line Noise\n        values on the respective transmission direction.  This\n        parameter should correspond to the value specified in the\n        recommendation (e.g., the number of symbols in 1 second time\n        interval for G.992.3).  This parameter corresponds to 1 second\n        in loop diagnostic procedure and should be updated in\n        initialization')
+adsl2SCStatusQln = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 2, 2, 1, 13), OctetString().subtype(subtypeSpec=ValueSizeConstraint(0,512))).setUnits('dBm/Hz').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2SCStatusQln.setDescription('An array of up to 512 real Quiet Line Noise values in dBm/Hz\n        for the respective transmission direction.  It is designed for\n        up to 512 (downstream) sub-carriers.\n        The number of utilized values on downstream direction depends\n        on NSCds, and on upstream direction it depends on NSCus.  This\n        value is referred to here as NSC.\n        Each array entry represents the QLN(f = i*Df) value for a\n        particular sub-carrier index i, (0 <= i < NSC).\n        The QLN(f) is represented as ( -23-n(i)/2), with n(i) in the\n        range 0 to 254.  A special value n(i)=255 indicates that no\n        measurement could be done for the subcarrier because it is out\n        of the passband or that the noise PSD is out of range to be\n        represented.\n        This parameter is applicable in loop diagnostic procedure and\n        initialization.  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,2147483646),ValueRangeConstraint(2147483647,2147483647),))).setUnits('0.1 dB').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2SCStatusLnAtten.setDescription('When referring to the downstream direction, it is the measured\n        difference in the total power transmitted by the ATU-C and the\n        total power received by the ATU-R over all sub-carriers during\n        diagnostics mode.\n        When referring to the upstream direction, it is the measured\n        difference in the total power transmitted by the ATU-R and the\n        total power received by the ATU-C over all sub-carriers during\n        diagnostics mode.\n        It ranges from 0 to 1270 units of 0.1 dB (physical values are\n        0 to 127 dB).\n        A special value of 0x7FFFFFFF (2147483647) indicates the line\n        attenuation is out of range to be represented.\n        A special value of 0x7FFFFFFE (2147483646) indicates the line\n        attenuation measurement is unavailable.\n        This object reflects the value of the parameter following the\n        most recent DELT performed on the associated line.  Once\n        the DELT process is over, the parameter no longer changes\n        until 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,2147483646),ValueRangeConstraint(2147483647,2147483647),))).setUnits('0.1 dB').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2SCStatusSigAtten.setDescription('When referring to the downstream direction, it is the measured\n        difference in the total power transmitted by the\n        ATU-C and the total power received by the ATU-R over all sub-\n        carriers during Showtime after the diagnostics mode.\n        When referring to the upstream direction, it is the measured\n        difference in the total power transmitted by the\n        ATU-R and the total power received by the ATU-C over all sub-\n        carriers during Showtime after the diagnostics mode.\n        It ranges from 0 to 1270 units of 0.1 dB (physical values\n        are 0 to 127 dB).\n        A special value of 0x7FFFFFFF (2147483647) indicates the\n        signal attenuation is out of range to be represented.\n        A special value of 0x7FFFFFFE (2147483646) indicates the\n        signal attenuation measurement is unavailable.\n        This object reflects the value of the parameter following the\n        most recent DELT performed on the associated line.  Once\n        the DELT process is over, the parameter no longer changes\n        until 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,2147483646),ValueRangeConstraint(2147483647,2147483647),))).setUnits('0.1 dB').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2SCStatusSnrMargin.setDescription('SNR Margin is the maximum increase in dB of the noise power\n        received at the ATU (ATU-R on downstream direction and ATU-C\n        on upstream direction), such that the BER requirements are met\n        for all bearer channels received at the ATU.  It ranges from\n        -640 to 630 units of 0.1 dB (physical values are -64 to\n        63 dB).\n        A special value of 0x7FFFFFFF (2147483647) indicates the\n        SNR Margin is out of range to be represented.\n        A special value of 0x7FFFFFFE (2147483646) indicates the\n        SNR Margin measurement is currently unavailable.\n        This object reflects the value of the parameter following the\n        most recent DELT performed on the associated line.  Once\n        the DELT process is over, the parameter no longer changes\n        until 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()).setUnits('bits/second').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2SCStatusAttainableRate.setDescription('Maximum Attainable Data Rate.  The maximum net data rate\n        currently attainable by the ATU-C transmitter and ATU-R\n        receiver (when referring to downstream direction) or by the\n        ATU-R transmitter and ATU-C receiver (when referring to\n        upstream direction).  Value is coded in bits/second.\n        This object reflects the value of the parameter following the\n        most recent DELT performed on the associated line.  Once\n        the DELT process is over, the parameter no longer changes\n        until 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()).setUnits('0.1 dB').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2SCStatusActAtp.setDescription("Actual Aggregate Transmit Power from the ATU (ATU-R on\n        downstream direction and ATU-C on upstream direction), at the\n        instant of measurement.  It ranges from -310 to 310 units of\n        0.1 dB (physical values are -31 to 31 dBm).  A value of all\n        1's indicates the measurement is out of range to be\n        represented.\n        This object reflects the value of the parameter following the\n        most recent DELT performed on the associated line.  Once\n        the DELT process is over, the parameter no longer changes\n        until 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.")
+if mibBuilder.loadTexts: adsl2SCStatusRowStatus.setDescription('Row Status.  The manager may create and delete rows\n        of this table.  Please see the description of\n        adsl2SCStatusTable above for more details.')
+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\n        ADSL2 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\n        ADSL2 units.\n        The index of this table is an interface index where the\n        interface has an ifType of adsl2plus(238).')
+adsl2LInvUnit = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 3, 1, 1, 1), Adsl2Unit())
+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\n        message.  It consists of 8 binary octets, including a country\n        code followed by a (regionally allocated) provider code, as\n        defined 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\n        integrator) as inserted in the Overhead Messages (both ATUs\n        for G.992.3 and G.992.4) or in the Embedded Operations\n        Channel (only ATU-R in G.992.1 and G.992.2).  It consists of\n        8 binary octets, with the same format as used for\n        Adsl2InvG994VendorId.')
+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\n        inserted in the Overhead Messages (both ATUs for G.992.3 and\n        G.992.4) or in the Embedded Operations Channel (only ATU-R in\n        G.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\n        inserted in the Overhead Messages (both ATUs for G.992.3 and\n        G.992.4) or in the Embedded Operations Channel (only ATU-R in\n        G.992.1 and G.992.2).  It is vendor-specific information.  It\n        consists 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.")
+if mibBuilder.loadTexts: adsl2LInvSelfTestResult.setDescription("The ATU self-test result, coded as a 32-bit value.  The\n        most significant octet of the result is '0' if the self-test\n        passed, and '1' if the self-test failed.  The interpretation\n        of 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).")
+if mibBuilder.loadTexts: adsl2LInvTransmissionCapabilities.setDescription("The ATU transmission system capability list of the different\n        coding types.  It is coded in a bit-map representation with 1\n        or more bits set.  A bit set to '1' means that the ATU\n        supports the respective coding.  The value may be derived\n        from the handshaking procedures defined in G.994.1.  A set\n        of ADSL2 line transmission modes, with one bit per mode.")
+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\n        configuration templates.\n\n        Entries in this table MUST be maintained in a\n        persistent 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\n        configuration template.\n        A default template with an index of 'DEFVAL' will\n        always exist, and its parameters will be set to vendor-\n        specific 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)))
+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\n        Configuration Profile Table, (adsl2LineConfProfTable),\n        which 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\n        Channel Configuration Profile Table,\n        (adsl2ChConfProfileTable) that applies to ADSL2 bearer\n        channel #1.  The channel profile name specified here must\n        match the name of an existing row in the\n        adsl2ChConfProfileTable 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)).setUnits('percent').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfTempChan1RaRatioDs.setDescription('Rate Adaptation Ratio.  The ratio (in %) that should be taken\n        into account for the bearer channel #1 when performing rate\n        adaptation on Downstream.  The ratio refers to the available\n        data rate in excess of the Minimum Data Rate, summed over all\n        bearer channels.  Also, the 100 -\n        adsl2LConfTempChan1RaRatioDs is the ratio of excess data\n        rate to be assigned to all other bearer channels on Downstream\n        direction.  The sum of rate adaptation ratios over all bearers\n        on 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)).setUnits('percent').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfTempChan1RaRatioUs.setDescription('Rate Adaptation Ratio.  The ratio (in %) that should be taken\n        into account for the bearer channel #1 when performing rate\n        adaptation on Upstream.  The ratio refers to the available\n        data rate in excess of the Minimum Data Rate, summed over all\n        bearer channels.  Also, the\n        100 - adsl2LConfTempChan1RaRatioUs is the ratio of excess\n        data rate to be assigned to all other bearer channels on\n        Upstream direction.  The sum of rate adaptation ratios over\n        all 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))).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfTempChan2ConfProfile.setDescription('The value of this object identifies the row in the ADSL2\n        Channel Configuration Profile Table\n        (adsl2ChConfProfileTable) that applies to ADSL2 bearer\n        channel #2.  If the channel is unused, then the object is set\n        to a zero-length string.\n        This object may be set to a zero-length string only if\n        adsl2LConfTempChan3ConfProfile contains a zero-length\n        string.')
+adsl2LConfTempChan2RaRatioDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 7), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,100))).setUnits('percent').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfTempChan2RaRatioDs.setDescription('Rate Adaptation Ratio.  The ratio (in %) that should be taken\n        into account for the bearer channel #2 when performing rate\n        adaptation on Downstream.  The ratio refers to the available\n        data rate in excess of the Minimum Data Rate, summed over all\n        bearer channels.  Also, the\n        100 - adsl2LConfTempChan2RaRatioDs is the ratio of excess\n        data rate to be assigned to all other bearer channels on\n        Downstream direction.  The sum of rate adaptation ratios\n        over all bearers on the same direction shall be equal to\n        100%.')
+adsl2LConfTempChan2RaRatioUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 8), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,100))).setUnits('percent').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfTempChan2RaRatioUs.setDescription('Rate Adaptation Ratio.  The ratio (in %) that should be taken\n        into account for the bearer channel #2 when performing rate\n        adaptation on Upstream.  The ratio refers to the available\n        data rate in excess of the Minimum Data Rate, summed over all\n        bearer channels.  Also, the\n        100 - adsl2LConfTempChan2RaRatioUs is the ratio of excess\n        data rate to be assigned to all other bearer channels on\n        Upstream direction.  The sum of rate adaptation ratios over\n        all 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))).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfTempChan3ConfProfile.setDescription('The value of this object identifies the row in the ADSL2\n        Channel Configuration Profile Table\n        (adsl2ChConfProfileTable) that applies to ADSL2 bearer\n        channel #3.  If the channel is unused, then the object is set\n        to a zero-length string.\n        This object may be set to a zero-length string only if\n        adsl2LConfTempChan4ConfProfile contains a zero-length\n        string.\n        This object may be set to a non-zero-length string only if\n        adsl2LConfTempChan2ConfProfile contains a non-zero-length\n        string.')
+adsl2LConfTempChan3RaRatioDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 10), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,100))).setUnits('percent').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfTempChan3RaRatioDs.setDescription('Rate Adaptation Ratio.  The ratio (in %) that should be taken\n        into account for the bearer channel #3 when performing rate\n        adaptation on Downstream.  The ratio refers to the available\n        data rate in excess of the Minimum Data Rate, summed over all\n        bearer channels.  Also, the 100 -\n        adsl2LConfTempChan3RaRatioDs is the ratio of excess data\n        rate to be assigned to all other bearer channels on Downstream\n        direction.  The sum of rate adaptation ratios over all bearers\n        on 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))).setUnits('percent').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfTempChan3RaRatioUs.setDescription('Rate Adaptation Ratio.  The ratio (in %) that should be taken\n        into account for the bearer channel #3 when performing rate\n        adaptation on Upstream.  The ratio refers to the available\n        data rate in excess of the Minimum Data Rate, summed over all\n        bearer channels.  Also, the\n        100 - adsl2LConfTempChan3RaRatioUs is the ratio of excess\n        data rate to be assigned to all other bearer channels on\n        Upstream direction.  The sum of rate adaptation ratios over\n        all 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))).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfTempChan4ConfProfile.setDescription('The value of this object identifies the row in the ADSL2\n        Channel Configuration Profile Table\n        (adsl2ChConfProfileTable) that applies to ADSL2 bearer\n        channel #4.  If the channel is unused, then the object is set\n        to a zero-length string.\n        This object may be set to a non-zero-length string only if\n        adsl2LConfTempChan3ConfProfile contains a non-zero-length\n        string.')
+adsl2LConfTempChan4RaRatioDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 1, 1, 13), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,100))).setUnits('percent').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfTempChan4RaRatioDs.setDescription('Rate Adaptation Ratio.  The ratio (in %) that should be taken\n        into account for the bearer channel #4 when performing rate\n        adaptation on Downstream.  The ratio refers to the available\n        data rate in excess of the Minimum Data Rate, summed over all\n        bearer channels.  Also, the 100 -\n        adsl2LConfTempChan4RaRatioDs is the ratio of\n        excess data rate to be assigned to all other bearer channels.\n        The sum of rate adaptation ratios over all bearers on the same\n        direction 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))).setUnits('percent').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfTempChan4RaRatioUs.setDescription('Rate Adaptation Ratio.  The ratio (in %) that should be taken\n        into account for the bearer channel #4 when performing rate\n        adaptation on Upstream.  The ratio refers to the available\n        data rate in excess of the Minimum Data Rate, summed over\n        all bearer channels.  Also, the 100 -\n        adsl2LConfTempChan4RaRatioUs is the\n        ratio of excess data rate to be assigned to all other bearer\n        channels.  The sum of rate adaptation ratios over all bearers\n        on 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\n        delete an existing row in this table.\n\n        A template is activated by setting this object to 'active'.\n        When 'active' is set, the system will validate the template.\n\n        Before a template can be deleted or taken out of service\n        (by setting this object to 'destroy' or 'notInService'),\n        it must first be unreferenced from all associated\n        lines.")
+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\n        configuration.\n\n        Entries in this table MUST be maintained in a\n        persistent 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\n        configuration.\n\n        A default profile with an index of 'DEFVAL' will\n        always exist, and its parameters will be set to vendor-\n        specific 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)))
+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\n        up to 512 downstream sub-carriers, depending on NSCds.  If bit\n        i (0 <= i < NSCds) is set to '1', the respective\n        downstream sub-carrier i is masked, and if set to '0', the\n        respective sub-carrier is unmasked.  Note that there should\n        always be unmasked sub-carriers (i.e., the object cannot be\n        all 1's).  Also note that if NSCds < 512, all bits\n        i (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\n        up to 64 downstream sub-carriers, depending on NSCds.  If\n        bit i (0 <= i < NSCus) is set to '1', the respective\n        upstream sub-carrier i is masked, and if set to '0', the\n        respective sub-carrier is unmasked.  Note that there\n        should always be unmasked sub-carriers (i.e., the object\n        cannot be all 1's).  Also note that if NSCus <\n        64, 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\n        used to notch an RFI band.\n        The specific interpolation around these points is defined in\n        G.992.5.  It is a bitmap of 512 bits that allows referring to\n        up to 512 downstream sub-carriers, depending on NSCds.  If bit\n        i (0 <= i < NSCds) is set to '1', the respective downstream\n        sub-carrier i is part of a notch filter, and if set to '0',\n        the respective sub-carrier is not part of a notch filter.\n        This information complements the specification provided by\n        adsl2LConfProfPsdMaskDs.\n        Note that if NSCds < 512, all bits i (NSCds<i<512)\n        should be set to '0'.")
+adsl2LConfProfRaModeDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 5), Adsl2RaMode().clone('manual')).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfRaModeDs.setDescription('The mode of operation of a rate-adaptive ATU-C in the transmit\n        direction.  The parameter can take three values:\n           manual(1),\n           raInit(2), or\n           dynamicRa(3).')
+adsl2LConfProfRaModeUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 6), Adsl2RaMode().clone('manual')).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfRaModeUs.setDescription('The mode of operation of a rate-adaptive ATU-R in the transmit\n        direction.  The parameter can take three values:\n           manual(1),\n           raInit(2), or\n           dynamicRa(3).')
+adsl2LConfProfRaUsNrmDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 7), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,310)).clone(10)).setUnits('0.1 dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfRaUsNrmDs.setDescription('The Downstream Up-Shift Noise Margin value, to be used when\n        adsl2LConfProfRaModeDs is set to dynamicRa.  If the downstream\n        noise margin is above this value and stays above it for\n        more than the time specified by the adsl2LConfProfRaUsTimeDs,\n        the ATU-R shall attempt to increase the downstream net data\n        rate.  The Downstream Up-Shift Noise Margin ranges from 0 to\n        310 units of 0.1 dB (physical values are 0 to 31 dB).')
+adsl2LConfProfRaUsNrmUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 8), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,310)).clone(10)).setUnits('0.1 dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfRaUsNrmUs.setDescription('The Upstream Up-Shift Noise Margin value, to be used when\n        adsl2LConfProfRaModeUs is set to dynamicRa.  If the upstream\n        noise margin is above this value and stays above it for more\n        than the time specified by the adsl2LConfProfRaUsTimeUs, the\n        ATU-C shall attempt to increase the upstream net data rate.\n        The Upstream Up-Shift Noise Margin ranges from 0 to 310 units\n        of 0.1 dB (physical values are 0 to 31 dB).')
+adsl2LConfProfRaUsTimeDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 9), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,16383)).clone(3600)).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfRaUsTimeDs.setDescription('The Downstream Up-Shift Time Interval, to be used when\n        adsl2LConfProfRaModeDs is set to dynamicRa.  The interval of\n        time that the downstream noise margin should stay above the\n        Downstream Up-Shift Noise Margin before the ATU-R shall\n        attempt to increase the downstream net data rate.  The time\n        interval ranges from 0 to 16383 seconds.')
+adsl2LConfProfRaUsTimeUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 10), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,16383)).clone(3600)).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfRaUsTimeUs.setDescription('The Upstream Up-Shift Time Interval, to be used when\n        adsl2LConfProfRaModeUs is set to dynamicRa.  The interval of\n        time the upstream noise margin should stay above the\n        Upstream Up-Shift Noise Margin before the ATU-C shall\n        attempt to increase the upstream net data rate.  The time\n        interval ranges from 0 to 16383 seconds.')
+adsl2LConfProfRaDsNrmsDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 11), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,310)).clone(10)).setUnits('0.1 dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfRaDsNrmsDs.setDescription('The Downstream Down-Shift Noise Margin value, to be used when\n        adsl2LConfProfRaModeDs is set to dynamicRa.  If the downstream\n        noise margin is below this value and stays below that for more\n        than the time specified by the adsl2LConfProfRaDsTimeDs, the\n        ATU-R shall attempt to decrease the downstream net data rate.\n        The Downstream Down-Shift Noise Margin ranges from 0 to 310\n        units of 0.1 dB (physical values are 0 to 31 dB).')
+adsl2LConfProfRaDsNrmsUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 12), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,310)).clone(10)).setUnits('0.1 dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfRaDsNrmsUs.setDescription('The Upstream Down-Shift Noise Margin value, to be used when\n        adsl2LConfProfRaModeUs is set to dynamicRa.  If the upstream\n        noise margin is below this value and stays below that for more\n        than the time specified by the adsl2LConfProfRaDsTimeUs, the\n        ATU-C shall attempt to decrease the upstream net data rate.\n        The Upstream Down-Shift Noise Margin ranges from 0 to 310\n        units of 0.1 dB (physical values are 0 to 31 dB).')
+adsl2LConfProfRaDsTimeDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 13), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,16383)).clone(3600)).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfRaDsTimeDs.setDescription('The Downstream Down-Shift Time Interval, to be used when\n        adsl2LConfProfRaModeDs is set to dynamicRa.  The interval of\n        time the downstream noise margin should stay below the\n        Downstream Down-Shift Noise Margin before the ATU-R shall\n        attempt to decrease the downstream net data rate.  The time\n        interval ranges from 0 to 16383 seconds.')
+adsl2LConfProfRaDsTimeUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 14), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,16383)).clone(3600)).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfRaDsTimeUs.setDescription('The Upstream Down-Shift Time Interval, to be used when\n        adsl2LConfProfRaModeUs is set to dynamicRa.  The interval of\n        time the upstream noise margin should stay below the Upstream\n        Down-Shift Noise Margin before the ATU-C shall attempt to\n        decrease the upstream net data rate.  The time interval ranges\n        from 0 to 16383 seconds.')
+adsl2LConfProfTargetSnrmDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 15), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,310)).clone(60)).setUnits('0.1 dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfTargetSnrmDs.setDescription('The minimum Noise Margin the ATU-R receiver shall achieve,\n        relative to the BER requirement for each of the downstream\n        bearer channels, to successfully complete initialization.\n        The target noise margin ranges from 0 to 310 units of 0.1 dB\n        (physical values are 0 to 31 dB).')
+adsl2LConfProfTargetSnrmUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 16), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,310)).clone(60)).setUnits('0.1 dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfTargetSnrmUs.setDescription('The minimum Noise Margin the ATU-C receiver shall achieve,\n        relative to the BER requirement for each of the upstream\n        bearer channels, to successfully complete initialization.\n        The target noise margin ranges from 0 to 310 units of 0.1 dB\n        (physical values are 0 to 31 dB).')
+adsl2LConfProfMaxSnrmDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 17), Unsigned32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(0,310),ValueRangeConstraint(2147483647,2147483647),)).clone(310)).setUnits('0.1 dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfMaxSnrmDs.setDescription('The maximum Noise Margin the ATU-R receiver shall try to\n        sustain.  If the Noise Margin is above this level, the ATU-R\n        shall request that the ATU-C reduce the ATU-C transmit power\n        to get a noise margin below this limit (if this functionality\n        is supported).  The maximum noise margin ranges from 0 to 310\n        units of 0.1 dB (physical values are 0 to 31 dB).  A value of\n        0x7FFFFFFF (2147483647) means that there is no maximum.')
+adsl2LConfProfMaxSnrmUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 18), Unsigned32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(0,310),ValueRangeConstraint(2147483647,2147483647),)).clone(310)).setUnits('0.1 dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfMaxSnrmUs.setDescription('The maximum Noise Margin the ATU-C receiver shall try to\n        sustain.  If the Noise Margin is above this level, the ATU-C\n        shall request that the ATU-R reduce the ATU-R transmit power\n        to get a noise margin below this limit (if this functionality\n        is supported).  The maximum noise margin ranges from 0 to 310\n        units of 0.1 dB (physical values are 0 to 31 dB).  A value of\n        0x7FFFFFFF (2147483647) means that there is no maximum.')
+adsl2LConfProfMinSnrmDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 19), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,310)).clone(10)).setUnits('0.1 dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfMinSnrmDs.setDescription('The minimum Noise Margin the ATU-R receiver shall tolerate.\n        If the noise margin falls below this level, the ATU-R shall\n        request that the ATU-C increase the ATU-C transmit power.\n        If an increase to ATU-C transmit power is not possible, a\n        loss-of-margin (LOM) defect occurs, the ATU-R shall fail and\n        attempt to reinitialize, and the NMS shall be notified.  The\n        minimum noise margin ranges from 0 to 310 units of\n        0.1 dB (physical values are 0 to 31 dB).  A value of 0 means\n        that there is no minimum.')
+adsl2LConfProfMinSnrmUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 20), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,310)).clone(10)).setUnits('0.1 dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfMinSnrmUs.setDescription('The minimum Noise Margin the ATU-C receiver shall tolerate.\n        If the noise margin falls below this level, the ATU-C shall\n        request that the ATU-R increase the ATU-R transmit power.\n        If an increase of ATU-R transmit power is not possible, a\n        loss-of-margin (LOM) defect occurs, the ATU-C shall fail and\n        attempt to reinitialize, and the NMS shall be notified.  The\n        minimum noise margin ranges from 0 to 310 units of\n        0.1 dB (physical values are 0 to 31 dB).  A value of 0 means\n        that there is no minimum.')
+adsl2LConfProfMsgMinUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 21), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(4000,63000)).clone(4000)).setUnits('bits/second').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfMsgMinUs.setDescription('Minimum Overhead Rate Upstream.  Defines the minimum rate of\n        the message-based overhead that shall be maintained by the ATU\n        in upstream direction.  Expressed in bits per second and\n        ranges from 4000 to 63000 bps.')
+adsl2LConfProfMsgMinDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 22), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(4000,63000)).clone(4000)).setUnits('bits/second').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfMsgMinDs.setDescription('Minimum Overhead Rate Downstream.  Defines the minimum rate of\n        the message-based overhead that shall be maintained by the ATU\n        in downstream direction.  Expressed in bits per second and\n        ranges from 4000 to 63000 bps.')
+adsl2LConfProfAtuTransSysEna = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 23), Adsl2TransmissionModeType()).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfAtuTransSysEna.setDescription("ATU Transmission System Enabling (ATSE).  A list of the\n        different coding types enabled in this profile.  It is coded\n        in a bit-map representation with 1 or more bits set.  A bit\n        set to  '1' means that the ATUs may apply the respective\n        coding for the ADSL line.  A bit set to '0' means that\n        the ATUs cannot apply the respective coding for the ADSL\n        line.  All 'reserved' bits should be set to '0'.")
+adsl2LConfProfPmMode = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 24), Adsl2LConfProfPmMode()).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfPmMode.setDescription("Power management state Enabling.  Defines the power states the\n        ATU-C or ATU-R may autonomously transition to on this line.\n        The various bit positions are: allowTransitionsToIdle(0) and\n        allowTransitionsToLowPower(1).  A bit with a '1' value means\n        that the ATU is allowed to transit into the respective state,\n        and a '0' value means that the ATU is not allowed\n        to transit into the respective state.")
+adsl2LConfProfL0Time = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 25), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,255)).clone(255)).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfL0Time.setDescription('This minimum time (in seconds) between an Exit from the L2\n        state and the next Entry into the L2 state.  It ranges from 0\n        to 255 seconds.')
+adsl2LConfProfL2Time = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 26), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,255)).clone(255)).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfL2Time.setDescription('This minimum time (in seconds) between an Entry into the\n        L2 state and the first Power Trim in the L2 state and between\n        two consecutive Power Trims in the L2 State.\n        It ranges from 0 to 255 seconds.')
+adsl2LConfProfL2Atpr = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 27), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,31)).clone(10)).setUnits('dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfL2Atpr.setDescription('The maximum aggregate transmit power reduction (in dB) that\n        can be performed at transition of L0 to L2 state or through a\n        single Power Trim in the L2 state.\n        It ranges from 0 dB to 31 dB.')
+adsl2LConfProfL2Atprt = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 28), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,31)).clone(31)).setUnits('dB').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfL2Atprt.setDescription('The total maximum aggregate transmit power reduction\n        (in dB) that can be performed in an L2 state.  This is the\n        sum of all reductions of L2 Request (i.e., at transition of\n        L0 to L2 state) and Power Trims.')
+adsl2LConfProfRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 29), RowStatus()).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfRowStatus.setDescription("This object is used to create a new row or to modify or\n        delete an existing row in this table.\n\n        A profile is activated by setting this object to 'active'.\n        When 'active' is set, the system will validate the profile.\n\n        Before a profile can be deleted or taken out of service\n        (by setting this object to 'destroy' or 'notInService'),\n        it must first be unreferenced from all associated\n        templates.")
+adsl2LineConfProfModeSpecTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3), )
+if mibBuilder.loadTexts: adsl2LineConfProfModeSpecTable.setDescription("The table adsl2LineConfProfModeSpecTable extends the\n        ADSL2 line configuration profile by ADSL Mode Specific\n        parameters.\n        A row in this table that has an index of\n        adsl2LConfProfAdslMode == defMode(1) is called a\n        'mandatory' row.\n        A row in this table that has an index such that\n        adsl2LConfProfAdslMode is not equal to defMode(1)\n        is called an 'optional' row.\n        When a row in the adsl2LineConfProfTable table\n        (the parent row) is created, the SNMP agent will\n        automatically create a 'mandatory' row in this table.\n        When the parent row is deleted, the SNMP agent will\n        automatically delete all associated rows in this table.\n        Any attempt to delete the 'mandatory' row using the\n        adsl2LConfProfModeSpecRowStatus attribute will be\n        rejected by the SNMP agent.\n        The manager MAY create an 'optional' row in this table\n        using the adsl2LConfProfModeSpecRowStatus attribute if\n        the parent row exists.\n        The manager MAY delete an 'optional' row in this table\n        using the adsl2LConfProfModeSpecRowStatus attribute at\n        any time.\n        If the actual transmission mode of a DSL line does not\n        match one of the 'optional' rows in this table, then\n        the line will use the PSD configuration from the\n        'mandatory' row.\n\n        Entries in this table MUST be maintained in a\n        persistent manner.")
+adsl2LineConfProfModeSpecEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1), ).setIndexNames((0, "ADSL2-LINE-MIB", "adsl2LConfProfProfileName"), (0, "ADSL2-LINE-MIB", "adsl2LConfProfAdslMode"))
+if mibBuilder.loadTexts: adsl2LineConfProfModeSpecEntry.setDescription('The table adsl2LineConfProfModeSpecTable extends the\n        ADSL2 line configuration profile by ADSL Mode Specific\n        parameters.')
+adsl2LConfProfAdslMode = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 1), Adsl2OperationModes())
+if mibBuilder.loadTexts: adsl2LConfProfAdslMode.setDescription('The ADSL Mode is a way of categorizing the various ADSL\n        transmission modes into groups; each group (ADSL Mode) shares\n        the same PSD configuration.\n        There should be multiple entries in this table for a given\n        line profile in case multiple bits are set in\n        adsl2LConfProfAtuTransSysEna for that profile.')
+adsl2LConfProfMaxNomPsdDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 2), Integer32().subtype(subtypeSpec=ValueRangeConstraint(-600,-300)).clone(-300)).setUnits('0.1 dBm/Hz').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfMaxNomPsdDs.setDescription('The maximum nominal transmit PSD in the downstream\n        direction during initialization and Showtime.  It ranges from\n        -600 to -300 units of 0.1 dBm/Hz (physical values are -60 to\n        -30 dBm/Hz).')
+adsl2LConfProfMaxNomPsdUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 3), Integer32().subtype(subtypeSpec=ValueRangeConstraint(-600,-300)).clone(-300)).setUnits('0.1 dBm/Hz').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfMaxNomPsdUs.setDescription('The maximum nominal transmit PSD in the upstream direction\n        during initialization and Showtime.  It ranges from -600 to\n        -300 units of 0.1 dBm/Hz (physical values are -60 to\n        -30 dBm/Hz).')
+adsl2LConfProfMaxNomAtpDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 4), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,255)).clone(255)).setUnits('0.1 dBm').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfMaxNomAtpDs.setDescription('The maximum nominal aggregate transmit power in the\n        downstream direction during initialization and Showtime.  It\n        ranges from 0 to 255 units of 0.1 dBm (physical values are 0\n        to 25.5 dBm).')
+adsl2LConfProfMaxNomAtpUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 5), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,255)).clone(255)).setUnits('0.1 dBm').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfMaxNomAtpUs.setDescription('The maximum nominal aggregate transmit power in the upstream\n        direction during initialization and Showtime.  It ranges from\n        0 to 255 units of 0.1 dBm (physical values are 0 to 25.5\n        dBm).')
+adsl2LConfProfMaxAggRxPwrUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 6), Integer32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(-255,255),ValueRangeConstraint(2147483647,2147483647),)).clone(255)).setUnits('0.1 dBm').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfMaxAggRxPwrUs.setDescription('The maximum upstream aggregate receive power over the relevant\n        set of sub-carriers.  The ATU-C should verify that the\n        upstream power cutback is such that this maximum aggregate\n        receive power value is honored.  It ranges from -255 to 255\n        units of 0.1 dBm (physical values are -25.5 to 25.5 dBm).\n        A value of 0x7FFFFFFF (2147483647) means that there is no\n        limit.')
+adsl2LConfProfPsdMaskDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 7), Adsl2PsdMaskDs()).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfPsdMaskDs.setDescription('The downstream PSD mask applicable at the U-C2 reference\n        point.\n        This parameter is used only for G.992.5, and it may impose PSD\n        restrictions (breakpoints) in addition to the Limit PSD mask\n        defined in G.992.5.\n        This is a string of 32 pairs of values in the following\n        structure:\n        Octets 0+1 - Index of 1st sub-carrier used in the context\n                    of a first breakpoint.\n        Octet 2    - The PSD reduction for the sub-carrier indicated in\n                    octets 0 and 1.\n        Octets 3-5 - Same, for a 2nd breakpoint.\n        Octets 6-8 - Same, for a 3rd breakpoint.\n        This architecture continues until octets 94-95, which are\n        associated with a 32nd breakpoint.\n        Each subcarrier index is an unsigned number in the range 1 to\n        NSCds.  Each PSD reduction value is in the range 0 (0dBm/Hz) to\n        255 (-127.5dBm/Hz) with steps of 0.5dBm/Hz.  Valid values are\n        in the range 0 to 190 (0 to -95dBm/Hz).\n        When the number of breakpoints is less than 32, all remaining\n        octets are set to the value 0.  Note that the content of this\n        object should be correlated with the sub-carriers mask and with\n        the RFI setup.')
+adsl2LConfProfPsdMaskUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 8), Adsl2PsdMaskUs()).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfPsdMaskUs.setDescription('The upstream PSD mask applicable at the U-R2 reference\n        point.\n        This parameter is used only for G.992.5, and it may impose PSD\n        restrictions (breakpoints) in addition to the Limit PSD mask\n        defined in G.992.5.\n        This is a string of 4 pairs of values in the following\n        structure:\n        Octets 0+1 - Index of 1st sub-carrier used in the context\n                    of a first breakpoint.\n        Octet 2    - The PSD reduction for the sub-carrier indicated in\n                    octets 0 and 1.\n        Octets 3-5 - Same, for a 2nd breakpoint.\n        Octets 6-8 - Same, for a 3rd breakpoint.\n        This architecture continues until octets 9-11, which are\n        associated with a 4th breakpoint.\n        Each subcarrier index is an unsigned number in the range 1 to\n        NSCus.  Each PSD reduction value is in the range 0 (0dBm/Hz) to\n        255 (-127.5dBm/Hz) with steps of 0.5dBm/Hz.  Valid values are\n        in the range 0 to 190 (0 to -95dBm/Hz).\n        When the number of breakpoints is less than 4, all remaining\n        octets are set to the value 0.  Note that the content of this\n        object should be correlated with the sub-carriers mask and with\n        the RFI setup.')
+adsl2LConfProfPsdMaskSelectUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 9), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(1,9)).clone(1)).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfPsdMaskSelectUs.setDescription('The selected upstream PSD mask.  This parameter is used only\n        for annexes J and M of G.992.3 and G.992.5, and the same\n        selection is used for all relevant enabled bits in\n        adsl2LConfProfAtuTransSysEna.')
+adsl2LConfProfModeSpecRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 10), RowStatus()).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LConfProfModeSpecRowStatus.setDescription("This object is used to create a new row or to modify or\n        delete an existing row in this table.\n\n        A profile is activated by setting this object to 'active'.\n        When 'active' is set, the system will validate the profile.\n\n        Before a profile can be deleted or taken out of service\n        (by setting this object to 'destroy' or 'notInService'),\n        it must first be unreferenced from all associated\n        templates.")
+adsl2ChConfProfileTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1), )
+if mibBuilder.loadTexts: adsl2ChConfProfileTable.setDescription('The table adsl2ChConfProfileTable contains ADSL2 channel\n        profile configuration.\n\n        Entries in this table MUST be maintained in a\n        persistent manner.')
+adsl2ChConfProfileEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1), ).setIndexNames((0, "ADSL2-LINE-MIB", "adsl2ChConfProfProfileName"))
+if mibBuilder.loadTexts: adsl2ChConfProfileEntry.setDescription("The table adsl2ChConfProfileTable contains ADSL2 channel\n        profile configuration.\n        A default profile with an index of 'DEFVAL' will\n        always exist, and its parameters will be set to vendor-\n        specific values, unless otherwise specified in this document.")
+adsl2ChConfProfProfileName = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1,32)))
+if mibBuilder.loadTexts: adsl2ChConfProfProfileName.setDescription('This object identifies a row in this table.')
+adsl2ChConfProfMinDataRateDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 2), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,200000000))).setUnits('bits/second').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfMinDataRateDs.setDescription('Minimum Data Rate on Downstream direction.  The minimum net\n        data rate for the bearer channel, coded in bits/second.')
+adsl2ChConfProfMinDataRateUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 3), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,200000000))).setUnits('bits/second').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfMinDataRateUs.setDescription('Minimum Data Rate on Upstream direction.  The minimum net data\n        rate for the bearer channel, coded in bits/second.')
+adsl2ChConfProfMinResDataRateDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 4), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,200000000))).setUnits('bits/second').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfMinResDataRateDs.setDescription('Minimum Reserved Data Rate on Downstream direction.  The\n        minimum reserved net data rate for the bearer channel, coded\n        in bits/second.  This parameter is used only if the Rate\n        Adaptation Mode in the direction of the bearer channel (i.e.,\n        adsl2LConfProfRaModeDs) is set to dynamicRa.')
+adsl2ChConfProfMinResDataRateUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 5), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,200000000))).setUnits('bits/second').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfMinResDataRateUs.setDescription('Minimum Reserved Data Rate on Upstream direction.  The minimum\n        reserved net data rate for the bearer channel, coded in\n        bits/second.  This parameter is used only if the Rate\n        Adaptation Mode in the direction of the bearer channel (i.e.,\n        adsl2LConfProfRaModeUs) is set to dynamicRa.')
+adsl2ChConfProfMaxDataRateDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 6), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,200000000))).setUnits('bits/second').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfMaxDataRateDs.setDescription('Maximum Data Rate on Downstream direction.  The maximum net\n        data rate for the bearer channel, coded in bits/second.')
+adsl2ChConfProfMaxDataRateUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 7), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,200000000))).setUnits('bits/second').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfMaxDataRateUs.setDescription('Maximum Data Rate on Upstream direction.  The maximum net data\n        rate for the bearer channel, coded in bits/second.')
+adsl2ChConfProfMinDataRateLowPwrDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 8), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,200000000))).setUnits('bits/second').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfMinDataRateLowPwrDs.setDescription('Minimum Data Rate in Low Power state on Downstream direction.\n        The minimum net data rate for the bearer channel, coded in\n        bits/second, during the low power state (L1 in G.992.2, L2 in\n        G.992.3).')
+adsl2ChConfProfMaxDelayDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 9), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,63))).setUnits('milliseconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfMaxDelayDs.setDescription('Maximum Interleave Delay on Downstream direction.  The maximum\n        one-way interleaving delay introduced by the PMS-TC on\n        Downstream direction.  The ATUs shall choose the S (factor)\n        and D (depth) values such that the actual one-way interleaving\n        delay (adsl2ChStatusActDelay) is as close as possible to,\n        but less than or equal to, adsl2ChConfProfMaxDelayDs.  The\n        delay is coded in ms, with the value 0 indicating no delay\n        bound is being imposed.')
+adsl2ChConfProfMaxDelayUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 10), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,63))).setUnits('milliseconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfMaxDelayUs.setDescription('Maximum Interleave Delay on Upstream direction.  The maximum\n        one-way interleaving delay introduced by the PMS-TC on\n        Upstream direction.  The ATUs shall choose the S (factor) and\n        D (depth) values such that the actual one-way interleaving\n        delay (adsl2ChStatusActDelay) is as close as possible to,\n        but less than or equal to, adsl2ChConfProfMaxDelayUs.  The\n        delay is coded in ms, with the value 0 indicating no delay\n        bound is being imposed.')
+adsl2ChConfProfMinProtectionDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 11), Adsl2SymbolProtection().clone('noProtection')).setUnits('symbols').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfMinProtectionDs.setDescription('Minimum Impulse Noise Protection on Downstream direction.  The\n        minimum impulse noise protection for the bearer channel,\n        expressed in symbols.  The parameter can take the following\n        values: noProtection (i.e., INP not required), halfSymbol\n        (i.e., INP length is 1/2 symbol), and 1-16 symbols in steps\n        of 1 symbol.')
+adsl2ChConfProfMinProtectionUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 12), Adsl2SymbolProtection().clone('noProtection')).setUnits('symbols').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfMinProtectionUs.setDescription('Minimum Impulse Noise Protection on Upstream direction.  The\n        minimum impulse noise protection for the bearer channel,\n        expressed in symbols.  The parameter can take the following\n        values: noProtection (i.e., INP not required), halfSymbol\n        (i.e., INP length is 1/2 symbol), and 1-16 symbols in steps\n        of 1 symbol.')
+adsl2ChConfProfMaxBerDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 13), Adsl2MaxBer().clone('eminus5')).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfMaxBerDs.setDescription('Maximum Bit Error Ratio on Downstream direction.  The maximum\n        bit error ratio for the bearer channel.  The parameter can\n        take the following values (for 1E-3, 1E-5 or 1E-7):\n           eminus3(1),\n           eminus5(2), or\n           eminus7(3).')
+adsl2ChConfProfMaxBerUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 14), Adsl2MaxBer().clone('eminus5')).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfMaxBerUs.setDescription('Maximum Bit Error Ratio on Upstream direction.  The maximum\n        bit error ratio for the bearer channel.  The parameter can\n        take the following values (for 1E-3, 1E-5 or 1E-7):\n           eminus3(1),\n           eminus5(2), or\n           eminus7(3).')
+adsl2ChConfProfUsDataRateDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 15), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,200000000))).setUnits('bits/second').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfUsDataRateDs.setDescription("Data Rate Threshold Up shift for downstream direction.  An\n        'Up-shift rate change' event is triggered when the actual\n        downstream data rate exceeds, by more than the threshold, the\n        data rate at the last entry into Showtime.  The parameter is\n        coded in bits/second.")
+adsl2ChConfProfDsDataRateDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 16), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,200000000))).setUnits('bits/second').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfDsDataRateDs.setDescription("Data Rate Threshold Down-shift for downstream direction.  A\n        'Down-shift rate change' event is triggered when the actual\n        downstream data rate is below the data rate at the last entry\n        into Showtime, by more than the threshold.  The parameter is\n        coded in bits/second.")
+adsl2ChConfProfUsDataRateUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 17), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,200000000))).setUnits('bits/second').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfUsDataRateUs.setDescription("Data Rate Threshold Up shift for upstream direction.  An\n        'Up-shift rate change' event is triggered when the actual\n        upstream data rate exceeds, by more than the threshold, the\n        data rate at the last entry into Showtime.  The parameter is\n        coded in bits/second.")
+adsl2ChConfProfDsDataRateUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 18), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0,200000000))).setUnits('bits/second').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfDsDataRateUs.setDescription("Data Rate Threshold Down-shift for upstream direction.  A\n        'Down-shift rate change' event is triggered when the actual\n        upstream data rate is below the data rate at the last entry\n        into Showtime, by more than the threshold.  The parameter is\n        coded in bits/second.")
+adsl2ChConfProfImaEnabled = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 19), TruthValue().clone('false')).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfImaEnabled.setDescription("IMA Mode Enable.  The parameter enables the IMA operation mode\n        in the ATM Data Path.  Relevant only if the channel is an ATM\n        Data Path.  When in 'enable' state, the ATM data path should\n        comply with the requirements for IMA transmission.")
+adsl2ChConfProfRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 20), RowStatus()).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChConfProfRowStatus.setDescription("This object is used to create a new row or to modify or\n        delete an existing row in this table.\n\n        A profile is activated by setting this object to 'active'.\n        When 'active' is set, the system will validate the profile.\n\n        Before a profile can be deleted or taken out of service\n        (by setting this object to 'destroy' or 'notInService'),\n        it must first be unreferenced from all associated\n        templates.")
+adsl2LineAlarmConfTemplateTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 1), )
+if mibBuilder.loadTexts: adsl2LineAlarmConfTemplateTable.setDescription('The table adsl2LineAlarmConfTemplateTable contains\n        ADSL2 line configuration templates.\n\n        Entries in this table MUST be maintained in a\n        persistent manner.')
+adsl2LineAlarmConfTemplateEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 1, 1), ).setIndexNames((0, "ADSL2-LINE-MIB", "adsl2LAlarmConfTempTemplateName"))
+if mibBuilder.loadTexts: adsl2LineAlarmConfTemplateEntry.setDescription("The table adsl2LineAlarmConfTemplateTable contains ADSL2\n        line PM thresholds templates.\n        A default template with an index of 'DEFVAL' will\n        always exist, and its parameters will be set to vendor-\n        specific values, unless otherwise specified in this\n        document.")
+adsl2LAlarmConfTempTemplateName = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 1, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1,32)))
+if mibBuilder.loadTexts: adsl2LAlarmConfTempTemplateName.setDescription('This object identifies a row in this table.')
+adsl2LAlarmConfTempLineProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 1, 1, 2), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1,32)).clone('DEFVAL')).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LAlarmConfTempLineProfile.setDescription('The value of this object identifies the row in the ADSL2 Line\n        Thresholds Configuration Profile Table\n        (adsl2LineAlarmConfProfileTable) that applies to this ADSL2\n        line.')
+adsl2LAlarmConfTempChan1ConfProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 1, 1, 3), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1,32)).clone('DEFVAL')).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LAlarmConfTempChan1ConfProfile.setDescription('The value of this object identifies the row in the ADSL2\n        Channel Thresholds Configuration Profile Table\n        (adsl2ChAlarmConfProfileTable) that applies for ADSL2\n        bearer channel #1.  The channel profile name specified here\n        must match the name of an existing row in the\n        adsl2ChAlarmConfProfileTable table.')
+adsl2LAlarmConfTempChan2ConfProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 1, 1, 4), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0,32))).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LAlarmConfTempChan2ConfProfile.setDescription('The value of this object identifies the row in the ADSL2\n        Channel Thresholds Configuration Profile Table\n        (adsl2ChAlarmConfProfileTable) that applies for ADSL2\n        bearer channel #2.  The channel profile name specified here\n        must match the name of an existing row in the\n        adsl2ChAlarmConfProfileTable table.  If the channel is unused,\n        then the object is set to a zero-length string.')
+adsl2LAlarmConfTempChan3ConfProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 1, 1, 5), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0,32))).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LAlarmConfTempChan3ConfProfile.setDescription('The value of this object identifies the row in the ADSL2\n        Channel Thresholds Configuration Profile Table\n        (adsl2ChAlarmConfProfileTable) that applies for ADSL2\n        bearer channel #3.  The channel profile name specified here\n        must match the name of an existing row in the\n        adsl2ChAlarmConfProfileTable table.\n        This object may be set to a non-zero-length string only if\n        adsl2LAlarmConfTempChan2ConfProfile contains a non-zero-\n        length string.')
+adsl2LAlarmConfTempChan4ConfProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 1, 1, 6), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0,32))).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LAlarmConfTempChan4ConfProfile.setDescription('The value of this object identifies the row in the ADSL2\n        Channel Thresholds Configuration Profile Table\n        (adsl2ChAlarmConfProfileTable) that applies for ADSL2\n        bearer channel #4.  The channel profile name specified here\n        must match the name of an existing row in the\n        adsl2ChAlarmConfProfileTable table.\n        This object may be set to a non-zero-length string only if\n        adsl2LAlarmConfTempChan3ConfProfile contains a non-zero-\n        length string.')
+adsl2LAlarmConfTempRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 1, 1, 7), RowStatus()).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LAlarmConfTempRowStatus.setDescription("This object is used to create a new row or to modify or\n        delete an existing row in this table.\n\n        A template is activated by setting this object to 'active'.\n        When 'active' is set, the system will validate the template.\n\n        Before a template can be deleted or taken out of service\n        (by setting this object to 'destroy' or 'notInService'),\n        it must first be unreferenced from all associated\n        lines.")
+adsl2LineAlarmConfProfileTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2), )
+if mibBuilder.loadTexts: adsl2LineAlarmConfProfileTable.setDescription('The table adsl2LineAlarmConfProfileTable contains ADSL2\n        line PM thresholds profiles.\n\n         Entries in this table MUST be maintained in a\n         persistent manner.')
+adsl2LineAlarmConfProfileEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1), ).setIndexNames((0, "ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileName"))
+if mibBuilder.loadTexts: adsl2LineAlarmConfProfileEntry.setDescription("The table adsl2LineAlarmConfProfileTable contains ADSL2\n        line PM thresholds profiles.\n        A default profile with an index of 'DEFVAL' will\n        always exist, and its parameters will be set to vendor-\n        specific values, unless otherwise specified in this\n        document.")
+adsl2LineAlarmConfProfileName = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1,32)))
+if mibBuilder.loadTexts: adsl2LineAlarmConfProfileName.setDescription('This object identifies a row in this table.')
+adsl2LineAlarmConfProfileAtucThresh15MinFecs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 2), HCPerfIntervalThreshold()).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAtucThresh15MinFecs.setDescription('A threshold for the adsl2PMLCurr15MFecs counter,\n        when adsl2PMLCurrUnit is atuc(1).\n        The value 0 means that no threshold is specified for the\n        associated counter.')
+adsl2LineAlarmConfProfileAtucThresh15MinEs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 3), HCPerfIntervalThreshold()).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAtucThresh15MinEs.setDescription('A threshold for the adsl2PMLCurr15MEs counter,\n        when adsl2PMLCurrUnit is atuc(1).\n        The value 0 means that no threshold is specified for the\n        associated counter.')
+adsl2LineAlarmConfProfileAtucThresh15MinSes = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 4), HCPerfIntervalThreshold()).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAtucThresh15MinSes.setDescription('A threshold for the adsl2PMLCurr15MSes counter,\n        when adsl2PMLCurrUnit is atuc(1).\n        The value 0 means that no threshold is specified for the\n        associated counter.')
+adsl2LineAlarmConfProfileAtucThresh15MinLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 5), HCPerfIntervalThreshold()).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAtucThresh15MinLoss.setDescription('A threshold for the adsl2PMLCurr15MLoss counter,\n        when adsl2PMLCurrUnit is atuc(1).\n        The value 0 means that no threshold is specified for the\n        associated counter.')
+adsl2LineAlarmConfProfileAtucThresh15MinUas = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 6), HCPerfIntervalThreshold()).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAtucThresh15MinUas.setDescription('A threshold for the adsl2PMLCurr15MUas counter,\n        when adsl2PMLCurrUnit is atuc(1).\n        The value 0 means that no threshold is specified for the\n        associated counter.')
+adsl2LineAlarmConfProfileAturThresh15MinFecs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 7), HCPerfIntervalThreshold()).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAturThresh15MinFecs.setDescription('A threshold for the adsl2PMLCurr15MFecs counter,\n        when adsl2PMLCurrUnit is atur(2).\n        The value 0 means that no threshold is specified for the\n        associated counter.')
+adsl2LineAlarmConfProfileAturThresh15MinEs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 8), HCPerfIntervalThreshold()).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAturThresh15MinEs.setDescription('A threshold for the adsl2PMLCurr15MEs counter,\n        when adsl2PMLCurrUnit is atur(2).\n        The value 0 means that no threshold is specified for the\n        associated counter.')
+adsl2LineAlarmConfProfileAturThresh15MinSes = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 9), HCPerfIntervalThreshold()).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAturThresh15MinSes.setDescription('A threshold for the adsl2PMLCurr15MSes counter,\n        when adsl2PMLCurrUnit is atur(2).\n        The value 0 means that no threshold is specified for the\n        associated counter.')
+adsl2LineAlarmConfProfileAturThresh15MinLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 10), HCPerfIntervalThreshold()).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAturThresh15MinLoss.setDescription('A threshold for the adsl2PMLCurr15MLoss counter,\n        when adsl2PMLCurrUnit is atur(2).\n        The value 0 means that no threshold is specified for the\n        associated counter.')
+adsl2LineAlarmConfProfileAturThresh15MinUas = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 11), HCPerfIntervalThreshold()).setUnits('seconds').setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAturThresh15MinUas.setDescription('A threshold for the adsl2PMLCurr15MUas counter,\n        when adsl2PMLCurrUnit is atur(2).\n        The value 0 means that no threshold is specified for the\n        associated counter.')
+adsl2LineAlarmConfProfileThresh15MinFailedFullInt = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 12), Unsigned32()).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LineAlarmConfProfileThresh15MinFailedFullInt.setDescription('A threshold for the adsl2PMLCurrInit15MfailedFullInits\n        counter.\n        The value 0 means that no threshold is specified for the\n        associated counter.')
+adsl2LineAlarmConfProfileThresh15MinFailedShrtInt = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 13), Unsigned32()).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LineAlarmConfProfileThresh15MinFailedShrtInt.setDescription('A threshold for the adsl2PMLCurrInit15MFailedShortInits\n        counter.\n        The value 0 means that no threshold is specified for the\n        associated counter.')
+adsl2LineAlarmConfProfileRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 14), RowStatus()).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2LineAlarmConfProfileRowStatus.setDescription("This object is used to create a new row or to modify or\n        delete an existing row in this table.\n\n        A profile is activated by setting this object to 'active'.\n        When 'active' is set, the system will validate the profile.\n\n        Before a profile can be deleted or taken out of service\n        (by setting this object to 'destroy' or 'notInService'),\n        it must first be unreferenced from all associated\n        templates.")
+adsl2ChAlarmConfProfileTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 3), )
+if mibBuilder.loadTexts: adsl2ChAlarmConfProfileTable.setDescription('The table adsl2ChAlarmConfProfileTable contains ADSL2\n        channel PM thresholds profiles.\n\n         Entries in this table MUST be maintained in a\n         persistent manner.')
+adsl2ChAlarmConfProfileEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 3, 1), ).setIndexNames((0, "ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileName"))
+if mibBuilder.loadTexts: adsl2ChAlarmConfProfileEntry.setDescription("The table adsl2ChAlarmConfProfileTable contains ADSL2\n        channel PM thresholds profiles.\n        A default profile with an index of 'DEFVAL' will\n        always exist, and its parameters will be set to vendor-\n        specific values, unless otherwise specified in this document.")
+adsl2ChAlarmConfProfileName = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 3, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1,32)))
+if mibBuilder.loadTexts: adsl2ChAlarmConfProfileName.setDescription('This object identifies a row in this table.')
+adsl2ChAlarmConfProfileAtucThresh15MinCodingViolations = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 3, 1, 2), Unsigned32()).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChAlarmConfProfileAtucThresh15MinCodingViolations.setDescription('A threshold for the adsl2PMChCurr15MCodingViolations\n        counter, when adsl2PMChCurrUnit is atuc(1).\n        The value 0 means that no threshold is specified for the\n        associated counter.')
+adsl2ChAlarmConfProfileAtucThresh15MinCorrected = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 3, 1, 3), Unsigned32()).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChAlarmConfProfileAtucThresh15MinCorrected.setDescription('A threshold for the adsl2PMChCurr15MCorrectedBlocks\n        counter, when adsl2PMChCurrUnit is atuc(1).\n        The value 0 means that no threshold is specified for the\n        associated counter.')
+adsl2ChAlarmConfProfileAturThresh15MinCodingViolations = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 3, 1, 4), Unsigned32()).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChAlarmConfProfileAturThresh15MinCodingViolations.setDescription('A threshold for the adsl2PMChCurr15MCodingViolations\n        counter, when adsl2PMChCurrUnit is atur(2).\n        The value 0 means that no threshold is specified for the\n        associated counter.')
+adsl2ChAlarmConfProfileAturThresh15MinCorrected = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 3, 1, 5), Unsigned32()).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChAlarmConfProfileAturThresh15MinCorrected.setDescription('A threshold for the adsl2PMChCurr15MCorrectedBlocks\n        counter, when adsl2PMChCurrUnit is atur(2).\n        The value 0 means that no threshold is specified for the\n        associated counter.')
+adsl2ChAlarmConfProfileRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 3, 1, 6), RowStatus()).setMaxAccess("readcreate")
+if mibBuilder.loadTexts: adsl2ChAlarmConfProfileRowStatus.setDescription("This object is used to create a new row or to modify or\n        delete an existing row in this table.\n\n        A profile is activated by setting this object to 'active'.\n        When 'active' is set, the system will validate the profile.\n\n        Before a profile can be deleted or taken out of service\n        (by setting this object to 'destroy' or 'notInService'),\n        it must first be unreferenced from all associated\n        templates.")
+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\n        Monitoring 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\n        Monitoring results of ADSL2 lines.\n        The index of this table consists of an interface index, where\n        the interface has an ifType of adsl2plus(238), along with a\n        termination unit.\n        The PM counters in the table are not reset even when the XTU\n        is reinitialized.  They are reinitialized only when the\n        agent itself is reset or reinitialized.')
+adsl2PMLCurrUnit = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 1), Adsl2Unit())
+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.")
+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.")
+if mibBuilder.loadTexts: adsl2PMLCurrInvalidIntervals.setDescription('Invalid intervals.')
+adsl2PMLCurr15MTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 4), HCPerfTimeElapsed()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLCurr15MTimeElapsed.setDescription('Total elapsed seconds since this PM interval began.\n        Note that the PM counters are not reset even when the XTU\n        is reinitialized.  They are reinitialized only when the\n        agent itself is reset or reinitialized.')
+adsl2PMLCurr15MFecs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 5), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLCurr15MFecs.setDescription('Count of seconds during this interval where there was at least\n        one FEC correction event for one or more bearer channels in\n        this 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()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLCurr15MEs.setDescription('Count of seconds during this interval where there was:\n        ATU-C: CRC-8 >= 1 for one or more bearer channels OR\n               LOS >= 1 OR SEF >=1 OR LPR >= 1\n        ATU-R: FEBE >= 1 for one or more bearer channels OR\n               LOS-FE >=1 OR RDI >=1 OR LPR-FE >=1 .\n        This parameter is inhibited during UAS.')
+adsl2PMLCurr15MSes = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 7), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLCurr15MSes.setDescription('Count of seconds during this interval where there was:\n        ATU-C: (CRC-8 summed over all bearer channels) >= 18 OR\n               LOS >= 1 OR SEF >= 1 OR LPR >= 1\n        ATU-R: (FEBE summed over all bearer channels) >= 18 OR\n               LOS-FE >= 1 OR RDI >= 1 OR LPR-FE >= 1 .\n        This parameter is inhibited during UAS.')
+adsl2PMLCurr15MLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 8), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLCurr15MLoss.setDescription('Count of seconds during this interval where there was LOS (or\n        LOS-FE for ATU-R).')
+adsl2PMLCurr15MUas = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 9), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLCurr15MUas.setDescription('Count of seconds in Unavailability State during this\n        interval.  Unavailability begins at the onset of 10\n        contiguous severely-errored seconds, and ends at the\n        onset of 10 contiguous seconds with no severely-errored\n        seconds.')
 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.")
+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.")
+if mibBuilder.loadTexts: adsl2PMLCurr1DayInvalidIntervals.setDescription('Invalid intervals.')
+adsl2PMLCurr1DayTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 12), HCPerfTimeElapsed()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLCurr1DayTimeElapsed.setDescription('Total elapsed seconds since this PM interval began.\n        Note that the PM counters are not reset even when the XTU\n        is reinitialized.  They are reinitialized only when the\n        agent itself is reset or reinitialized.')
+adsl2PMLCurr1DayFecs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 13), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLCurr1DayFecs.setDescription('Count of seconds during this interval where there was at least\n        one FEC correction event for one or more bearer channels in\n        this 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()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLCurr1DayEs.setDescription('Count of seconds during this interval where there was:\n        ATU-C: CRC-8 >= 1 for one or more bearer channels OR\n               LOS >= 1 OR SEF >= 1 OR LPR >= 1\n        ATU-R: FEBE >= 1 for one or more bearer channels OR\n               LOS-FE >= 1 OR RDI >= 1 OR LPR-FE >= 1.\n        This parameter is inhibited during UAS.')
+adsl2PMLCurr1DaySes = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 15), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLCurr1DaySes.setDescription('Count of seconds during this interval where there was:\n        ATU-C: (CRC-8 summed over all bearer channels) >= 18 OR\n                LOS >= 1 OR SEF >= 1 OR LPR >= 1\n        ATU-R: (FEBE summed over all bearer channels) >= 18 OR\n               LOS-FE >= 1 OR RDI >= 1 OR LPR-FE >= 1\n        This parameter is inhibited during UAS.')
+adsl2PMLCurr1DayLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 16), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLCurr1DayLoss.setDescription('Count of seconds during this interval where there was LOS (or\n        LOS-FE for ATU-R).')
+adsl2PMLCurr1DayUas = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 1, 1, 17), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLCurr1DayUas.setDescription('Count of seconds in Unavailability State during this interval.\n        Unavailability begins at the onset of 10 contiguous severely-\n        errored seconds, and ends at the onset of 10 contiguous\n        seconds 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\n        initialization counters of the ADSL2 line.\n        The PM counters in the table are not reset even when the XTU\n        is reinitialized.  They are reinitialized only when the\n        agent 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\n        initialization counters of the ADSL2 line.\n        The index of this table consists of an interface index, where\n        the interface has an ifType of adsl2plus(238), and a\n        termination unit.')
+adsl2PMLCurrInit15MTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 2, 1, 1), Unsigned32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLCurrInit15MTimeElapsed.setDescription('Total elapsed seconds since this PM interval began.\n        Note that the PM counters are not reset even when the XTU\n        is reinitialized.  They are reinitialized only when the\n        agent 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.")
+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.")
+if mibBuilder.loadTexts: adsl2PMLCurrInit15MFailedFullInits.setDescription('Count of failed full initializations on the line during this\n        interval.')
 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.")
+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.")
+if mibBuilder.loadTexts: adsl2PMLCurrInit15MFailedShortInits.setDescription('Count of failed short initializations on the line during this\n        interval.')
+adsl2PMLCurrInit1DayTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 2, 1, 6), Unsigned32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLCurrInit1DayTimeElapsed.setDescription('Total elapsed seconds since this PM interval began.\n        Note that the PM counters are not reset even when the XTU\n        is reinitialized.  They are reinitialized only when the\n        agent 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.")
+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.")
+if mibBuilder.loadTexts: adsl2PMLCurrInit1DayFailedFullInits.setDescription('Count of failed full initializations on the line during this\n        interval.')
 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.")
+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.")
+if mibBuilder.loadTexts: adsl2PMLCurrInit1DayFailedShortInits.setDescription('Count of failed short initializations on the line during this\n        interval.')
+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\n        for 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\n        for 15min intervals of the ADSL2 line.\n        The index of this table consists of an interface index, where\n        the interface has an ifType of adsl2plus(238), along with a\n        termination unit, and an interval number.')
+adsl2PMLHist15MUnit = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 3, 1, 1), Adsl2Unit())
+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)))
+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()).setUnits('seconds').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()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLHist15MFecs.setDescription('Count of seconds during this interval where there was at least\n        one FEC correction event for one or more bearer channels in\n        this 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()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLHist15MEs.setDescription('Count of seconds during this interval where there was:\n        ATU-C: CRC-8 >= 1 for one or more bearer channels OR\n               LOS >= 1 OR SEF >= 1 OR LPR >= 1\n        ATU-R: FEBE >= 1 for one or more bearer channels OR\n               LOS-FE >= 1 OR RDI >= 1 OR LPR-FE >= 1.\n        This parameter is inhibited during UAS.')
+adsl2PMLHist15MSes = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 3, 1, 6), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLHist15MSes.setDescription('Count of seconds during this interval where there was:\n        ATU-C: (CRC-8 summed over all bearer channels) >= 18 OR\n               LOS >= 1 OR SEF >= 1 OR LPR >= 1\n        ATU-R: (FEBE summed over all bearer channels) >= 18 OR\n               LOS-FE >= 1 OR RDI >= 1 OR LPR-FE >= 1.\n        This parameter is inhibited during UAS.')
+adsl2PMLHist15MLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 3, 1, 7), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLHist15MLoss.setDescription('Count of seconds during this interval where there was LOS (or\n        LOS-FE for ATU-R).')
+adsl2PMLHist15MUas = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 3, 1, 8), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLHist15MUas.setDescription('Count of seconds in Unavailability State during this interval.\n        Unavailability begins at the onset of 10 contiguous severely-\n        errored seconds, and ends at the onset of 10 contiguous\n        seconds 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.")
+if mibBuilder.loadTexts: adsl2PMLHist15MValidInterval.setDescription('This variable indicates if the data for this interval is\n        valid.')
+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\n        for 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\n        for 24-hour intervals of the ADSL2 line.\n        The index of this table consists of an interface index, where\n        the interface has an ifType of adsl2plus(238), along with a\n        termination unit, and an interval number.')
+adsl2PMLHist1DUnit = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 4, 1, 1), Adsl2Unit())
+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)))
+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()).setUnits('seconds').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()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLHist1DFecs.setDescription('Count of seconds during this interval where there was at least\n        one FEC correction event for one or more bearer channels in\n        this 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()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLHist1DEs.setDescription('Count of seconds during this interval where there was:\n        ATU-C: CRC-8 >= 1 for one or more bearer channels OR\n               LOS >= 1 OR SEF >= 1 OR LPR >= 1\n        ATU-R: FEBE >= 1 for one or more bearer channels OR\n               LOS-FE >= 1 OR RDI >= 1 OR LPR-FE >= 1.\n        This parameter is inhibited during UAS.')
+adsl2PMLHist1DSes = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 4, 1, 6), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLHist1DSes.setDescription('Count of seconds during this interval where there was:\n        ATU-C: (CRC-8 summed over all bearer channels) >= 18 OR\n                LOS >= 1 OR SEF >> 1 OR LPR >= 1\n        ATU-R: (FEBE summed over all bearer channels) >= 18 OR\n                LOS-FE >= 1 OR RDI >= 1 OR LPR-FE >= 1.\n        This parameter is inhibited during UAS.')
+adsl2PMLHist1DLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 4, 1, 7), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLHist1DLoss.setDescription('Count of seconds during this interval where there was LOS (or\n        LOS-FE for ATU-R).')
+adsl2PMLHist1DUas = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 4, 1, 8), Counter32()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMLHist1DUas.setDescription('Count of seconds in Unavailability State during this interval.\n        Unavailability begins at the onset of 10 contiguous severely-\n        errored seconds, and ends at the onset of 10 contiguous\n        seconds 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.")
+if mibBuilder.loadTexts: adsl2PMLHist1DValidInterval.setDescription('This variable indicates if the data for this interval is\n        valid.')
+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\n        initialization history for 15-minute intervals of the ADSL2\n        line.')
+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        initialization history for 15 minutes intervals of the ADSL2\n        line.\n        The index of this table consists of an interface index, where\n        the interface has an ifType of adsl2plus(238), and an interval\n        number.')
+adsl2PMLHistInit15MInterval = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 5, 1, 1), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(1,96)))
+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()).setUnits('seconds').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.")
+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.")
+if mibBuilder.loadTexts: adsl2PMLHistInit15MFailedFullInits.setDescription('Count of failed full initializations on the line during this\n        interval.')
 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.")
+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.")
+if mibBuilder.loadTexts: adsl2PMLHistInit15MFailedShortInits.setDescription('Count of failed short initializations on the line during this\n        interval.')
 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.")
+if mibBuilder.loadTexts: adsl2PMLHistInit15MValidInterval.setDescription('This variable indicates if the data for this interval is\n        valid.')
+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\n        initialization history for 24-hour intervals of the ADSL2\n        line.')
+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\n        initialization history for 24-hour intervals of the ADSL2\n        line.\n        The index of this table consists of an interface index, where\n        the interface has an ifType of adsl2plus(238), and an interval\n        number.')
+adsl2PMLHistinit1DInterval = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 1, 6, 1, 1), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(1,30)))
+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()).setUnits('seconds').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.")
+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.")
+if mibBuilder.loadTexts: adsl2PMLHistinit1DFailedFullInits.setDescription('Count of failed full initializations on the line during this\n        interval.')
 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.")
+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.")
+if mibBuilder.loadTexts: adsl2PMLHistinit1DFailedShortInits.setDescription('Count of failed short initializations on the line during this\n        interval.')
 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.")
+if mibBuilder.loadTexts: adsl2PMLHistinit1DValidInterval.setDescription('This variable indicates if the data for this interval is\n        valid.')
+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\n        Monitoring results of the ADSL2 channel.\n        The PM counters in the table are not reset even when the XTU\n        is reinitialized. They are reinitialized only when the\n        agent 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\n        Monitoring results of the ADSL2 channel.\n        The index of this table consists of an interface index, where\n        the interface has an ifType value that is applicable\n        for 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())
+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.")
+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.")
+if mibBuilder.loadTexts: adsl2PMChCurrInvalidIntervals.setDescription('Invalid intervals.')
+adsl2PMChCurr15MTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 1, 1, 4), HCPerfTimeElapsed()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMChCurr15MTimeElapsed.setDescription('Total elapsed seconds since this PM interval began.\n        Note that the PM counters are not reset even when the XTU\n        is reinitialized. They are reinitialized only when the\n        agent 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.")
+if mibBuilder.loadTexts: adsl2PMChCurr15MCodingViolations.setDescription('Count of CRC-8 (FEBE for ATU-R) anomalies occurring in the\n        channel during the interval.  This parameter is inhibited\n        during UAS or SES.  If the CRC is applied over multiple\n        channels, then each related CRC-8 (or FEBE) anomaly should\n        increment each of the counters related to the individual\n        channels.')
 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.")
+if mibBuilder.loadTexts: adsl2PMChCurr15MCorrectedBlocks.setDescription('Count of FEC (FFEC for ATU-R) anomalies (corrected code words)\n        occurring in the channel during the interval.  This parameter\n        is inhibited during UAS or SES.  If the FEC is applied over\n        multiple channels, then each related FEC (or FFEC) anomaly\n        should increment each of the counters related to the\n        individual 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.")
+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.")
+if mibBuilder.loadTexts: adsl2PMChCurr1DayInvalidIntervals.setDescription('Invalid intervals.')
+adsl2PMChCurr1DayTimeElapsed = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 1, 1, 9), HCPerfTimeElapsed()).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: adsl2PMChCurr1DayTimeElapsed.setDescription('Total elapsed seconds since this PM interval began.\n        Note that the PM counters are not reset even when the XTU\n        is reinitialized. They are reinitialized only when the\n        agent 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.")
+if mibBuilder.loadTexts: adsl2PMChCurr1DayCodingViolations.setDescription('Count of CRC-8 (FEBE for ATU-R) anomalies occurring in the\n        channel during the interval.  This parameter is inhibited\n        during UAS or SES.  If the CRC is applied over multiple\n        channels, then each related CRC-8 (or FEBE) anomaly should\n        increment each of the counters related to the individual\n        channels.')
 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.")
+if mibBuilder.loadTexts: adsl2PMChCurr1DayCorrectedBlocks.setDescription('Count of FEC (FFEC for ATU-R) anomalies (corrected code words)\n        occurring in the channel during the interval.  This parameter\n        is inhibited during UAS or SES.  If the FEC is applied over\n        multiple channels, then each related FEC (or FFEC) anomaly\n        should increment each of the counters related to the\n        individual 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\n        Monitoring 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\n        Monitoring results of the ADSL2 channel.\n        The index of this table consists of an interface index, where\n        the interface has an ifType value that is applicable\n        for a DSL channel, along with a termination unit, and the\n        interval number.')
+adsl2PMChHist15MUnit = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 2, 1, 1), Adsl2Unit())
+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)))
+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()).setUnits('seconds').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.")
+if mibBuilder.loadTexts: adsl2PMChHist15MCodingViolations.setDescription('Count of CRC-8 (FEBE for ATU-R) anomalies occurring in the\n        channel during the interval.  This parameter is inhibited\n        during UAS or SES.  If the CRC is applied over multiple\n        channels, then each related CRC-8 (or FEBE) anomaly should\n        increment each of the counters related to the individual\n        channels.')
 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.")
+if mibBuilder.loadTexts: adsl2PMChHist15MCorrectedBlocks.setDescription('Count of FEC (FFEC for ATU-R) anomalies (corrected code words)\n        occurring in the channel during the interval.  This parameter\n        is inhibited during UAS or SES.  If the FEC is applied over\n        multiple channels, then each related FEC (or FFEC) anomaly\n        should increment each of the counters related to the\n        individual 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.")
+if mibBuilder.loadTexts: adsl2PMChHist15MValidInterval.setDescription('This variable indicates if the data for this interval is\n        valid.')
+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\n        for 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\n        for 1-day intervals of ADSL2.\n        The index of this table consists of an interface index, where\n        the interface has an ifType value that is applicable\n        for a DSL channel, along with a termination unit, and the\n        interval number.')
+adsl2PMChHist1DUnit = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 4, 2, 3, 1, 1), Adsl2Unit())
+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)))
+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()).setUnits('seconds').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.")
+if mibBuilder.loadTexts: adsl2PMChHist1DCodingViolations.setDescription('Count of CRC-8 (FEBE for ATU-R) anomalies occurring in the\n        channel during the interval.  This parameter is inhibited\n        during UAS or SES.  If the CRC is applied over multiple\n        channels, then each related CRC-8 (or FEBE) anomaly should\n        increment each of the counters related to the individual\n        channels.')
 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.")
+if mibBuilder.loadTexts: adsl2PMChHist1DCorrectedBlocks.setDescription('Count of FEC (FFEC for ATU-R) anomalies (corrected code words)\n        occurring in the channel during the interval.  This parameter\n        is inhibited during UAS or SES.  If the FEC is applied over\n        multiple channels, then each related FEC (or FFEC) anomaly\n        should increment each of the counters related to the\n        individual 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<i<512)\nshould be set to '0'.")
-adsl2LConfProfRaModeDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 5), Adsl2RaMode().clone('manual')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfRaModeDs.setDescription("The mode of operation of a rate-adaptive ATU-C in the transmit\ndirection.  The parameter can take three values:\n   manual(1),\n   raInit(2), or\n   dynamicRa(3).")
-adsl2LConfProfRaModeUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 6), Adsl2RaMode().clone('manual')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfRaModeUs.setDescription("The mode of operation of a rate-adaptive ATU-R in the transmit\ndirection.  The parameter can take three values:\n   manual(1),\n\n\n\n   raInit(2), or\n   dynamicRa(3).")
-adsl2LConfProfRaUsNrmDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 7), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 310)).clone(10)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfRaUsNrmDs.setDescription("The Downstream Up-Shift Noise Margin value, to be used when\nadsl2LConfProfRaModeDs is set to dynamicRa.  If the downstream\nnoise margin is above this value and stays above it for\nmore than the time specified by the adsl2LConfProfRaUsTimeDs,\nthe ATU-R shall attempt to increase the downstream net data\nrate.  The Downstream Up-Shift Noise Margin ranges from 0 to\n310 units of 0.1 dB (physical values are 0 to 31 dB).")
-adsl2LConfProfRaUsNrmUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 8), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 310)).clone(10)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfRaUsNrmUs.setDescription("The Upstream Up-Shift Noise Margin value, to be used when\nadsl2LConfProfRaModeUs is set to dynamicRa.  If the upstream\nnoise margin is above this value and stays above it for more\nthan the time specified by the adsl2LConfProfRaUsTimeUs, the\nATU-C shall attempt to increase the upstream net data rate.\nThe Upstream Up-Shift Noise Margin ranges from 0 to 310 units\nof 0.1 dB (physical values are 0 to 31 dB).")
-adsl2LConfProfRaUsTimeDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 9), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 16383)).clone(3600)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfRaUsTimeDs.setDescription("The Downstream Up-Shift Time Interval, to be used when\nadsl2LConfProfRaModeDs is set to dynamicRa.  The interval of\n\n\n\ntime that the downstream noise margin should stay above the\nDownstream Up-Shift Noise Margin before the ATU-R shall\nattempt to increase the downstream net data rate.  The time\ninterval ranges from 0 to 16383 seconds.")
-adsl2LConfProfRaUsTimeUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 10), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 16383)).clone(3600)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfRaUsTimeUs.setDescription("The Upstream Up-Shift Time Interval, to be used when\nadsl2LConfProfRaModeUs is set to dynamicRa.  The interval of\ntime the upstream noise margin should stay above the\nUpstream Up-Shift Noise Margin before the ATU-C shall\nattempt to increase the upstream net data rate.  The time\ninterval ranges from 0 to 16383 seconds.")
-adsl2LConfProfRaDsNrmsDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 11), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 310)).clone(10)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfRaDsNrmsDs.setDescription("The Downstream Down-Shift Noise Margin value, to be used when\nadsl2LConfProfRaModeDs is set to dynamicRa.  If the downstream\nnoise margin is below this value and stays below that for more\nthan the time specified by the adsl2LConfProfRaDsTimeDs, the\nATU-R shall attempt to decrease the downstream net data rate.\nThe Downstream Down-Shift Noise Margin ranges from 0 to 310\nunits of 0.1 dB (physical values are 0 to 31 dB).")
-adsl2LConfProfRaDsNrmsUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 12), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 310)).clone(10)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfRaDsNrmsUs.setDescription("The Upstream Down-Shift Noise Margin value, to be used when\n\n\n\nadsl2LConfProfRaModeUs is set to dynamicRa.  If the upstream\nnoise margin is below this value and stays below that for more\nthan the time specified by the adsl2LConfProfRaDsTimeUs, the\nATU-C shall attempt to decrease the upstream net data rate.\nThe Upstream Down-Shift Noise Margin ranges from 0 to 310\nunits of 0.1 dB (physical values are 0 to 31 dB).")
-adsl2LConfProfRaDsTimeDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 13), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 16383)).clone(3600)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfRaDsTimeDs.setDescription("The Downstream Down-Shift Time Interval, to be used when\nadsl2LConfProfRaModeDs is set to dynamicRa.  The interval of\ntime the downstream noise margin should stay below the\nDownstream Down-Shift Noise Margin before the ATU-R shall\nattempt to decrease the downstream net data rate.  The time\ninterval ranges from 0 to 16383 seconds.")
-adsl2LConfProfRaDsTimeUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 14), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 16383)).clone(3600)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfRaDsTimeUs.setDescription("The Upstream Down-Shift Time Interval, to be used when\nadsl2LConfProfRaModeUs is set to dynamicRa.  The interval of\ntime the upstream noise margin should stay below the Upstream\nDown-Shift Noise Margin before the ATU-C shall attempt to\ndecrease the upstream net data rate.  The time interval ranges\nfrom 0 to 16383 seconds.")
-adsl2LConfProfTargetSnrmDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 15), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 310)).clone(60)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfTargetSnrmDs.setDescription("The minimum Noise Margin the ATU-R receiver shall achieve,\nrelative to the BER requirement for each of the downstream\nbearer channels, to successfully complete initialization.\nThe target noise margin ranges from 0 to 310 units of 0.1 dB\n(physical values are 0 to 31 dB).")
-adsl2LConfProfTargetSnrmUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 16), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 310)).clone(60)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfTargetSnrmUs.setDescription("The minimum Noise Margin the ATU-C receiver shall achieve,\nrelative to the BER requirement for each of the upstream\nbearer channels, to successfully complete initialization.\nThe target noise margin ranges from 0 to 310 units of 0.1 dB\n(physical values are 0 to 31 dB).")
-adsl2LConfProfMaxSnrmDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 17), Unsigned32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(0,310),ValueRangeConstraint(2147483647,2147483647),)).clone(310)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfMaxSnrmDs.setDescription("The maximum Noise Margin the ATU-R receiver shall try to\nsustain.  If the Noise Margin is above this level, the ATU-R\nshall request that the ATU-C reduce the ATU-C transmit power\nto get a noise margin below this limit (if this functionality\nis supported).  The maximum noise margin ranges from 0 to 310\nunits of 0.1 dB (physical values are 0 to 31 dB).  A value of\n0x7FFFFFFF (2147483647) means that there is no maximum.")
-adsl2LConfProfMaxSnrmUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 18), Unsigned32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(0,310),ValueRangeConstraint(2147483647,2147483647),)).clone(310)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfMaxSnrmUs.setDescription("The maximum Noise Margin the ATU-C receiver shall try to\n\n\n\nsustain.  If the Noise Margin is above this level, the ATU-C\nshall request that the ATU-R reduce the ATU-R transmit power\nto get a noise margin below this limit (if this functionality\nis supported).  The maximum noise margin ranges from 0 to 310\nunits of 0.1 dB (physical values are 0 to 31 dB).  A value of\n0x7FFFFFFF (2147483647) means that there is no maximum.")
-adsl2LConfProfMinSnrmDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 19), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 310)).clone(10)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfMinSnrmDs.setDescription("The minimum Noise Margin the ATU-R receiver shall tolerate.\nIf the noise margin falls below this level, the ATU-R shall\nrequest that the ATU-C increase the ATU-C transmit power.\nIf an increase to ATU-C transmit power is not possible, a\nloss-of-margin (LOM) defect occurs, the ATU-R shall fail and\nattempt to reinitialize, and the NMS shall be notified.  The\nminimum noise margin ranges from 0 to 310 units of\n0.1 dB (physical values are 0 to 31 dB).  A value of 0 means\nthat there is no minimum.")
-adsl2LConfProfMinSnrmUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 20), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 310)).clone(10)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfMinSnrmUs.setDescription("The minimum Noise Margin the ATU-C receiver shall tolerate.\nIf the noise margin falls below this level, the ATU-C shall\nrequest that the ATU-R increase the ATU-R transmit power.\nIf an increase of ATU-R transmit power is not possible, a\nloss-of-margin (LOM) defect occurs, the ATU-C shall fail and\nattempt to reinitialize, and the NMS shall be notified.  The\nminimum noise margin ranges from 0 to 310 units of\n0.1 dB (physical values are 0 to 31 dB).  A value of 0 means\nthat there is no minimum.")
-adsl2LConfProfMsgMinUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 21), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(4000, 63000)).clone(4000)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfMsgMinUs.setDescription("Minimum Overhead Rate Upstream.  Defines the minimum rate of\nthe message-based overhead that shall be maintained by the ATU\nin upstream direction.  Expressed in bits per second and\nranges from 4000 to 63000 bps.")
-adsl2LConfProfMsgMinDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 22), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(4000, 63000)).clone(4000)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfMsgMinDs.setDescription("Minimum Overhead Rate Downstream.  Defines the minimum rate of\nthe message-based overhead that shall be maintained by the ATU\nin downstream direction.  Expressed in bits per second and\nranges from 4000 to 63000 bps.")
-adsl2LConfProfAtuTransSysEna = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 23), Adsl2TransmissionModeType()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfAtuTransSysEna.setDescription("ATU Transmission System Enabling (ATSE).  A list of the\ndifferent coding types enabled in this profile.  It is coded\nin a bit-map representation with 1 or more bits set.  A bit\nset to  '1' means that the ATUs may apply the respective\ncoding for the ADSL line.  A bit set to '0' means that\nthe ATUs cannot apply the respective coding for the ADSL\nline.  All 'reserved' bits should be set to '0'.")
-adsl2LConfProfPmMode = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 24), Adsl2LConfProfPmMode().clone('(allowTransitionsToIdle, allowTransitionsToLowPower)')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfPmMode.setDescription("Power management state Enabling.  Defines the power states the\nATU-C or ATU-R may autonomously transition to on this line.\nThe various bit positions are: allowTransitionsToIdle(0) and\nallowTransitionsToLowPower(1).  A bit with a '1' value means\nthat the ATU is allowed to transit into the respective state,\nand a '0' value means that the ATU is not allowed\nto transit into the respective state.")
-adsl2LConfProfL0Time = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 25), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 255)).clone(255)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfL0Time.setDescription("This minimum time (in seconds) between an Exit from the L2\nstate and the next Entry into the L2 state.  It ranges from 0\nto 255 seconds.")
-adsl2LConfProfL2Time = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 26), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 255)).clone(255)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfL2Time.setDescription("This minimum time (in seconds) between an Entry into the\nL2 state and the first Power Trim in the L2 state and between\ntwo consecutive Power Trims in the L2 State.\nIt ranges from 0 to 255 seconds.")
-adsl2LConfProfL2Atpr = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 27), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 31)).clone(10)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfL2Atpr.setDescription("The maximum aggregate transmit power reduction (in dB) that\ncan be performed at transition of L0 to L2 state or through a\nsingle Power Trim in the L2 state.\nIt ranges from 0 dB to 31 dB.")
-adsl2LConfProfL2Atprt = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 28), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 31)).clone(31)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfL2Atprt.setDescription("The total maximum aggregate transmit power reduction\n(in dB) that can be performed in an L2 state.  This is the\nsum of all reductions of L2 Request (i.e., at transition of\nL0 to L2 state) and Power Trims.")
-adsl2LConfProfRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 2, 1, 29), RowStatus()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfRowStatus.setDescription("This object is used to create a new row or to modify or\ndelete an existing row in this table.\n\nA profile is activated by setting this object to 'active'.\nWhen 'active' is set, the system will validate the profile.\n\nBefore a profile 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\ntemplates.")
-adsl2LineConfProfModeSpecTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3))
-if mibBuilder.loadTexts: adsl2LineConfProfModeSpecTable.setDescription("The table adsl2LineConfProfModeSpecTable extends the\nADSL2 line configuration profile by ADSL Mode Specific\nparameters.\nA row in this table that has an index of\n\n\n\nadsl2LConfProfAdslMode == defMode(1) is called a\n'mandatory' row.\nA row in this table that has an index such that\nadsl2LConfProfAdslMode is not equal to defMode(1)\nis called an 'optional' row.\nWhen a row in the adsl2LineConfProfTable table\n(the parent row) is created, the SNMP agent will\nautomatically create a 'mandatory' row in this table.\nWhen the parent row is deleted, the SNMP agent will\nautomatically delete all associated rows in this table.\nAny attempt to delete the 'mandatory' row using the\nadsl2LConfProfModeSpecRowStatus attribute will be\nrejected by the SNMP agent.\nThe manager MAY create an 'optional' row in this table\nusing the adsl2LConfProfModeSpecRowStatus attribute if\nthe parent row exists.\nThe manager MAY delete an 'optional' row in this table\nusing the adsl2LConfProfModeSpecRowStatus attribute at\nany time.\nIf the actual transmission mode of a DSL line does not\nmatch one of the 'optional' rows in this table, then\nthe line will use the PSD configuration from the\n'mandatory' row.\n\nEntries in this table MUST be maintained in a\npersistent manner.")
-adsl2LineConfProfModeSpecEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1)).setIndexNames((0, "ADSL2-LINE-MIB", "adsl2LConfProfProfileName"), (0, "ADSL2-LINE-MIB", "adsl2LConfProfAdslMode"))
-if mibBuilder.loadTexts: adsl2LineConfProfModeSpecEntry.setDescription("The table adsl2LineConfProfModeSpecTable extends the\nADSL2 line configuration profile by ADSL Mode Specific\nparameters.")
-adsl2LConfProfAdslMode = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 1), Adsl2OperationModes()).setMaxAccess("noaccess")
-if mibBuilder.loadTexts: adsl2LConfProfAdslMode.setDescription("The ADSL Mode is a way of categorizing the various ADSL\ntransmission modes into groups; each group (ADSL Mode) shares\nthe same PSD configuration.\nThere should be multiple entries in this table for a given\nline profile in case multiple bits are set in\nadsl2LConfProfAtuTransSysEna for that profile.")
-adsl2LConfProfMaxNomPsdDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 2), Integer32().subtype(subtypeSpec=ValueRangeConstraint(-600, -300)).clone(-300)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfMaxNomPsdDs.setDescription("The maximum nominal transmit PSD in the downstream\ndirection during initialization and Showtime.  It ranges from\n-600 to -300 units of 0.1 dBm/Hz (physical values are -60 to\n-30 dBm/Hz).")
-adsl2LConfProfMaxNomPsdUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 3), Integer32().subtype(subtypeSpec=ValueRangeConstraint(-600, -300)).clone(-300)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfMaxNomPsdUs.setDescription("The maximum nominal transmit PSD in the upstream direction\nduring initialization and Showtime.  It ranges from -600 to\n-300 units of 0.1 dBm/Hz (physical values are -60 to\n-30 dBm/Hz).")
-adsl2LConfProfMaxNomAtpDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 4), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 255)).clone(255)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfMaxNomAtpDs.setDescription("The maximum nominal aggregate transmit power in the\ndownstream direction during initialization and Showtime.  It\nranges from 0 to 255 units of 0.1 dBm (physical values are 0\nto 25.5 dBm).")
-adsl2LConfProfMaxNomAtpUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 5), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 255)).clone(255)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfMaxNomAtpUs.setDescription("The maximum nominal aggregate transmit power in the upstream\ndirection during initialization and Showtime.  It ranges from\n0 to 255 units of 0.1 dBm (physical values are 0 to 25.5\ndBm).")
-adsl2LConfProfMaxAggRxPwrUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 6), Integer32().subtype(subtypeSpec=ConstraintsUnion(ValueRangeConstraint(-255,255),ValueRangeConstraint(2147483647,2147483647),)).clone(255)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfMaxAggRxPwrUs.setDescription("The maximum upstream aggregate receive power over the relevant\nset of sub-carriers.  The ATU-C should verify that the\nupstream power cutback is such that this maximum aggregate\nreceive power value is honored.  It ranges from -255 to 255\nunits of 0.1 dBm (physical values are -25.5 to 25.5 dBm).\nA value of 0x7FFFFFFF (2147483647) means that there is no\nlimit.")
-adsl2LConfProfPsdMaskDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 7), Adsl2PsdMaskDs()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfPsdMaskDs.setDescription("The downstream PSD mask applicable at the U-C2 reference\npoint.\nThis parameter is used only for G.992.5, and it may impose PSD\nrestrictions (breakpoints) in addition to the Limit PSD mask\ndefined in G.992.5.\nThis is a string of 32 pairs of values in the following\nstructure:\nOctets 0+1 - Index of 1st sub-carrier used in the context\n            of a first breakpoint.\nOctet 2    - The PSD reduction for the sub-carrier indicated in\n            octets 0 and 1.\nOctets 3-5 - Same, for a 2nd breakpoint.\nOctets 6-8 - Same, for a 3rd breakpoint.\nThis architecture continues until octets 94-95, which are\nassociated with a 32nd breakpoint.\nEach subcarrier index is an unsigned number in the range 1 to\nNSCds.  Each PSD reduction value is in the range 0 (0dBm/Hz) to\n255 (-127.5dBm/Hz) with steps of 0.5dBm/Hz.  Valid values are\nin the range 0 to 190 (0 to -95dBm/Hz).\nWhen the number of breakpoints is less than 32, all remaining\noctets are set to the value 0.  Note that the content of this\nobject should be correlated with the sub-carriers mask and with\nthe RFI setup.")
-adsl2LConfProfPsdMaskUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 8), Adsl2PsdMaskUs()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfPsdMaskUs.setDescription("The upstream PSD mask applicable at the U-R2 reference\npoint.\nThis parameter is used only for G.992.5, and it may impose PSD\nrestrictions (breakpoints) in addition to the Limit PSD mask\ndefined in G.992.5.\nThis is a string of 4 pairs of values in the following\nstructure:\nOctets 0+1 - Index of 1st sub-carrier used in the context\n            of a first breakpoint.\nOctet 2    - The PSD reduction for the sub-carrier indicated in\n            octets 0 and 1.\nOctets 3-5 - Same, for a 2nd breakpoint.\nOctets 6-8 - Same, for a 3rd breakpoint.\nThis architecture continues until octets 9-11, which are\nassociated with a 4th breakpoint.\nEach subcarrier index is an unsigned number in the range 1 to\n\n\n\nNSCus.  Each PSD reduction value is in the range 0 (0dBm/Hz) to\n255 (-127.5dBm/Hz) with steps of 0.5dBm/Hz.  Valid values are\nin the range 0 to 190 (0 to -95dBm/Hz).\nWhen the number of breakpoints is less than 4, all remaining\noctets are set to the value 0.  Note that the content of this\nobject should be correlated with the sub-carriers mask and with\nthe RFI setup.")
-adsl2LConfProfPsdMaskSelectUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 9), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(1, 9)).clone(1)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfPsdMaskSelectUs.setDescription("The selected upstream PSD mask.  This parameter is used only\nfor annexes J and M of G.992.3 and G.992.5, and the same\nselection is used for all relevant enabled bits in\nadsl2LConfProfAtuTransSysEna.")
-adsl2LConfProfModeSpecRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 1, 3, 1, 10), RowStatus()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LConfProfModeSpecRowStatus.setDescription("This object is used to create a new row or to modify or\ndelete an existing row in this table.\n\nA profile is activated by setting this object to 'active'.\nWhen 'active' is set, the system will validate the profile.\n\nBefore a profile 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\ntemplates.")
-adsl2ProfileChannel = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2))
-adsl2ChConfProfileTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1))
-if mibBuilder.loadTexts: adsl2ChConfProfileTable.setDescription("The table adsl2ChConfProfileTable contains ADSL2 channel\nprofile configuration.\n\nEntries in this table MUST be maintained in a\npersistent manner.")
-adsl2ChConfProfileEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1)).setIndexNames((0, "ADSL2-LINE-MIB", "adsl2ChConfProfProfileName"))
-if mibBuilder.loadTexts: adsl2ChConfProfileEntry.setDescription("The table adsl2ChConfProfileTable contains ADSL2 channel\nprofile configuration.\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.")
-adsl2ChConfProfProfileName = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1, 32))).setMaxAccess("noaccess")
-if mibBuilder.loadTexts: adsl2ChConfProfProfileName.setDescription("This object identifies a row in this table.")
-adsl2ChConfProfMinDataRateDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 2), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 200000000))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfMinDataRateDs.setDescription("Minimum Data Rate on Downstream direction.  The minimum net\ndata rate for the bearer channel, coded in bits/second.")
-adsl2ChConfProfMinDataRateUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 3), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 200000000))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfMinDataRateUs.setDescription("Minimum Data Rate on Upstream direction.  The minimum net data\nrate for the bearer channel, coded in bits/second.")
-adsl2ChConfProfMinResDataRateDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 4), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 200000000))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfMinResDataRateDs.setDescription("Minimum Reserved Data Rate on Downstream direction.  The\nminimum reserved net data rate for the bearer channel, coded\nin bits/second.  This parameter is used only if the Rate\nAdaptation Mode in the direction of the bearer channel (i.e.,\nadsl2LConfProfRaModeDs) is set to dynamicRa.")
-adsl2ChConfProfMinResDataRateUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 5), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 200000000))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfMinResDataRateUs.setDescription("Minimum Reserved Data Rate on Upstream direction.  The minimum\nreserved net data rate for the bearer channel, coded in\nbits/second.  This parameter is used only if the Rate\nAdaptation Mode in the direction of the bearer channel (i.e.,\nadsl2LConfProfRaModeUs) is set to dynamicRa.")
-adsl2ChConfProfMaxDataRateDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 6), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 200000000))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfMaxDataRateDs.setDescription("Maximum Data Rate on Downstream direction.  The maximum net\ndata rate for the bearer channel, coded in bits/second.")
-adsl2ChConfProfMaxDataRateUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 7), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 200000000))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfMaxDataRateUs.setDescription("Maximum Data Rate on Upstream direction.  The maximum net data\nrate for the bearer channel, coded in bits/second.")
-adsl2ChConfProfMinDataRateLowPwrDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 8), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 200000000))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfMinDataRateLowPwrDs.setDescription("Minimum Data Rate in Low Power state on Downstream direction.\nThe minimum net data rate for the bearer channel, coded in\nbits/second, during the low power state (L1 in G.992.2, L2 in\nG.992.3).")
-adsl2ChConfProfMaxDelayDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 9), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 63))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfMaxDelayDs.setDescription("Maximum Interleave Delay on Downstream direction.  The maximum\none-way interleaving delay introduced by the PMS-TC on\nDownstream direction.  The ATUs shall choose the S (factor)\nand D (depth) values such that the actual one-way interleaving\ndelay (adsl2ChStatusActDelay) is as close as possible to,\nbut less than or equal to, adsl2ChConfProfMaxDelayDs.  The\ndelay is coded in ms, with the value 0 indicating no delay\nbound is being imposed.")
-adsl2ChConfProfMaxDelayUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 10), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 63))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfMaxDelayUs.setDescription("Maximum Interleave Delay on Upstream direction.  The maximum\none-way interleaving delay introduced by the PMS-TC on\nUpstream direction.  The ATUs shall choose the S (factor) and\nD (depth) values such that the actual one-way interleaving\ndelay (adsl2ChStatusActDelay) is as close as possible to,\nbut less than or equal to, adsl2ChConfProfMaxDelayUs.  The\ndelay is coded in ms, with the value 0 indicating no delay\nbound is being imposed.")
-adsl2ChConfProfMinProtectionDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 11), Adsl2SymbolProtection().clone('noProtection')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfMinProtectionDs.setDescription("Minimum Impulse Noise Protection on Downstream direction.  The\nminimum impulse noise protection for the bearer channel,\nexpressed in symbols.  The parameter can take the following\nvalues: noProtection (i.e., INP not required), halfSymbol\n(i.e., INP length is 1/2 symbol), and 1-16 symbols in steps\nof 1 symbol.")
-adsl2ChConfProfMinProtectionUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 12), Adsl2SymbolProtection().clone('noProtection')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfMinProtectionUs.setDescription("Minimum Impulse Noise Protection on Upstream direction.  The\nminimum impulse noise protection for the bearer channel,\nexpressed in symbols.  The parameter can take the following\nvalues: noProtection (i.e., INP not required), halfSymbol\n(i.e., INP length is 1/2 symbol), and 1-16 symbols in steps\nof 1 symbol.")
-adsl2ChConfProfMaxBerDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 13), Adsl2MaxBer().clone('eminus5')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfMaxBerDs.setDescription("Maximum Bit Error Ratio on Downstream direction.  The maximum\nbit error ratio for the bearer channel.  The parameter can\ntake the following values (for 1E-3, 1E-5 or 1E-7):\n   eminus3(1),\n   eminus5(2), or\n   eminus7(3).")
-adsl2ChConfProfMaxBerUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 14), Adsl2MaxBer().clone('eminus5')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfMaxBerUs.setDescription("Maximum Bit Error Ratio on Upstream direction.  The maximum\nbit error ratio for the bearer channel.  The parameter can\ntake the following values (for 1E-3, 1E-5 or 1E-7):\n   eminus3(1),\n   eminus5(2), or\n   eminus7(3).")
-adsl2ChConfProfUsDataRateDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 15), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 200000000))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfUsDataRateDs.setDescription("Data Rate Threshold Up shift for downstream direction.  An\n'Up-shift rate change' event is triggered when the actual\ndownstream data rate exceeds, by more than the threshold, the\ndata rate at the last entry into Showtime.  The parameter is\ncoded in bits/second.")
-adsl2ChConfProfDsDataRateDs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 16), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 200000000))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfDsDataRateDs.setDescription("Data Rate Threshold Down-shift for downstream direction.  A\n'Down-shift rate change' event is triggered when the actual\ndownstream data rate is below the data rate at the last entry\ninto Showtime, by more than the threshold.  The parameter is\ncoded in bits/second.")
-adsl2ChConfProfUsDataRateUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 17), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 200000000))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfUsDataRateUs.setDescription("Data Rate Threshold Up shift for upstream direction.  An\n'Up-shift rate change' event is triggered when the actual\nupstream data rate exceeds, by more than the threshold, the\ndata rate at the last entry into Showtime.  The parameter is\ncoded in bits/second.")
-adsl2ChConfProfDsDataRateUs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 18), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 200000000))).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfDsDataRateUs.setDescription("Data Rate Threshold Down-shift for upstream direction.  A\n'Down-shift rate change' event is triggered when the actual\nupstream data rate is below the data rate at the last entry\ninto Showtime, by more than the threshold.  The parameter is\ncoded in bits/second.")
-adsl2ChConfProfImaEnabled = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 19), TruthValue().clone('false')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfImaEnabled.setDescription("IMA Mode Enable.  The parameter enables the IMA operation mode\nin the ATM Data Path.  Relevant only if the channel is an ATM\nData Path.  When in 'enable' state, the ATM data path should\ncomply with the requirements for IMA transmission.")
-adsl2ChConfProfRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 2, 1, 1, 20), RowStatus()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChConfProfRowStatus.setDescription("This object is used to create a new row or to modify or\ndelete an existing row in this table.\n\nA profile is activated by setting this object to 'active'.\nWhen 'active' is set, the system will validate the profile.\n\nBefore a profile 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\ntemplates.")
-adsl2ProfileAlarmConf = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3))
-adsl2LineAlarmConfTemplateTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 1))
-if mibBuilder.loadTexts: adsl2LineAlarmConfTemplateTable.setDescription("The table adsl2LineAlarmConfTemplateTable contains\nADSL2 line configuration templates.\n\nEntries in this table MUST be maintained in a\npersistent manner.")
-adsl2LineAlarmConfTemplateEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 1, 1)).setIndexNames((0, "ADSL2-LINE-MIB", "adsl2LAlarmConfTempTemplateName"))
-if mibBuilder.loadTexts: adsl2LineAlarmConfTemplateEntry.setDescription("The table adsl2LineAlarmConfTemplateTable contains ADSL2\nline PM thresholds templates.\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\ndocument.")
-adsl2LAlarmConfTempTemplateName = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 1, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1, 32))).setMaxAccess("noaccess")
-if mibBuilder.loadTexts: adsl2LAlarmConfTempTemplateName.setDescription("This object identifies a row in this table.")
-adsl2LAlarmConfTempLineProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 1, 1, 2), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1, 32)).clone('DEFVAL')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LAlarmConfTempLineProfile.setDescription("The value of this object identifies the row in the ADSL2 Line\nThresholds Configuration Profile Table\n(adsl2LineAlarmConfProfileTable) that applies to this ADSL2\nline.")
-adsl2LAlarmConfTempChan1ConfProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 1, 1, 3), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1, 32)).clone('DEFVAL')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LAlarmConfTempChan1ConfProfile.setDescription("The value of this object identifies the row in the ADSL2\nChannel Thresholds Configuration Profile Table\n(adsl2ChAlarmConfProfileTable) that applies for ADSL2\nbearer channel #1.  The channel profile name specified here\nmust match the name of an existing row in the\nadsl2ChAlarmConfProfileTable table.")
-adsl2LAlarmConfTempChan2ConfProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 1, 1, 4), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0, 32)).clone('')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LAlarmConfTempChan2ConfProfile.setDescription("The value of this object identifies the row in the ADSL2\nChannel Thresholds Configuration Profile Table\n(adsl2ChAlarmConfProfileTable) that applies for ADSL2\nbearer channel #2.  The channel profile name specified here\nmust match the name of an existing row in the\nadsl2ChAlarmConfProfileTable table.  If the channel is unused,\nthen the object is set to a zero-length string.")
-adsl2LAlarmConfTempChan3ConfProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 1, 1, 5), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0, 32)).clone('')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LAlarmConfTempChan3ConfProfile.setDescription("The value of this object identifies the row in the ADSL2\nChannel Thresholds Configuration Profile Table\n(adsl2ChAlarmConfProfileTable) that applies for ADSL2\nbearer channel #3.  The channel profile name specified here\nmust match the name of an existing row in the\nadsl2ChAlarmConfProfileTable table.\nThis object may be set to a non-zero-length string only if\nadsl2LAlarmConfTempChan2ConfProfile contains a non-zero-\nlength string.")
-adsl2LAlarmConfTempChan4ConfProfile = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 1, 1, 6), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0, 32)).clone('')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LAlarmConfTempChan4ConfProfile.setDescription("The value of this object identifies the row in the ADSL2\nChannel Thresholds Configuration Profile Table\n(adsl2ChAlarmConfProfileTable) that applies for ADSL2\nbearer channel #4.  The channel profile name specified here\nmust match the name of an existing row in the\nadsl2ChAlarmConfProfileTable table.\nThis object may be set to a non-zero-length string only if\nadsl2LAlarmConfTempChan3ConfProfile contains a non-zero-\nlength string.")
-adsl2LAlarmConfTempRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 1, 1, 7), RowStatus()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LAlarmConfTempRowStatus.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.")
-adsl2LineAlarmConfProfileTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2))
-if mibBuilder.loadTexts: adsl2LineAlarmConfProfileTable.setDescription("The table adsl2LineAlarmConfProfileTable contains ADSL2\nline PM thresholds profiles.\n\n Entries in this table MUST be maintained in a\n persistent manner.")
-adsl2LineAlarmConfProfileEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1)).setIndexNames((0, "ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileName"))
-if mibBuilder.loadTexts: adsl2LineAlarmConfProfileEntry.setDescription("The table adsl2LineAlarmConfProfileTable contains ADSL2\nline PM thresholds profiles.\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\ndocument.")
-adsl2LineAlarmConfProfileName = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1, 32))).setMaxAccess("noaccess")
-if mibBuilder.loadTexts: adsl2LineAlarmConfProfileName.setDescription("This object identifies a row in this table.")
-adsl2LineAlarmConfProfileAtucThresh15MinFecs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 2), HCPerfIntervalThreshold().clone('0')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAtucThresh15MinFecs.setDescription("A threshold for the adsl2PMLCurr15MFecs counter,\nwhen adsl2PMLCurrUnit is atuc(1).\nThe value 0 means that no threshold is specified for the\nassociated counter.")
-adsl2LineAlarmConfProfileAtucThresh15MinEs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 3), HCPerfIntervalThreshold().clone('0')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAtucThresh15MinEs.setDescription("A threshold for the adsl2PMLCurr15MEs counter,\nwhen adsl2PMLCurrUnit is atuc(1).\nThe value 0 means that no threshold is specified for the\nassociated counter.")
-adsl2LineAlarmConfProfileAtucThresh15MinSes = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 4), HCPerfIntervalThreshold().clone('0')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAtucThresh15MinSes.setDescription("A threshold for the adsl2PMLCurr15MSes counter,\nwhen adsl2PMLCurrUnit is atuc(1).\nThe value 0 means that no threshold is specified for the\nassociated counter.")
-adsl2LineAlarmConfProfileAtucThresh15MinLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 5), HCPerfIntervalThreshold().clone('0')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAtucThresh15MinLoss.setDescription("A threshold for the adsl2PMLCurr15MLoss counter,\nwhen adsl2PMLCurrUnit is atuc(1).\nThe value 0 means that no threshold is specified for the\nassociated counter.")
-adsl2LineAlarmConfProfileAtucThresh15MinUas = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 6), HCPerfIntervalThreshold().clone('0')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAtucThresh15MinUas.setDescription("A threshold for the adsl2PMLCurr15MUas counter,\nwhen adsl2PMLCurrUnit is atuc(1).\nThe value 0 means that no threshold is specified for the\nassociated counter.")
-adsl2LineAlarmConfProfileAturThresh15MinFecs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 7), HCPerfIntervalThreshold().clone('0')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAturThresh15MinFecs.setDescription("A threshold for the adsl2PMLCurr15MFecs counter,\nwhen adsl2PMLCurrUnit is atur(2).\nThe value 0 means that no threshold is specified for the\nassociated counter.")
-adsl2LineAlarmConfProfileAturThresh15MinEs = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 8), HCPerfIntervalThreshold().clone('0')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAturThresh15MinEs.setDescription("A threshold for the adsl2PMLCurr15MEs counter,\nwhen adsl2PMLCurrUnit is atur(2).\nThe value 0 means that no threshold is specified for the\nassociated counter.")
-adsl2LineAlarmConfProfileAturThresh15MinSes = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 9), HCPerfIntervalThreshold().clone('0')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAturThresh15MinSes.setDescription("A threshold for the adsl2PMLCurr15MSes counter,\nwhen adsl2PMLCurrUnit is atur(2).\nThe value 0 means that no threshold is specified for the\nassociated counter.")
-adsl2LineAlarmConfProfileAturThresh15MinLoss = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 10), HCPerfIntervalThreshold().clone('0')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAturThresh15MinLoss.setDescription("A threshold for the adsl2PMLCurr15MLoss counter,\nwhen adsl2PMLCurrUnit is atur(2).\nThe value 0 means that no threshold is specified for the\nassociated counter.")
-adsl2LineAlarmConfProfileAturThresh15MinUas = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 11), HCPerfIntervalThreshold().clone('0')).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LineAlarmConfProfileAturThresh15MinUas.setDescription("A threshold for the adsl2PMLCurr15MUas counter,\nwhen adsl2PMLCurrUnit is atur(2).\nThe value 0 means that no threshold is specified for the\nassociated counter.")
-adsl2LineAlarmConfProfileThresh15MinFailedFullInt = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 12), Unsigned32().clone(0)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LineAlarmConfProfileThresh15MinFailedFullInt.setDescription("A threshold for the adsl2PMLCurrInit15MfailedFullInits\ncounter.\nThe value 0 means that no threshold is specified for the\nassociated counter.")
-adsl2LineAlarmConfProfileThresh15MinFailedShrtInt = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 13), Unsigned32().clone(0)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LineAlarmConfProfileThresh15MinFailedShrtInt.setDescription("A threshold for the adsl2PMLCurrInit15MFailedShortInits\ncounter.\nThe value 0 means that no threshold is specified for the\nassociated counter.")
-adsl2LineAlarmConfProfileRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 2, 1, 14), RowStatus()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2LineAlarmConfProfileRowStatus.setDescription("This object is used to create a new row or to modify or\ndelete an existing row in this table.\n\nA profile is activated by setting this object to 'active'.\nWhen 'active' is set, the system will validate the profile.\n\nBefore a profile 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\ntemplates.")
-adsl2ChAlarmConfProfileTable = MibTable((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 3))
-if mibBuilder.loadTexts: adsl2ChAlarmConfProfileTable.setDescription("The table adsl2ChAlarmConfProfileTable contains ADSL2\nchannel PM thresholds profiles.\n\n Entries in this table MUST be maintained in a\n persistent manner.")
-adsl2ChAlarmConfProfileEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 3, 1)).setIndexNames((0, "ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileName"))
-if mibBuilder.loadTexts: adsl2ChAlarmConfProfileEntry.setDescription("The table adsl2ChAlarmConfProfileTable contains ADSL2\nchannel PM thresholds profiles.\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.")
-adsl2ChAlarmConfProfileName = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 3, 1, 1), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1, 32))).setMaxAccess("noaccess")
-if mibBuilder.loadTexts: adsl2ChAlarmConfProfileName.setDescription("This object identifies a row in this table.")
-adsl2ChAlarmConfProfileAtucThresh15MinCodingViolations = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 3, 1, 2), Unsigned32().clone(0)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChAlarmConfProfileAtucThresh15MinCodingViolations.setDescription("A threshold for the adsl2PMChCurr15MCodingViolations\ncounter, when adsl2PMChCurrUnit is atuc(1).\nThe value 0 means that no threshold is specified for the\nassociated counter.")
-adsl2ChAlarmConfProfileAtucThresh15MinCorrected = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 3, 1, 3), Unsigned32().clone(0)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChAlarmConfProfileAtucThresh15MinCorrected.setDescription("A threshold for the adsl2PMChCurr15MCorrectedBlocks\ncounter, when adsl2PMChCurrUnit is atuc(1).\nThe value 0 means that no threshold is specified for the\nassociated counter.")
-adsl2ChAlarmConfProfileAturThresh15MinCodingViolations = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 3, 1, 4), Unsigned32().clone(0)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChAlarmConfProfileAturThresh15MinCodingViolations.setDescription("A threshold for the adsl2PMChCurr15MCodingViolations\ncounter, when adsl2PMChCurrUnit is atur(2).\nThe value 0 means that no threshold is specified for the\nassociated counter.")
-adsl2ChAlarmConfProfileAturThresh15MinCorrected = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 3, 1, 5), Unsigned32().clone(0)).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChAlarmConfProfileAturThresh15MinCorrected.setDescription("A threshold for the adsl2PMChCurr15MCorrectedBlocks\ncounter, when adsl2PMChCurrUnit is atur(2).\nThe value 0 means that no threshold is specified for the\nassociated counter.")
-adsl2ChAlarmConfProfileRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 238, 1, 5, 3, 3, 1, 6), RowStatus()).setMaxAccess("readcreate")
-if mibBuilder.loadTexts: adsl2ChAlarmConfProfileRowStatus.setDescription("This object is used to create a new row or to modify or\ndelete an existing row in this table.\n\nA profile is activated by setting this object to 'active'.\nWhen 'active' is set, the system will validate the profile.\n\nBefore a profile 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\ntemplates.")
-adsl2Scalar = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 6))
-adsl2ScalarSC = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 6, 1))
-adsl2ScalarSCMaxInterfaces = MibScalar((1, 3, 6, 1, 2, 1, 10, 238, 1, 6, 1, 1), Unsigned32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adsl2ScalarSCMaxInterfaces.setDescription("This value determines the upper size of adsl2SCStatusTable.\nThe maximum number of entries in adsl2SCStatusTable is equal\nto two times the value of this attribute.")
-adsl2ScalarSCAvailInterfaces = MibScalar((1, 3, 6, 1, 2, 1, 10, 238, 1, 6, 1, 2), Unsigned32()).setMaxAccess("readonly")
-if mibBuilder.loadTexts: adsl2ScalarSCAvailInterfaces.setDescription("This value determines the amount of space that is\ncurrently available in adsl2SCStatusTable.\nThe number of entries available in adsl2SCStatusTable is equal\nto two times the value of this attribute.")
-adsl2Conformance = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 7))
+if mibBuilder.loadTexts: adsl2PMChHist1DValidInterval.setDescription('This variable indicates if the data for this interval is\n        valid.')
+adsl2LinePerfFECSThreshAtuc = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 1)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr15MFecs"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinFecs"),))
+if mibBuilder.loadTexts: adsl2LinePerfFECSThreshAtuc.setDescription('This notification indicates that the FEC seconds threshold\n        has been reached/exceeded for the referred ATU-C.')
+adsl2LinePerfFECSThreshAtur = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 2)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr15MFecs"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinFecs"),))
+if mibBuilder.loadTexts: adsl2LinePerfFECSThreshAtur.setDescription('This notification indicates that the FEC seconds threshold\n        has been reached/exceeded for the referred ATU-R.')
+adsl2LinePerfESThreshAtuc = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 3)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr15MEs"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinEs"),))
+if mibBuilder.loadTexts: adsl2LinePerfESThreshAtuc.setDescription('This notification indicates that the errored seconds threshold\n        has been reached/exceeded for the referred ATU-C.')
+adsl2LinePerfESThreshAtur = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 4)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr15MEs"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinEs"),))
+if mibBuilder.loadTexts: adsl2LinePerfESThreshAtur.setDescription('This notification indicates that the errored seconds threshold\n        has been reached/exceeded for the referred ATU-R.')
+adsl2LinePerfSESThreshAtuc = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 5)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr15MSes"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinSes"),))
+if mibBuilder.loadTexts: adsl2LinePerfSESThreshAtuc.setDescription('This notification indicates that the severely-errored seconds\n        threshold has been reached/exceeded for the referred ATU-C.')
+adsl2LinePerfSESThreshAtur = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 6)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr15MSes"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinSes"),))
+if mibBuilder.loadTexts: adsl2LinePerfSESThreshAtur.setDescription('This notification indicates that the severely-errored seconds\n        threshold has been reached/exceeded for the referred ATU-R.')
+adsl2LinePerfLOSSThreshAtuc = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 7)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr15MLoss"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinLoss"),))
+if mibBuilder.loadTexts: adsl2LinePerfLOSSThreshAtuc.setDescription('This notification indicates that the LOS seconds\n        threshold has been reached/exceeded for the referred ATU-C.')
+adsl2LinePerfLOSSThreshAtur = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 8)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr15MLoss"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinLoss"),))
+if mibBuilder.loadTexts: adsl2LinePerfLOSSThreshAtur.setDescription('This notification indicates that the LOS seconds\n        threshold has been reached/exceeded for the referred ATU-R.')
+adsl2LinePerfUASThreshAtuc = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 9)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr15MUas"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinUas"),))
+if mibBuilder.loadTexts: adsl2LinePerfUASThreshAtuc.setDescription('This notification indicates that the unavailable seconds\n        threshold has been reached/exceeded for the referred ATU-C.')
+adsl2LinePerfUASThreshAtur = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 10)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr15MUas"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinUas"),))
+if mibBuilder.loadTexts: adsl2LinePerfUASThreshAtur.setDescription('This notification indicates that the unavailable seconds\n        threshold has been reached/exceeded for the referred ATU-R.')
+adsl2LinePerfCodingViolationsThreshAtuc = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 11)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMChCurr15MCodingViolations"), ("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileAtucThresh15MinCodingViolations"),))
+if mibBuilder.loadTexts: adsl2LinePerfCodingViolationsThreshAtuc.setDescription('This notification indicates that the coding violations\n        threshold has been reached/exceeded for the referred ATU-C.')
+adsl2LinePerfCodingViolationsThreshAtur = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 12)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMChCurr15MCodingViolations"), ("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileAturThresh15MinCodingViolations"),))
+if mibBuilder.loadTexts: adsl2LinePerfCodingViolationsThreshAtur.setDescription('This notification indicates that the coding violations\n        threshold has been reached/exceeded for the referred ATU-R.')
+adsl2LinePerfCorrectedThreshAtuc = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 13)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMChCurr15MCorrectedBlocks"), ("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileAtucThresh15MinCorrected"),))
+if mibBuilder.loadTexts: adsl2LinePerfCorrectedThreshAtuc.setDescription('This notification indicates that the corrected blocks\n        (FEC events) threshold has been reached/exceeded for the\n        referred ATU-C.')
+adsl2LinePerfCorrectedThreshAtur = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 14)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMChCurr15MCorrectedBlocks"), ("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileAturThresh15MinCorrected"),))
+if mibBuilder.loadTexts: adsl2LinePerfCorrectedThreshAtur.setDescription('This notification indicates that the corrected blocks\n        (FEC events) threshold has been reached/exceeded for the\n        referred ATU-R.')
+adsl2LinePerfFailedFullInitThresh = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 15)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurrInit15MFailedFullInits"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileThresh15MinFailedFullInt"),))
+if mibBuilder.loadTexts: adsl2LinePerfFailedFullInitThresh.setDescription('This notification indicates that the failed full\n        initializations threshold has been reached/exceeded for the\n        referred ADSL/ADSL2 or ADSL2+ line.')
+adsl2LinePerfFailedShortInitThresh = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 16)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurrInit15MFailedShortInits"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileThresh15MinFailedShrtInt"),))
+if mibBuilder.loadTexts: adsl2LinePerfFailedShortInitThresh.setDescription('This notification indicates that the failed short\n        initializations threshold has been reached/exceeded for the\n        referred ADSL/ADSL2 or ADSL2+ line.')
+adsl2LineStatusChangeAtuc = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 17)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LineStatusAtuc"),))
+if mibBuilder.loadTexts: adsl2LineStatusChangeAtuc.setDescription('This notification indicates that a status change is\n        detected for the referred ATU-C.')
+adsl2LineStatusChangeAtur = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 18)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LineStatusAtur"),))
+if mibBuilder.loadTexts: adsl2LineStatusChangeAtur.setDescription('This notification indicates that a status change is\n        detected for the referred ATU-R.')
 adsl2Groups = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1))
 adsl2Compliances = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 2))
-
-# Augmentions
-
-# Notifications
-
-adsl2LinePerfFECSThreshAtuc = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 1)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr15MFecs"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinFecs"), ) )
-if mibBuilder.loadTexts: adsl2LinePerfFECSThreshAtuc.setDescription("This notification indicates that the FEC seconds threshold\nhas been reached/exceeded for the referred ATU-C.")
-adsl2LinePerfFECSThreshAtur = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 2)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr15MFecs"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinFecs"), ) )
-if mibBuilder.loadTexts: adsl2LinePerfFECSThreshAtur.setDescription("This notification indicates that the FEC seconds threshold\nhas been reached/exceeded for the referred ATU-R.")
-adsl2LinePerfESThreshAtuc = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 3)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr15MEs"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinEs"), ) )
-if mibBuilder.loadTexts: adsl2LinePerfESThreshAtuc.setDescription("This notification indicates that the errored seconds threshold\nhas been reached/exceeded for the referred ATU-C.")
-adsl2LinePerfESThreshAtur = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 4)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr15MEs"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinEs"), ) )
-if mibBuilder.loadTexts: adsl2LinePerfESThreshAtur.setDescription("This notification indicates that the errored seconds threshold\nhas been reached/exceeded for the referred ATU-R.")
-adsl2LinePerfSESThreshAtuc = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 5)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinSes"), ("ADSL2-LINE-MIB", "adsl2PMLCurr15MSes"), ) )
-if mibBuilder.loadTexts: adsl2LinePerfSESThreshAtuc.setDescription("This notification indicates that the severely-errored seconds\nthreshold has been reached/exceeded for the referred ATU-C.")
-adsl2LinePerfSESThreshAtur = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 6)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinSes"), ("ADSL2-LINE-MIB", "adsl2PMLCurr15MSes"), ) )
-if mibBuilder.loadTexts: adsl2LinePerfSESThreshAtur.setDescription("This notification indicates that the severely-errored seconds\nthreshold has been reached/exceeded for the referred ATU-R.")
-adsl2LinePerfLOSSThreshAtuc = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 7)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr15MLoss"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinLoss"), ) )
-if mibBuilder.loadTexts: adsl2LinePerfLOSSThreshAtuc.setDescription("This notification indicates that the LOS seconds\nthreshold has been reached/exceeded for the referred ATU-C.")
-adsl2LinePerfLOSSThreshAtur = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 8)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr15MLoss"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinLoss"), ) )
-if mibBuilder.loadTexts: adsl2LinePerfLOSSThreshAtur.setDescription("This notification indicates that the LOS seconds\nthreshold has been reached/exceeded for the referred ATU-R.")
-adsl2LinePerfUASThreshAtuc = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 9)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr15MUas"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinUas"), ) )
-if mibBuilder.loadTexts: adsl2LinePerfUASThreshAtuc.setDescription("This notification indicates that the unavailable seconds\nthreshold has been reached/exceeded for the referred ATU-C.")
-adsl2LinePerfUASThreshAtur = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 10)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr15MUas"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinUas"), ) )
-if mibBuilder.loadTexts: adsl2LinePerfUASThreshAtur.setDescription("This notification indicates that the unavailable seconds\nthreshold has been reached/exceeded for the referred ATU-R.")
-adsl2LinePerfCodingViolationsThreshAtuc = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 11)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMChCurr15MCodingViolations"), ("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileAtucThresh15MinCodingViolations"), ) )
-if mibBuilder.loadTexts: adsl2LinePerfCodingViolationsThreshAtuc.setDescription("This notification indicates that the coding violations\nthreshold has been reached/exceeded for the referred ATU-C.")
-adsl2LinePerfCodingViolationsThreshAtur = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 12)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMChCurr15MCodingViolations"), ("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileAturThresh15MinCodingViolations"), ) )
-if mibBuilder.loadTexts: adsl2LinePerfCodingViolationsThreshAtur.setDescription("This notification indicates that the coding violations\nthreshold has been reached/exceeded for the referred ATU-R.")
-adsl2LinePerfCorrectedThreshAtuc = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 13)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMChCurr15MCorrectedBlocks"), ("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileAtucThresh15MinCorrected"), ) )
-if mibBuilder.loadTexts: adsl2LinePerfCorrectedThreshAtuc.setDescription("This notification indicates that the corrected blocks\n(FEC events) threshold has been reached/exceeded for the\nreferred ATU-C.")
-adsl2LinePerfCorrectedThreshAtur = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 14)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMChCurr15MCorrectedBlocks"), ("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileAturThresh15MinCorrected"), ) )
-if mibBuilder.loadTexts: adsl2LinePerfCorrectedThreshAtur.setDescription("This notification indicates that the corrected blocks\n(FEC events) threshold has been reached/exceeded for the\nreferred ATU-R.")
-adsl2LinePerfFailedFullInitThresh = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 15)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileThresh15MinFailedFullInt"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInit15MFailedFullInits"), ) )
-if mibBuilder.loadTexts: adsl2LinePerfFailedFullInitThresh.setDescription("This notification indicates that the failed full\ninitializations threshold has been reached/exceeded for the\nreferred ADSL/ADSL2 or ADSL2+ line.")
-adsl2LinePerfFailedShortInitThresh = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 16)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileThresh15MinFailedShrtInt"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInit15MFailedShortInits"), ) )
-if mibBuilder.loadTexts: adsl2LinePerfFailedShortInitThresh.setDescription("This notification indicates that the failed short\ninitializations threshold has been reached/exceeded for the\nreferred ADSL/ADSL2 or ADSL2+ line.")
-adsl2LineStatusChangeAtuc = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 17)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LineStatusAtuc"), ) )
-if mibBuilder.loadTexts: adsl2LineStatusChangeAtuc.setDescription("This notification indicates that a status change is\ndetected for the referred ATU-C.")
-adsl2LineStatusChangeAtur = NotificationType((1, 3, 6, 1, 2, 1, 10, 238, 1, 0, 18)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LineStatusAtur"), ) )
-if mibBuilder.loadTexts: adsl2LineStatusChangeAtur.setDescription("This notification indicates that a status change is\ndetected for the referred ATU-R.")
-
-# Groups
-
-adsl2LineGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 1)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LineStatusLastStateUs"), ("ADSL2-LINE-MIB", "adsl2LineStatusSigAttenUs"), ("ADSL2-LINE-MIB", "adsl2LineStatusSnrMarginUs"), ("ADSL2-LINE-MIB", "adsl2LineStatusSnrMarginDs"), ("ADSL2-LINE-MIB", "adsl2LineAlarmCnfgTemplate"), ("ADSL2-LINE-MIB", "adsl2LineStatusLnAttenDs"), ("ADSL2-LINE-MIB", "adsl2LineStatusActAtpDs"), ("ADSL2-LINE-MIB", "adsl2LineStatusInitResult"), ("ADSL2-LINE-MIB", "adsl2LineStatusLastStateDs"), ("ADSL2-LINE-MIB", "adsl2LineStatusActPsdDs"), ("ADSL2-LINE-MIB", "adsl2LineCmndConfPmsf"), ("ADSL2-LINE-MIB", "adsl2LineStatusAttainableRateUs"), ("ADSL2-LINE-MIB", "adsl2LineCnfgTemplate"), ("ADSL2-LINE-MIB", "adsl2LineStatusAttainableRateDs"), ("ADSL2-LINE-MIB", "adsl2LineStatusPwrMngState"), ("ADSL2-LINE-MIB", "adsl2LineCmndAutomodeColdStart"), ("ADSL2-LINE-MIB", "adsl2LineStatusLnAttenUs"), ("ADSL2-LINE-MIB", "adsl2LineStatusAtuc"), ("ADSL2-LINE-MIB", "adsl2LineStatusSigAttenDs"), ("ADSL2-LINE-MIB", "adsl2LineStatusActPsdUs"), ("ADSL2-LINE-MIB", "adsl2LineStatusAtuTransSys"), ("ADSL2-LINE-MIB", "adsl2LineCmndConfLdsf"), ("ADSL2-LINE-MIB", "adsl2LineStatusActAtpUs"), ("ADSL2-LINE-MIB", "adsl2LineStatusAtur"), ("ADSL2-LINE-MIB", "adsl2LineCmndConfLdsfFailReason"), ) )
-if mibBuilder.loadTexts: adsl2LineGroup.setDescription("The group of configuration, status, and commands objects\non the line level.")
-adsl2ChannelStatusGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 2)).setObjects(*(("ADSL2-LINE-MIB", "adsl2ChStatusActDelay"), ("ADSL2-LINE-MIB", "adsl2ChStatusActDataRate"), ("ADSL2-LINE-MIB", "adsl2ChStatusChannelNum"), ("ADSL2-LINE-MIB", "adsl2ChStatusPrevDataRate"), ) )
-if mibBuilder.loadTexts: adsl2ChannelStatusGroup.setDescription("The group of status objects on the channel level.")
-adsl2ChannelStatusAtmGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 3)).setObjects(*(("ADSL2-LINE-MIB", "adsl2ChStatusAtmStatus"), ) )
-if mibBuilder.loadTexts: adsl2ChannelStatusAtmGroup.setDescription("The group of status objects on the data path level\nwhen it is ATM.")
-adsl2ChannelStatusPtmGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 4)).setObjects(*(("ADSL2-LINE-MIB", "adsl2ChStatusPtmStatus"), ) )
-if mibBuilder.loadTexts: adsl2ChannelStatusPtmGroup.setDescription("The group of status objects on the data path level\nwhen it is PTM.")
-adsl2SCStatusGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 5)).setObjects(*(("ADSL2-LINE-MIB", "adsl2SCStatusAttainableRate"), ("ADSL2-LINE-MIB", "adsl2SCStatusBitsAlloc"), ("ADSL2-LINE-MIB", "adsl2SCStatusQlnMt"), ("ADSL2-LINE-MIB", "adsl2SCStatusLogMt"), ("ADSL2-LINE-MIB", "adsl2SCStatusLinReal"), ("ADSL2-LINE-MIB", "adsl2SCStatusMtime"), ("ADSL2-LINE-MIB", "adsl2SCStatusLnAtten"), ("ADSL2-LINE-MIB", "adsl2SCStatusLinScale"), ("ADSL2-LINE-MIB", "adsl2SCStatusLog"), ("ADSL2-LINE-MIB", "adsl2SCStatusSnr"), ("ADSL2-LINE-MIB", "adsl2SCStatusSigAtten"), ("ADSL2-LINE-MIB", "adsl2SCStatusActAtp"), ("ADSL2-LINE-MIB", "adsl2SCStatusRowStatus"), ("ADSL2-LINE-MIB", "adsl2SCStatusGainAlloc"), ("ADSL2-LINE-MIB", "adsl2SCStatusSnrMargin"), ("ADSL2-LINE-MIB", "adsl2SCStatusTssi"), ("ADSL2-LINE-MIB", "adsl2SCStatusQln"), ("ADSL2-LINE-MIB", "adsl2SCStatusLinImg"), ) )
-if mibBuilder.loadTexts: adsl2SCStatusGroup.setDescription("The group of status objects on the sub-carrier level.\nThey are updated as a result of a DELT process.")
-adsl2LineInventoryGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 6)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LInvSerialNumber"), ("ADSL2-LINE-MIB", "adsl2LInvTransmissionCapabilities"), ("ADSL2-LINE-MIB", "adsl2LInvVersionNumber"), ("ADSL2-LINE-MIB", "adsl2LInvSystemVendorId"), ("ADSL2-LINE-MIB", "adsl2LInvG994VendorId"), ("ADSL2-LINE-MIB", "adsl2LInvSelfTestResult"), ) )
-if mibBuilder.loadTexts: adsl2LineInventoryGroup.setDescription("The group of inventory objects per XTU.")
-adsl2LineConfTemplateGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 7)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LConfTempChan1ConfProfile"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan2ConfProfile"), ("ADSL2-LINE-MIB", "adsl2LConfTempRowStatus"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan4RaRatioUs"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan3RaRatioDs"), ("ADSL2-LINE-MIB", "adsl2LConfTempLineProfile"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan3RaRatioUs"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan3ConfProfile"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan4RaRatioDs"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan2RaRatioDs"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan4ConfProfile"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan1RaRatioDs"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan2RaRatioUs"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan1RaRatioUs"), ) )
-if mibBuilder.loadTexts: adsl2LineConfTemplateGroup.setDescription("The group of objects in a line configuration template.")
-adsl2LineConfProfGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 8)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LConfProfPmMode"), ("ADSL2-LINE-MIB", "adsl2LConfProfMinSnrmDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfScMaskUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRaModeDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfTargetSnrmDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRaModeUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfL0Time"), ("ADSL2-LINE-MIB", "adsl2LConfProfL2Atpr"), ("ADSL2-LINE-MIB", "adsl2LConfProfRfiBandsDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfAtuTransSysEna"), ("ADSL2-LINE-MIB", "adsl2LConfProfRowStatus"), ("ADSL2-LINE-MIB", "adsl2LConfProfL2Time"), ("ADSL2-LINE-MIB", "adsl2LConfProfTargetSnrmUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfMinSnrmUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfMaxSnrmUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfL2Atprt"), ("ADSL2-LINE-MIB", "adsl2LConfProfMaxSnrmDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfScMaskDs"), ) )
-if mibBuilder.loadTexts: adsl2LineConfProfGroup.setDescription("The group of objects in a line configuration profile.")
-adsl2LineConfProfRaGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 9)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LConfProfRaUsNrmUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRaUsTimeDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRaUsTimeUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRaDsTimeUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRaDsTimeDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRaDsNrmsDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRaUsNrmDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRaDsNrmsUs"), ) )
-if mibBuilder.loadTexts: adsl2LineConfProfRaGroup.setDescription("The group of objects required for controlling the rate-\nadaptive behavior of the line.")
-adsl2LineConfProfMsgMinGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 10)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LConfProfMsgMinDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfMsgMinUs"), ) )
-if mibBuilder.loadTexts: adsl2LineConfProfMsgMinGroup.setDescription("The group of objects required for controlling the rate\nreserved for Overhead traffic.")
-adsl2LineConfProfModeSpecGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 11)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LConfProfPsdMaskDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfMaxNomAtpUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfMaxNomAtpDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfPsdMaskUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfPsdMaskSelectUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfMaxNomPsdUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfMaxNomPsdDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfModeSpecRowStatus"), ("ADSL2-LINE-MIB", "adsl2LConfProfMaxAggRxPwrUs"), ) )
-if mibBuilder.loadTexts: adsl2LineConfProfModeSpecGroup.setDescription("The group of objects in a line configuration profile\nthat have an instance for each operation mode allowed.")
-adsl2ChConfProfileGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 12)).setObjects(*(("ADSL2-LINE-MIB", "adsl2ChConfProfMinDataRateLowPwrDs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMaxDelayUs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMinDataRateUs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMinProtectionDs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMaxDataRateDs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMaxDelayDs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfUsDataRateDs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMaxBerDs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfRowStatus"), ("ADSL2-LINE-MIB", "adsl2ChConfProfUsDataRateUs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMaxDataRateUs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMinDataRateDs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfDsDataRateUs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfDsDataRateDs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMaxBerUs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMinProtectionUs"), ) )
-if mibBuilder.loadTexts: adsl2ChConfProfileGroup.setDescription("The group of objects in a channel configuration profile.")
-adsl2ChConfProfileAtmGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 13)).setObjects(*(("ADSL2-LINE-MIB", "adsl2ChConfProfImaEnabled"), ("ADSL2-LINE-MIB", "adsl2ChStatusAtmStatus"), ) )
-if mibBuilder.loadTexts: adsl2ChConfProfileAtmGroup.setDescription("The group of configuration objects required when the data\npath is ATM.")
-adsl2ChConfProfileMinResGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 14)).setObjects(*(("ADSL2-LINE-MIB", "adsl2ChConfProfMinResDataRateUs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMinResDataRateDs"), ) )
-if mibBuilder.loadTexts: adsl2ChConfProfileMinResGroup.setDescription("The group of configuration objects required for the\nreserved data rate.")
-adsl2LineAlarmConfTemplateGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 15)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LAlarmConfTempChan2ConfProfile"), ("ADSL2-LINE-MIB", "adsl2LAlarmConfTempChan1ConfProfile"), ("ADSL2-LINE-MIB", "adsl2LAlarmConfTempChan4ConfProfile"), ("ADSL2-LINE-MIB", "adsl2LAlarmConfTempChan3ConfProfile"), ("ADSL2-LINE-MIB", "adsl2LAlarmConfTempRowStatus"), ("ADSL2-LINE-MIB", "adsl2LAlarmConfTempLineProfile"), ) )
-if mibBuilder.loadTexts: adsl2LineAlarmConfTemplateGroup.setDescription("The group of objects in a line alarm\ntemplate.")
-adsl2LineAlarmConfProfileGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 16)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinSes"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinFecs"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinUas"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileThresh15MinFailedFullInt"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinLoss"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinEs"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinLoss"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinSes"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileRowStatus"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileThresh15MinFailedShrtInt"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinFecs"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinUas"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinEs"), ) )
-if mibBuilder.loadTexts: adsl2LineAlarmConfProfileGroup.setDescription("The group of objects in a line alarm profile.")
-adsl2ChAlarmConfProfileGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 17)).setObjects(*(("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileRowStatus"), ("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileAtucThresh15MinCorrected"), ("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileAturThresh15MinCodingViolations"), ("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileAtucThresh15MinCodingViolations"), ("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileAturThresh15MinCorrected"), ) )
-if mibBuilder.loadTexts: adsl2ChAlarmConfProfileGroup.setDescription("The group of objects in a channel alarm profile.")
-adsl2PMLineCurrGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 18)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurr1DayValidIntervals"), ("ADSL2-LINE-MIB", "adsl2PMLCurr1DayLoss"), ("ADSL2-LINE-MIB", "adsl2PMLCurr1DayUas"), ("ADSL2-LINE-MIB", "adsl2PMLCurrValidIntervals"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInvalidIntervals"), ("ADSL2-LINE-MIB", "adsl2PMLCurr1DayInvalidIntervals"), ("ADSL2-LINE-MIB", "adsl2PMLCurr15MLoss"), ("ADSL2-LINE-MIB", "adsl2PMLCurr15MFecs"), ("ADSL2-LINE-MIB", "adsl2PMLCurr1DayFecs"), ("ADSL2-LINE-MIB", "adsl2PMLCurr1DayTimeElapsed"), ("ADSL2-LINE-MIB", "adsl2PMLCurr15MUas"), ("ADSL2-LINE-MIB", "adsl2PMLCurr1DaySes"), ("ADSL2-LINE-MIB", "adsl2PMLCurr15MEs"), ("ADSL2-LINE-MIB", "adsl2PMLCurr1DayEs"), ("ADSL2-LINE-MIB", "adsl2PMLCurr15MTimeElapsed"), ("ADSL2-LINE-MIB", "adsl2PMLCurr15MSes"), ) )
-if mibBuilder.loadTexts: adsl2PMLineCurrGroup.setDescription("The group of objects that report the line-level\ncounters for current PM intervals.")
-adsl2PMLineCurrInitGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 19)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurrInit15MTimeElapsed"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInit1DayFullInits"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInit15MFullInits"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInit15MFailedFullInits"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInit1DayFailedFullInits"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInit1DayTimeElapsed"), ) )
-if mibBuilder.loadTexts: adsl2PMLineCurrInitGroup.setDescription("The group of objects that report the full\ninitialization counters for current PM intervals.")
-adsl2PMLineCurrInitShortGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 20)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurrInit15MFailedShortInits"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInit1DayFailedShortInits"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInit1DayShortInits"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInit15MShortInits"), ) )
-if mibBuilder.loadTexts: adsl2PMLineCurrInitShortGroup.setDescription("The group of objects that report the short\ninitialization counters for current PM intervals.")
-adsl2PMLineHist15MinGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 21)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLHist15MEs"), ("ADSL2-LINE-MIB", "adsl2PMLHist15MUas"), ("ADSL2-LINE-MIB", "adsl2PMLHist15MMonitoredTime"), ("ADSL2-LINE-MIB", "adsl2PMLHist15MSes"), ("ADSL2-LINE-MIB", "adsl2PMLHist15MLoss"), ("ADSL2-LINE-MIB", "adsl2PMLHist15MFecs"), ("ADSL2-LINE-MIB", "adsl2PMLHist15MValidInterval"), ) )
-if mibBuilder.loadTexts: adsl2PMLineHist15MinGroup.setDescription("The group of line-level PM counters for the previous\n15-minute interval.")
-adsl2PMLineHist1DayGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 22)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLHist1DEs"), ("ADSL2-LINE-MIB", "adsl2PMLHist1DSes"), ("ADSL2-LINE-MIB", "adsl2PMLHist1DLoss"), ("ADSL2-LINE-MIB", "adsl2PMLHist1DValidInterval"), ("ADSL2-LINE-MIB", "adsl2PMLHist1DUas"), ("ADSL2-LINE-MIB", "adsl2PMLHist1DMonitoredTime"), ("ADSL2-LINE-MIB", "adsl2PMLHist1DFecs"), ) )
-if mibBuilder.loadTexts: adsl2PMLineHist1DayGroup.setDescription("The group of line-level PM counters for the previous\n24-hour interval.")
-adsl2PMLineInitHist15MinGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 23)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLHistInit15MMonitoredTime"), ("ADSL2-LINE-MIB", "adsl2PMLHistInit15MFullInits"), ("ADSL2-LINE-MIB", "adsl2PMLHistInit15MValidInterval"), ("ADSL2-LINE-MIB", "adsl2PMLHistInit15MFailedFullInits"), ) )
-if mibBuilder.loadTexts: adsl2PMLineInitHist15MinGroup.setDescription("The group of PM counters for the previous 15-minute\ninterval's full initializations.")
-adsl2PMLineInitHist15MinShortGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 24)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLHistInit15MFailedShortInits"), ("ADSL2-LINE-MIB", "adsl2PMLHistInit15MShortInits"), ) )
-if mibBuilder.loadTexts: adsl2PMLineInitHist15MinShortGroup.setDescription("The group of PM counters for the previous 15-minute\ninterval's short initializations.")
-adsl2PMLineInitHist1DayGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 25)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLHistinit1DValidInterval"), ("ADSL2-LINE-MIB", "adsl2PMLHistinit1DMonitoredTime"), ("ADSL2-LINE-MIB", "adsl2PMLHistinit1DFullInits"), ("ADSL2-LINE-MIB", "adsl2PMLHistinit1DFailedFullInits"), ) )
-if mibBuilder.loadTexts: adsl2PMLineInitHist1DayGroup.setDescription("The group of PM counters for the previous 24-hour\ninterval's full initializations.")
-adsl2PMLineInitHist1DayShortGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 26)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLHistinit1DShortInits"), ("ADSL2-LINE-MIB", "adsl2PMLHistinit1DFailedShortInits"), ) )
-if mibBuilder.loadTexts: adsl2PMLineInitHist1DayShortGroup.setDescription("The group of PM counters for the previous 24-hour\ninterval's short initializations.")
-adsl2PMChCurrGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 27)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMChCurrInvalidIntervals"), ("ADSL2-LINE-MIB", "adsl2PMChCurr15MCorrectedBlocks"), ("ADSL2-LINE-MIB", "adsl2PMChCurr1DayValidIntervals"), ("ADSL2-LINE-MIB", "adsl2PMChCurrValidIntervals"), ("ADSL2-LINE-MIB", "adsl2PMChCurr1DayInvalidIntervals"), ("ADSL2-LINE-MIB", "adsl2PMChCurr1DayCorrectedBlocks"), ("ADSL2-LINE-MIB", "adsl2PMChCurr15MCodingViolations"), ("ADSL2-LINE-MIB", "adsl2PMChCurr1DayTimeElapsed"), ("ADSL2-LINE-MIB", "adsl2PMChCurr15MTimeElapsed"), ("ADSL2-LINE-MIB", "adsl2PMChCurr1DayCodingViolations"), ) )
-if mibBuilder.loadTexts: adsl2PMChCurrGroup.setDescription("The group of objects that report the channel-level\ncounters for current PM intervals.")
-adsl2PMChHist15MinGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 28)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMChHist15MValidInterval"), ("ADSL2-LINE-MIB", "adsl2PMChHist15MCodingViolations"), ("ADSL2-LINE-MIB", "adsl2PMChHist15MMonitoredTime"), ("ADSL2-LINE-MIB", "adsl2PMChHist15MCorrectedBlocks"), ) )
-if mibBuilder.loadTexts: adsl2PMChHist15MinGroup.setDescription("The group of objects that report the channel-level\ncounters for previous 15-minute PM intervals.")
-adsl2PMChHist1DGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 29)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMChHist1DValidInterval"), ("ADSL2-LINE-MIB", "adsl2PMChHist1DCodingViolations"), ("ADSL2-LINE-MIB", "adsl2PMChHist1DCorrectedBlocks"), ("ADSL2-LINE-MIB", "adsl2PMChHist1DMonitoredTime"), ) )
-if mibBuilder.loadTexts: adsl2PMChHist1DGroup.setDescription("The group of objects that report the channel-level\ncounters for previous 24-hour PM intervals.")
-adsl2ScalarSCGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 30)).setObjects(*(("ADSL2-LINE-MIB", "adsl2ScalarSCAvailInterfaces"), ("ADSL2-LINE-MIB", "adsl2ScalarSCMaxInterfaces"), ) )
-if mibBuilder.loadTexts: adsl2ScalarSCGroup.setDescription("The group of objects that report the available memory\nresources for DELT processes.")
-adsl2ThreshNotificationGroup = NotificationGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 31)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LinePerfSESThreshAtur"), ("ADSL2-LINE-MIB", "adsl2LinePerfFECSThreshAtur"), ("ADSL2-LINE-MIB", "adsl2LinePerfCodingViolationsThreshAtuc"), ("ADSL2-LINE-MIB", "adsl2LinePerfLOSSThreshAtur"), ("ADSL2-LINE-MIB", "adsl2LinePerfUASThreshAtur"), ("ADSL2-LINE-MIB", "adsl2LinePerfESThreshAtuc"), ("ADSL2-LINE-MIB", "adsl2LinePerfFailedShortInitThresh"), ("ADSL2-LINE-MIB", "adsl2LinePerfFECSThreshAtuc"), ("ADSL2-LINE-MIB", "adsl2LinePerfSESThreshAtuc"), ("ADSL2-LINE-MIB", "adsl2LinePerfCorrectedThreshAtur"), ("ADSL2-LINE-MIB", "adsl2LinePerfCodingViolationsThreshAtur"), ("ADSL2-LINE-MIB", "adsl2LinePerfCorrectedThreshAtuc"), ("ADSL2-LINE-MIB", "adsl2LinePerfLOSSThreshAtuc"), ("ADSL2-LINE-MIB", "adsl2LinePerfESThreshAtur"), ("ADSL2-LINE-MIB", "adsl2LinePerfUASThreshAtuc"), ("ADSL2-LINE-MIB", "adsl2LinePerfFailedFullInitThresh"), ) )
-if mibBuilder.loadTexts: adsl2ThreshNotificationGroup.setDescription("This group supports notifications of significant conditions\nassociated with ADSL/ADSL2/ADSL2+ lines.")
-adsl2StatusChangeNotificationGroup = NotificationGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 32)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LineStatusChangeAtuc"), ("ADSL2-LINE-MIB", "adsl2LineStatusChangeAtur"), ) )
-if mibBuilder.loadTexts: adsl2StatusChangeNotificationGroup.setDescription("This group supports notifications of threshold crossing\nassociated with ADSL/ADSL2/ADSL2+ lines.")
-
-# Compliances
-
-adsl2LineMibCompliance = ModuleCompliance((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 2, 1)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LineInventoryGroup"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfTemplateGroup"), ("ADSL2-LINE-MIB", "adsl2StatusChangeNotificationGroup"), ("ADSL2-LINE-MIB", "adsl2PMChHist15MinGroup"), ("ADSL2-LINE-MIB", "adsl2ChannelStatusPtmGroup"), ("ADSL2-LINE-MIB", "adsl2PMLineInitHist1DayGroup"), ("ADSL2-LINE-MIB", "adsl2PMLineInitHist15MinShortGroup"), ("ADSL2-LINE-MIB", "adsl2PMChHist1DGroup"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileGroup"), ("ADSL2-LINE-MIB", "adsl2ChannelStatusGroup"), ("ADSL2-LINE-MIB", "adsl2PMChCurrGroup"), ("ADSL2-LINE-MIB", "adsl2ThreshNotificationGroup"), ("ADSL2-LINE-MIB", "adsl2SCStatusGroup"), ("ADSL2-LINE-MIB", "adsl2PMLineHist15MinGroup"), ("ADSL2-LINE-MIB", "adsl2LineConfProfModeSpecGroup"), ("ADSL2-LINE-MIB", "adsl2ScalarSCGroup"), ("ADSL2-LINE-MIB", "adsl2PMLineInitHist1DayShortGroup"), ("ADSL2-LINE-MIB", "adsl2LineConfProfMsgMinGroup"), ("ADSL2-LINE-MIB", "adsl2ChannelStatusAtmGroup"), ("ADSL2-LINE-MIB", "adsl2LineGroup"), ("ADSL2-LINE-MIB", "adsl2PMLineCurrInitShortGroup"), ("ADSL2-LINE-MIB", "adsl2ChConfProfileGroup"), ("ADSL2-LINE-MIB", "adsl2ChConfProfileAtmGroup"), ("ADSL2-LINE-MIB", "adsl2ChConfProfileMinResGroup"), ("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileGroup"), ("ADSL2-LINE-MIB", "adsl2LineConfProfGroup"), ("ADSL2-LINE-MIB", "adsl2PMLineInitHist15MinGroup"), ("ADSL2-LINE-MIB", "adsl2PMLineCurrGroup"), ("ADSL2-LINE-MIB", "adsl2PMLineHist1DayGroup"), ("ADSL2-LINE-MIB", "adsl2LineConfTemplateGroup"), ("ADSL2-LINE-MIB", "adsl2PMLineCurrInitGroup"), ("ADSL2-LINE-MIB", "adsl2LineConfProfRaGroup"), ) )
-if mibBuilder.loadTexts: adsl2LineMibCompliance.setDescription("The compliance statement for SNMP entities that\nmanage ADSL/ADSL2 or ADSL2+ interfaces.")
-
-# Exports
-
-# Module identity
-mibBuilder.exportSymbols("ADSL2-LINE-MIB", PYSNMP_MODULE_ID=adsl2MIB)
-
-# Objects
-mibBuilder.exportSymbols("ADSL2-LINE-MIB", adsl2MIB=adsl2MIB, adsl2=adsl2, adsl2Notifications=adsl2Notifications, adsl2Line=adsl2Line, adsl2LineTable=adsl2LineTable, adsl2LineEntry=adsl2LineEntry, adsl2LineCnfgTemplate=adsl2LineCnfgTemplate, adsl2LineAlarmCnfgTemplate=adsl2LineAlarmCnfgTemplate, adsl2LineCmndConfPmsf=adsl2LineCmndConfPmsf, adsl2LineCmndConfLdsf=adsl2LineCmndConfLdsf, adsl2LineCmndConfLdsfFailReason=adsl2LineCmndConfLdsfFailReason, adsl2LineCmndAutomodeColdStart=adsl2LineCmndAutomodeColdStart, adsl2LineStatusAtuTransSys=adsl2LineStatusAtuTransSys, adsl2LineStatusPwrMngState=adsl2LineStatusPwrMngState, adsl2LineStatusInitResult=adsl2LineStatusInitResult, adsl2LineStatusLastStateDs=adsl2LineStatusLastStateDs, adsl2LineStatusLastStateUs=adsl2LineStatusLastStateUs, adsl2LineStatusAtur=adsl2LineStatusAtur, adsl2LineStatusAtuc=adsl2LineStatusAtuc, adsl2LineStatusLnAttenDs=adsl2LineStatusLnAttenDs, adsl2LineStatusLnAttenUs=adsl2LineStatusLnAttenUs, adsl2LineStatusSigAttenDs=adsl2LineStatusSigAttenDs, adsl2LineStatusSigAttenUs=adsl2LineStatusSigAttenUs, adsl2LineStatusSnrMarginDs=adsl2LineStatusSnrMarginDs, adsl2LineStatusSnrMarginUs=adsl2LineStatusSnrMarginUs, adsl2LineStatusAttainableRateDs=adsl2LineStatusAttainableRateDs, adsl2LineStatusAttainableRateUs=adsl2LineStatusAttainableRateUs, adsl2LineStatusActPsdDs=adsl2LineStatusActPsdDs, adsl2LineStatusActPsdUs=adsl2LineStatusActPsdUs, adsl2LineStatusActAtpDs=adsl2LineStatusActAtpDs, adsl2LineStatusActAtpUs=adsl2LineStatusActAtpUs, adsl2Status=adsl2Status, adsl2ChannelStatusTable=adsl2ChannelStatusTable, adsl2ChannelStatusEntry=adsl2ChannelStatusEntry, adsl2ChStatusUnit=adsl2ChStatusUnit, adsl2ChStatusChannelNum=adsl2ChStatusChannelNum, adsl2ChStatusActDataRate=adsl2ChStatusActDataRate, adsl2ChStatusPrevDataRate=adsl2ChStatusPrevDataRate, adsl2ChStatusActDelay=adsl2ChStatusActDelay, adsl2ChStatusAtmStatus=adsl2ChStatusAtmStatus, adsl2ChStatusPtmStatus=adsl2ChStatusPtmStatus, adsl2SCStatusTable=adsl2SCStatusTable, adsl2SCStatusEntry=adsl2SCStatusEntry, adsl2SCStatusDirection=adsl2SCStatusDirection, adsl2SCStatusMtime=adsl2SCStatusMtime, adsl2SCStatusSnr=adsl2SCStatusSnr, adsl2SCStatusBitsAlloc=adsl2SCStatusBitsAlloc, adsl2SCStatusGainAlloc=adsl2SCStatusGainAlloc, adsl2SCStatusTssi=adsl2SCStatusTssi, adsl2SCStatusLinScale=adsl2SCStatusLinScale, adsl2SCStatusLinReal=adsl2SCStatusLinReal, adsl2SCStatusLinImg=adsl2SCStatusLinImg, adsl2SCStatusLogMt=adsl2SCStatusLogMt, adsl2SCStatusLog=adsl2SCStatusLog, adsl2SCStatusQlnMt=adsl2SCStatusQlnMt, adsl2SCStatusQln=adsl2SCStatusQln, adsl2SCStatusLnAtten=adsl2SCStatusLnAtten, adsl2SCStatusSigAtten=adsl2SCStatusSigAtten, adsl2SCStatusSnrMargin=adsl2SCStatusSnrMargin, adsl2SCStatusAttainableRate=adsl2SCStatusAttainableRate, adsl2SCStatusActAtp=adsl2SCStatusActAtp, adsl2SCStatusRowStatus=adsl2SCStatusRowStatus, adsl2Inventory=adsl2Inventory, adsl2LineInventoryTable=adsl2LineInventoryTable, adsl2LineInventoryEntry=adsl2LineInventoryEntry, adsl2LInvUnit=adsl2LInvUnit, adsl2LInvG994VendorId=adsl2LInvG994VendorId, adsl2LInvSystemVendorId=adsl2LInvSystemVendorId, adsl2LInvVersionNumber=adsl2LInvVersionNumber, adsl2LInvSerialNumber=adsl2LInvSerialNumber, adsl2LInvSelfTestResult=adsl2LInvSelfTestResult, adsl2LInvTransmissionCapabilities=adsl2LInvTransmissionCapabilities, adsl2PM=adsl2PM, adsl2PMLine=adsl2PMLine, adsl2PMLineCurrTable=adsl2PMLineCurrTable, adsl2PMLineCurrEntry=adsl2PMLineCurrEntry, adsl2PMLCurrUnit=adsl2PMLCurrUnit, adsl2PMLCurrValidIntervals=adsl2PMLCurrValidIntervals, adsl2PMLCurrInvalidIntervals=adsl2PMLCurrInvalidIntervals, adsl2PMLCurr15MTimeElapsed=adsl2PMLCurr15MTimeElapsed, adsl2PMLCurr15MFecs=adsl2PMLCurr15MFecs, adsl2PMLCurr15MEs=adsl2PMLCurr15MEs, adsl2PMLCurr15MSes=adsl2PMLCurr15MSes, adsl2PMLCurr15MLoss=adsl2PMLCurr15MLoss, adsl2PMLCurr15MUas=adsl2PMLCurr15MUas, adsl2PMLCurr1DayValidIntervals=adsl2PMLCurr1DayValidIntervals, adsl2PMLCurr1DayInvalidIntervals=adsl2PMLCurr1DayInvalidIntervals, adsl2PMLCurr1DayTimeElapsed=adsl2PMLCurr1DayTimeElapsed, adsl2PMLCurr1DayFecs=adsl2PMLCurr1DayFecs, adsl2PMLCurr1DayEs=adsl2PMLCurr1DayEs, adsl2PMLCurr1DaySes=adsl2PMLCurr1DaySes, adsl2PMLCurr1DayLoss=adsl2PMLCurr1DayLoss, adsl2PMLCurr1DayUas=adsl2PMLCurr1DayUas, adsl2PMLineCurrInitTable=adsl2PMLineCurrInitTable, adsl2PMLineCurrInitEntry=adsl2PMLineCurrInitEntry, adsl2PMLCurrInit15MTimeElapsed=adsl2PMLCurrInit15MTimeElapsed, adsl2PMLCurrInit15MFullInits=adsl2PMLCurrInit15MFullInits, adsl2PMLCurrInit15MFailedFullInits=adsl2PMLCurrInit15MFailedFullInits, adsl2PMLCurrInit15MShortInits=adsl2PMLCurrInit15MShortInits, adsl2PMLCurrInit15MFailedShortInits=adsl2PMLCurrInit15MFailedShortInits, adsl2PMLCurrInit1DayTimeElapsed=adsl2PMLCurrInit1DayTimeElapsed, adsl2PMLCurrInit1DayFullInits=adsl2PMLCurrInit1DayFullInits, adsl2PMLCurrInit1DayFailedFullInits=adsl2PMLCurrInit1DayFailedFullInits, adsl2PMLCurrInit1DayShortInits=adsl2PMLCurrInit1DayShortInits, adsl2PMLCurrInit1DayFailedShortInits=adsl2PMLCurrInit1DayFailedShortInits, adsl2PMLineHist15MinTable=adsl2PMLineHist15MinTable, adsl2PMLineHist15MinEntry=adsl2PMLineHist15MinEntry, adsl2PMLHist15MUnit=adsl2PMLHist15MUnit, adsl2PMLHist15MInterval=adsl2PMLHist15MInterval, adsl2PMLHist15MMonitoredTime=adsl2PMLHist15MMonitoredTime, adsl2PMLHist15MFecs=adsl2PMLHist15MFecs, adsl2PMLHist15MEs=adsl2PMLHist15MEs, adsl2PMLHist15MSes=adsl2PMLHist15MSes, adsl2PMLHist15MLoss=adsl2PMLHist15MLoss, adsl2PMLHist15MUas=adsl2PMLHist15MUas, adsl2PMLHist15MValidInterval=adsl2PMLHist15MValidInterval, adsl2PMLineHist1DayTable=adsl2PMLineHist1DayTable, adsl2PMLineHist1DayEntry=adsl2PMLineHist1DayEntry, adsl2PMLHist1DUnit=adsl2PMLHist1DUnit, adsl2PMLHist1DInterval=adsl2PMLHist1DInterval, adsl2PMLHist1DMonitoredTime=adsl2PMLHist1DMonitoredTime, adsl2PMLHist1DFecs=adsl2PMLHist1DFecs, adsl2PMLHist1DEs=adsl2PMLHist1DEs, adsl2PMLHist1DSes=adsl2PMLHist1DSes, adsl2PMLHist1DLoss=adsl2PMLHist1DLoss, adsl2PMLHist1DUas=adsl2PMLHist1DUas)
-mibBuilder.exportSymbols("ADSL2-LINE-MIB", adsl2PMLHist1DValidInterval=adsl2PMLHist1DValidInterval, adsl2PMLineInitHist15MinTable=adsl2PMLineInitHist15MinTable, adsl2PMLineInitHist15MinEntry=adsl2PMLineInitHist15MinEntry, adsl2PMLHistInit15MInterval=adsl2PMLHistInit15MInterval, adsl2PMLHistInit15MMonitoredTime=adsl2PMLHistInit15MMonitoredTime, adsl2PMLHistInit15MFullInits=adsl2PMLHistInit15MFullInits, adsl2PMLHistInit15MFailedFullInits=adsl2PMLHistInit15MFailedFullInits, adsl2PMLHistInit15MShortInits=adsl2PMLHistInit15MShortInits, adsl2PMLHistInit15MFailedShortInits=adsl2PMLHistInit15MFailedShortInits, adsl2PMLHistInit15MValidInterval=adsl2PMLHistInit15MValidInterval, adsl2PMLineInitHist1DayTable=adsl2PMLineInitHist1DayTable, adsl2PMLineInitHist1DayEntry=adsl2PMLineInitHist1DayEntry, adsl2PMLHistinit1DInterval=adsl2PMLHistinit1DInterval, adsl2PMLHistinit1DMonitoredTime=adsl2PMLHistinit1DMonitoredTime, adsl2PMLHistinit1DFullInits=adsl2PMLHistinit1DFullInits, adsl2PMLHistinit1DFailedFullInits=adsl2PMLHistinit1DFailedFullInits, adsl2PMLHistinit1DShortInits=adsl2PMLHistinit1DShortInits, adsl2PMLHistinit1DFailedShortInits=adsl2PMLHistinit1DFailedShortInits, adsl2PMLHistinit1DValidInterval=adsl2PMLHistinit1DValidInterval, adsl2PMChannel=adsl2PMChannel, adsl2PMChCurrTable=adsl2PMChCurrTable, adsl2PMChCurrEntry=adsl2PMChCurrEntry, adsl2PMChCurrUnit=adsl2PMChCurrUnit, adsl2PMChCurrValidIntervals=adsl2PMChCurrValidIntervals, adsl2PMChCurrInvalidIntervals=adsl2PMChCurrInvalidIntervals, adsl2PMChCurr15MTimeElapsed=adsl2PMChCurr15MTimeElapsed, adsl2PMChCurr15MCodingViolations=adsl2PMChCurr15MCodingViolations, adsl2PMChCurr15MCorrectedBlocks=adsl2PMChCurr15MCorrectedBlocks, adsl2PMChCurr1DayValidIntervals=adsl2PMChCurr1DayValidIntervals, adsl2PMChCurr1DayInvalidIntervals=adsl2PMChCurr1DayInvalidIntervals, adsl2PMChCurr1DayTimeElapsed=adsl2PMChCurr1DayTimeElapsed, adsl2PMChCurr1DayCodingViolations=adsl2PMChCurr1DayCodingViolations, adsl2PMChCurr1DayCorrectedBlocks=adsl2PMChCurr1DayCorrectedBlocks, adsl2PMChHist15MinTable=adsl2PMChHist15MinTable, adsl2PMChHist15MinEntry=adsl2PMChHist15MinEntry, adsl2PMChHist15MUnit=adsl2PMChHist15MUnit, adsl2PMChHist15MInterval=adsl2PMChHist15MInterval, adsl2PMChHist15MMonitoredTime=adsl2PMChHist15MMonitoredTime, adsl2PMChHist15MCodingViolations=adsl2PMChHist15MCodingViolations, adsl2PMChHist15MCorrectedBlocks=adsl2PMChHist15MCorrectedBlocks, adsl2PMChHist15MValidInterval=adsl2PMChHist15MValidInterval, adsl2PMChHist1DTable=adsl2PMChHist1DTable, adsl2PMChHist1DEntry=adsl2PMChHist1DEntry, adsl2PMChHist1DUnit=adsl2PMChHist1DUnit, adsl2PMChHist1DInterval=adsl2PMChHist1DInterval, adsl2PMChHist1DMonitoredTime=adsl2PMChHist1DMonitoredTime, adsl2PMChHist1DCodingViolations=adsl2PMChHist1DCodingViolations, adsl2PMChHist1DCorrectedBlocks=adsl2PMChHist1DCorrectedBlocks, adsl2PMChHist1DValidInterval=adsl2PMChHist1DValidInterval, adsl2Profile=adsl2Profile, adsl2ProfileLine=adsl2ProfileLine, adsl2LineConfTemplateTable=adsl2LineConfTemplateTable, adsl2LineConfTemplateEntry=adsl2LineConfTemplateEntry, adsl2LConfTempTemplateName=adsl2LConfTempTemplateName, adsl2LConfTempLineProfile=adsl2LConfTempLineProfile, adsl2LConfTempChan1ConfProfile=adsl2LConfTempChan1ConfProfile, adsl2LConfTempChan1RaRatioDs=adsl2LConfTempChan1RaRatioDs, adsl2LConfTempChan1RaRatioUs=adsl2LConfTempChan1RaRatioUs, adsl2LConfTempChan2ConfProfile=adsl2LConfTempChan2ConfProfile, adsl2LConfTempChan2RaRatioDs=adsl2LConfTempChan2RaRatioDs, adsl2LConfTempChan2RaRatioUs=adsl2LConfTempChan2RaRatioUs, adsl2LConfTempChan3ConfProfile=adsl2LConfTempChan3ConfProfile, adsl2LConfTempChan3RaRatioDs=adsl2LConfTempChan3RaRatioDs, adsl2LConfTempChan3RaRatioUs=adsl2LConfTempChan3RaRatioUs, adsl2LConfTempChan4ConfProfile=adsl2LConfTempChan4ConfProfile, adsl2LConfTempChan4RaRatioDs=adsl2LConfTempChan4RaRatioDs, adsl2LConfTempChan4RaRatioUs=adsl2LConfTempChan4RaRatioUs, adsl2LConfTempRowStatus=adsl2LConfTempRowStatus, adsl2LineConfProfTable=adsl2LineConfProfTable, adsl2LineConfProfEntry=adsl2LineConfProfEntry, adsl2LConfProfProfileName=adsl2LConfProfProfileName, adsl2LConfProfScMaskDs=adsl2LConfProfScMaskDs, adsl2LConfProfScMaskUs=adsl2LConfProfScMaskUs, adsl2LConfProfRfiBandsDs=adsl2LConfProfRfiBandsDs, adsl2LConfProfRaModeDs=adsl2LConfProfRaModeDs, adsl2LConfProfRaModeUs=adsl2LConfProfRaModeUs, adsl2LConfProfRaUsNrmDs=adsl2LConfProfRaUsNrmDs, adsl2LConfProfRaUsNrmUs=adsl2LConfProfRaUsNrmUs, adsl2LConfProfRaUsTimeDs=adsl2LConfProfRaUsTimeDs, adsl2LConfProfRaUsTimeUs=adsl2LConfProfRaUsTimeUs, adsl2LConfProfRaDsNrmsDs=adsl2LConfProfRaDsNrmsDs, adsl2LConfProfRaDsNrmsUs=adsl2LConfProfRaDsNrmsUs, adsl2LConfProfRaDsTimeDs=adsl2LConfProfRaDsTimeDs, adsl2LConfProfRaDsTimeUs=adsl2LConfProfRaDsTimeUs, adsl2LConfProfTargetSnrmDs=adsl2LConfProfTargetSnrmDs, adsl2LConfProfTargetSnrmUs=adsl2LConfProfTargetSnrmUs, adsl2LConfProfMaxSnrmDs=adsl2LConfProfMaxSnrmDs, adsl2LConfProfMaxSnrmUs=adsl2LConfProfMaxSnrmUs, adsl2LConfProfMinSnrmDs=adsl2LConfProfMinSnrmDs, adsl2LConfProfMinSnrmUs=adsl2LConfProfMinSnrmUs, adsl2LConfProfMsgMinUs=adsl2LConfProfMsgMinUs, adsl2LConfProfMsgMinDs=adsl2LConfProfMsgMinDs, adsl2LConfProfAtuTransSysEna=adsl2LConfProfAtuTransSysEna, adsl2LConfProfPmMode=adsl2LConfProfPmMode, adsl2LConfProfL0Time=adsl2LConfProfL0Time, adsl2LConfProfL2Time=adsl2LConfProfL2Time, adsl2LConfProfL2Atpr=adsl2LConfProfL2Atpr, adsl2LConfProfL2Atprt=adsl2LConfProfL2Atprt, adsl2LConfProfRowStatus=adsl2LConfProfRowStatus, adsl2LineConfProfModeSpecTable=adsl2LineConfProfModeSpecTable, adsl2LineConfProfModeSpecEntry=adsl2LineConfProfModeSpecEntry, adsl2LConfProfAdslMode=adsl2LConfProfAdslMode, adsl2LConfProfMaxNomPsdDs=adsl2LConfProfMaxNomPsdDs, adsl2LConfProfMaxNomPsdUs=adsl2LConfProfMaxNomPsdUs, adsl2LConfProfMaxNomAtpDs=adsl2LConfProfMaxNomAtpDs, adsl2LConfProfMaxNomAtpUs=adsl2LConfProfMaxNomAtpUs, adsl2LConfProfMaxAggRxPwrUs=adsl2LConfProfMaxAggRxPwrUs, adsl2LConfProfPsdMaskDs=adsl2LConfProfPsdMaskDs, adsl2LConfProfPsdMaskUs=adsl2LConfProfPsdMaskUs, adsl2LConfProfPsdMaskSelectUs=adsl2LConfProfPsdMaskSelectUs, adsl2LConfProfModeSpecRowStatus=adsl2LConfProfModeSpecRowStatus, adsl2ProfileChannel=adsl2ProfileChannel, adsl2ChConfProfileTable=adsl2ChConfProfileTable, adsl2ChConfProfileEntry=adsl2ChConfProfileEntry, adsl2ChConfProfProfileName=adsl2ChConfProfProfileName, adsl2ChConfProfMinDataRateDs=adsl2ChConfProfMinDataRateDs, adsl2ChConfProfMinDataRateUs=adsl2ChConfProfMinDataRateUs, adsl2ChConfProfMinResDataRateDs=adsl2ChConfProfMinResDataRateDs, adsl2ChConfProfMinResDataRateUs=adsl2ChConfProfMinResDataRateUs, adsl2ChConfProfMaxDataRateDs=adsl2ChConfProfMaxDataRateDs, adsl2ChConfProfMaxDataRateUs=adsl2ChConfProfMaxDataRateUs, adsl2ChConfProfMinDataRateLowPwrDs=adsl2ChConfProfMinDataRateLowPwrDs, adsl2ChConfProfMaxDelayDs=adsl2ChConfProfMaxDelayDs, adsl2ChConfProfMaxDelayUs=adsl2ChConfProfMaxDelayUs, adsl2ChConfProfMinProtectionDs=adsl2ChConfProfMinProtectionDs, adsl2ChConfProfMinProtectionUs=adsl2ChConfProfMinProtectionUs, adsl2ChConfProfMaxBerDs=adsl2ChConfProfMaxBerDs)
-mibBuilder.exportSymbols("ADSL2-LINE-MIB", adsl2ChConfProfMaxBerUs=adsl2ChConfProfMaxBerUs, adsl2ChConfProfUsDataRateDs=adsl2ChConfProfUsDataRateDs, adsl2ChConfProfDsDataRateDs=adsl2ChConfProfDsDataRateDs, adsl2ChConfProfUsDataRateUs=adsl2ChConfProfUsDataRateUs, adsl2ChConfProfDsDataRateUs=adsl2ChConfProfDsDataRateUs, adsl2ChConfProfImaEnabled=adsl2ChConfProfImaEnabled, adsl2ChConfProfRowStatus=adsl2ChConfProfRowStatus, adsl2ProfileAlarmConf=adsl2ProfileAlarmConf, adsl2LineAlarmConfTemplateTable=adsl2LineAlarmConfTemplateTable, adsl2LineAlarmConfTemplateEntry=adsl2LineAlarmConfTemplateEntry, adsl2LAlarmConfTempTemplateName=adsl2LAlarmConfTempTemplateName, adsl2LAlarmConfTempLineProfile=adsl2LAlarmConfTempLineProfile, adsl2LAlarmConfTempChan1ConfProfile=adsl2LAlarmConfTempChan1ConfProfile, adsl2LAlarmConfTempChan2ConfProfile=adsl2LAlarmConfTempChan2ConfProfile, adsl2LAlarmConfTempChan3ConfProfile=adsl2LAlarmConfTempChan3ConfProfile, adsl2LAlarmConfTempChan4ConfProfile=adsl2LAlarmConfTempChan4ConfProfile, adsl2LAlarmConfTempRowStatus=adsl2LAlarmConfTempRowStatus, adsl2LineAlarmConfProfileTable=adsl2LineAlarmConfProfileTable, adsl2LineAlarmConfProfileEntry=adsl2LineAlarmConfProfileEntry, adsl2LineAlarmConfProfileName=adsl2LineAlarmConfProfileName, adsl2LineAlarmConfProfileAtucThresh15MinFecs=adsl2LineAlarmConfProfileAtucThresh15MinFecs, adsl2LineAlarmConfProfileAtucThresh15MinEs=adsl2LineAlarmConfProfileAtucThresh15MinEs, adsl2LineAlarmConfProfileAtucThresh15MinSes=adsl2LineAlarmConfProfileAtucThresh15MinSes, adsl2LineAlarmConfProfileAtucThresh15MinLoss=adsl2LineAlarmConfProfileAtucThresh15MinLoss, adsl2LineAlarmConfProfileAtucThresh15MinUas=adsl2LineAlarmConfProfileAtucThresh15MinUas, adsl2LineAlarmConfProfileAturThresh15MinFecs=adsl2LineAlarmConfProfileAturThresh15MinFecs, adsl2LineAlarmConfProfileAturThresh15MinEs=adsl2LineAlarmConfProfileAturThresh15MinEs, adsl2LineAlarmConfProfileAturThresh15MinSes=adsl2LineAlarmConfProfileAturThresh15MinSes, adsl2LineAlarmConfProfileAturThresh15MinLoss=adsl2LineAlarmConfProfileAturThresh15MinLoss, adsl2LineAlarmConfProfileAturThresh15MinUas=adsl2LineAlarmConfProfileAturThresh15MinUas, adsl2LineAlarmConfProfileThresh15MinFailedFullInt=adsl2LineAlarmConfProfileThresh15MinFailedFullInt, adsl2LineAlarmConfProfileThresh15MinFailedShrtInt=adsl2LineAlarmConfProfileThresh15MinFailedShrtInt, adsl2LineAlarmConfProfileRowStatus=adsl2LineAlarmConfProfileRowStatus, adsl2ChAlarmConfProfileTable=adsl2ChAlarmConfProfileTable, adsl2ChAlarmConfProfileEntry=adsl2ChAlarmConfProfileEntry, adsl2ChAlarmConfProfileName=adsl2ChAlarmConfProfileName, adsl2ChAlarmConfProfileAtucThresh15MinCodingViolations=adsl2ChAlarmConfProfileAtucThresh15MinCodingViolations, adsl2ChAlarmConfProfileAtucThresh15MinCorrected=adsl2ChAlarmConfProfileAtucThresh15MinCorrected, adsl2ChAlarmConfProfileAturThresh15MinCodingViolations=adsl2ChAlarmConfProfileAturThresh15MinCodingViolations, adsl2ChAlarmConfProfileAturThresh15MinCorrected=adsl2ChAlarmConfProfileAturThresh15MinCorrected, adsl2ChAlarmConfProfileRowStatus=adsl2ChAlarmConfProfileRowStatus, adsl2Scalar=adsl2Scalar, adsl2ScalarSC=adsl2ScalarSC, adsl2ScalarSCMaxInterfaces=adsl2ScalarSCMaxInterfaces, adsl2ScalarSCAvailInterfaces=adsl2ScalarSCAvailInterfaces, adsl2Conformance=adsl2Conformance, adsl2Groups=adsl2Groups, adsl2Compliances=adsl2Compliances)
-
-# Notifications
-mibBuilder.exportSymbols("ADSL2-LINE-MIB", adsl2LinePerfFECSThreshAtuc=adsl2LinePerfFECSThreshAtuc, adsl2LinePerfFECSThreshAtur=adsl2LinePerfFECSThreshAtur, adsl2LinePerfESThreshAtuc=adsl2LinePerfESThreshAtuc, adsl2LinePerfESThreshAtur=adsl2LinePerfESThreshAtur, adsl2LinePerfSESThreshAtuc=adsl2LinePerfSESThreshAtuc, adsl2LinePerfSESThreshAtur=adsl2LinePerfSESThreshAtur, adsl2LinePerfLOSSThreshAtuc=adsl2LinePerfLOSSThreshAtuc, adsl2LinePerfLOSSThreshAtur=adsl2LinePerfLOSSThreshAtur, adsl2LinePerfUASThreshAtuc=adsl2LinePerfUASThreshAtuc, adsl2LinePerfUASThreshAtur=adsl2LinePerfUASThreshAtur, adsl2LinePerfCodingViolationsThreshAtuc=adsl2LinePerfCodingViolationsThreshAtuc, adsl2LinePerfCodingViolationsThreshAtur=adsl2LinePerfCodingViolationsThreshAtur, adsl2LinePerfCorrectedThreshAtuc=adsl2LinePerfCorrectedThreshAtuc, adsl2LinePerfCorrectedThreshAtur=adsl2LinePerfCorrectedThreshAtur, adsl2LinePerfFailedFullInitThresh=adsl2LinePerfFailedFullInitThresh, adsl2LinePerfFailedShortInitThresh=adsl2LinePerfFailedShortInitThresh, adsl2LineStatusChangeAtuc=adsl2LineStatusChangeAtuc, adsl2LineStatusChangeAtur=adsl2LineStatusChangeAtur)
-
-# Groups
-mibBuilder.exportSymbols("ADSL2-LINE-MIB", adsl2LineGroup=adsl2LineGroup, adsl2ChannelStatusGroup=adsl2ChannelStatusGroup, adsl2ChannelStatusAtmGroup=adsl2ChannelStatusAtmGroup, adsl2ChannelStatusPtmGroup=adsl2ChannelStatusPtmGroup, adsl2SCStatusGroup=adsl2SCStatusGroup, adsl2LineInventoryGroup=adsl2LineInventoryGroup, adsl2LineConfTemplateGroup=adsl2LineConfTemplateGroup, adsl2LineConfProfGroup=adsl2LineConfProfGroup, adsl2LineConfProfRaGroup=adsl2LineConfProfRaGroup, adsl2LineConfProfMsgMinGroup=adsl2LineConfProfMsgMinGroup, adsl2LineConfProfModeSpecGroup=adsl2LineConfProfModeSpecGroup, adsl2ChConfProfileGroup=adsl2ChConfProfileGroup, adsl2ChConfProfileAtmGroup=adsl2ChConfProfileAtmGroup, adsl2ChConfProfileMinResGroup=adsl2ChConfProfileMinResGroup, adsl2LineAlarmConfTemplateGroup=adsl2LineAlarmConfTemplateGroup, adsl2LineAlarmConfProfileGroup=adsl2LineAlarmConfProfileGroup, adsl2ChAlarmConfProfileGroup=adsl2ChAlarmConfProfileGroup, adsl2PMLineCurrGroup=adsl2PMLineCurrGroup, adsl2PMLineCurrInitGroup=adsl2PMLineCurrInitGroup, adsl2PMLineCurrInitShortGroup=adsl2PMLineCurrInitShortGroup, adsl2PMLineHist15MinGroup=adsl2PMLineHist15MinGroup, adsl2PMLineHist1DayGroup=adsl2PMLineHist1DayGroup, adsl2PMLineInitHist15MinGroup=adsl2PMLineInitHist15MinGroup, adsl2PMLineInitHist15MinShortGroup=adsl2PMLineInitHist15MinShortGroup, adsl2PMLineInitHist1DayGroup=adsl2PMLineInitHist1DayGroup, adsl2PMLineInitHist1DayShortGroup=adsl2PMLineInitHist1DayShortGroup, adsl2PMChCurrGroup=adsl2PMChCurrGroup, adsl2PMChHist15MinGroup=adsl2PMChHist15MinGroup, adsl2PMChHist1DGroup=adsl2PMChHist1DGroup, adsl2ScalarSCGroup=adsl2ScalarSCGroup, adsl2ThreshNotificationGroup=adsl2ThreshNotificationGroup, adsl2StatusChangeNotificationGroup=adsl2StatusChangeNotificationGroup)
-
-# Compliances
-mibBuilder.exportSymbols("ADSL2-LINE-MIB", adsl2LineMibCompliance=adsl2LineMibCompliance)
+adsl2LineMibCompliance = ModuleCompliance((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 2, 1)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LineGroup"), ("ADSL2-LINE-MIB", "adsl2ChannelStatusGroup"), ("ADSL2-LINE-MIB", "adsl2SCStatusGroup"), ("ADSL2-LINE-MIB", "adsl2LineInventoryGroup"), ("ADSL2-LINE-MIB", "adsl2LineConfTemplateGroup"), ("ADSL2-LINE-MIB", "adsl2LineConfProfGroup"), ("ADSL2-LINE-MIB", "adsl2LineConfProfModeSpecGroup"), ("ADSL2-LINE-MIB", "adsl2ChConfProfileGroup"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfTemplateGroup"), ("ADSL2-LINE-MIB", "adsl2PMLineCurrGroup"), ("ADSL2-LINE-MIB", "adsl2PMLineCurrInitGroup"), ("ADSL2-LINE-MIB", "adsl2PMLineHist15MinGroup"), ("ADSL2-LINE-MIB", "adsl2PMLineHist1DayGroup"), ("ADSL2-LINE-MIB", "adsl2PMLineInitHist15MinGroup"), ("ADSL2-LINE-MIB", "adsl2PMLineInitHist1DayGroup"), ("ADSL2-LINE-MIB", "adsl2PMChCurrGroup"), ("ADSL2-LINE-MIB", "adsl2PMChHist15MinGroup"), ("ADSL2-LINE-MIB", "adsl2PMChHist1DGroup"), ("ADSL2-LINE-MIB", "adsl2ChannelStatusAtmGroup"), ("ADSL2-LINE-MIB", "adsl2ChannelStatusPtmGroup"), ("ADSL2-LINE-MIB", "adsl2LineConfProfRaGroup"), ("ADSL2-LINE-MIB", "adsl2LineConfProfMsgMinGroup"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileGroup"), ("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileGroup"), ("ADSL2-LINE-MIB", "adsl2ChConfProfileAtmGroup"), ("ADSL2-LINE-MIB", "adsl2ChConfProfileMinResGroup"), ("ADSL2-LINE-MIB", "adsl2PMLineCurrInitShortGroup"), ("ADSL2-LINE-MIB", "adsl2PMLineInitHist15MinShortGroup"), ("ADSL2-LINE-MIB", "adsl2PMLineInitHist1DayShortGroup"), ("ADSL2-LINE-MIB", "adsl2ScalarSCGroup"), ("ADSL2-LINE-MIB", "adsl2ThreshNotificationGroup"), ("ADSL2-LINE-MIB", "adsl2StatusChangeNotificationGroup"),))
+if mibBuilder.loadTexts: adsl2LineMibCompliance.setDescription('The compliance statement for SNMP entities that\n        manage ADSL/ADSL2 or ADSL2+ interfaces.')
+adsl2LineGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 1)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LineCnfgTemplate"), ("ADSL2-LINE-MIB", "adsl2LineAlarmCnfgTemplate"), ("ADSL2-LINE-MIB", "adsl2LineCmndConfPmsf"), ("ADSL2-LINE-MIB", "adsl2LineCmndConfLdsf"), ("ADSL2-LINE-MIB", "adsl2LineCmndConfLdsfFailReason"), ("ADSL2-LINE-MIB", "adsl2LineCmndAutomodeColdStart"), ("ADSL2-LINE-MIB", "adsl2LineStatusAtuTransSys"), ("ADSL2-LINE-MIB", "adsl2LineStatusPwrMngState"), ("ADSL2-LINE-MIB", "adsl2LineStatusInitResult"), ("ADSL2-LINE-MIB", "adsl2LineStatusLastStateDs"), ("ADSL2-LINE-MIB", "adsl2LineStatusLastStateUs"), ("ADSL2-LINE-MIB", "adsl2LineStatusAtur"), ("ADSL2-LINE-MIB", "adsl2LineStatusAtuc"), ("ADSL2-LINE-MIB", "adsl2LineStatusLnAttenDs"), ("ADSL2-LINE-MIB", "adsl2LineStatusLnAttenUs"), ("ADSL2-LINE-MIB", "adsl2LineStatusSigAttenDs"), ("ADSL2-LINE-MIB", "adsl2LineStatusSigAttenUs"), ("ADSL2-LINE-MIB", "adsl2LineStatusSnrMarginDs"), ("ADSL2-LINE-MIB", "adsl2LineStatusSnrMarginUs"), ("ADSL2-LINE-MIB", "adsl2LineStatusAttainableRateDs"), ("ADSL2-LINE-MIB", "adsl2LineStatusAttainableRateUs"), ("ADSL2-LINE-MIB", "adsl2LineStatusActPsdDs"), ("ADSL2-LINE-MIB", "adsl2LineStatusActPsdUs"), ("ADSL2-LINE-MIB", "adsl2LineStatusActAtpDs"), ("ADSL2-LINE-MIB", "adsl2LineStatusActAtpUs"),))
+if mibBuilder.loadTexts: adsl2LineGroup.setDescription('The group of configuration, status, and commands objects\n        on the line level.')
+adsl2ChannelStatusGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 2)).setObjects(*(("ADSL2-LINE-MIB", "adsl2ChStatusChannelNum"), ("ADSL2-LINE-MIB", "adsl2ChStatusActDataRate"), ("ADSL2-LINE-MIB", "adsl2ChStatusPrevDataRate"), ("ADSL2-LINE-MIB", "adsl2ChStatusActDelay"),))
+if mibBuilder.loadTexts: adsl2ChannelStatusGroup.setDescription('The group of status objects on the channel level.')
+adsl2ChannelStatusAtmGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 3)).setObjects(*(("ADSL2-LINE-MIB", "adsl2ChStatusAtmStatus"),))
+if mibBuilder.loadTexts: adsl2ChannelStatusAtmGroup.setDescription('The group of status objects on the data path level\n        when it is ATM.')
+adsl2ChannelStatusPtmGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 4)).setObjects(*(("ADSL2-LINE-MIB", "adsl2ChStatusPtmStatus"),))
+if mibBuilder.loadTexts: adsl2ChannelStatusPtmGroup.setDescription('The group of status objects on the data path level\n        when it is PTM.')
+adsl2SCStatusGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 5)).setObjects(*(("ADSL2-LINE-MIB", "adsl2SCStatusMtime"), ("ADSL2-LINE-MIB", "adsl2SCStatusSnr"), ("ADSL2-LINE-MIB", "adsl2SCStatusBitsAlloc"), ("ADSL2-LINE-MIB", "adsl2SCStatusGainAlloc"), ("ADSL2-LINE-MIB", "adsl2SCStatusTssi"), ("ADSL2-LINE-MIB", "adsl2SCStatusLinScale"), ("ADSL2-LINE-MIB", "adsl2SCStatusLinReal"), ("ADSL2-LINE-MIB", "adsl2SCStatusLinImg"), ("ADSL2-LINE-MIB", "adsl2SCStatusLogMt"), ("ADSL2-LINE-MIB", "adsl2SCStatusLog"), ("ADSL2-LINE-MIB", "adsl2SCStatusQlnMt"), ("ADSL2-LINE-MIB", "adsl2SCStatusQln"), ("ADSL2-LINE-MIB", "adsl2SCStatusLnAtten"), ("ADSL2-LINE-MIB", "adsl2SCStatusSigAtten"), ("ADSL2-LINE-MIB", "adsl2SCStatusSnrMargin"), ("ADSL2-LINE-MIB", "adsl2SCStatusAttainableRate"), ("ADSL2-LINE-MIB", "adsl2SCStatusActAtp"), ("ADSL2-LINE-MIB", "adsl2SCStatusRowStatus"),))
+if mibBuilder.loadTexts: adsl2SCStatusGroup.setDescription('The group of status objects on the sub-carrier level.\n        They are updated as a result of a DELT process.')
+adsl2LineInventoryGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 6)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LInvG994VendorId"), ("ADSL2-LINE-MIB", "adsl2LInvSystemVendorId"), ("ADSL2-LINE-MIB", "adsl2LInvVersionNumber"), ("ADSL2-LINE-MIB", "adsl2LInvSerialNumber"), ("ADSL2-LINE-MIB", "adsl2LInvSelfTestResult"), ("ADSL2-LINE-MIB", "adsl2LInvTransmissionCapabilities"),))
+if mibBuilder.loadTexts: adsl2LineInventoryGroup.setDescription('The group of inventory objects per XTU.')
+adsl2LineConfTemplateGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 7)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LConfTempLineProfile"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan1ConfProfile"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan1RaRatioDs"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan1RaRatioUs"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan2ConfProfile"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan2RaRatioDs"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan2RaRatioUs"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan3ConfProfile"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan3RaRatioDs"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan3RaRatioUs"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan4ConfProfile"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan4RaRatioDs"), ("ADSL2-LINE-MIB", "adsl2LConfTempChan4RaRatioUs"), ("ADSL2-LINE-MIB", "adsl2LConfTempRowStatus"),))
+if mibBuilder.loadTexts: adsl2LineConfTemplateGroup.setDescription('The group of objects in a line configuration template.')
+adsl2LineConfProfGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 8)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LConfProfScMaskDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfScMaskUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRfiBandsDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRaModeDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRaModeUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfTargetSnrmDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfTargetSnrmUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfMaxSnrmDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfMaxSnrmUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfMinSnrmDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfMinSnrmUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfAtuTransSysEna"), ("ADSL2-LINE-MIB", "adsl2LConfProfPmMode"), ("ADSL2-LINE-MIB", "adsl2LConfProfL0Time"), ("ADSL2-LINE-MIB", "adsl2LConfProfL2Time"), ("ADSL2-LINE-MIB", "adsl2LConfProfL2Atpr"), ("ADSL2-LINE-MIB", "adsl2LConfProfL2Atprt"), ("ADSL2-LINE-MIB", "adsl2LConfProfRowStatus"),))
+if mibBuilder.loadTexts: adsl2LineConfProfGroup.setDescription('The group of objects in a line configuration profile.')
+adsl2LineConfProfRaGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 9)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LConfProfRaUsNrmDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRaUsNrmUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRaUsTimeDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRaUsTimeUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRaDsNrmsDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRaDsNrmsUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRaDsTimeDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfRaDsTimeUs"),))
+if mibBuilder.loadTexts: adsl2LineConfProfRaGroup.setDescription('The group of objects required for controlling the rate-\n        adaptive behavior of the line.')
+adsl2LineConfProfMsgMinGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 10)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LConfProfMsgMinUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfMsgMinDs"),))
+if mibBuilder.loadTexts: adsl2LineConfProfMsgMinGroup.setDescription('The group of objects required for controlling the rate\n        reserved for Overhead traffic.')
+adsl2LineConfProfModeSpecGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 11)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LConfProfMaxNomPsdDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfMaxNomPsdUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfMaxNomAtpDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfMaxNomAtpUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfMaxAggRxPwrUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfPsdMaskDs"), ("ADSL2-LINE-MIB", "adsl2LConfProfPsdMaskUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfPsdMaskSelectUs"), ("ADSL2-LINE-MIB", "adsl2LConfProfModeSpecRowStatus"),))
+if mibBuilder.loadTexts: adsl2LineConfProfModeSpecGroup.setDescription('The group of objects in a line configuration profile\n        that have an instance for each operation mode allowed.')
+adsl2ChConfProfileGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 12)).setObjects(*(("ADSL2-LINE-MIB", "adsl2ChConfProfMinDataRateDs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMinDataRateUs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMaxDataRateDs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMaxDataRateUs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMinDataRateLowPwrDs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMaxDelayDs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMaxDelayUs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMinProtectionDs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMinProtectionUs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMaxBerDs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMaxBerUs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfUsDataRateDs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfDsDataRateDs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfUsDataRateUs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfDsDataRateUs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfRowStatus"),))
+if mibBuilder.loadTexts: adsl2ChConfProfileGroup.setDescription('The group of objects in a channel configuration profile.')
+adsl2ChConfProfileAtmGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 13)).setObjects(*(("ADSL2-LINE-MIB", "adsl2ChConfProfImaEnabled"), ("ADSL2-LINE-MIB", "adsl2ChStatusAtmStatus"),))
+if mibBuilder.loadTexts: adsl2ChConfProfileAtmGroup.setDescription('The group of configuration objects required when the data\n        path is ATM.')
+adsl2ChConfProfileMinResGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 14)).setObjects(*(("ADSL2-LINE-MIB", "adsl2ChConfProfMinResDataRateDs"), ("ADSL2-LINE-MIB", "adsl2ChConfProfMinResDataRateUs"),))
+if mibBuilder.loadTexts: adsl2ChConfProfileMinResGroup.setDescription('The group of configuration objects required for the\n        reserved data rate.')
+adsl2LineAlarmConfTemplateGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 15)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LAlarmConfTempLineProfile"), ("ADSL2-LINE-MIB", "adsl2LAlarmConfTempChan1ConfProfile"), ("ADSL2-LINE-MIB", "adsl2LAlarmConfTempChan2ConfProfile"), ("ADSL2-LINE-MIB", "adsl2LAlarmConfTempChan3ConfProfile"), ("ADSL2-LINE-MIB", "adsl2LAlarmConfTempChan4ConfProfile"), ("ADSL2-LINE-MIB", "adsl2LAlarmConfTempRowStatus"),))
+if mibBuilder.loadTexts: adsl2LineAlarmConfTemplateGroup.setDescription('The group of objects in a line alarm\n        template.')
+adsl2LineAlarmConfProfileGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 16)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinFecs"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinEs"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinSes"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinLoss"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAtucThresh15MinUas"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinFecs"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinEs"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinSes"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinLoss"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileAturThresh15MinUas"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileThresh15MinFailedFullInt"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileThresh15MinFailedShrtInt"), ("ADSL2-LINE-MIB", "adsl2LineAlarmConfProfileRowStatus"),))
+if mibBuilder.loadTexts: adsl2LineAlarmConfProfileGroup.setDescription('The group of objects in a line alarm profile.')
+adsl2ChAlarmConfProfileGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 17)).setObjects(*(("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileAtucThresh15MinCodingViolations"), ("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileAtucThresh15MinCorrected"), ("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileAturThresh15MinCodingViolations"), ("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileAturThresh15MinCorrected"), ("ADSL2-LINE-MIB", "adsl2ChAlarmConfProfileRowStatus"),))
+if mibBuilder.loadTexts: adsl2ChAlarmConfProfileGroup.setDescription('The group of objects in a channel alarm profile.')
+adsl2PMLineCurrGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 18)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurrValidIntervals"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInvalidIntervals"), ("ADSL2-LINE-MIB", "adsl2PMLCurr15MTimeElapsed"), ("ADSL2-LINE-MIB", "adsl2PMLCurr15MFecs"), ("ADSL2-LINE-MIB", "adsl2PMLCurr15MEs"), ("ADSL2-LINE-MIB", "adsl2PMLCurr15MSes"), ("ADSL2-LINE-MIB", "adsl2PMLCurr15MLoss"), ("ADSL2-LINE-MIB", "adsl2PMLCurr15MUas"), ("ADSL2-LINE-MIB", "adsl2PMLCurr1DayValidIntervals"), ("ADSL2-LINE-MIB", "adsl2PMLCurr1DayInvalidIntervals"), ("ADSL2-LINE-MIB", "adsl2PMLCurr1DayTimeElapsed"), ("ADSL2-LINE-MIB", "adsl2PMLCurr1DayFecs"), ("ADSL2-LINE-MIB", "adsl2PMLCurr1DayEs"), ("ADSL2-LINE-MIB", "adsl2PMLCurr1DaySes"), ("ADSL2-LINE-MIB", "adsl2PMLCurr1DayLoss"), ("ADSL2-LINE-MIB", "adsl2PMLCurr1DayUas"),))
+if mibBuilder.loadTexts: adsl2PMLineCurrGroup.setDescription('The group of objects that report the line-level\n        counters for current PM intervals.')
+adsl2PMLineCurrInitGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 19)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurrInit15MTimeElapsed"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInit15MFullInits"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInit15MFailedFullInits"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInit1DayTimeElapsed"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInit1DayFullInits"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInit1DayFailedFullInits"),))
+if mibBuilder.loadTexts: adsl2PMLineCurrInitGroup.setDescription('The group of objects that report the full\n        initialization counters for current PM intervals.')
+adsl2PMLineCurrInitShortGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 20)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLCurrInit15MShortInits"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInit15MFailedShortInits"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInit1DayShortInits"), ("ADSL2-LINE-MIB", "adsl2PMLCurrInit1DayFailedShortInits"),))
+if mibBuilder.loadTexts: adsl2PMLineCurrInitShortGroup.setDescription('The group of objects that report the short\n        initialization counters for current PM intervals.')
+adsl2PMLineHist15MinGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 21)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLHist15MMonitoredTime"), ("ADSL2-LINE-MIB", "adsl2PMLHist15MFecs"), ("ADSL2-LINE-MIB", "adsl2PMLHist15MEs"), ("ADSL2-LINE-MIB", "adsl2PMLHist15MSes"), ("ADSL2-LINE-MIB", "adsl2PMLHist15MLoss"), ("ADSL2-LINE-MIB", "adsl2PMLHist15MUas"), ("ADSL2-LINE-MIB", "adsl2PMLHist15MValidInterval"),))
+if mibBuilder.loadTexts: adsl2PMLineHist15MinGroup.setDescription('The group of line-level PM counters for the previous\n        15-minute interval.')
+adsl2PMLineHist1DayGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 22)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLHist1DMonitoredTime"), ("ADSL2-LINE-MIB", "adsl2PMLHist1DFecs"), ("ADSL2-LINE-MIB", "adsl2PMLHist1DEs"), ("ADSL2-LINE-MIB", "adsl2PMLHist1DSes"), ("ADSL2-LINE-MIB", "adsl2PMLHist1DLoss"), ("ADSL2-LINE-MIB", "adsl2PMLHist1DUas"), ("ADSL2-LINE-MIB", "adsl2PMLHist1DValidInterval"),))
+if mibBuilder.loadTexts: adsl2PMLineHist1DayGroup.setDescription('The group of line-level PM counters for the previous\n        24-hour interval.')
+adsl2PMLineInitHist15MinGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 23)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLHistInit15MMonitoredTime"), ("ADSL2-LINE-MIB", "adsl2PMLHistInit15MFullInits"), ("ADSL2-LINE-MIB", "adsl2PMLHistInit15MFailedFullInits"), ("ADSL2-LINE-MIB", "adsl2PMLHistInit15MValidInterval"),))
+if mibBuilder.loadTexts: adsl2PMLineInitHist15MinGroup.setDescription("The group of PM counters for the previous 15-minute\n        interval's full initializations.")
+adsl2PMLineInitHist15MinShortGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 24)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLHistInit15MShortInits"), ("ADSL2-LINE-MIB", "adsl2PMLHistInit15MFailedShortInits"),))
+if mibBuilder.loadTexts: adsl2PMLineInitHist15MinShortGroup.setDescription("The group of PM counters for the previous 15-minute\n        interval's short initializations.")
+adsl2PMLineInitHist1DayGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 25)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLHistinit1DMonitoredTime"), ("ADSL2-LINE-MIB", "adsl2PMLHistinit1DFullInits"), ("ADSL2-LINE-MIB", "adsl2PMLHistinit1DFailedFullInits"), ("ADSL2-LINE-MIB", "adsl2PMLHistinit1DValidInterval"),))
+if mibBuilder.loadTexts: adsl2PMLineInitHist1DayGroup.setDescription("The group of PM counters for the previous 24-hour\n        interval's full initializations.")
+adsl2PMLineInitHist1DayShortGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 26)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMLHistinit1DShortInits"), ("ADSL2-LINE-MIB", "adsl2PMLHistinit1DFailedShortInits"),))
+if mibBuilder.loadTexts: adsl2PMLineInitHist1DayShortGroup.setDescription("The group of PM counters for the previous 24-hour\n        interval's short initializations.")
+adsl2PMChCurrGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 27)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMChCurrValidIntervals"), ("ADSL2-LINE-MIB", "adsl2PMChCurrInvalidIntervals"), ("ADSL2-LINE-MIB", "adsl2PMChCurr15MTimeElapsed"), ("ADSL2-LINE-MIB", "adsl2PMChCurr15MCodingViolations"), ("ADSL2-LINE-MIB", "adsl2PMChCurr15MCorrectedBlocks"), ("ADSL2-LINE-MIB", "adsl2PMChCurr1DayValidIntervals"), ("ADSL2-LINE-MIB", "adsl2PMChCurr1DayInvalidIntervals"), ("ADSL2-LINE-MIB", "adsl2PMChCurr1DayTimeElapsed"), ("ADSL2-LINE-MIB", "adsl2PMChCurr1DayCodingViolations"), ("ADSL2-LINE-MIB", "adsl2PMChCurr1DayCorrectedBlocks"),))
+if mibBuilder.loadTexts: adsl2PMChCurrGroup.setDescription('The group of objects that report the channel-level\n        counters for current PM intervals.')
+adsl2PMChHist15MinGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 28)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMChHist15MMonitoredTime"), ("ADSL2-LINE-MIB", "adsl2PMChHist15MCodingViolations"), ("ADSL2-LINE-MIB", "adsl2PMChHist15MCorrectedBlocks"), ("ADSL2-LINE-MIB", "adsl2PMChHist15MValidInterval"),))
+if mibBuilder.loadTexts: adsl2PMChHist15MinGroup.setDescription('The group of objects that report the channel-level\n        counters for previous 15-minute PM intervals.')
+adsl2PMChHist1DGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 29)).setObjects(*(("ADSL2-LINE-MIB", "adsl2PMChHist1DMonitoredTime"), ("ADSL2-LINE-MIB", "adsl2PMChHist1DCodingViolations"), ("ADSL2-LINE-MIB", "adsl2PMChHist1DCorrectedBlocks"), ("ADSL2-LINE-MIB", "adsl2PMChHist1DValidInterval"),))
+if mibBuilder.loadTexts: adsl2PMChHist1DGroup.setDescription('The group of objects that report the channel-level\n        counters for previous 24-hour PM intervals.')
+adsl2ScalarSCGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 30)).setObjects(*(("ADSL2-LINE-MIB", "adsl2ScalarSCMaxInterfaces"), ("ADSL2-LINE-MIB", "adsl2ScalarSCAvailInterfaces"),))
+if mibBuilder.loadTexts: adsl2ScalarSCGroup.setDescription('The group of objects that report the available memory\n        resources for DELT processes.')
+adsl2ThreshNotificationGroup = NotificationGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 31)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LinePerfFECSThreshAtuc"), ("ADSL2-LINE-MIB", "adsl2LinePerfFECSThreshAtur"), ("ADSL2-LINE-MIB", "adsl2LinePerfESThreshAtuc"), ("ADSL2-LINE-MIB", "adsl2LinePerfESThreshAtur"), ("ADSL2-LINE-MIB", "adsl2LinePerfSESThreshAtuc"), ("ADSL2-LINE-MIB", "adsl2LinePerfSESThreshAtur"), ("ADSL2-LINE-MIB", "adsl2LinePerfLOSSThreshAtuc"), ("ADSL2-LINE-MIB", "adsl2LinePerfLOSSThreshAtur"), ("ADSL2-LINE-MIB", "adsl2LinePerfUASThreshAtuc"), ("ADSL2-LINE-MIB", "adsl2LinePerfUASThreshAtur"), ("ADSL2-LINE-MIB", "adsl2LinePerfCodingViolationsThreshAtuc"), ("ADSL2-LINE-MIB", "adsl2LinePerfCodingViolationsThreshAtur"), ("ADSL2-LINE-MIB", "adsl2LinePerfCorrectedThreshAtuc"), ("ADSL2-LINE-MIB", "adsl2LinePerfCorrectedThreshAtur"), ("ADSL2-LINE-MIB", "adsl2LinePerfFailedFullInitThresh"), ("ADSL2-LINE-MIB", "adsl2LinePerfFailedShortInitThresh"),))
+if mibBuilder.loadTexts: adsl2ThreshNotificationGroup.setDescription('This group supports notifications of significant conditions\n        associated with ADSL/ADSL2/ADSL2+ lines.')
+adsl2StatusChangeNotificationGroup = NotificationGroup((1, 3, 6, 1, 2, 1, 10, 238, 1, 7, 1, 32)).setObjects(*(("ADSL2-LINE-MIB", "adsl2LineStatusChangeAtuc"), ("ADSL2-LINE-MIB", "adsl2LineStatusChangeAtur"),))
+if mibBuilder.loadTexts: adsl2StatusChangeNotificationGroup.setDescription('This group supports notifications of threshold crossing\n        associated with ADSL/ADSL2/ADSL2+ lines.')
+mibBuilder.exportSymbols("ADSL2-LINE-MIB", adsl2PMChCurrGroup=adsl2PMChCurrGroup, adsl2LInvSystemVendorId=adsl2LInvSystemVendorId, adsl2PMLineCurrInitGroup=adsl2PMLineCurrInitGroup, adsl2PMLineHist1DayGroup=adsl2PMLineHist1DayGroup, adsl2LinePerfSESThreshAtur=adsl2LinePerfSESThreshAtur, adsl2PMLHistInit15MShortInits=adsl2PMLHistInit15MShortInits, adsl2LConfProfMaxAggRxPwrUs=adsl2LConfProfMaxAggRxPwrUs, adsl2ProfileChannel=adsl2ProfileChannel, adsl2LConfProfPsdMaskUs=adsl2LConfProfPsdMaskUs, adsl2LConfTempLineProfile=adsl2LConfTempLineProfile, adsl2PMLHist1DValidInterval=adsl2PMLHist1DValidInterval, adsl2PMLineHist15MinEntry=adsl2PMLineHist15MinEntry, adsl2LineMibCompliance=adsl2LineMibCompliance, adsl2LineAlarmConfProfileAtucThresh15MinEs=adsl2LineAlarmConfProfileAtucThresh15MinEs, adsl2PMLine=adsl2PMLine, adsl2ChannelStatusAtmGroup=adsl2ChannelStatusAtmGroup, adsl2PMChCurr1DayCorrectedBlocks=adsl2PMChCurr1DayCorrectedBlocks, adsl2LinePerfFECSThreshAtuc=adsl2LinePerfFECSThreshAtuc, adsl2PMLineInitHist1DayTable=adsl2PMLineInitHist1DayTable, adsl2LConfProfMinSnrmUs=adsl2LConfProfMinSnrmUs, adsl2PMLHistinit1DFullInits=adsl2PMLHistinit1DFullInits, adsl2PMLHist1DMonitoredTime=adsl2PMLHist1DMonitoredTime, adsl2PMLHist15MUnit=adsl2PMLHist15MUnit, adsl2PMLCurr15MUas=adsl2PMLCurr15MUas, adsl2LineStatusPwrMngState=adsl2LineStatusPwrMngState, adsl2LineConfProfModeSpecTable=adsl2LineConfProfModeSpecTable, adsl2LConfTempChan4RaRatioDs=adsl2LConfTempChan4RaRatioDs, adsl2LinePerfLOSSThreshAtur=adsl2LinePerfLOSSThreshAtur, adsl2ChStatusPtmStatus=adsl2ChStatusPtmStatus, adsl2ChConfProfMinDataRateUs=adsl2ChConfProfMinDataRateUs, adsl2PM=adsl2PM, adsl2PMChHist1DMonitoredTime=adsl2PMChHist1DMonitoredTime, adsl2LineStatusActAtpUs=adsl2LineStatusActAtpUs, adsl2SCStatusSnr=adsl2SCStatusSnr, adsl2PMLCurrInvalidIntervals=adsl2PMLCurrInvalidIntervals, adsl2ChStatusActDataRate=adsl2ChStatusActDataRate, adsl2ChConfProfileMinResGroup=adsl2ChConfProfileMinResGroup, adsl2LConfProfTargetSnrmDs=adsl2LConfProfTargetSnrmDs, adsl2PMLHistInit15MMonitoredTime=adsl2PMLHistInit15MMonitoredTime, adsl2PMChHist1DCorrectedBlocks=adsl2PMChHist1DCorrectedBlocks, adsl2LConfProfRowStatus=adsl2LConfProfRowStatus, adsl2SCStatusQln=adsl2SCStatusQln, adsl2SCStatusTssi=adsl2SCStatusTssi, adsl2SCStatusGroup=adsl2SCStatusGroup, adsl2PMLHist15MLoss=adsl2PMLHist15MLoss, adsl2ChannelStatusGroup=adsl2ChannelStatusGroup, adsl2PMChHist15MUnit=adsl2PMChHist15MUnit, adsl2LConfProfScMaskDs=adsl2LConfProfScMaskDs, adsl2PMLHistinit1DFailedShortInits=adsl2PMLHistinit1DFailedShortInits, adsl2PMChHist1DGroup=adsl2PMChHist1DGroup, adsl2LineConfProfTable=adsl2LineConfProfTable, adsl2ChAlarmConfProfileRowStatus=adsl2ChAlarmConfProfileRowStatus, adsl2PMLHist1DUas=adsl2PMLHist1DUas, adsl2LineAlarmConfProfileAturThresh15MinEs=adsl2LineAlarmConfProfileAturThresh15MinEs, adsl2LineConfTemplateEntry=adsl2LineConfTemplateEntry, adsl2LConfTempChan3RaRatioUs=adsl2LConfTempChan3RaRatioUs, adsl2ChConfProfUsDataRateUs=adsl2ChConfProfUsDataRateUs, adsl2PMLCurrInit1DayFullInits=adsl2PMLCurrInit1DayFullInits, adsl2ChAlarmConfProfileAtucThresh15MinCodingViolations=adsl2ChAlarmConfProfileAtucThresh15MinCodingViolations, adsl2PMLHist15MUas=adsl2PMLHist15MUas, adsl2LineConfTemplateGroup=adsl2LineConfTemplateGroup, adsl2PMLHist1DUnit=adsl2PMLHist1DUnit, adsl2PMLineInitHist15MinEntry=adsl2PMLineInitHist15MinEntry, adsl2LConfProfRaDsTimeDs=adsl2LConfProfRaDsTimeDs, adsl2ChConfProfDsDataRateUs=adsl2ChConfProfDsDataRateUs, adsl2Groups=adsl2Groups, adsl2ChConfProfileGroup=adsl2ChConfProfileGroup, adsl2PMChCurr1DayValidIntervals=adsl2PMChCurr1DayValidIntervals, adsl2LineAlarmConfProfileAturThresh15MinFecs=adsl2LineAlarmConfProfileAturThresh15MinFecs, adsl2LAlarmConfTempRowStatus=adsl2LAlarmConfTempRowStatus, adsl2PMChCurrInvalidIntervals=adsl2PMChCurrInvalidIntervals, adsl2LConfProfMaxSnrmUs=adsl2LConfProfMaxSnrmUs, adsl2ChConfProfImaEnabled=adsl2ChConfProfImaEnabled, adsl2LineStatusAtur=adsl2LineStatusAtur, adsl2LConfProfMaxNomPsdUs=adsl2LConfProfMaxNomPsdUs, adsl2PMLineCurrGroup=adsl2PMLineCurrGroup, adsl2PMLHist15MInterval=adsl2PMLHist15MInterval, adsl2PMChCurr1DayCodingViolations=adsl2PMChCurr1DayCodingViolations, adsl2SCStatusGainAlloc=adsl2SCStatusGainAlloc, adsl2SCStatusBitsAlloc=adsl2SCStatusBitsAlloc, adsl2ChConfProfileTable=adsl2ChConfProfileTable, adsl2PMLineCurrInitEntry=adsl2PMLineCurrInitEntry, adsl2PMLineInitHist15MinGroup=adsl2PMLineInitHist15MinGroup, adsl2ChConfProfMinDataRateLowPwrDs=adsl2ChConfProfMinDataRateLowPwrDs, adsl2PMLCurr1DayUas=adsl2PMLCurr1DayUas, adsl2PMLCurrInit1DayTimeElapsed=adsl2PMLCurrInit1DayTimeElapsed, adsl2PMLineInitHist1DayEntry=adsl2PMLineInitHist1DayEntry, adsl2PMLineHist1DayEntry=adsl2PMLineHist1DayEntry, adsl2ChConfProfRowStatus=adsl2ChConfProfRowStatus, adsl2PMChCurr1DayInvalidIntervals=adsl2PMChCurr1DayInvalidIntervals, adsl2PMLCurr1DaySes=adsl2PMLCurr1DaySes, adsl2LineStatusLastStateDs=adsl2LineStatusLastStateDs, adsl2PMChHist15MCorrectedBlocks=adsl2PMChHist15MCorrectedBlocks, adsl2=adsl2, adsl2PMChHist1DEntry=adsl2PMChHist1DEntry, adsl2LineGroup=adsl2LineGroup, PYSNMP_MODULE_ID=adsl2MIB, adsl2PMLineInitHist15MinShortGroup=adsl2PMLineInitHist15MinShortGroup, adsl2PMLCurrValidIntervals=adsl2PMLCurrValidIntervals, adsl2LineStatusChangeAtur=adsl2LineStatusChangeAtur, adsl2LConfProfMaxSnrmDs=adsl2LConfProfMaxSnrmDs, adsl2LinePerfUASThreshAtuc=adsl2LinePerfUASThreshAtuc, adsl2LConfProfRaDsNrmsUs=adsl2LConfProfRaDsNrmsUs, adsl2ChannelStatusPtmGroup=adsl2ChannelStatusPtmGroup, adsl2PMLineCurrInitShortGroup=adsl2PMLineCurrInitShortGroup, adsl2PMChHist15MInterval=adsl2PMChHist15MInterval, adsl2PMChHist15MinTable=adsl2PMChHist15MinTable, adsl2LineAlarmConfProfileName=adsl2LineAlarmConfProfileName, adsl2PMLHist15MValidInterval=adsl2PMLHist15MValidInterval, adsl2ChAlarmConfProfileAturThresh15MinCorrected=adsl2ChAlarmConfProfileAturThresh15MinCorrected, adsl2Status=adsl2Status, adsl2LineStatusActPsdDs=adsl2LineStatusActPsdDs, adsl2LineConfProfRaGroup=adsl2LineConfProfRaGroup, adsl2ScalarSCGroup=adsl2ScalarSCGroup, adsl2LConfProfL2Atpr=adsl2LConfProfL2Atpr, adsl2LineAlarmConfProfileAturThresh15MinUas=adsl2LineAlarmConfProfileAturThresh15MinUas, adsl2LineAlarmConfProfileEntry=adsl2LineAlarmConfProfileEntry, adsl2PMChCurr1DayTimeElapsed=adsl2PMChCurr1DayTimeElapsed, adsl2ScalarSCMaxInterfaces=adsl2ScalarSCMaxInterfaces, adsl2ChConfProfMinResDataRateDs=adsl2ChConfProfMinResDataRateDs, adsl2LineStatusLastStateUs=adsl2LineStatusLastStateUs, adsl2PMLHist15MMonitoredTime=adsl2PMLHist15MMonitoredTime, adsl2LConfTempRowStatus=adsl2LConfTempRowStatus, adsl2LConfTempChan2RaRatioUs=adsl2LConfTempChan2RaRatioUs, adsl2PMLCurr15MSes=adsl2PMLCurr15MSes, adsl2PMLCurr1DayInvalidIntervals=adsl2PMLCurr1DayInvalidIntervals, adsl2PMLHistInit15MFailedShortInits=adsl2PMLHistInit15MFailedShortInits, adsl2PMChHist15MinEntry=adsl2PMChHist15MinEntry, adsl2LineConfProfGroup=adsl2LineConfProfGroup, adsl2ChConfProfMinResDataRateUs=adsl2ChConfProfMinResDataRateUs, adsl2LineAlarmConfProfileAtucThresh15MinSes=adsl2LineAlarmConfProfileAtucThresh15MinSes, adsl2LInvG994VendorId=adsl2LInvG994VendorId, adsl2LConfTempChan3RaRatioDs=adsl2LConfTempChan3RaRatioDs, adsl2LinePerfCorrectedThreshAtur=adsl2LinePerfCorrectedThreshAtur, adsl2LinePerfCorrectedThreshAtuc=adsl2LinePerfCorrectedThreshAtuc, adsl2LConfProfRaModeUs=adsl2LConfProfRaModeUs, adsl2SCStatusRowStatus=adsl2SCStatusRowStatus, adsl2LConfTempChan4RaRatioUs=adsl2LConfTempChan4RaRatioUs, adsl2LineAlarmConfProfileAtucThresh15MinLoss=adsl2LineAlarmConfProfileAtucThresh15MinLoss, adsl2PMLHist15MEs=adsl2PMLHist15MEs, adsl2PMChCurr15MCodingViolations=adsl2PMChCurr15MCodingViolations, adsl2LineTable=adsl2LineTable, adsl2PMChHist1DTable=adsl2PMChHist1DTable, adsl2LineCmndConfLdsfFailReason=adsl2LineCmndConfLdsfFailReason, adsl2PMLCurr1DayEs=adsl2PMLCurr1DayEs, adsl2PMLCurr1DayTimeElapsed=adsl2PMLCurr1DayTimeElapsed, adsl2LConfTempChan2ConfProfile=adsl2LConfTempChan2ConfProfile, adsl2PMChCurrEntry=adsl2PMChCurrEntry, adsl2PMLineCurrTable=adsl2PMLineCurrTable, adsl2LineCmndAutomodeColdStart=adsl2LineCmndAutomodeColdStart, adsl2LineAlarmConfProfileAturThresh15MinLoss=adsl2LineAlarmConfProfileAturThresh15MinLoss, adsl2ChannelStatusEntry=adsl2ChannelStatusEntry, adsl2LineInventoryTable=adsl2LineInventoryTable, adsl2SCStatusTable=adsl2SCStatusTable, adsl2SCStatusLogMt=adsl2SCStatusLogMt, adsl2LConfProfRaDsNrmsDs=adsl2LConfProfRaDsNrmsDs, adsl2LineStatusActAtpDs=adsl2LineStatusActAtpDs, adsl2LConfTempChan1RaRatioUs=adsl2LConfTempChan1RaRatioUs, adsl2LineStatusLnAttenDs=adsl2LineStatusLnAttenDs, adsl2PMLCurr1DayValidIntervals=adsl2PMLCurr1DayValidIntervals, adsl2LConfProfScMaskUs=adsl2LConfProfScMaskUs, adsl2ChConfProfMinProtectionDs=adsl2ChConfProfMinProtectionDs, adsl2PMLHistInit15MValidInterval=adsl2PMLHistInit15MValidInterval, adsl2PMChHist1DUnit=adsl2PMChHist1DUnit, adsl2LConfTempChan2RaRatioDs=adsl2LConfTempChan2RaRatioDs, adsl2LineStatusSnrMarginDs=adsl2LineStatusSnrMarginDs, adsl2Scalar=adsl2Scalar, adsl2PMLHist1DInterval=adsl2PMLHist1DInterval, adsl2ChAlarmConfProfileAturThresh15MinCodingViolations=adsl2ChAlarmConfProfileAturThresh15MinCodingViolations, adsl2SCStatusQlnMt=adsl2SCStatusQlnMt, adsl2PMChHist15MCodingViolations=adsl2PMChHist15MCodingViolations, adsl2PMChCurrValidIntervals=adsl2PMChCurrValidIntervals, adsl2ChConfProfMaxDelayUs=adsl2ChConfProfMaxDelayUs, adsl2LinePerfLOSSThreshAtuc=adsl2LinePerfLOSSThreshAtuc, adsl2ScalarSCAvailInterfaces=adsl2ScalarSCAvailInterfaces, adsl2LineCmndConfPmsf=adsl2LineCmndConfPmsf, adsl2PMChCurr15MTimeElapsed=adsl2PMChCurr15MTimeElapsed, adsl2LineInventoryEntry=adsl2LineInventoryEntry, adsl2LConfProfMaxNomAtpDs=adsl2LConfProfMaxNomAtpDs, adsl2LineAlarmConfProfileThresh15MinFailedShrtInt=adsl2LineAlarmConfProfileThresh15MinFailedShrtInt, adsl2Conformance=adsl2Conformance, adsl2PMLHist1DLoss=adsl2PMLHist1DLoss, adsl2PMLineHist15MinTable=adsl2PMLineHist15MinTable, adsl2PMLHist1DFecs=adsl2PMLHist1DFecs, adsl2PMLCurr15MFecs=adsl2PMLCurr15MFecs, adsl2LConfProfPmMode=adsl2LConfProfPmMode, adsl2PMLCurr15MLoss=adsl2PMLCurr15MLoss, adsl2LineConfProfModeSpecEntry=adsl2LineConfProfModeSpecEntry, adsl2LConfProfProfileName=adsl2LConfProfProfileName, adsl2ProfileAlarmConf=adsl2ProfileAlarmConf, adsl2Inventory=adsl2Inventory, adsl2LinePerfCodingViolationsThreshAtur=adsl2LinePerfCodingViolationsThreshAtur, adsl2LineConfProfModeSpecGroup=adsl2LineConfProfModeSpecGroup, adsl2PMLCurr1DayFecs=adsl2PMLCurr1DayFecs, adsl2LConfProfRaUsTimeUs=adsl2LConfProfRaUsTimeUs, adsl2ChStatusPrevDataRate=adsl2ChStatusPrevDataRate, adsl2PMLineCurrEntry=adsl2PMLineCurrEntry, adsl2SCStatusAttainableRate=adsl2SCStatusAttainableRate, adsl2SCStatusActAtp=adsl2SCStatusActAtp, adsl2PMLineInitHist1DayGroup=adsl2PMLineInitHist1DayGroup, adsl2StatusChangeNotificationGroup=adsl2StatusChangeNotificationGroup, adsl2ChConfProfMinProtectionUs=adsl2ChConfProfMinProtectionUs, adsl2LineAlarmConfProfileAtucThresh15MinUas=adsl2LineAlarmConfProfileAtucThresh15MinUas, adsl2PMLHist1DEs=adsl2PMLHist1DEs, adsl2LineAlarmConfTemplateEntry=adsl2LineAlarmConfTemplateEntry, adsl2PMLCurrInit1DayFailedShortInits=adsl2PMLCurrInit1DayFailedShortInits, adsl2LineStatusLnAttenUs=adsl2LineStatusLnAttenUs, adsl2LineAlarmConfProfileThresh15MinFailedFullInt=adsl2LineAlarmConfProfileThresh15MinFailedFullInt, adsl2LineConfProfMsgMinGroup=adsl2LineConfProfMsgMinGroup, adsl2LineStatusAttainableRateDs=adsl2LineStatusAttainableRateDs, adsl2PMLCurrInit15MFullInits=adsl2PMLCurrInit15MFullInits, adsl2ChConfProfMaxBerUs=adsl2ChConfProfMaxBerUs, adsl2PMLHist15MFecs=adsl2PMLHist15MFecs, adsl2PMLineHist1DayTable=adsl2PMLineHist1DayTable, adsl2ChAlarmConfProfileGroup=adsl2ChAlarmConfProfileGroup, adsl2ChConfProfMaxDataRateDs=adsl2ChConfProfMaxDataRateDs, adsl2LineCmndConfLdsf=adsl2LineCmndConfLdsf, adsl2LineCnfgTemplate=adsl2LineCnfgTemplate, adsl2LineConfProfEntry=adsl2LineConfProfEntry, adsl2LConfProfL0Time=adsl2LConfProfL0Time, adsl2LConfTempChan1RaRatioDs=adsl2LConfTempChan1RaRatioDs, adsl2ChStatusChannelNum=adsl2ChStatusChannelNum, adsl2LineStatusAtuTransSys=adsl2LineStatusAtuTransSys, adsl2PMChHist15MValidInterval=adsl2PMChHist15MValidInterval, adsl2PMLHistInit15MInterval=adsl2PMLHistInit15MInterval, adsl2PMLCurrUnit=adsl2PMLCurrUnit, adsl2PMChHist1DValidInterval=adsl2PMChHist1DValidInterval, adsl2LinePerfCodingViolationsThreshAtuc=adsl2LinePerfCodingViolationsThreshAtuc, adsl2PMChCurrTable=adsl2PMChCurrTable, adsl2PMLCurr15MEs=adsl2PMLCurr15MEs, adsl2LConfProfL2Time=adsl2LConfProfL2Time, adsl2LineStatusInitResult=adsl2LineStatusInitResult, adsl2LConfProfMaxNomPsdDs=adsl2LConfProfMaxNomPsdDs, adsl2LineAlarmConfProfileGroup=adsl2LineAlarmConfProfileGroup, adsl2LInvSelfTestResult=adsl2LInvSelfTestResult, adsl2LInvSerialNumber=adsl2LInvSerialNumber, adsl2LConfProfRaUsNrmDs=adsl2LConfProfRaUsNrmDs, adsl2PMLHistinit1DValidInterval=adsl2PMLHistinit1DValidInterval, adsl2PMChCurrUnit=adsl2PMChCurrUnit, adsl2LConfProfMsgMinUs=adsl2LConfProfMsgMinUs, adsl2ChannelStatusTable=adsl2ChannelStatusTable, adsl2LAlarmConfTempLineProfile=adsl2LAlarmConfTempLineProfile, adsl2PMLHist1DSes=adsl2PMLHist1DSes, adsl2LineConfTemplateTable=adsl2LineConfTemplateTable, adsl2PMLHistinit1DFailedFullInits=adsl2PMLHistinit1DFailedFullInits, adsl2LineAlarmCnfgTemplate=adsl2LineAlarmCnfgTemplate, adsl2ProfileLine=adsl2ProfileLine, adsl2LConfProfAdslMode=adsl2LConfProfAdslMode, adsl2Line=adsl2Line, adsl2Profile=adsl2Profile, adsl2ChConfProfMaxDataRateUs=adsl2ChConfProfMaxDataRateUs, adsl2LAlarmConfTempChan3ConfProfile=adsl2LAlarmConfTempChan3ConfProfile, adsl2PMChHist15MMonitoredTime=adsl2PMChHist15MMonitoredTime, adsl2PMChCurr15MCorrectedBlocks=adsl2PMChCurr15MCorrectedBlocks)
+mibBuilder.exportSymbols("ADSL2-LINE-MIB", adsl2LineStatusChangeAtuc=adsl2LineStatusChangeAtuc, adsl2SCStatusLinReal=adsl2SCStatusLinReal, adsl2PMChHist1DCodingViolations=adsl2PMChHist1DCodingViolations, adsl2PMLCurrInit1DayShortInits=adsl2PMLCurrInit1DayShortInits, adsl2LineStatusAtuc=adsl2LineStatusAtuc, adsl2LineInventoryGroup=adsl2LineInventoryGroup, adsl2Notifications=adsl2Notifications, adsl2ChConfProfMaxDelayDs=adsl2ChConfProfMaxDelayDs, adsl2PMLineHist15MinGroup=adsl2PMLineHist15MinGroup, adsl2PMLineCurrInitTable=adsl2PMLineCurrInitTable, adsl2LConfProfRfiBandsDs=adsl2LConfProfRfiBandsDs, adsl2LConfProfPsdMaskDs=adsl2LConfProfPsdMaskDs, adsl2Compliances=adsl2Compliances, adsl2LineAlarmConfTemplateGroup=adsl2LineAlarmConfTemplateGroup, adsl2LConfProfMinSnrmDs=adsl2LConfProfMinSnrmDs, adsl2LineEntry=adsl2LineEntry, adsl2PMLineInitHist15MinTable=adsl2PMLineInitHist15MinTable, adsl2LineStatusAttainableRateUs=adsl2LineStatusAttainableRateUs, adsl2LConfProfRaModeDs=adsl2LConfProfRaModeDs, adsl2LAlarmConfTempChan1ConfProfile=adsl2LAlarmConfTempChan1ConfProfile, adsl2LineAlarmConfProfileTable=adsl2LineAlarmConfProfileTable, adsl2ChStatusActDelay=adsl2ChStatusActDelay, adsl2LinePerfFailedFullInitThresh=adsl2LinePerfFailedFullInitThresh, adsl2LinePerfESThreshAtuc=adsl2LinePerfESThreshAtuc, adsl2LConfTempTemplateName=adsl2LConfTempTemplateName, adsl2SCStatusLinScale=adsl2SCStatusLinScale, adsl2LConfProfRaUsNrmUs=adsl2LConfProfRaUsNrmUs, adsl2LineAlarmConfProfileAtucThresh15MinFecs=adsl2LineAlarmConfProfileAtucThresh15MinFecs, adsl2LConfProfAtuTransSysEna=adsl2LConfProfAtuTransSysEna, adsl2ChAlarmConfProfileName=adsl2ChAlarmConfProfileName, adsl2MIB=adsl2MIB, adsl2SCStatusMtime=adsl2SCStatusMtime, adsl2LAlarmConfTempTemplateName=adsl2LAlarmConfTempTemplateName, adsl2LConfProfMaxNomAtpUs=adsl2LConfProfMaxNomAtpUs, adsl2ChConfProfDsDataRateDs=adsl2ChConfProfDsDataRateDs, adsl2PMChannel=adsl2PMChannel, adsl2PMLineInitHist1DayShortGroup=adsl2PMLineInitHist1DayShortGroup, adsl2LConfProfL2Atprt=adsl2LConfProfL2Atprt, adsl2LAlarmConfTempChan2ConfProfile=adsl2LAlarmConfTempChan2ConfProfile, adsl2LInvUnit=adsl2LInvUnit, adsl2LConfProfRaUsTimeDs=adsl2LConfProfRaUsTimeDs, adsl2LineStatusSnrMarginUs=adsl2LineStatusSnrMarginUs, adsl2PMLCurrInit15MFailedFullInits=adsl2PMLCurrInit15MFailedFullInits, adsl2LConfProfTargetSnrmUs=adsl2LConfProfTargetSnrmUs, adsl2PMLHistinit1DShortInits=adsl2PMLHistinit1DShortInits, adsl2PMChHist15MinGroup=adsl2PMChHist15MinGroup, adsl2LConfProfRaDsTimeUs=adsl2LConfProfRaDsTimeUs, adsl2SCStatusLinImg=adsl2SCStatusLinImg, adsl2SCStatusEntry=adsl2SCStatusEntry, adsl2ChConfProfUsDataRateDs=adsl2ChConfProfUsDataRateDs, adsl2LinePerfESThreshAtur=adsl2LinePerfESThreshAtur, adsl2SCStatusLog=adsl2SCStatusLog, adsl2ChAlarmConfProfileEntry=adsl2ChAlarmConfProfileEntry, adsl2ChStatusUnit=adsl2ChStatusUnit, adsl2LConfProfPsdMaskSelectUs=adsl2LConfProfPsdMaskSelectUs, adsl2LineAlarmConfTemplateTable=adsl2LineAlarmConfTemplateTable, adsl2LConfProfModeSpecRowStatus=adsl2LConfProfModeSpecRowStatus, adsl2LineAlarmConfProfileAturThresh15MinSes=adsl2LineAlarmConfProfileAturThresh15MinSes, adsl2LConfTempChan1ConfProfile=adsl2LConfTempChan1ConfProfile, adsl2LInvVersionNumber=adsl2LInvVersionNumber, adsl2ChStatusAtmStatus=adsl2ChStatusAtmStatus, adsl2PMLCurr1DayLoss=adsl2PMLCurr1DayLoss, adsl2LConfTempChan4ConfProfile=adsl2LConfTempChan4ConfProfile, adsl2PMLCurrInit15MFailedShortInits=adsl2PMLCurrInit15MFailedShortInits, adsl2ChAlarmConfProfileTable=adsl2ChAlarmConfProfileTable, adsl2ChAlarmConfProfileAtucThresh15MinCorrected=adsl2ChAlarmConfProfileAtucThresh15MinCorrected, adsl2LineAlarmConfProfileRowStatus=adsl2LineAlarmConfProfileRowStatus, adsl2SCStatusDirection=adsl2SCStatusDirection, adsl2PMLHistInit15MFullInits=adsl2PMLHistInit15MFullInits, adsl2ChConfProfileAtmGroup=adsl2ChConfProfileAtmGroup, adsl2PMLCurrInit15MShortInits=adsl2PMLCurrInit15MShortInits, adsl2LineStatusSigAttenDs=adsl2LineStatusSigAttenDs, adsl2PMLCurrInit1DayFailedFullInits=adsl2PMLCurrInit1DayFailedFullInits, adsl2LAlarmConfTempChan4ConfProfile=adsl2LAlarmConfTempChan4ConfProfile, adsl2SCStatusSigAtten=adsl2SCStatusSigAtten, adsl2ChConfProfMinDataRateDs=adsl2ChConfProfMinDataRateDs, adsl2LinePerfFECSThreshAtur=adsl2LinePerfFECSThreshAtur, adsl2PMLCurrInit15MTimeElapsed=adsl2PMLCurrInit15MTimeElapsed, adsl2LinePerfFailedShortInitThresh=adsl2LinePerfFailedShortInitThresh, adsl2PMLHist15MSes=adsl2PMLHist15MSes, adsl2ChConfProfProfileName=adsl2ChConfProfProfileName, adsl2PMChHist1DInterval=adsl2PMChHist1DInterval, adsl2SCStatusSnrMargin=adsl2SCStatusSnrMargin, adsl2PMLHistinit1DMonitoredTime=adsl2PMLHistinit1DMonitoredTime, adsl2SCStatusLnAtten=adsl2SCStatusLnAtten, adsl2PMLCurr15MTimeElapsed=adsl2PMLCurr15MTimeElapsed, adsl2ScalarSC=adsl2ScalarSC, adsl2LineStatusActPsdUs=adsl2LineStatusActPsdUs, adsl2LConfProfMsgMinDs=adsl2LConfProfMsgMinDs, adsl2PMLHistinit1DInterval=adsl2PMLHistinit1DInterval, adsl2ThreshNotificationGroup=adsl2ThreshNotificationGroup, adsl2ChConfProfileEntry=adsl2ChConfProfileEntry, adsl2ChConfProfMaxBerDs=adsl2ChConfProfMaxBerDs, adsl2LinePerfSESThreshAtuc=adsl2LinePerfSESThreshAtuc, adsl2LConfTempChan3ConfProfile=adsl2LConfTempChan3ConfProfile, adsl2LinePerfUASThreshAtur=adsl2LinePerfUASThreshAtur, adsl2LineStatusSigAttenUs=adsl2LineStatusSigAttenUs, adsl2LInvTransmissionCapabilities=adsl2LInvTransmissionCapabilities, adsl2PMLHistInit15MFailedFullInits=adsl2PMLHistInit15MFailedFullInits)

=== modified file 'pysnmp_mibs/ADSL2-LINE-TC-MIB.py'
--- a/pysnmp_mibs/ADSL2-LINE-TC-MIB.py	2015-10-08 19:49:21 +0000
+++ b/pysnmp_mibs/ADSL2-LINE-TC-MIB.py	2020-03-29 08:30:21 +0000
@@ -1,116 +1,100 @@
-# PySNMP SMI module. Autogenerated from smidump -f python ADSL2-LINE-TC-MIB
-# by libsmi2pysnmp-0.1.3 at Mon Apr  2 20:38:38 2012,
-# Python version sys.version_info(major=2, minor=7, micro=2, releaselevel='final', serial=0)
-
-# Imports
-
-( Integer, ObjectIdentifier, OctetString, ) = mibBuilder.importSymbols("ASN1", "Integer", "ObjectIdentifier", "OctetString")
+#
+# PySNMP MIB module ADSL2-LINE-TC-MIB (http://pysnmp.sf.net)
+# ASN.1 source http://mibs.snmplabs.com:80/asn1/ADSL2-LINE-TC-MIB
+# Produced by pysmi-0.0.7 at Sun Feb 14 00:03:54 2016
+# On host bldfarm platform Linux version 4.1.13-100.fc21.x86_64 by user goose
+# Using Python version 3.5.0 (default, Jan  5 2016, 17:11:52) 
+#
+( ObjectIdentifier, OctetString, Integer, ) = mibBuilder.importSymbols("ASN1", "ObjectIdentifier", "OctetString", "Integer")
 ( NamedValues, ) = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues")
-( ConstraintsIntersection, ConstraintsUnion, SingleValueConstraint, ValueRangeConstraint, ValueSizeConstraint, ) = mibBuilder.importSymbols("ASN1-REFINEMENT", "ConstraintsIntersection", "ConstraintsUnion", "SingleValueConstraint", "ValueRangeConstraint", "ValueSizeConstraint")
-( Bits, Integer32, ModuleIdentity, MibIdentifier, TimeTicks, transmission, ) = mibBuilder.importSymbols("SNMPv2-SMI", "Bits", "Integer32", "ModuleIdentity", "MibIdentifier", "TimeTicks", "transmission")
-( TextualConvention, ) = mibBuilder.importSymbols("SNMPv2-TC", "TextualConvention")
-
-# Types
-
-class Adsl2ChAtmStatus(Bits):
-    namedValues = NamedValues(("noDefect", 0), ("noCellDelineation", 1), ("lossOfCellDelineation", 2), )
-    
-class Adsl2ChPtmStatus(Bits):
-    namedValues = NamedValues(("noDefect", 0), ("outOfSync", 1), )
-    
-class Adsl2ConfPmsForce(Integer):
-    subtypeSpec = Integer.subtypeSpec+SingleValueConstraint(3,2,0,)
-    namedValues = NamedValues(("l3toL0", 0), ("l0toL2", 2), ("l0orL2toL3", 3), )
-    
-class Adsl2Direction(Integer):
-    subtypeSpec = Integer.subtypeSpec+SingleValueConstraint(1,2,)
-    namedValues = NamedValues(("upstream", 1), ("downstream", 2), )
-    
-class Adsl2InitResult(Integer):
-    subtypeSpec = Integer.subtypeSpec+SingleValueConstraint(5,1,3,4,2,0,)
-    namedValues = NamedValues(("noFail", 0), ("configError", 1), ("configNotFeasible", 2), ("commFail", 3), ("noPeerAtu", 4), ("otherCause", 5), )
-    
-class Adsl2LConfProfPmMode(Bits):
-    namedValues = NamedValues(("allowTransitionsToIdle", 0), ("allowTransitionsToLowPower", 1), )
-    
-class Adsl2LastTransmittedState(Integer):
-    subtypeSpec = Integer.subtypeSpec+SingleValueConstraint(14,118,131,105,117,124,127,11,104,108,16,102,123,113,29,2,24,8,4,15,17,122,13,27,30,19,22,125,130,5,106,110,119,107,121,101,103,18,6,115,100,1,7,3,120,9,129,126,112,26,21,116,128,10,114,0,32,111,25,23,28,109,20,31,12,)
-    namedValues = NamedValues(("atucG9941", 0), ("atucQuiet1", 1), ("atucMsgfmt", 10), ("aturG9941", 100), ("aturQuiet1", 101), ("aturComb1", 102), ("aturQuiet2", 103), ("aturComb2", 104), ("aturIcomb1", 105), ("aturLineprob", 106), ("aturQuiet3", 107), ("aturComb3", 108), ("aturIcomb2", 109), ("atucMsgpcb", 11), ("aturMsgfmt", 110), ("aturMsgpcb", 111), ("aturReverb1", 112), ("aturQuiet4", 113), ("aturReverb2", 114), ("aturQuiet5", 115), ("aturReverb3", 116), ("aturEct", 117), ("aturReverb4", 118), ("aturSegue1", 119), ("atucQuiet4", 12), ("aturReverb5", 120), ("aturSegue2", 121), ("aturMsg1", 122), ("aturMedley", 123), ("aturExchmarker", 124), ("aturMsg2", 125), ("aturReverb6", 126), ("aturSegue3", 127), ("aturParams", 128), ("aturReverb7", 129), ("atucReverb1", 13), ("aturSegue4", 130), ("aturShowtime", 131), ("atucTref1", 14), ("atucReverb2", 15), ("atucEct", 16), ("atucReverb3", 17), ("atucTref2", 18), ("atucReverb4", 19), ("atucComb1", 2), ("atucSegue1", 20), ("atucMsg1", 21), ("atucReverb5", 22), ("atucSegue2", 23), ("atucMedley", 24), ("atucExchmarker", 25), ("atucMsg2", 26), ("atucReverb6", 27), ("atucSegue3", 28), ("atucParams", 29), ("atucQuiet2", 3), ("atucReverb7", 30), ("atucSegue4", 31), ("atucShowtime", 32), ("atucComb2", 4), ("atucIcomb1", 5), ("atucLineprob", 6), ("atucQuiet3", 7), ("atucComb3", 8), ("atucIComb2", 9), )
-    
-class Adsl2LdsfResult(Integer):
-    subtypeSpec = Integer.subtypeSpec+SingleValueConstraint(9,11,10,4,6,1,2,7,8,5,3,)
-    namedValues = NamedValues(("none", 1), ("tableFull", 10), ("noResources", 11), ("success", 2), ("inProgress", 3), ("unsupported", 4), ("cannotRun", 5), ("aborted", 6), ("failed", 7), ("illegalMode", 8), ("adminUp", 9), )
-    
-class Adsl2LineLdsf(Integer):
-    subtypeSpec = Integer.subtypeSpec+SingleValueConstraint(0,1,)
-    namedValues = NamedValues(("inhibit", 0), ("force", 1), )
-    
-class Adsl2LineStatus(Bits):
-    namedValues = NamedValues(("noDefect", 0), ("lossOfFrame", 1), ("lossOfSignal", 2), ("lossOfPower", 3), ("initFailure", 4), )
-    
-class Adsl2MaxBer(Integer):
-    subtypeSpec = Integer.subtypeSpec+SingleValueConstraint(1,2,3,)
-    namedValues = NamedValues(("eminus3", 1), ("eminus5", 2), ("eminus7", 3), )
-    
-class Adsl2OperationModes(Integer):
-    subtypeSpec = Integer.subtypeSpec+SingleValueConstraint(30,8,23,20,40,18,26,25,37,36,38,1,28,2,19,10,14,9,11,24,32,15,31,29,21,22,27,33,39,41,)
-    namedValues = NamedValues(("defMode", 1), ("g9923IsdnNonOverlapped", 10), ("g9923isdnOverlapped", 11), ("g9924potsNonOverlapped", 14), ("g9924potsOverlapped", 15), ("g9923AnnexIAllDigNonOverlapped", 18), ("g9923AnnexIAllDigOverlapped", 19), ("adsl", 2), ("g9923AnnexJAllDigNonOverlapped", 20), ("g9923AnnexJAllDigOverlapped", 21), ("g9924AnnexIAllDigNonOverlapped", 22), ("g9924AnnexIAllDigOverlapped", 23), ("g9923AnnexLMode1NonOverlapped", 24), ("g9923AnnexLMode2NonOverlapped", 25), ("g9923AnnexLMode3Overlapped", 26), ("g9923AnnexLMode4Overlapped", 27), ("g9923AnnexMPotsNonOverlapped", 28), ("g9923AnnexMPotsOverlapped", 29), ("g9925PotsNonOverlapped", 30), ("g9925PotsOverlapped", 31), ("g9925IsdnNonOverlapped", 32), ("g9925isdnOverlapped", 33), ("g9925AnnexIAllDigNonOverlapped", 36), ("g9925AnnexIAllDigOverlapped", 37), ("g9925AnnexJAllDigNonOverlapped", 38), ("g9925AnnexJAllDigOverlapped", 39), ("g9925AnnexMPotsNonOverlapped", 40), ("g9925AnnexMPotsOverlapped", 41), ("g9923PotsNonOverlapped", 8), ("g9923PotsOverlapped", 9), )
-    
-class Adsl2PowerMngState(Integer):
-    subtypeSpec = Integer.subtypeSpec+SingleValueConstraint(3,4,1,2,)
-    namedValues = NamedValues(("l0", 1), ("l1", 2), ("l2", 3), ("l3", 4), )
-    
-class Adsl2PsdMaskDs(OctetString):
+( SingleValueConstraint, ValueRangeConstraint, ValueSizeConstraint, ConstraintsIntersection, ConstraintsUnion, ) = mibBuilder.importSymbols("ASN1-REFINEMENT", "SingleValueConstraint", "ValueRangeConstraint", "ValueSizeConstraint", "ConstraintsIntersection", "ConstraintsUnion")
+( NotificationGroup, ModuleCompliance, ) = mibBuilder.importSymbols("SNMPv2-CONF", "NotificationGroup", "ModuleCompliance")
+( Gauge32, transmission, TimeTicks, ObjectIdentity, ModuleIdentity, Bits, Counter32, IpAddress, MibIdentifier, Integer32, Counter64, Unsigned32, NotificationType, MibScalar, MibTable, MibTableRow, MibTableColumn, iso, ) = mibBuilder.importSymbols("SNMPv2-SMI", "Gauge32", "transmission", "TimeTicks", "ObjectIdentity", "ModuleIdentity", "Bits", "Counter32", "IpAddress", "MibIdentifier", "Integer32", "Counter64", "Unsigned32", "NotificationType", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "iso")
+( TextualConvention, DisplayString, ) = mibBuilder.importSymbols("SNMPv2-TC", "TextualConvention", "DisplayString")
+adsl2TCMIB = ModuleIdentity((1, 3, 6, 1, 2, 1, 10, 238, 2)).setRevisions(("2006-10-04 00:00",))
+if mibBuilder.loadTexts: adsl2TCMIB.setLastUpdated('200610040000Z')
+if mibBuilder.loadTexts: adsl2TCMIB.setOrganization('ADSLMIB Working Group')
+if mibBuilder.loadTexts: adsl2TCMIB.setContactInfo('WG-email:  adslmib@ietf.org\n   Info:      https://www1.ietf.org/mailman/listinfo/adslmib\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\n\n\n\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                        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: adsl2TCMIB.setDescription('This MIB Module provides Textual Conventions to be\n         used by the ADSL2-LINE-MIB module for the purpose of\n         managing ADSL, ADSL2, and ADSL2+ lines.\n\n        Copyright (C) The Internet Society (2006).  This version of\n        this MIB module is part of RFC 4706: see the RFC itself for\n        full legal notices.')
+class Adsl2Unit(Integer32, TextualConvention):
+    subtypeSpec = Integer32.subtypeSpec+ConstraintsUnion(SingleValueConstraint(1, 2,))
+    namedValues = NamedValues(("atuc", 1), ("atur", 2),)
+
+class Adsl2Direction(Integer32, TextualConvention):
+    subtypeSpec = Integer32.subtypeSpec+ConstraintsUnion(SingleValueConstraint(1, 2,))
+    namedValues = NamedValues(("upstream", 1), ("downstream", 2),)
+
+class Adsl2TransmissionModeType(Bits, TextualConvention):
+    namedValues = NamedValues(("ansit1413", 0), ("etsi", 1), ("g9921PotsNonOverlapped", 2), ("g9921PotsOverlapped", 3), ("g9921IsdnNonOverlapped", 4), ("g9921isdnOverlapped", 5), ("g9921tcmIsdnNonOverlapped", 6), ("g9921tcmIsdnOverlapped", 7), ("g9922potsNonOverlapped", 8), ("g9922potsOverlapped", 9), ("g9922tcmIsdnNonOverlapped", 10), ("g9922tcmIsdnOverlapped", 11), ("g9921tcmIsdnSymmetric", 12), ("reserved1", 13), ("reserved2", 14), ("reserved3", 15), ("reserved4", 16), ("reserved5", 17), ("g9923PotsNonOverlapped", 18), ("g9923PotsOverlapped", 19), ("g9923IsdnNonOverlapped", 20), ("g9923isdnOverlapped", 21), ("reserved6", 22), ("reserved7", 23), ("g9924potsNonOverlapped", 24), ("g9924potsOverlapped", 25), ("reserved8", 26), ("reserved9", 27), ("g9923AnnexIAllDigNonOverlapped", 28), ("g9923AnnexIAllDigOverlapped", 29), ("g9923AnnexJAllDigNonOverlapped", 30), ("g9923AnnexJAllDigOverlapped", 31), ("g9924AnnexIAllDigNonOverlapped", 32), ("g9924AnnexIAllDigOverlapped", 33), ("g9923AnnexLMode1NonOverlapped", 34), ("g9923AnnexLMode2NonOverlapped", 35), ("g9923AnnexLMode3Overlapped", 36), ("g9923AnnexLMode4Overlapped", 37), ("g9923AnnexMPotsNonOverlapped", 38), ("g9923AnnexMPotsOverlapped", 39), ("g9925PotsNonOverlapped", 40), ("g9925PotsOverlapped", 41), ("g9925IsdnNonOverlapped", 42), ("g9925isdnOverlapped", 43), ("reserved10", 44), ("reserved11", 45), ("g9925AnnexIAllDigNonOverlapped", 46), ("g9925AnnexIAllDigOverlapped", 47), ("g9925AnnexJAllDigNonOverlapped", 48), ("g9925AnnexJAllDigOverlapped", 49), ("g9925AnnexMPotsNonOverlapped", 50), ("g9925AnnexMPotsOverlapped", 51), ("reserved12", 52), ("reserved13", 53), ("reserved14", 54), ("reserved15", 55),)
+
+class Adsl2RaMode(Integer32, TextualConvention):
+    subtypeSpec = Integer32.subtypeSpec+ConstraintsUnion(SingleValueConstraint(1, 2, 3,))
+    namedValues = NamedValues(("manual", 1), ("raInit", 2), ("dynamicRa", 3),)
+
+class Adsl2InitResult(Integer32, TextualConvention):
+    subtypeSpec = Integer32.subtypeSpec+ConstraintsUnion(SingleValueConstraint(0, 1, 2, 3, 4, 5,))
+    namedValues = NamedValues(("noFail", 0), ("configError", 1), ("configNotFeasible", 2), ("commFail", 3), ("noPeerAtu", 4), ("otherCause", 5),)
+
+class Adsl2OperationModes(Integer32, TextualConvention):
+    subtypeSpec = Integer32.subtypeSpec+ConstraintsUnion(SingleValueConstraint(1, 2, 8, 9, 10, 11, 14, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 38, 39, 40, 41,))
+    namedValues = NamedValues(("defMode", 1), ("adsl", 2), ("g9923PotsNonOverlapped", 8), ("g9923PotsOverlapped", 9), ("g9923IsdnNonOverlapped", 10), ("g9923isdnOverlapped", 11), ("g9924potsNonOverlapped", 14), ("g9924potsOverlapped", 15), ("g9923AnnexIAllDigNonOverlapped", 18), ("g9923AnnexIAllDigOverlapped", 19), ("g9923AnnexJAllDigNonOverlapped", 20), ("g9923AnnexJAllDigOverlapped", 21), ("g9924AnnexIAllDigNonOverlapped", 22), ("g9924AnnexIAllDigOverlapped", 23), ("g9923AnnexLMode1NonOverlapped", 24), ("g9923AnnexLMode2NonOverlapped", 25), ("g9923AnnexLMode3Overlapped", 26), ("g9923AnnexLMode4Overlapped", 27), ("g9923AnnexMPotsNonOverlapped", 28), ("g9923AnnexMPotsOverlapped", 29), ("g9925PotsNonOverlapped", 30), ("g9925PotsOverlapped", 31), ("g9925IsdnNonOverlapped", 32), ("g9925isdnOverlapped", 33), ("g9925AnnexIAllDigNonOverlapped", 36), ("g9925AnnexIAllDigOverlapped", 37), ("g9925AnnexJAllDigNonOverlapped", 38), ("g9925AnnexJAllDigOverlapped", 39), ("g9925AnnexMPotsNonOverlapped", 40), ("g9925AnnexMPotsOverlapped", 41),)
+
+class Adsl2PowerMngState(Integer32, TextualConvention):
+    subtypeSpec = Integer32.subtypeSpec+ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4,))
+    namedValues = NamedValues(("l0", 1), ("l1", 2), ("l2", 3), ("l3", 4),)
+
+class Adsl2ConfPmsForce(Integer32, TextualConvention):
+    subtypeSpec = Integer32.subtypeSpec+ConstraintsUnion(SingleValueConstraint(0, 2, 3,))
+    namedValues = NamedValues(("l3toL0", 0), ("l0toL2", 2), ("l0orL2toL3", 3),)
+
+class Adsl2LConfProfPmMode(Bits, TextualConvention):
+    namedValues = NamedValues(("allowTransitionsToIdle", 0), ("allowTransitionsToLowPower", 1),)
+
+class Adsl2LineLdsf(Integer32, TextualConvention):
+    subtypeSpec = Integer32.subtypeSpec+ConstraintsUnion(SingleValueConstraint(0, 1,))
+    namedValues = NamedValues(("inhibit", 0), ("force", 1),)
+
+class Adsl2LdsfResult(Integer32, TextualConvention):
+    subtypeSpec = Integer32.subtypeSpec+ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,))
+    namedValues = NamedValues(("none", 1), ("success", 2), ("inProgress", 3), ("unsupported", 4), ("cannotRun", 5), ("aborted", 6), ("failed", 7), ("illegalMode", 8), ("adminUp", 9), ("tableFull", 10), ("noResources", 11),)
+
+class Adsl2SymbolProtection(Integer32, TextualConvention):
+    subtypeSpec = Integer32.subtypeSpec+ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,))
+    namedValues = NamedValues(("noProtection", 1), ("halfSymbol", 2), ("singleSymbol", 3), ("twoSymbols", 4), ("threeSymbols", 5), ("fourSymbols", 6), ("fiveSymbols", 7), ("sixSymbols", 8), ("sevenSymbols", 9), ("eightSymbols", 10), ("nineSymbols", 11), ("tenSymbols", 12), ("elevenSymbols", 13), ("twelveSymbols", 14), ("thirteeSymbols", 15), ("fourteenSymbols", 16), ("fifteenSymbols", 17), ("sixteenSymbols", 18),)
+
+class Adsl2MaxBer(Integer32, TextualConvention):
+    subtypeSpec = Integer32.subtypeSpec+ConstraintsUnion(SingleValueConstraint(1, 2, 3,))
+    namedValues = NamedValues(("eminus3", 1), ("eminus5", 2), ("eminus7", 3),)
+
+class Adsl2ScMaskDs(OctetString, TextualConvention):
+    subtypeSpec = OctetString.subtypeSpec+ValueSizeConstraint(0,64)
+
+class Adsl2ScMaskUs(OctetString, TextualConvention):
+    subtypeSpec = OctetString.subtypeSpec+ValueSizeConstraint(0,8)
+
+class Adsl2RfiDs(OctetString, TextualConvention):
+    subtypeSpec = OctetString.subtypeSpec+ValueSizeConstraint(0,64)
+
+class Adsl2PsdMaskDs(OctetString, TextualConvention):
     subtypeSpec = OctetString.subtypeSpec+ValueSizeConstraint(0,96)
-    
-class Adsl2PsdMaskUs(OctetString):
+
+class Adsl2PsdMaskUs(OctetString, TextualConvention):
     subtypeSpec = OctetString.subtypeSpec+ValueSizeConstraint(0,12)
-    
-class Adsl2RaMode(Integer):
-    subtypeSpec = Integer.subtypeSpec+SingleValueConstraint(1,3,2,)
-    namedValues = NamedValues(("manual", 1), ("raInit", 2), ("dynamicRa", 3), )
-    
-class Adsl2RfiDs(OctetString):
-    subtypeSpec = OctetString.subtypeSpec+ValueSizeConstraint(0,64)
-    
-class Adsl2ScMaskDs(OctetString):
-    subtypeSpec = OctetString.subtypeSpec+ValueSizeConstraint(0,64)
-    
-class Adsl2ScMaskUs(OctetString):
-    subtypeSpec = OctetString.subtypeSpec+ValueSizeConstraint(0,8)
-    
-class Adsl2SymbolProtection(Integer):
-    subtypeSpec = Integer.subtypeSpec+SingleValueConstraint(16,5,8,17,7,1,9,10,6,15,11,4,3,2,18,14,12,13,)
-    namedValues = NamedValues(("noProtection", 1), ("eightSymbols", 10), ("nineSymbols", 11), ("tenSymbols", 12), ("elevenSymbols", 13), ("twelveSymbols", 14), ("thirteeSymbols", 15), ("fourteenSymbols", 16), ("fifteenSymbols", 17), ("sixteenSymbols", 18), ("halfSymbol", 2), ("singleSymbol", 3), ("twoSymbols", 4), ("threeSymbols", 5), ("fourSymbols", 6), ("fiveSymbols", 7), ("sixSymbols", 8), ("sevenSymbols", 9), )
-    
-class Adsl2TransmissionModeType(Bits):
-    namedValues = NamedValues(("ansit1413", 0), ("etsi", 1), ("g9922tcmIsdnNonOverlapped", 10), ("g9922tcmIsdnOverlapped", 11), ("g9921tcmIsdnSymmetric", 12), ("reserved1", 13), ("reserved2", 14), ("reserved3", 15), ("reserved4", 16), ("reserved5", 17), ("g9923PotsNonOverlapped", 18), ("g9923PotsOverlapped", 19), ("g9921PotsNonOverlapped", 2), ("g9923IsdnNonOverlapped", 20), ("g9923isdnOverlapped", 21), ("reserved6", 22), ("reserved7", 23), ("g9924potsNonOverlapped", 24), ("g9924potsOverlapped", 25), ("reserved8", 26), ("reserved9", 27), ("g9923AnnexIAllDigNonOverlapped", 28), ("g9923AnnexIAllDigOverlapped", 29), ("g9921PotsOverlapped", 3), ("g9923AnnexJAllDigNonOverlapped", 30), ("g9923AnnexJAllDigOverlapped", 31), ("g9924AnnexIAllDigNonOverlapped", 32), ("g9924AnnexIAllDigOverlapped", 33), ("g9923AnnexLMode1NonOverlapped", 34), ("g9923AnnexLMode2NonOverlapped", 35), ("g9923AnnexLMode3Overlapped", 36), ("g9923AnnexLMode4Overlapped", 37), ("g9923AnnexMPotsNonOverlapped", 38), ("g9923AnnexMPotsOverlapped", 39), ("g9921IsdnNonOverlapped", 4), ("g9925PotsNonOverlapped", 40), ("g9925PotsOverlapped", 41), ("g9925IsdnNonOverlapped", 42), ("g9925isdnOverlapped", 43), ("reserved10", 44), ("reserved11", 45), ("g9925AnnexIAllDigNonOverlapped", 46), ("g9925AnnexIAllDigOverlapped", 47), ("g9925AnnexJAllDigNonOverlapped", 48), ("g9925AnnexJAllDigOverlapped", 49), ("g9921isdnOverlapped", 5), ("g9925AnnexMPotsNonOverlapped", 50), ("g9925AnnexMPotsOverlapped", 51), ("reserved12", 52), ("reserved13", 53), ("reserved14", 54), ("reserved15", 55), ("g9921tcmIsdnNonOverlapped", 6), ("g9921tcmIsdnOverlapped", 7), ("g9922potsNonOverlapped", 8), ("g9922potsOverlapped", 9), )
-    
-class Adsl2Tssi(OctetString):
+
+class Adsl2Tssi(OctetString, TextualConvention):
     subtypeSpec = OctetString.subtypeSpec+ValueSizeConstraint(0,96)
-    
-class Adsl2Unit(Integer):
-    subtypeSpec = Integer.subtypeSpec+SingleValueConstraint(1,2,)
-    namedValues = NamedValues(("atuc", 1), ("atur", 2), )
-    
-
-# Objects
-
-adsl2TCMIB = ModuleIdentity((1, 3, 6, 1, 2, 1, 10, 238, 2)).setRevisions(("2006-10-04 00:00",))
-if mibBuilder.loadTexts: adsl2TCMIB.setOrganization("ADSLMIB Working Group")
-if mibBuilder.loadTexts: adsl2TCMIB.setContactInfo("WG-email:  adslmib@ietf.org\nInfo:      https://www1.ietf.org/mailman/listinfo/adslmib\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\n\n\n\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                     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: adsl2TCMIB.setDescription("This MIB Module provides Textual Conventions to be\nused by the ADSL2-LINE-MIB module for the purpose of\nmanaging ADSL, ADSL2, and ADSL2+ lines.\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.")
-
-# Augmentions
-
-# Exports
-
-# Module identity
-mibBuilder.exportSymbols("ADSL2-LINE-TC-MIB", PYSNMP_MODULE_ID=adsl2TCMIB)
-
-# Types
-mibBuilder.exportSymbols("ADSL2-LINE-TC-MIB", Adsl2ChAtmStatus=Adsl2ChAtmStatus, Adsl2ChPtmStatus=Adsl2ChPtmStatus, Adsl2ConfPmsForce=Adsl2ConfPmsForce, Adsl2Direction=Adsl2Direction, Adsl2InitResult=Adsl2InitResult, Adsl2LConfProfPmMode=Adsl2LConfProfPmMode, Adsl2LastTransmittedState=Adsl2LastTransmittedState, Adsl2LdsfResult=Adsl2LdsfResult, Adsl2LineLdsf=Adsl2LineLdsf, Adsl2LineStatus=Adsl2LineStatus, Adsl2MaxBer=Adsl2MaxBer, Adsl2OperationModes=Adsl2OperationModes, Adsl2PowerMngState=Adsl2PowerMngState, Adsl2PsdMaskDs=Adsl2PsdMaskDs, Adsl2PsdMaskUs=Adsl2PsdMaskUs, Adsl2RaMode=Adsl2RaMode, Adsl2RfiDs=Adsl2RfiDs, Adsl2ScMaskDs=Adsl2ScMaskDs, Adsl2ScMaskUs=Adsl2ScMaskUs, Adsl2SymbolProtection=Adsl2SymbolProtection, Adsl2TransmissionModeType=Adsl2TransmissionModeType, Adsl2Tssi=Adsl2Tssi, Adsl2Unit=Adsl2Unit)
-
-# Objects
-mibBuilder.exportSymbols("ADSL2-LINE-TC-MIB", adsl2TCMIB=adsl2TCMIB)
-
+
+class Adsl2LastTransmittedState(Integer32, TextualConvention):
+    subtypeSpec = Integer32.subtypeSpec+ConstraintsUnion(SingleValueConstraint(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,))
+    namedValues = NamedValues(("atucG9941", 0), ("atucQuiet1", 1), ("atucComb1", 2), ("atucQuiet2", 3), ("atucComb2", 4), ("atucIcomb1", 5), ("atucLineprob", 6), ("atucQuiet3", 7), ("atucComb3", 8), ("atucIComb2", 9), ("atucMsgfmt", 10), ("atucMsgpcb", 11), ("atucQuiet4", 12), ("atucReverb1", 13), ("atucTref1", 14), ("atucReverb2", 15), ("atucEct", 16), ("atucReverb3", 17), ("atucTref2", 18), ("atucReverb4", 19), ("atucSegue1", 20), ("atucMsg1", 21), ("atucReverb5", 22), ("atucSegue2", 23), ("atucMedley", 24), ("atucExchmarker", 25), ("atucMsg2", 26), ("atucReverb6", 27), ("atucSegue3", 28), ("atucParams", 29), ("atucReverb7", 30), ("atucSegue4", 31), ("atucShowtime", 32), ("aturG9941", 100), ("aturQuiet1", 101), ("aturComb1", 102), ("aturQuiet2", 103), ("aturComb2", 104), ("aturIcomb1", 105), ("aturLineprob", 106), ("aturQuiet3", 107), ("aturComb3", 108), ("aturIcomb2", 109), ("aturMsgfmt", 110), ("aturMsgpcb", 111), ("aturReverb1", 112), ("aturQuiet4", 113), ("aturReverb2", 114), ("aturQuiet5", 115), ("aturReverb3", 116), ("aturEct", 117), ("aturReverb4", 118), ("aturSegue1", 119), ("aturReverb5", 120), ("aturSegue2", 121), ("aturMsg1", 122), ("aturMedley", 123), ("aturExchmarker", 124), ("aturMsg2", 125), ("aturReverb6", 126), ("aturSegue3", 127), ("aturParams", 128), ("aturReverb7", 129), ("aturSegue4", 130), ("aturShowtime", 131),)
+
+class Adsl2LineStatus(Bits, TextualConvention):
+    namedValues = NamedValues(("noDefect", 0), ("lossOfFrame", 1), ("lossOfSignal", 2), ("lossOfPower", 3), ("initFailure", 4),)
+
+class Adsl2ChAtmStatus(Bits, TextualConvention):
+    namedValues = NamedValues(("noDefect", 0), ("noCellDelineation", 1), ("lossOfCellDelineation", 2),)
+
+class Adsl2ChPtmStatus(Bits, TextualConvention):
+    namedValues = NamedValues(("noDefect", 0), ("outOfSync", 1),)
+
+mibBuilder.exportSymbols("ADSL2-LINE-TC-MIB", Adsl2LineStatus=Adsl2LineStatus, Adsl2Tssi=Adsl2Tssi, Adsl2ScMaskUs=Adsl2ScMaskUs, PYSNMP_MODULE_ID=adsl2TCMIB, Adsl2Direction=Adsl2Direction, Adsl2ConfPmsForce=Adsl2ConfPmsForce, Adsl2OperationModes=Adsl2OperationModes, Adsl2ScMaskDs=Adsl2ScMaskDs, Adsl2ChAtmStatus=Adsl2ChAtmStatus, Adsl2ChPtmStatus=Adsl2ChPtmStatus, Adsl2PsdMaskDs=Adsl2PsdMaskDs, Adsl2Unit=Adsl2Unit, Adsl2MaxBer=Adsl2MaxBer, Adsl2PsdMaskUs=Adsl2PsdMaskUs, Adsl2LineLdsf=Adsl2LineLdsf, Adsl2RfiDs=Adsl2RfiDs, Adsl2LdsfResult=Adsl2LdsfResult, Adsl2SymbolProtection=Adsl2SymbolProtection, Adsl2InitResult=Adsl2InitResult, Adsl2LastTransmittedState=Adsl2LastTransmittedState, adsl2TCMIB=adsl2TCMIB, Adsl2PowerMngState=Adsl2PowerMngState, Adsl2RaMode=Adsl2RaMode, Adsl2LConfProfPmMode=Adsl2LConfProfPmMode, Adsl2TransmissionModeType=Adsl2TransmissionModeType)

=== modified file 'pysnmp_mibs/AGENTX-MIB.py'
--- a/pysnmp_mibs/AGENTX-MIB.py	2015-10-08 19:49:21 +0000
+++ b/pysnmp_mibs/AGENTX-MIB.py	2020-03-29 08:30:21 +0000
@@ -1,123 +1,95 @@
-# PySNMP SMI module. Autogenerated from smidump -f python AGENTX-MIB
-# by libsmi2pysnmp-0.1.3 at Mon Apr  2 20:38:39 2012,
-# Python version sys.version_info(major=2, minor=7, micro=2, releaselevel='final', serial=0)
-
-# Imports
-
-( Integer, ObjectIdentifier, OctetString, ) = mibBuilder.importSymbols("ASN1", "Integer", "ObjectIdentifier", "OctetString")
+#
+# PySNMP MIB module AGENTX-MIB (http://pysnmp.sf.net)
+# ASN.1 source http://mibs.snmplabs.com:80/asn1/AGENTX-MIB
+# Produced by pysmi-0.0.7 at Sun Feb 14 00:04:18 2016
+# On host bldfarm platform Linux version 4.1.13-100.fc21.x86_64 by user goose
+# Using Python version 3.5.0 (default, Jan  5 2016, 17:11:52) 
+#
+( ObjectIdentifier, Integer, OctetString, ) = mibBuilder.importSymbols("ASN1", "ObjectIdentifier", "Integer", "OctetString")
 ( NamedValues, ) = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues")
-( ConstraintsIntersection, ConstraintsUnion, SingleValueConstraint, ValueRangeConstraint, ValueSizeConstraint, ) = mibBuilder.importSymbols("ASN1-REFINEMENT", "ConstraintsIntersection", "ConstraintsUnion", "SingleValueConstraint", "ValueRangeConstraint", "ValueSizeConstraint")
+( SingleValueConstraint, ValueRangeConstraint, ValueSizeConstraint, ConstraintsUnion, ConstraintsIntersection, ) = mibBuilder.importSymbols("ASN1-REFINEMENT", "SingleValueConstraint", "ValueRangeConstraint", "ValueSizeConstraint", "ConstraintsUnion", "ConstraintsIntersection")
 ( SnmpAdminString, ) = mibBuilder.importSymbols("SNMP-FRAMEWORK-MIB", "SnmpAdminString")
-( ModuleCompliance, ObjectGroup, ) = mibBuilder.importSymbols("SNMPv2-CONF", "ModuleCompliance", "ObjectGroup")
-( Bits, Integer32, ModuleIdentity, MibIdentifier, MibScalar, MibTable, MibTableRow, MibTableColumn, TimeTicks, Unsigned32, mib_2, ) = mibBuilder.importSymbols("SNMPv2-SMI", "Bits", "Integer32", "ModuleIdentity", "MibIdentifier", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "TimeTicks", "Unsigned32", "mib-2")
-( TDomain, TextualConvention, TimeStamp, TruthValue, ) = mibBuilder.importSymbols("SNMPv2-TC", "TDomain", "TextualConvention", "TimeStamp", "TruthValue")
-
-# Types
-
-class AgentxTAddress(OctetString):
+( ObjectGroup, NotificationGroup, ModuleCompliance, ) = mibBuilder.importSymbols("SNMPv2-CONF", "ObjectGroup", "NotificationGroup", "ModuleCompliance")
+( IpAddress, Bits, Unsigned32, Counter32, NotificationType, MibIdentifier, Gauge32, ModuleIdentity, TimeTicks, Counter64, MibScalar, MibTable, MibTableRow, MibTableColumn, iso, Integer32, ObjectIdentity, mib_2, ) = mibBuilder.importSymbols("SNMPv2-SMI", "IpAddress", "Bits", "Unsigned32", "Counter32", "NotificationType", "MibIdentifier", "Gauge32", "ModuleIdentity", "TimeTicks", "Counter64", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "iso", "Integer32", "ObjectIdentity", "mib-2")
+( TextualConvention, TimeStamp, TruthValue, TDomain, DisplayString, ) = mibBuilder.importSymbols("SNMPv2-TC", "TextualConvention", "TimeStamp", "TruthValue", "TDomain", "DisplayString")
+agentxMIB = ModuleIdentity((1, 3, 6, 1, 2, 1, 74)).setRevisions(("2000-01-10 00:00",))
+if mibBuilder.loadTexts: agentxMIB.setLastUpdated('200001100000Z')
+if mibBuilder.loadTexts: agentxMIB.setOrganization('AgentX Working Group')
+if mibBuilder.loadTexts: agentxMIB.setContactInfo('WG-email:   agentx@dorothy.bmc.com\n               Subscribe:  agentx-request@dorothy.bmc.com\n               WG-email Archive:  ftp://ftp.peer.com/pub/agentx/archives\n               FTP repository:  ftp://ftp.peer.com/pub/agentx\n               http://www.ietf.org/html.charters/agentx-charter.html\n\n               Chair:      Bob Natale\n                           ACE*COMM Corporation\n               Email:      bnatale@acecomm.com\n\n               WG editor:  Mark Ellison\n                           Ellison Software Consulting, Inc.\n               Email:      ellison@world.std.com\n\n               Co-author:  Lauren Heintz\n                           Cisco Systems,\n               EMail:      lheintz@cisco.com\n\n               Co-author:  Smitha Gudur\n                           Independent Consultant\n               Email:      sgudur@hotmail.com\n\n              ')
+if mibBuilder.loadTexts: agentxMIB.setDescription('This is the MIB module for the SNMP Agent Extensibility\n     Protocol (AgentX).  This MIB module will be implemented by\n     the master agent.\n    ')
+class AgentxTAddress(OctetString, TextualConvention):
     subtypeSpec = OctetString.subtypeSpec+ValueSizeConstraint(0,255)
-    
-
-# Objects
-
-agentxMIB = ModuleIdentity((1, 3, 6, 1, 2, 1, 74)).setRevisions(("2000-01-10 00:00",))
-if mibBuilder.loadTexts: agentxMIB.setOrganization("AgentX Working Group")
-if mibBuilder.loadTexts: agentxMIB.setContactInfo("WG-email:   agentx@dorothy.bmc.com\nSubscribe:  agentx-request@dorothy.bmc.com\nWG-email Archive:  ftp://ftp.peer.com/pub/agentx/archives\nFTP repository:  ftp://ftp.peer.com/pub/agentx\nhttp://www.ietf.org/html.charters/agentx-charter.html\n\nChair:      Bob Natale\n            ACE*COMM Corporation\nEmail:      bnatale@acecomm.com\n\nWG editor:  Mark Ellison\n            Ellison Software Consulting, Inc.\nEmail:      ellison@world.std.com\n\nCo-author:  Lauren Heintz\n            Cisco Systems,\nEMail:      lheintz@cisco.com\n\nCo-author:  Smitha Gudur\n            Independent Consultant\nEmail:      sgudur@hotmail.com")
-if mibBuilder.loadTexts: agentxMIB.setDescription("This is the MIB module for the SNMP Agent Extensibility\nProtocol (AgentX).  This MIB module will be implemented by\nthe master agent.")
+
 agentxObjects = MibIdentifier((1, 3, 6, 1, 2, 1, 74, 1))
 agentxGeneral = MibIdentifier((1, 3, 6, 1, 2, 1, 74, 1, 1))
-agentxDefaultTimeout = MibScalar((1, 3, 6, 1, 2, 1, 74, 1, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 255)).clone(5)).setMaxAccess("readonly").setUnits("seconds")
-if mibBuilder.loadTexts: agentxDefaultTimeout.setDescription("The default length of time, in seconds, that the master\nagent should allow to elapse after dispatching a message\nto a session before it regards the subagent as not\nresponding.  This is a system-wide value that may\noverride the timeout value associated with a particular\nsession (agentxSessionTimeout) or a particular registered\nMIB region (agentxRegTimeout).  If the associated value of\nagentxSessionTimeout and agentxRegTimeout are zero, or\nimpractical in accordance with implementation-specific\nprocedure of the master agent, the value represented by\nthis object will be the effective timeout value for the\n\n\nmaster agent to await a response to a dispatch from a\ngiven subagent.")
-agentxMasterAgentXVer = MibScalar((1, 3, 6, 1, 2, 1, 74, 1, 1, 2), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 255))).setMaxAccess("readonly")
-if mibBuilder.loadTexts: agentxMasterAgentXVer.setDescription("The AgentX protocol version supported by this master agent.\nThe current protocol version is 1.  Note that the master agent\nmust also allow interaction with earlier version subagents.")
 agentxConnection = MibIdentifier((1, 3, 6, 1, 2, 1, 74, 1, 2))
+agentxSession = MibIdentifier((1, 3, 6, 1, 2, 1, 74, 1, 3))
+agentxRegistration = MibIdentifier((1, 3, 6, 1, 2, 1, 74, 1, 4))
+agentxDefaultTimeout = MibScalar((1, 3, 6, 1, 2, 1, 74, 1, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0,255)).clone(5)).setUnits('seconds').setMaxAccess("readonly")
+if mibBuilder.loadTexts: agentxDefaultTimeout.setDescription('The default length of time, in seconds, that the master\n      agent should allow to elapse after dispatc