-- =============================================================================
--               GDMO definitions extracted from ITU-T Rec. Q.833.1 (2001)
-- =============================================================================

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;
  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;
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.";

-- =============================================================================
--  Formatted by OpenT2 Version 5.5.6.34 on Fri Aug 20 11:20:49 2004