-- =============================================================================
--<GDMO.Document "ITU-T Rec. Q.833.1 (2001)">--
-- =============================================================================
--<GDMO.Alias "ITU-T Rec. M.3100 (1995)"
--            "Recommendation M.3100",
--            "Recommendation M.3100:1992",
--            "Recommendation M3100 : 1992",
--            "Recommendation M.3100:1995",
--            "Rec. M.3100",
--            "ITU-T M.3100",
--            "Rec. M.3100:1995",
--            "ITU-T Rec. M.3100 (1992)",
--            "ITU-T Rec. M.3100:1995",
--            "ITU-T Rec. M.3100",
--            "CCITT Rec. M.3100(1992)",
--            "CCITT Rec. M.3100",
--            "GNM",
--            "ITU-T Recommendation M.3100",
--            "ITU-T Recommendation M.3100: 1995",
--            "Rec. M.3100 : 1992">--
-- .........................................................
--<GDMO.Alias "ITU-T Rec. Q.822 (1994)"
--            "Recommendation Q.822",
--            "Recommendation Q.822 : 1993",
--            "Rec. Q.822: 1993",
--            "ITU-T Rec. Q.822:1994",
--            "Rec. Q.822",
--            "ITU-T Rec. Q.822">--
-- .........................................................
--<GDMO.Alias "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992"
--            "Recommendation X.721:1992",
--            "Recommendation X.721",
--            "Rec. X.721 | ISO/IEC 10165-2 : 1992",
--            "Recommendation X.721 | ISO/IEC 10165-2",
--            "Recommendation X.721 | ISO/IEC 10165-2 : 1992",
--            "Rec. X.721 | ISO/IEC-10165-2",
--            "ITU-T X.721 | ISO/IEC 10165-2:1992",
--            "Rec. X.721",
--            "Rec.X.721|ISO 10165-2:1992",
--            "Rec. X.721 | ISO/IEC 10164-2",
--            "Rec. X.721 | ISO/IEC 10165-2",
--            "X.721",
--            "ITU-T Recommendation X.721:1992",
--            "Rec. X.721:1992",
--            "ITU Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992",
--            "ITU-T Rec. X.721 | ISO/IEC 10165-2 : 1992",
--            "CCITT Rec. X.721:1992",
--            "CCITT Rec. X.721 | ISO/IEC 10165-2",
--            "CCITT Rec. X.721(1992)",
--            "CCITT Rec. X.721",
--            "ITU-T Rec. X.721",
--            "ITU-T Recommendation X.721",
--            "DMI",
--            "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992",
--            "ITU-T Rec. X721 | ISO/IEC 10165-2",
--            "ITU-T Rec. X.721 | ISO/IEC 10165-2",
--            "Rec. X.721 (1992) | ISO/IEC 10165-2:1992",
--            "CCITT Rec. X.721 | ISO/IEC 10165-2:1992",
--            "CCITT Rec. X.721 | ISO 10165-2:1992",
--            "Rec. ITU-T X.721 | ISO/IEC 10165-2">--
-- .........................................................
--<GDMO.Alias "ITU-T Rec. X.739 (1993) | ISO/IEC 10164-11 : 1994"
--            "Recommendation X.739 : 1993",
--            "Recommendation X.739",
--            "Rec. X.739:1993",
--            "Rec. X.739 (1993)",
--            "ITU-T Rec. X.739 (1993) | ISO/IEC 10164-11 : 1993",
--            "ITU-T Rec. X.739:1993",
--            "Rec. X.739",
--            "X.739",
--            "Recommendation X.739 | ISO/IEC 10164-11",
--            "Recommendation X.739 | 10164-11",
--            "Rec. X.739 (1993) | ISO/IEC 10164-11 : 1994">--
-- =========================================================

adslChannelTTP MANAGED OBJECT CLASS
   DERIVED FROM "Rec. M.3100":trailTerminationPointBidirectional;
   CHARACTERIZED BY
      "Rec. X.721 | ISO/IEC 10165-2":administrativeStatePackage,
      "Rec. M.3100":createDeleteNotificationsPackage,
      "Rec. M.3100":attributeValueChangeNotificationPackage,
      adslChannelTTPPkg PACKAGE
         BEHAVIOUR adslChannelTTPbeh;
         ATTRIBUTES
            adslChannelTTPId GET,
            channelType GET SET-BY-CREATE,
            currentChannelRate GET,
            previousChannelRate GET;;;
   CONDITIONAL PACKAGES
      interleaveDelayPkg
      PRESENT IF "The channelType is Interleaved",
      currentCrcBLPkg
      PRESENT IF "The channelType is Fast or Interleaved",
      rateAdaptationNotificationPkg
      PRESENT IF "The channelType is Fast or Interleaved, and Run-time rate
         adaptation is supported";
REGISTERED AS { adslfNMObjectClass 1 };

adslChannelTTPbeh BEHAVIOUR
   DEFINED AS
      "adslChannelTTP object is used to model channel terminations on ATU-C and
      ATU-R. It represent both connection and trail termination aspects.One
      instance of this managed object class is created for each supported channel.

      For a given adslLineTTP object instance the total of current channel rates
      of the contained adslChannelTTP instances cannot exceed its line rate. The
      inherited supportedByObjectList attribute points to the associated
      equipment unit(s).";


adslChannelTTPCurrentData MANAGED OBJECT CLASS
   DERIVED FROM "Rec. Q.822":currentData;
   CHARACTERIZED BY
      "Rec. M.3100":createDeleteNotificationsPackage,
      "Rec. M.3100":attributeValueChangeNotificationPackage,
      "Rec. Q.822":thresholdPkg,
      adslChannelTTPCurrentDataPkg PACKAGE
         BEHAVIOUR adslChannelTTPCurrentDataBeh;;;
   CONDITIONAL PACKAGES
      adslChannelRcvBlocksPkg PRESENT IF
         "an instance supports it",
      adslChannelTxBlocksPkg PRESENT IF
         "an instance supports it",
      adslChannelCorrectedBlocksPkg PRESENT IF
         "an instance supports it",
      adslChannelUncorrectedBlocksPkg PRESENT IF
         "an instance supports it",
      adslChannelCodeViolationsPkg PRESENT IF
         "an instance supports it";
REGISTERED AS { adslfNMObjectClass 2 };

adslChannelTTPCurrentDataBeh BEHAVIOUR
   DEFINED AS
      "adslChannelTTPCurrentData object is used to monitor performance
      monitoring aspects of an ADSL channel. Instances of this managed object
      class shall model 1 Day counters";

adslChannelTTPHistoryData MANAGED OBJECT CLASS
   DERIVED FROM "Rec. Q.822":historyData;
   CHARACTERIZED BY
      "Rec. Q.822":objectDeleteNotificationPkg,
      "Rec. Q.822":historyDataSuspectIntervalFlagPkg,
      adslChannelTTPHistoryDataPkg PACKAGE
         BEHAVIOUR adslChannelTTPHistoryDataBeh;;;
   CONDITIONAL PACKAGES
      adslChannelRcvBlocksRecordPkg PRESENT IF
         "an instance supports it",
      adslChannelTxBlocksRecordPkg PRESENT IF
         "an instance supports it",
      adslChannelCorrectedBlocksRecordPkg PRESENT IF
         "an instance supports it",
      adslChannelUncorrectedBlocksRecordPkg PRESENT IF
         "an instance supports it",
      adslChannelCodeViolationsRecordPkg PRESENT IF
         "an instance supports it";
REGISTERED AS { adslfNMObjectClass 3 };

adslChannelTTPHistoryDataBeh BEHAVIOUR
   DEFINED AS
      "adslChannelTTPHistoryData object is used to keep previous performance
      monitoring counters of an ADSL channel.";

adslConfigurationProfile MANAGED OBJECT CLASS
   -- DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2" top;
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2": top;
   CHARACTERIZED BY
      "Rec. M.3100":createDeleteNotificationsPackage,
      "Rec. M.3100":attributeValueChangeNotificationPackage,
      adslConfigurationProfilePkg PACKAGE
         BEHAVIOUR adslConfigurationProfileBeh;
         ATTRIBUTES
            adslConfigurationProfileId GET,
            rateModeAtuC GET SET-BY-CREATE,
            targetSnrMarginAtuC GET SET-BY-CREATE,
            maxSnrMarginAtuC GET SET-BY-CREATE,
            minSnrMarginAtuC GET SET-BY-CREATE,
            rateModeAtuR GET SET-BY-CREATE,
            targetSnrMarginAtuR GET SET-BY-CREATE,
            maxSnrMarginAtuR GET SET-BY-CREATE,
            minSnrMarginAtuR GET SET-BY-CREATE,
            configuredChannelTypes GET SET-BY-CREATE;;;
   CONDITIONAL PACKAGES
      rateAdaptivePkg
      PRESENT IF "Rate adaptive ADSL mode is available",
      fastPkg
      PRESENT IF "Fast channel mode is supported",
      interleavedPkg
      PRESENT IF "Interleaved channel mode is supported",
      rateChangeRatioPkg
      PRESENT IF "Rate adaptive ADSL mode is available, and, both Fast and
         Interleaved channels are supported at the same time",
      powerManagementPkg
      PRESENT IF "Optional power management procedures are supported";
REGISTERED AS { adslfNMObjectClass 4 };

adslConfigurationProfileBeh BEHAVIOUR
   DEFINED AS
      "adslConfigurationProfile managed object class contains a list of
      parameters to be used in configuring an ADSL Modem.The instances of this
      object class is pointed to by adslLineTTP object instances representing
      ATU-C side of an ADSL Line. However, this object class defines the
      attributes pertaining to both the ATU-C, as well as the related ATU-R.
      Note that the ATU-C configures the ATU-R.The fastPkg and interleavedPkg
      control the configuration of channels to be supported. If fastPkg is
      present, fast channel is configured. If interleavedPkg is present, the
      interleaved channel is configured. If both fastPkg and interleavedPkg are
      present, both channels are configured.";


adslLineTTP MANAGED OBJECT CLASS
   DERIVED FROM "Rec. M.3100":trailTerminationPointBidirectional;
   CHARACTERIZED BY
      "Rec. X.721 | ISO/IEC 10165-2":administrativeStatePackage,
      "Rec. M.3100":createDeleteNotificationsPackage,
      "Rec. M.3100":attributeValueChangeNotificationPackage,
      "Rec. M.3100":stateChangeNotificationPackage,
      initFailurePkg,
      adslLineTTPPkg PACKAGE
         BEHAVIOUR adslLineTTPBeh;
         ATTRIBUTES
            adslLineTTPId GET SET-BY-CREATE,
            lineCoding GET,
            currentSnrMargin GET,
            currentAttenuation GET,
            currentOutputPower GET,
            currentAttainableRate GET,
            currentLineRate GET,
            previousLineRate GET,
            supportedChannelTypes GET,
            adslAvailabilityStatus GET,
            supportedOperationalModes GET,
            currentOperationalMode GET;;;
   CONDITIONAL PACKAGES
      adslConfigurationProfilePointerPkg
      PRESENT IF "The object instance represents the ATU-C side of the ADSL line",
      allowedOperationalModesPkg
      PRESENT IF "The object instance represents the ATU-C side of the ADSL line";
REGISTERED AS { adslfNMObjectClass 5 };

adslLineTTPBeh BEHAVIOUR
   DEFINED AS
      "adslLineTTP object is used to model a Physical ADSL line termination.The
      inherited supportedByObjectList attribute points to the associated
      equipment unit(s).

      The inherited downstreamConnectivityPointer of an adslLineTTP instance
      representing the ATU-C side of the ADSL line, points to the related
      adslLineTTP instance representing the ATU-R side of the ADSL line.The
      inherited upstreamConnectivityPointer of an adslLineTTP instance
      representing the ATU-R side of the ADSL line, points to the related
      adslLineTTP instance representing the ATU-C side of the ADSL line.The
      configurationProfilePointer attribute, which is only present for the
      instances of adslLineTTP object representing the ATU-C side of the ADSL
      line, points to the object class instance representing physical line
      configuration information for both ATU-C and ATU-R.The
      adslAvailabilityStatus attribute further qualifies the inherited
      operationState attribute.

      The lineCodeSpecificProfilePointer attribute is included for future
      expansion of the model with vendor or line code specific information";


adslLineTTPCurrentData MANAGED OBJECT CLASS
   DERIVED FROM "Rec. Q.822":currentData;
   CHARACTERIZED BY
      "Rec. M.3100":createDeleteNotificationsPackage,
      "Rec. M.3100":attributeValueChangeNotificationPackage,
      "Rec. Q.822":thresholdPkg,
      adslLineTTPCurrentDataPkg PACKAGE
         BEHAVIOUR adslLineTTPCurrentDataBeh;;;
   CONDITIONAL PACKAGES
      adslLofsPkg PRESENT IF
         "an instance supports it",
      adslLolsPkg PRESENT IF
         "an instance supports it",
      adslLossPkg PRESENT IF
         "an instance supports it",
      adslLprsPkg PRESENT IF
         "an instance supports it",
      adslEssPkg PRESENT IF
         "an instance supports it",
      adslSessPkg PRESENT IF
         "an instance supports it",
      adslUassPkg PRESENT IF
         "an instance supports it",
      adslFastRetrainPkg PRESENT IF
         "an instance supports it",
      adslFecsPkg PRESENT IF
         "an instance supports it";
REGISTERED AS { adslfNMObjectClass 6 };

adslLineTTPCurrentDataBeh BEHAVIOUR
   DEFINED AS
      "adslLineTTPCurrentData object is used to monitor performance monitoring
      aspects of an ADSL physical line. Instances of this managed object class
      shall model 15 Min and 1 Day counters";


adslLineTTPHistoryData MANAGED OBJECT CLASS
   DERIVED FROM "Rec. Q.822":historyData;
   CHARACTERIZED BY
      "Rec. Q.822":objectDeleteNotificationPkg,
      "Rec. Q.822":historyDataSuspectIntervalFlagPkg,
      adslLineTTPHistoryDataPkg PACKAGE
         BEHAVIOUR adslLineTTPHistoryDataBeh;;;
   CONDITIONAL PACKAGES
      adslLofsRecordPkg PRESENT IF
         "an instance supports it",
      adslLolsRecordPkg PRESENT IF
         "an instance supports it",
      adslLossRecordPkg PRESENT IF
         "an instance supports it",
      adslLprsRecordPkg PRESENT IF
         "an instance supports it",
      adslEssRecordPkg PRESENT IF
         "an instance supports it",
      adslSessRecordPkg PRESENT IF
         "an instance supports it",
      adslUassRecordPkg PRESENT IF
         "an instance supports it",
      adslFastRetrainRecordPkg PRESENT IF
         "an instance supports it",
      adslFecsRecordPkg PRESENT IF
         "an instance supports it";
REGISTERED AS { adslfNMObjectClass 7 };

adslLineTTPHistoryDataBeh BEHAVIOUR
   DEFINED AS
      "adslLineTTPHistoryData object is used to keep previous performance
      counters of an ADSL physical line.";


adslChannelTTP-adslLineTTP NAME BINDING
   SUBORDINATE OBJECT CLASS adslChannelTTP;
   NAMED BY SUPERIOR OBJECT CLASS adslLineTTP;
   WITH ATTRIBUTE adslChannelTTPId;
   CREATE
      WITH-REFERENCE-OBJECT,
      WITH-AUTOMATIC-INSTANCE-NAMING;
   DELETE
      DELETES-CONTAINED-OBJECTS ;
REGISTERED AS { adslfNMNameBinding 1 };


adslChannelTTPCurrentData-adslChannelTTP NAME BINDING
   SUBORDINATE OBJECT CLASS adslChannelTTPCurrentData;
   NAMED BY SUPERIOR OBJECT CLASS adslChannelTTP;
   WITH ATTRIBUTE "Rec. X.739":scannerId;
   CREATE
      WITH-REFERENCE-OBJECT,
      WITH-AUTOMATIC-INSTANCE-NAMING;
   DELETE
      DELETES-CONTAINED-OBJECTS ;
REGISTERED AS { adslfNMNameBinding 2 };


adslChannelTTPHistoryData-adslChannelTTPCurrentData NAME BINDING
   SUBORDINATE OBJECT CLASS adslChannelTTPHistoryData;
   NAMED BY SUPERIOR OBJECT CLASS adslChannelTTPCurrentData;
   WITH ATTRIBUTE "Rec. Q.822":historyDataId;
REGISTERED AS { adslfNMNameBinding 3 };


adslConfigurationProfile-managedElementR1 NAME BINDING
   SUBORDINATE OBJECT CLASS adslConfigurationProfile;
   NAMED BY SUPERIOR OBJECT CLASS "Rec. M.3100":managedElementR1;
   WITH ATTRIBUTE adslConfigurationProfileId;
   CREATE
      WITH-REFERENCE-OBJECT,
      WITH-AUTOMATIC-INSTANCE-NAMING;
   DELETE
      DELETES-CONTAINED-OBJECTS ;
REGISTERED AS { adslfNMNameBinding 4 };


adslLineTTP-managedElementR1 NAME BINDING
   SUBORDINATE OBJECT CLASS adslLineTTP;
   NAMED BY SUPERIOR OBJECT CLASS "Rec. M.3100":managedElementR1;
   WITH ATTRIBUTE adslLineTTPId;
   CREATE
      WITH-REFERENCE-OBJECT,
      WITH-AUTOMATIC-INSTANCE-NAMING;
   DELETE
      DELETES-CONTAINED-OBJECTS ;
REGISTERED AS { adslfNMNameBinding 5 };

adslLineTTPCurrentData-adslLineTTP NAME BINDING
   SUBORDINATE OBJECT CLASS adslLineTTPCurrentData;
   NAMED BY SUPERIOR OBJECT CLASS adslLineTTP;
   WITH ATTRIBUTE "Rec. X.739":scannerId;
   CREATE
      WITH-REFERENCE-OBJECT,
      WITH-AUTOMATIC-INSTANCE-NAMING;
   DELETE
      DELETES-CONTAINED-OBJECTS;
REGISTERED AS { adslfNMNameBinding 6 };


adslLineTTPHistoryData-adslLineTTPCurrentData NAME BINDING
   SUBORDINATE OBJECT CLASS adslLineTTPHistoryData;
   NAMED BY SUPERIOR OBJECT CLASS adslLineTTPCurrentData;
   WITH ATTRIBUTE "Rec. Q.822":historyDataId;
REGISTERED AS { adslfNMNameBinding 7 };

adslChannelCorrectedBlocksPkg PACKAGE
   ATTRIBUTES
      adslChannelCorrectedBlocks REPLACE-WITH-DEFAULT
         DEFAULT VALUE AdslfMIBMod.integerZero GET;
REGISTERED AS { adslfNMPackage 1 };


adslChannelCorrectedBlocksRecordPkg PACKAGE
   ATTRIBUTES
      adslChannelCorrectedBlocks GET;
REGISTERED AS { adslfNMPackage 2 };


adslChannelRcvBlocksPkg PACKAGE
   ATTRIBUTES
      adslChannelRcvBlocks REPLACE-WITH-DEFAULT
         DEFAULT VALUE AdslfMIBMod.integerZero GET;
REGISTERED AS { adslfNMPackage 3 };

adslChannelRcvBlocksRecordPkg PACKAGE
   ATTRIBUTES
      adslChannelRcvBlocks GET;
REGISTERED AS { adslfNMPackage 4 };

adslChannelTxBlocksPkg PACKAGE
   ATTRIBUTES
      adslChannelTxBlocks REPLACE-WITH-DEFAULT
         DEFAULT VALUE AdslfMIBMod.integerZero GET;
REGISTERED AS { adslfNMPackage 5 };

adslChannelTxBlocksRecordPkg PACKAGE
   ATTRIBUTES
      adslChannelTxBlocks GET;
REGISTERED AS { adslfNMPackage 6 };

adslChannelUncorrectedBlocksPkg PACKAGE
   ATTRIBUTES
      adslChannelUncorrectedBlocks REPLACE-WITH-DEFAULT
         DEFAULT VALUE AdslfMIBMod.integerZero GET;
REGISTERED AS { adslfNMPackage 7 };

adslChannelUncorrectedBlocksRecordPkg PACKAGE
   ATTRIBUTES
      adslChannelUncorrectedBlocks GET;
REGISTERED AS { adslfNMPackage 8};

adslConfigurationProfilePointerPkg PACKAGE
   ATTRIBUTES
      adslConfigurationProfilePointer GET-REPLACE,
      lineCodeSpecificProfilePointer GET-REPLACE;
REGISTERED AS { adslfNMPackage 9 };

adslEssPkg PACKAGE
   ATTRIBUTES
      adslEss REPLACE-WITH-DEFAULT DEFAULT VALUE AdslfMIBMod.integerZero GET;
REGISTERED AS { adslfNMPackage 10 };

adslEssRecordPkg PACKAGE
   ATTRIBUTES
      adslEss GET;
REGISTERED AS { adslfNMPackage 11 };

adslFastRetrainPkg PACKAGE
   ATTRIBUTES
      adslNumFastRetrains REPLACE-WITH-DEFAULT
         DEFAULT VALUE AdslfMIBMod.integerZero GET,
      adslFailedFastRetrains REPLACE-WITH-DEFAULT
         DEFAULT VALUE AdslfMIBMod.integerZero GET;
REGISTERED AS { adslfNMPackage 12 };

adslFastRetrainRecordPkg PACKAGE
   ATTRIBUTES
      adslNumFastRetrains GET,
      adslFailedFastRetrains GET;
REGISTERED AS { adslfNMPackage 13 };

adslLofsPkg PACKAGE
   ATTRIBUTES
      adslLofs REPLACE-WITH-DEFAULT DEFAULT VALUE AdslfMIBMod.integerZero GET;
REGISTERED AS { adslfNMPackage 14 };

adslLofsRecordPkg PACKAGE
   ATTRIBUTES
      adslLofs GET;
REGISTERED AS { adslfNMPackage 15 };

adslLolsPkg PACKAGE
   ATTRIBUTES
      adslLols REPLACE-WITH-DEFAULT DEFAULT VALUE AdslfMIBMod.integerZero GET;
REGISTERED AS { adslfNMPackage 16 };

adslLolsRecordPkg PACKAGE
   ATTRIBUTES
      adslLols GET;
REGISTERED AS { adslfNMPackage 17 };

adslLossPkg PACKAGE
   ATTRIBUTES
      adslLoss REPLACE-WITH-DEFAULT DEFAULT VALUE AdslfMIBMod.integerZero GET;
REGISTERED AS { adslfNMPackage 18 };

adslLossRecordPkg PACKAGE
   ATTRIBUTES
      adslLoss GET;
REGISTERED AS { adslfNMPackage 19 };

adslLprsPkg PACKAGE
   ATTRIBUTES
      adslLprs REPLACE-WITH-DEFAULT DEFAULT VALUE AdslfMIBMod.integerZero GET;
REGISTERED AS { adslfNMPackage 20 };

adslLprsRecordPkg PACKAGE
   ATTRIBUTES
      adslLprs GET;
REGISTERED AS { adslfNMPackage 21 };

adslSessPkg PACKAGE
   ATTRIBUTES
      adslSess REPLACE-WITH-DEFAULT DEFAULT VALUE AdslfMIBMod.integerZero GET;
REGISTERED AS { adslfNMPackage 22 };

adslSessRecordPkg PACKAGE
   ATTRIBUTES
      adslSess GET;
REGISTERED AS { adslfNMPackage 23 };

adslUassPkg PACKAGE
   ATTRIBUTES
      adslUass REPLACE-WITH-DEFAULT DEFAULT VALUE AdslfMIBMod.integerZero GET;
REGISTERED AS { adslfNMPackage 24 };

adslUassRecordPkg PACKAGE
   ATTRIBUTES
      adslUass GET;
REGISTERED AS { adslfNMPackage 25 };

allowedOperationalModesPkg PACKAGE
   ATTRIBUTES
      allowedOperationalModes GET-REPLACE ADD-REMOVE;
REGISTERED AS { adslfNMPackage 26 };

currentCrcBLPkg PACKAGE
   ATTRIBUTES
      currentCrcBL GET;
REGISTERED AS { adslfNMPackage 27 };

fastPkg PACKAGE
   ATTRIBUTES
      fastMinTxRateAtuC GET SET-BY-CREATE,
      fastMaxTxRateAtuC GET SET-BY-CREATE,
      fastMinTxRateAtuR GET SET-BY-CREATE,
      fastMaxTxRateAtuR GET SET-BY-CREATE;
REGISTERED AS { adslfNMPackage 28 };

initFailurePkg PACKAGE
   ATTRIBUTES
      initFailedNotificationSwitch GET-REPLACE;
   NOTIFICATIONS
      initFailedNotification;
REGISTERED AS { adslfNMPackage 29 };

interleavedPkg PACKAGE
   ATTRIBUTES
      interleavedMinTxRateAtuC GET SET-BY-CREATE,
      interleavedMaxTxRateAtuC GET SET-BY-CREATE,
      maxInterleaveDelayAtuC GET SET-BY-CREATE,
      interleavedMinTxRateAtuR GET SET-BY-CREATE,
      interleavedMaxTxRateAtuR GET SET-BY-CREATE,
      maxInterleaveDelayAtuR GET SET-BY-CREATE;
REGISTERED AS { adslfNMPackage 30 };

interleaveDelayPkg PACKAGE
   ATTRIBUTES
      interleaveDelay GET;
REGISTERED AS { adslfNMPackage 31 };

rateAdaptationNotificationPkg PACKAGE
   ATTRIBUTES
      upThreshold GET-REPLACE,
      downThreshold GET-REPLACE;
   NOTIFICATIONS
      rateChangeNotification;
REGISTERED AS { adslfNMPackage 32 };

rateAdaptivePkg PACKAGE
   ATTRIBUTES
      downShiftSnrMarginAtuC GET SET-BY-CREATE,
      upShiftSnrMarginAtuC GET SET-BY-CREATE,
      minDownShiftTimeAtuC GET SET-BY-CREATE,
      minUpShiftTimeAtuC GET SET-BY-CREATE,
      downShiftSnrMarginAtuR GET SET-BY-CREATE,
      upShiftSnrMarginAtuR GET SET-BY-CREATE,
      minDownShiftTimeAtuR GET SET-BY-CREATE,
      minUpShiftTimeAtuR GET
         -- SET-BY-CREATE
         SET-BY-CREATE;
REGISTERED AS { adslfNMPackage 33 };

rateChangeRatioPkg PACKAGE
   ATTRIBUTES
      rateChangeRatioAtuC GET SET-BY-CREATE,
      rateChangeRatioAtuR GET SET-BY-CREATE;
REGISTERED AS { adslfNMPackage 34 };

powerManagementPkg PACKAGE
   ATTRIBUTES
      lowPowerDataRateAtuC GET SET-BY-CREATE,
      lowPowerDataRateAtuR GET SET-BY-CREATE;
REGISTERED AS { adslfNMPackage 35 };

adslChannelCodeViolationsPkg PACKAGE
   ATTRIBUTES
      adslChannelCodeViolations REPLACE-WITH-DEFAULT
         DEFAULT VALUE AdslfMIBMod.integerZero GET;
REGISTERED AS { adslfNMPackage 36 };

adslChannelCodeViolationsRecordPkg PACKAGE
   ATTRIBUTES
      adslChannelCodeViolations GET;
REGISTERED AS { adslfNMPackage 37 };

adslFecsPkg PACKAGE
   ATTRIBUTES
      adslFecs REPLACE-WITH-DEFAULT DEFAULT VALUE AdslfMIBMod.integerZero GET;
REGISTERED AS { adslfNMPackage 38 };

adslFecsRecordPkg PACKAGE
   ATTRIBUTES
      adslFecs GET;
REGISTERED AS { adslfNMPackage 39 };

adslAvailabilityStatus ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.AdslAvailabilityStatus;
   MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
   BEHAVIOUR adslAvailabilityStatusBeh;
REGISTERED AS { adslfNMAttribute 1 };

adslAvailabilityStatusBeh BEHAVIOUR
   DEFINED AS
      "This set-valued attribute further qualifies the operationState of the
      object instance. Valid conditions that may be included in this set-valued
      attribute, for an instance representing the ATU-C side of an ADSL Line
      are: LOF, LOS, LPR, LOL, lossOfSigQuality, dataInitFailure,
      configInitFailure, protocolInitFailure, noPeerPresent, and lowPowerMode.
      For an instance representing ATU-R side of an ADSL Line the valid values
      are: LOF, LOS, LPR, lossOfSigQuality, and lowPowerMode";

adslChannelCorrectedBlocks ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
   BEHAVIOUR adslChannelCorrectedBlocksBeh;
REGISTERED AS { adslfNMAttribute 2 };

adslChannelCorrectedBlocksBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the count of all blocks received with an error
      and corrected.";

adslChannelCTPId ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.NameType;
   MATCHES FOR EQUALITY;
   BEHAVIOUR adslChannelCTPIdBeh;
REGISTERED AS { adslfNMAttribute 3 };

adslChannelCTPIdBeh BEHAVIOUR
   DEFINED AS
      "This attribute is the object instance identifier for the adslChannelCTP.";

adslChannelRcvBlocks ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
   BEHAVIOUR adslChannelRcvBlocksBeh;
REGISTERED AS { adslfNMAttribute 4 };

adslChannelRcvBlocksBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the count of all received encoded blocks.";

adslChannelTxBlocks ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
   BEHAVIOUR adslChannelTxBlocksBeh;
REGISTERED AS { adslfNMAttribute 5 };

adslChannelTxBlocksBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the count of all transmitted encoded blocks.";

adslChannelUncorrectedBlocks ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
   BEHAVIOUR adslChannelUncorrectedBlocksBeh;
REGISTERED AS { adslfNMAttribute 6 };

adslChannelUncorrectedBlocksBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the count of all blocks received with
      uncorrectable errors.";

adslConfigurationProfileId ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.NameType;
   MATCHES FOR EQUALITY;
   BEHAVIOUR adslConfigurationProfileIdBeh;
REGISTERED AS { adslfNMAttribute 7 };

adslConfigurationProfileIdBeh BEHAVIOUR
   DEFINED AS
      "This attribute is the object instance identifier for the
      adslConfigurationProfile.";

adslConfigurationProfilePointer ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.ObjectInstance;
   MATCHES FOR EQUALITY;
   BEHAVIOUR adslConfigurationProfilePointerBeh;
REGISTERED AS { adslfNMAttribute 8 };

adslConfigurationProfilePointerBeh BEHAVIOUR
   DEFINED AS
      "This attribute is a pointer to the applicable ADSL Configuration Profile.";

adslEss ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
   BEHAVIOUR adslEssBeh;
REGISTERED AS { adslfNMAttribute 9 };

adslEssBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the count of errored seconds (one or more crc,
      one or more los or sef defects).";

adslFailedFastRetrains ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
   BEHAVIOUR adslFailedFastRetrainsBeh;
REGISTERED AS { adslfNMAttribute 10 };

adslFailedFastRetrainsBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the count of failed fast-retrain attempts.";

adslFecs ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
   BEHAVIOUR adslFecsBeh;
REGISTERED AS { adslfNMAttribute 72 };

adslFecsBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the count of FEC events.";

adslLineTTPId ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.NameType;
   MATCHES FOR EQUALITY;
   BEHAVIOUR adslLineTTPIdBeh;
REGISTERED AS { adslfNMAttribute 11 };

adslLineTTPIdBeh BEHAVIOUR
   DEFINED AS
      "This attribute is the object instance identifier for the adslLineTTP.";

adslLofs ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
   BEHAVIOUR adslLofsBeh;
REGISTERED AS { adslfNMAttribute 12 };

adslLofsBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the count of seconds where there was a Loss of
      Frame.";

adslLols ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
   BEHAVIOUR adslLolsBeh;
REGISTERED AS { adslfNMAttribute 13 };

adslLolsBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the count of seconds where there was a Loss of
      Link.";

adslLoss ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
   BEHAVIOUR adslLossBeh;
REGISTERED AS { adslfNMAttribute 14 };

adslLossBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the count of seconds where there was a Loss of
      Signal.";

adslLprs ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
   BEHAVIOUR adslLprsBeh;
REGISTERED AS { adslfNMAttribute 15 };

adslLprsBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the count of seconds where there was a Loss of
      Power.";

adslNumFastRetrains ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
   BEHAVIOUR adslNumFastRetrainsBeh;
REGISTERED AS { adslfNMAttribute 16 };

adslNumFastRetrainsBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the count of modem fast-retrain attempts.";

adslSess ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
   BEHAVIOUR adslSessBeh;
REGISTERED AS { adslfNMAttribute 17 };

adslSessBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the count of Severely Errored Seconds (SES).";

adslUass ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
   BEHAVIOUR adslUassBeh;
REGISTERED AS { adslfNMAttribute 18 };

adslUassBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the count of Unavailable Seconds (UAS).";

allowedOperationalModes ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.AdslOperationalModes;
   MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
   BEHAVIOUR allowedOperationalModesBeh;
REGISTERED AS { adslfNMAttribute 19 };

allowedOperationalModesBeh BEHAVIOUR
   DEFINED AS
      "This set-valued attribute configures the modem Operational Modes that
      should be allowed by the ATU-C. The allowed Modes should be a subset of
      the Modes supported by the ATU-C (as per the supportedOperationalModes
      attribute).";

channelType ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.AdslChannelType;
   MATCHES FOR EQUALITY;
   BEHAVIOUR channelTypeBeh;
REGISTERED AS { adslfNMAttribute 20 };

channelTypeBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the channel type (Fast, Interleaved, other).";

currentAttainableRate ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":gauge;
   BEHAVIOUR currentAttainableRateBeh;
REGISTERED AS { adslfNMAttribute 21 };

currentAttainableRateBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the current maximum attainable transmit rate for
      the ATU in kbps. This value is greater than or equal to the current line
      rate.";

currentAttenuation ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":gauge;
   BEHAVIOUR currentAttenuationBeh;
REGISTERED AS { adslfNMAttribute 22 };

currentAttenuationBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the measured difference in the total power
      transmitted by peer ATU and the total power received by this ATU in 1/10th
      of a dB.";

currentChannelRate ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":gauge;
   BEHAVIOUR currentChannelRateBeh;
REGISTERED AS { adslfNMAttribute 23 };

currentChannelRateBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the current transmit rate in kbps for the
      associated ADSL channel.";

currentCrcBL ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":gauge;
   BEHAVIOUR currentCrcBLBeh;
REGISTERED AS { adslfNMAttribute 24 };

currentCrcBLBeh BEHAVIOUR
   DEFINED AS
      "This attribute represents the current length of the channel data-block on
      which the CRC is calculated in bytes.";

currentLineRate ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":gauge;
   BEHAVIOUR currentLineRateBeh;
REGISTERED AS { adslfNMAttribute 25 };

currentLineRateBeh BEHAVIOUR
   DEFINED AS
      "This attribute represents the current data rate for the ADSL line in
      kbps.";

currentOperationalMode ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.AdslOperationalMode;
   MATCHES FOR EQUALITY;
   BEHAVIOUR currentOperationalModeBeh;
REGISTERED AS { adslfNMAttribute 26 };

currentOperationalModeBeh BEHAVIOUR
   DEFINED AS
      "This attribute represents the currently selected modem Operational Mode.";

currentOutputPower ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":gauge;
   BEHAVIOUR currentOutputPowerBeh;
REGISTERED AS { adslfNMAttribute 27 };

currentOutputPowerBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the measured total output power transmitted by
      the associated ATU in 1/10th dBm.";

currentSnrMargin ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":gauge;
   BEHAVIOUR currentSnrMarginBeh;
REGISTERED AS { adslfNMAttribute 28 };

currentSnrMarginBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the current noise margin for the received signal
      on the associated ATU in 1/10th of a dB.";

downShiftSnrMarginAtuC ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR downShiftSnrMarginAtuCBeh;
REGISTERED AS { adslfNMAttribute 29 };

downShiftSnrMarginAtuCBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the signal/noise margin for rate downshift, in
      the case of a rate-adaptive ATU-C in 1/10th of a dB.";

downShiftSnrMarginAtuR ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR downShiftSnrMarginAtuRBeh;
REGISTERED AS { adslfNMAttribute 30 };

downShiftSnrMarginAtuRBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the signal/noise margin for rate downshift, in
      the case of a rate-adaptive ATU-R in 1/10th of a dB.";

downThreshold ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR downThresholdBeh;
REGISTERED AS { adslfNMAttribute 31 };

downThresholdBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the amount of decrement in the channel rate from
      the last time a rate-change notification was issued that will cause
      another rateChangeNotification to be sent. It is in kbps.";

fastMaxTxRateAtuC ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR fastMaxTxRateAtuCBeh;
REGISTERED AS { adslfNMAttribute 32 };

fastMaxTxRateAtuCBeh BEHAVIOUR
   DEFINED AS
      "This attribute configures the maximum transmit rate allowed for the fast
      channel for the associated ATU-C in kbps.";

fastMaxTxRateAtuR ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR fastMaxTxRateAtuRBeh;
REGISTERED AS { adslfNMAttribute 33 };

fastMaxTxRateAtuRBeh BEHAVIOUR
   DEFINED AS
      "This attribute configures the maximum transmit rate allowed for the fast
      channel for the associated ATU-R in kbps.";

fastMinTxRateAtuC ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR fastMinTxRateAtuCBeh;
REGISTERED AS { adslfNMAttribute 34 };

fastMinTxRateAtuCBeh BEHAVIOUR
   DEFINED AS
      "This attribute configures the minimum transmit rate acceptable for the
      fast channel in the associated ATU-C in kbps.";

fastMinTxRateAtuR ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR fastMinTxRateAtuRBeh;
REGISTERED AS { adslfNMAttribute 35 };

fastMinTxRateAtuRBeh BEHAVIOUR
   DEFINED AS
      "This attribute configures the minimum transmit rate acceptable for the
      fast channel in the associated ATU-R in kbps.";

initFailedNotificationSwitch ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Boolean;
   MATCHES FOR EQUALITY;
   BEHAVIOUR initFailedNotificationSwitchBeh;
REGISTERED AS { adslfNMAttribute 36 };

initFailedNotificationSwitchBeh BEHAVIOUR
   DEFINED AS
      "This attribute is used to enable (TRUE) / disable (FALSE) the
      initFailedNotifications";

integer ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
REGISTERED AS { adslfNMAttribute 73 };

interleaveDelay ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":gauge;
   BEHAVIOUR interleaveDelayBeh;
REGISTERED AS { adslfNMAttribute 37 };

interleaveDelayBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the current interleaved delay on the associated
      interleaved channel in milli-seconds.";

interleavedMaxTxRateAtuC ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR interleavedMaxTxRateAtuCBeh;
REGISTERED AS { adslfNMAttribute 38 };

interleavedMaxTxRateAtuCBeh BEHAVIOUR
   DEFINED AS
      "This attribute configures the maximum transmit rate allowed on the
      interleaved channel for the associated ATU-C in kbps.";

interleavedMaxTxRateAtuR ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR interleavedMaxTxRateAtuRBeh;
REGISTERED AS { adslfNMAttribute 39 };

interleavedMaxTxRateAtuRBeh BEHAVIOUR
   DEFINED AS
      "This attribute configures the maximum transmit rate on the interleaved
      channel for the associated ATU-R in kbps.";

interleavedMinTxRateAtuC ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR interleavedMinTxRateAtuCBeh;
REGISTERED AS { adslfNMAttribute 40 };

interleavedMinTxRateAtuCBeh BEHAVIOUR
   DEFINED AS
      "This attribute configures the minimum transmit rate acceptable on the
      interleaved channel for the associated ATU-C in kbps.";

interleavedMinTxRateAtuR ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR interleavedMinTxRateAtuRBeh;
REGISTERED AS { adslfNMAttribute 41 };

interleavedMinTxRateAtuRBeh BEHAVIOUR
   DEFINED AS
      "This attribute configures the minimum transmit rate acceptable on the
      interleaved channel for the associated ATU-R in kbps.";

lineCodeSpecificProfilePointer ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.PointerOrNull;
   MATCHES FOR EQUALITY ;
   BEHAVIOUR lineCodeSpecificProfilePointerBeh;
REGISTERED AS { adslfNMAttribute 42 };

lineCodeSpecificProfilePointerBeh BEHAVIOUR
   DEFINED AS
      "This attribute is a pointer to an optional line-code/vendor specific
      Configuration Profile. If the value is NULL, no profile is specified.";

lineCoding ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.AdslLineCoding;
   MATCHES FOR EQUALITY;
   BEHAVIOUR lineCodingBeh;
REGISTERED AS { adslfNMAttribute 43 };

lineCodingBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the supported line coding for the ADSL Line
      (DMT, CAP, QAM, other).";

maxInterleaveDelayAtuC ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR maxInterleaveDelayAtuCBeh;
REGISTERED AS { adslfNMAttribute 44 };

maxInterleaveDelayAtuCBeh BEHAVIOUR
   DEFINED AS
      "This attribute configures the maximum Interleave delay acceptable for the
      interleaved channel on the associated ATU-C in milli-seconds.";

maxInterleaveDelayAtuR ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR maxInterleaveDelayAtuRBeh;
REGISTERED AS { adslfNMAttribute 45 };

maxInterleaveDelayAtuRBeh BEHAVIOUR
   DEFINED AS
      "This attribute configures the maximum acceptable Interleave delay for the
      interleaved channel on the associated ATU-R in milli-seconds.";

maxSnrMarginAtuC ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR maxSnrMarginAtuCBeh;
REGISTERED AS { adslfNMAttribute 46 };

maxSnrMarginAtuCBeh BEHAVIOUR
   DEFINED AS
      "This attribute configures the maximum signal/noise margin the ATU-C
      should try to maintain before increasing the data-rate. The units are
      1/10th of a dB";

maxSnrMarginAtuR ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR maxSnrMarginAtuRBeh;
REGISTERED AS { adslfNMAttribute 47 };

maxSnrMarginAtuRBeh BEHAVIOUR
   DEFINED AS
      "This attribute configures the maximum signal/noise margin the ATU-R
      should attempt to maintain before increasing the data-rate. The units are
      1/10th of a dB.";

minDownShiftTimeAtuC ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR minDownShiftTimeAtuCBeh;
REGISTERED AS { adslfNMAttribute 48 };

minDownShiftTimeAtuCBeh BEHAVIOUR
   DEFINED AS
      "This attribute configures the minimum time for which the noise margin
      should be below the downShiftSnrMargin before the ATU-C should attempt a
      rate downshift. Only applicable to rate-adaptive modems. The unit is
      seconds.";

minDownShiftTimeAtuR ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR minDownShiftTimeAtuRBeh;
REGISTERED AS { adslfNMAttribute 49 };

minDownShiftTimeAtuRBeh BEHAVIOUR
   DEFINED AS
      "This attribute configures the minimum time for which current margin
      should be below the downShiftSnrMargin before the ATU-R should attempt a
      rate downshift. Only applicable to rate-adaptive modems. The unit is
      seconds.";

minSnrMarginAtuC ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR minSnrMarginAtuCBeh;
REGISTERED AS { adslfNMAttribute 50 };

minSnrMarginAtuCBeh BEHAVIOUR
   DEFINED AS
      "This attribute configures the minimum acceptable signal/noise margin in
      1/10th of a dB for the associated ATU-C.";

minSnrMarginAtuR ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR minSnrMarginAtuRBeh;
REGISTERED AS { adslfNMAttribute 51 };

minSnrMarginAtuRBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the minimum acceptable signal/noise margin in
      1/10th of a dB for the associated ATU-R.";

minUpShiftTimeAtuC ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR minUpShiftTimeAtuCBeh;
REGISTERED AS { adslfNMAttribute 52 };

minUpShiftTimeAtuCBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the minimum time that the noise margin for the
      associated ATU-C should remain above the upShiftSnrMargin, before it
      should attempt a rate upshift. Only applicable to rate adaptive modems.
      Units are seconds";

minUpShiftTimeAtuR ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR minUpShiftTimeAtuRBeh;
REGISTERED AS { adslfNMAttribute 53 };

minUpShiftTimeAtuRBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the minimum time that the noise margin for the
      associated ATU-C should remain above the upShiftSnrMargin, before it
      should attempt a rate upshift. Only applicable to rate adaptive modems.
      Units are seconds";

previousChannelRate ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":gauge;
   BEHAVIOUR previousChannelRateBeh;
REGISTERED AS { adslfNMAttribute 54 };

previousChannelRateBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the previous rate of the associated ADSL channel
      in kbps for a rate-adaptive ATU following rate-change.";

previousLineRate ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":gauge;
   BEHAVIOUR previousLineRateBeh;
REGISTERED AS { adslfNMAttribute 55 };

previousLineRateBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the previous rate of the ADSL line in kbps for
      the associated rate-adaptive ATU following rate-change.";

rateChangeRatioAtuC ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR rateChangeRatioAtuCBeh;
REGISTERED AS { adslfNMAttribute 56 };

rateChangeRatioAtuCBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the allocation ratio of excess transmit
      bandwidth between fast and interleaved channels, in the case where rate
      adaptive ADSL mode is available and both fast and interleaved channels are
      supported at the same time. The value is between 0..100 and is computed as
      follows:

         rateChangeRatio = [Fast / (Fast + Interleaved)] * 100.";

rateChangeRatioAtuR ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR rateChangeRatioAtuRBeh;
REGISTERED AS { adslfNMAttribute 57 };

rateChangeRatioAtuRBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the allocation ratio of excess transmit
      bandwidth between fast and interleaved channels, in the case where rate
      adaptive ADSL mode is available and both fast and interleaved channels are
      supported at the same time. The value is between 0..100 and is computed as
      follows:

         rateChangeRatio = [Fast / (Fast + Interleaved)] * 100.";

rateModeAtuC ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.AdslRateMode;
   MATCHES FOR EQUALITY;
   BEHAVIOUR rateModeAtuCBeh;
REGISTERED AS { adslfNMAttribute 58 };

rateModeAtuCBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates what type of rate adaptation mode is supported.
      (Fixed, Adapt-At-Start, Adapt-At-Runtime)";

rateModeAtuR ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.AdslRateMode;
   MATCHES FOR EQUALITY;
   BEHAVIOUR rateModeAtuRBeh;
REGISTERED AS { adslfNMAttribute 59 };

rateModeAtuRBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates what type of rate adaptation mode is supported.
      (Fixed, Adapt-At-Start, Adapt-At-Runtime)";

supportedChannelTypes ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.AdslChannelOptions;
   MATCHES FOR EQUALITY;
   BEHAVIOUR supportedChannelTypesBeh;
REGISTERED AS { adslfNMAttribute 60 };

supportedChannelTypesBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates supported channel types over an ADSL
      Line.(noChannel, fastOnly, interleavedOnly, fastAndInterleaved,
      fastOrInterleaved)";

supportedOperationalModes ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.AdslOperationalModes;
   MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
   BEHAVIOUR supportedOperationalModesBeh;
REGISTERED AS { adslfNMAttribute 61 };

supportedOperationalModesBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates which ADSL Operational Modes are supported by
      the modem.";

targetSnrMarginAtuC ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR targetSnrMarginAtuCBeh;
REGISTERED AS { adslfNMAttribute 62 };

targetSnrMarginAtuCBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the signal/noise margin (in 1/10th of dB) the
      modem must achieve with a BER of 10-7 or better.";

targetSnrMarginAtuR ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR targetSnrMarginAtuRBeh;
REGISTERED AS { adslfNMAttribute 63 };

targetSnrMarginAtuRBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the signal/noise margin (in 1/10th of dB) the
      modem must achieve with a BER of 10-7 or better.";

upShiftSnrMarginAtuC ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR upShiftSnrMarginAtuCBeh;
REGISTERED AS { adslfNMAttribute 64 };

upShiftSnrMarginAtuCBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the signal/noise margin for rate upshift, in the
      case of rate adaptive ADSL in 1/10th of a dB.";

upShiftSnrMarginAtuR ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR upShiftSnrMarginAtuRBeh;
REGISTERED AS { adslfNMAttribute 65 };

upShiftSnrMarginAtuRBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the signal/noise margin for rate upshift, in the
      case of rate adaptive ADSL in 1/10th of a dB.";

upThreshold ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR upThresholdBeh;
REGISTERED AS { adslfNMAttribute 66 };

upThresholdBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the minimum amount by which the rate must
      increase since the last notification in order to issue a new rate change
      notification. It is specified in kbps.";

configuredChannelTypes ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.AdslChannelOptions;
   MATCHES FOR EQUALITY;
   BEHAVIOUR configuredChannelTypesBeh;
REGISTERED AS { adslfNMAttribute 67 };

configuredChannelTypesBeh BEHAVIOUR
   DEFINED AS
      "This attribute controls which channel type(s) are to be
      configured.(noChannel, fastOnly, interleavedOnly, fastAndInterleaved)";

lowPowerDataRateAtuC ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR lowPowerDataRateAtuCBeh;
REGISTERED AS { adslfNMAttribute 68 };

lowPowerDataRateAtuCBeh BEHAVIOUR
   DEFINED AS
      "This attribute configures the L1 (low-power/power-down) state transmit
      bit-rate for the ATU-C in kbps.";

lowPowerDataRateAtuR ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.Integer;
   MATCHES FOR EQUALITY, ORDERING;
   BEHAVIOUR lowPowerDataRateAtuRBeh;
REGISTERED AS { adslfNMAttribute 69 };

lowPowerDataRateAtuRBeh BEHAVIOUR
   DEFINED AS
      "This attribute configures the L1 (low-power/power-down) state transmit
      bit-rate for the ATU-R in kbps.";

adslChannelCodeViolations ATTRIBUTE
   DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
   BEHAVIOUR adslChannelCodeViolationsBeh;
REGISTERED AS { adslfNMAttribute 70 };

adslChannelCodeViolationsBeh BEHAVIOUR
   DEFINED AS
      "This attribute indicates the count of crc-8 anomalies occurring in the
      data stream associated with this channel.";

adslChannelTTPId ATTRIBUTE
   WITH ATTRIBUTE SYNTAX AdslfMIBMod.NameType;
   MATCHES FOR EQUALITY;
   BEHAVIOUR adslChannelTTPIdBeh;
REGISTERED AS { adslfNMAttribute 71 };

adslChannelTTPIdBeh BEHAVIOUR
   DEFINED AS
      "This attribute is the object instance identifier for the adslChannelTTP.";

initFailedNotification NOTIFICATION
   BEHAVIOUR initFailedNotificationBeh;
   WITH INFORMATION SYNTAX AdslfMIBMod.AdslInitFailedInfo
      AND ATTRIBUTE IDS
         probableCause "Rec. X.721 | ISO/IEC 10165-2":probableCause,
         notificationIdentifier "Rec. X.721 | ISO/IEC 10165-2":
            notificationIdentifier;
REGISTERED AS { adslfNMNotification 1 };

initFailedNotificationBeh BEHAVIOUR
   DEFINED AS
      "This notification is sent when the ATU-C cannot initialize the ATU-R, and
      the value of the initFailedNotificationSwitch attribute is TRUE (on). The
      probableCause attribute indicates reason for initialzation failure.";

rateChangeNotification NOTIFICATION
   BEHAVIOUR rateChangeNotificationBeh;
   WITH INFORMATION SYNTAX AdslfMIBMod.AdslRateChangeInfo
      AND ATTRIBUTE IDS
         oldRate integer,
         newRate integer,
         notificationIdentifier "Rec. X.721 | ISO/IEC 10165-2":
            notificationIdentifier;
REGISTERED AS { adslfNMNotification 2 };

rateChangeNotificationBeh BEHAVIOUR
   DEFINED AS
      "This notification is sent for Fast and Interleaved channels in the
      following cases: Rate increased since last notification by more than the
      'upThreshold' value.

      Rate decreased since last notification by more than the 'downThreshold'
      value"; -- corrected


-- =============================================================================
--<GDMO.EndDocument "ITU-T Rec. Q.833.1 (2001)">--
-- =============================================================================
--  Formatted by OpenT2 Version 5.5.1.32 on Fri Jul 02 09:07:01 2004