-- =============================================================================
--               GDMO definitions extracted from ITU-T Rec. Q.835 (1999)
-- =============================================================================

accessTest MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.745": testObject;
  CHARACTERIZED BY
    testEnvironmentConditionsPackage,
    "ITU-T Recommendation X.745": mORTsPackage,
    accessTestPkg PACKAGE
      BEHAVIOUR
        accessTestPkgBehaviour BEHAVIOUR
          DEFINED AS
            "The MORTs which are subject to test are listed in the mORTs attribute.

            The creation of an instance of this object class represents a test
            session and permits test access to lines or line circuits during
            which a number of different tests can be performed. These tests are
            executed by instances of specific test object classes contained in
            the accessTest object, which acts for them as a common framework in
            terms of state handling (dependent on the performed tests) and test
            mechanism reservation (implementation specific).

            If this object class is instantiated with a contained
            voiceAccessTest object instance, the mORTs attribute shall contain
            only one user port.

            If an instance of this object class contains instances of specific
            test object classes, the line access conditions are those implicitly
            specified by the individual test objects. The procedure for the
            sequential or parallel performance of the tests specified by the
            contained objects on the user port(s) listed in their mORTs,
            attributes is up to the implementation.

            The testEnvironmentConditionsPackage is used to control any possible
            interference between tests ordered by the manager and all other
            activities taking place in the NE.

            In case of multiple MORTs testing, the additionalInformation field
            of the test result notification shall contain the results for each
            MORT under test. In the case that at least one test of a MORT fails
            to seize sufficient test resources, the testOutcome field of test
            result notification shall contain the value 'fail'. The test result
            notification shall only be sent for the MORTs for which there was a
            failure to set up an adequate test environment.

            The NE may perform, at any time during the lifespan of the
            accessTest object, a check for the presence of a dangerous voltage.
            If this condition is detected, then this is reported in the test
            result of the accessTest and the affected test is terminated (in the
            case of multiple MORTs testing, the effective MORT is skipped).";;
      NOTIFICATIONS
        "ITU-T Recommendation X.745": testResultNotification
          accessResult;;;
REGISTERED AS {q835ManagedObjectClass 1};


cablePairIdTone MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.745": testObject;
  CHARACTERIZED BY
    cablePairIdTonePkg PACKAGE
      BEHAVIOUR
        cablePairIdTonePkgBehaviour BEHAVIOUR
          DEFINED AS
            "This test is only performed given that the containing accessTest
            object instance exists and that it is in the testing state, as
            defined in ITU-T Recommendation X.745, for the MORT(s) to which the
            test is to be applied.

            This test shall be performed in the following way: a tone shall be
            sent out on a 2-wire pair to assist in identifying cable pairs in
            the field.";;
      NOTIFICATIONS
        "ITU-T Recommendation X.745": testResultNotification
          genericTestResult;;;
REGISTERED AS {q835ManagedObjectClass 2};


dialledDigitTest MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.745": testObject;
  CHARACTERIZED BY
    dialledDigitTestPkg PACKAGE
      BEHAVIOUR
        dialledDigitTestPkgBehaviour BEHAVIOUR
          DEFINED AS
            "This test is only performed given that the containing accessTest
            object instance exists and that it is in the testing state, as
            defined in ITU-T Recommendation X.745, for the MORT to which the
            test is to be applied.

            DTMF tone (if possible) or pulses received are decoded and results
            reported after the specified number of digits have been received.
            This value is stored in the numberOfDigits attribute (default 1 digit).

            The wrongSignal value of the NotDigit data type result may be
            generated by the NE if a signal has been detected of similar nature
            as the expected one, but out of the range for any of its aspects,
            e.g., invalid duration (loop break or DTMF tones), invalid level
            and/or frequency (DTMF) or one-tone-missing (DTMF). If an
            implementation generates this result, it shall be well specified
            under which conditions it is done.";;
      ATTRIBUTES
        numberOfDigits DEFAULT VALUE ASN1LLCTTypeModule.defaultNumberOfDigits
          GET-REPLACE,
        requestedResultType
          DEFAULT VALUE ASN1LLCTTypeModule.defaultRequestedResultType  GET-REPLACE;
      NOTIFICATIONS
        "ITU-T Recommendation X.745": testResultNotification
          dialledDigitTestResult;;;
REGISTERED AS {q835ManagedObjectClass 3};


dialToneTest MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.745": testObject;
  CHARACTERIZED BY
    dialToneTestPkg PACKAGE
      BEHAVIOUR
        dialToneTestPkgBehaviour BEHAVIOUR
          DEFINED AS
            "This test is only performed given that the containing accessTest
            object instance exists and that it is in the testing state, as
            defined in ITU-T Recommendation X.745, for the MORT(s) to which the
            test is to be applied.

            An off-hook is simulated by the NE according to the
            offHookSimulation attribute and the time is measured until the dial
            tone appears on the line circuit termination. This time is compared
            with a predefined threshold. If a number of iterations are
            specified, then the results are returned in a single test result
            notification.

            In case of multiple MORTs testing, the additionalInformation field
            of the test result notification shall contain the results for each
            MORT under test. When all MORTs passed the tests, the testOutcome
            field of the test result notification shall contain the value
            'pass'. In case at least one MORT test fails, the testOutcome field
            of the test result notification shall contain the value 'fail'.

            The requestedResultType is used to control the test result
            notification. Its three Boolean parameters define whether the MORTs
            which passed and/or those which failed and/or the measured values
            are to be reported.";;
      ATTRIBUTES
        offHookSimulation GET,
        requestedResultType
          DEFAULT VALUE ASN1LLCTTypeModule.defaultRequestedResultType  GET-REPLACE,
        iterations DEFAULT VALUE ASN1LLCTTypeModule.defaultIterations;
      NOTIFICATIONS
        "ITU-T Recommendation X.745": testResultNotification
          dialToneTestResult;;;
REGISTERED AS {q835ManagedObjectClass 4};


dryLoop MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.745": testObject;
  CHARACTERIZED BY
    dryLoopPkg PACKAGE
      BEHAVIOUR
        dryLoopPkgBehaviour BEHAVIOUR
          DEFINED AS
            "This test is only performed given that the containing accessTest
            object instance exists and that it is in the testing state, as
            defined in ITU-T Recommendation X.745, for the MORT(s) to which the
            test is to be applied.

            When an object is instantiated, the lines related to the user ports
            listed in the MORTs attribute are disconnected from the
            corresponding line circuit.

            The result of the attempt to switch the requested dry loop(s) may be
            reported immediately or after the appropriate wait time as given in
            the test request.

            A dry loop is terminated by time-out, by deleting the dryLoop object
            or by terminating the function with a testTerminate action.";;
      NOTIFICATIONS
        "ITU-T Recommendation X.745": testResultNotification
          genericTestResult;;;
REGISTERED AS {q835ManagedObjectClass 5};


electricalMeasurementTest MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.745": testObject;
  CHARACTERIZED BY
    electricalMeasurementTestPkg PACKAGE
      BEHAVIOUR
        electricalMeasurementTestPkgBehaviour BEHAVIOUR
          DEFINED AS
            "This test is only performed given that the containing accessTest
            object instance exists and that it is in the testing state, as
            defined in ITU-T Recommendation X.745, for the MORT(s) to which the
            test is to be applied.

            The electricalMeasurementTestToBePerformed attribute defines which
            electrical measurements are to be performed, what results are
            required and (optionally) thresholds that override predefined NE
            thresholds to be used only during this test.

            The appropriate testOutcome shall be set to 'pass' only if all
            performed tests were successful. If requested, measured values will
            be returned in the electricalMeasurementTestResult parameter carried
            in the test result notification. If a requested measurement could
            not be executed by the NE because it is not supported, the NE shall
            omit the related optional elements within the
            electricalMeasurementTestResult.

            In case of multiple MORTs testing, the additionalInformation field
            of the test result notification shall contain the results for each
            MORT under test. When all MORTs passed the tests, the testOutcome
            field of the test result notification shall contain the value
            'pass'. In case at least one MORT test fails, the testOutcome field
            of the test result notification shall contain the value 'fail'.

            The requestedResultType is used to control the test result
            notification. Its three Boolean parameters define whether the MORTs
            which passed and/or those which failed and/or the measured values
            are to be reported.";;
      ATTRIBUTES
        electricalMeasurementTestToBePerformed
          DEFAULT VALUE ASN1LLCTTypeModule.defaultElectricalMeasurementTestToBePerformed
          GET-REPLACE,
        requestedResultType
          DEFAULT VALUE ASN1LLCTTypeModule.defaultRequestedResultType      GET-REPLACE;
      NOTIFICATIONS
        "ITU-T Recommendation X.745": testResultNotification
          electricalMeasurementTestResult;;;
REGISTERED AS {q835ManagedObjectClass 6};


isdnQuickTest MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.745": testObject;
  CHARACTERIZED BY
    "ITU-T Recommendation X.745":mORTsPackage,
    isdnQuickTestPkg PACKAGE
      BEHAVIOUR
        isdnQuickTestPkgBehaviour BEHAVIOUR
          DEFINED AS
            "The ISDN quick test is only performed given that the containing
            accessTest object instance exists and that it is in the testing state,
            as defined in ITU-T Recommendation X.745 for the MORT(s) to which
            the test is to be applied.

            The isdnQuickTestToBePerformed attribute defines which quick tests
            are to be performed.

            The appropriate testOutcome shall be set to 'pass' only if all test
            steps performed by the quick test were successful. If requested,
            detailed error reasons will be returned in the isdnQuickTestResult
            parameter carried in the test result notification. If a requested
            isdnQuickTest could not be executed by the NE because it is not
            supported, the NE shall generate the appropriate specific error
            indicating the not supported test.

            In case of multiple MORTs testing the additionalInformation field of
            the test result notification shall contain the results for each MORT
            under test. When all MORTs passed the tests, the testOutcome field
            of the test result notification contains the value 'pass'. In case
            at least one MORT test fails, the testOutcome field of the test
            result notification shall contain the value 'fail'.

            The requestedResultType is used to control the test result
            notification. Its three Boolean parameters define whether the MORTs
            which passed and/or those which failed and/or the measured values
            are to be reported.";;
      ATTRIBUTES
        isdnQuickTestToBePerformed
          DEFAULT VALUE ASN1LLCTTypeModule.defaultIsdnQuickTestToBePerformed
          GET-REPLACE,
        requestedResultType
          DEFAULT VALUE ASN1LLCTTypeModule.defaultRequestedResultType    GET-REPLACE;
      NOTIFICATIONS
        "ITU-T Recommendation X.745":testResultNotification
          isdnQuickTestResult;;;
REGISTERED AS {q835ManagedObjectClass 7};


loopTest MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.745": testObject;
  CHARACTERIZED BY
    testEnvironmentConditionsPackage,
    "ITU-T Recommendation X.745": mORTsPackage,
    loopTestPkg PACKAGE
      BEHAVIOUR
        loopTestPkgBehaviour BEHAVIOUR
          DEFINED AS
            "Instances of this object class represent loopbacks which are used
            for testing.

            When an instance of this object class is applied to a set of user
            ports which are represented by objects, then the inherited mORTs
            attribute consists of a set of object identifiers which indicates
            the ports to which loopback are to be applied. Patterns are
            transmitted towards the user, then looped back towards the port for
            each indicated port.

            Further details about the generation and comparison of patterns may
            be modeled using one or more objects which are contained in this
            loopTest object instance. If there are no such contained objects,
            then pattern generation and detection may be performed remotely or
            implicitly performed locally.

            The loopbackDuration attribute indicates for how long a loopback is
            to be applied. It shall have a finite value to ensure that the
            loopback will be eventually removed, and any request which would
            result in a loopback being applied infinitely shall be rejected. The
            loopback shall be removed before the instance of this class is deleted.

            The loopbackPosition attribute indicates the position where loopback
            is to be applied. Loopbacks in different positions may be used in
            the testing of a single object. The loopbackPosition attribute
            indicates both the position and the direction of the loopback.

            The loopbackChannel attribute indicates the nature of the loopback,
            in particular the channels or connections which are looped back at
            the loopback position.

            The loopbackSelect action may be used to select new durations,
            positions and types for further loopback testing, without deleting
            the instance of this object class.

            If an invalid loopback is requested, then the request shall be
            rejected with an invalidLoopbackRequest parameter. If the test is
            terminated before completion of the specified duration, then the
            loopback shall be removed before the result is returned and the
            instance deleted. If the loopback is successful, then the
            loopbackResult parameter shall be returned in the testResult notification.

            The testEnvironmentalConditionsPackage package is used to control
            any possible interference between tests ordered by the manager and
            all other activities taking place in the NE.";;
      ATTRIBUTES
        loopbackDuration
          DEFAULT VALUE ASN1LLCTTypeModule.defaultLoopbackDuration    GET,
        loopbackPosition
          DEFAULT VALUE ASN1LLCTTypeModule.defaultLoopbackPosition    GET,
        loopbackChannel DEFAULT VALUE ASN1LLCTTypeModule.defaultLoopbackChannel    GET;
      ACTIONS
        loopbackSelect;
      NOTIFICATIONS
        "ITU-T Recommendation X.745": testResultNotification
          loopbackTestResult;;;
REGISTERED AS {q835ManagedObjectClass 8};


metallicTestAccess MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.745": testObject;
  CHARACTERIZED BY
    "ITU-T Recommendation X.745":mORTsPackage,
    metallicTestAccessPkg PACKAGE
      BEHAVIOUR
        metallicTestAccessPkgBehaviour BEHAVIOUR
          DEFINED AS
            "The test establishes a physical connection between an instance of
            MORT and a measurement interface of an external test system.

            The OS identifies the measurement interface in parameter
            numberOfMTA, which is included in the information syntax of
            testRequestControlledAction.

            In case the measurement interface is not available for any reason,
            the NE automatically tries to connect the MORT to an alternative
            measurement interface. In both cases, the attribute proposedMTA
            indicates the measurement interface where the MORT is physically
            connected to.

            The attribute mtaMsg contains the return value of a successful connection.

            The connection will be released after the time defined by attribute
            mtaTimeoutPeriod. In this case, all test-related resources are
            released, the instance of metallicTestAccess is implicitly deleted,
            and an objectDeletionNotification is generated. Setting the
            attribute mtaTimeoutPeriod extends the connection time by the
            indicated value.";;
      ATTRIBUTES
        mtaTimeoutPeriod
          DEFAULT VALUE ASN1LLCTTypeModule.defaultMtaTimeoutPeriod  GET-REPLACE,
        mtaMsg      GET,
        proposedMTA  GET;
      NOTIFICATIONS
        "ITU-T Recommendation X.721":objectDeletion;;;
  CONDITIONAL PACKAGES
    testEnvironmentConditionsPackage   PRESENT IF "an instance supports it",
    mtaLinePackage   PRESENT IF "the metallic test access is a two-wire interface.";
REGISTERED AS {q835ManagedObjectClass 9};


patternTest MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.745": testObject;
  CHARACTERIZED BY
    patternTestPkg PACKAGE
      BEHAVIOUR
        patternTestPkgBehaviour BEHAVIOUR
          DEFINED AS
            "A Pattern Test is an object class which represents the generation
            and matching of bit patterns which may be used in association with
            loopback testing. The mORTs attribute consists of a set of two
            objects identifiers. The first of these defines how pattern
            generation is applied, and the second defines how pattern matching
            is applied. Patterns are injected at the object identified by the
            first identifier unless it is null, in which case pattern generation
            shall be disabled. Patterns received from the object identified by
            the second identifier are used for comparison unless this identifier
            is null, in which case pattern matching shall be disabled.

            Possible ambiguities about the signal paths by which injected
            signals leave or arrive at the objects identified in the mORTs
            attribute is normally resolved in the object which contains the
            instance of this object. If ambiguities remain, they may be
            clarified in an object contained in this object.";;
      ATTRIBUTES
        "ITU-T Recommendation X.737": testPattern      GET-REPLACE,
        requestedResultType
          DEFAULT VALUE ASN1LLCTTypeModule.defaultRequestedResultType  GET-REPLACE,
        "ITU-T Recommendation X.737": errorRatioReportType  GET;
      NOTIFICATIONS
        "ITU-T Recommendation X.745": testResultNotification
          patternTestResult;;;
REGISTERED AS {q835ManagedObjectClass 10};


ringing MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.745": testObject;
  CHARACTERIZED BY
    ringingPkg PACKAGE
      BEHAVIOUR
        ringingPkgBehaviour BEHAVIOUR
          DEFINED AS
            "This test is only performed given that the containing accessTest
            object instance exists and that it is in the testing state, as
            defined in ITU-T Recommendation X.745, for the MORT(s) to which the
            test is to be applied.

            An instance of this object class represent the application of a
            ringing current to the line. The current shall be removed either on
            request or after a time-out. The testOutcome parameter of the
            testResult shall indicate 'pass' if the ringing was tripped. When a
            time-out occurs, it shall be indicated in the appropriate
            testOutcome parameter.

            The ring attribute indicates for how long ringing is to be applied.";;
      ATTRIBUTES
        ring DEFAULT VALUE ASN1LLCTTypeModule.defaultRing GET-REPLACE;
      NOTIFICATIONS
        "ITU-T Recommendation X.745": testResultNotification
          genericTestResult;;;
REGISTERED AS {q835ManagedObjectClass 11};


spmPulses MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.745": testObject;
  CHARACTERIZED BY
    spmPulsesPkg PACKAGE
      BEHAVIOUR
        spmPulsesPkgBehaviour BEHAVIOUR
          DEFINED AS
            "This test is only performed given that the containing accessTest
            object instance exists and that it is in the testing state, as
            defined in ITU-T Recommendation X.745, for the MORT(s) to which the
            test is to be applied.

            This test shall be performed in the following way: apply the
            requested number of Subscriber Private Metering pulses (0-99) at the
            required frequency level to the line. After the pulses have been
            sent or after a time-out, the test result notification shall be
            emitted, with the testOutcome parameter set to 'inconclusive' or
            'timed-out'.

            The spmPulsesNo indicates the number of pulses which shall be applied.";;
      ATTRIBUTES
        spmPulsesNo DEFAULT VALUE ASN1LLCTTypeModule.defaultSpmPulses GET-REPLACE;
      NOTIFICATIONS
        "ITU-T Recommendation X.745": testResultNotification
          genericTestResult;;;
REGISTERED AS {q835ManagedObjectClass 12};


testToLineCircuit MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.745": testObject;
  CHARACTERIZED BY
    testToLineCircuitPkg PACKAGE
      BEHAVIOUR
        testToLineCircuitPkgBehaviour BEHAVIOUR
          DEFINED AS
            "This test is only performed given that the containing accessTest
            object instance exists and that it is in the testing state, as
            defined in ITU-T Recommendation X.745, for the MORT(s) to which the
            test is to be applied.

            This managed object class is instantiated whenever an OS requests an
            inward test on a specified user port or on a set of user ports. This
            consists of executing a set of specific circuit tests.

            The test result is based on a GO/NOGO method covering all circuit
            tests on a global way. If the NE supports the transfer of result
            values, these may be additionally provided in the test result notification.

            In case of multiple MORTs testing, the additionalInformation field
            of the test result notification shall contain the results for each
            MORT under test. When all tests on a MORT passed, the testOutcome
            field of the test result notification contains the value 'pass'. In
            case at least one test on a MORT fails, the testOutcome field of the
            test result notification shall contain the value 'fail'. If the
            testOutcome for a MORT is 'fail' and the NE is able to, it provides
            a list of the line circuit tests which have failed.";;
      NOTIFICATIONS
        "ITU-T Recommendation X.745": testResultNotification
          testToLineCircuitResult;;;
REGISTERED AS {q835ManagedObjectClass 13};


testThresholdClass MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.721":top;
  CHARACTERIZED BY
    testThresholdClassPkg PACKAGE
      BEHAVIOUR
        testThresholdClassPkgBehaviour BEHAVIOUR
          DEFINED AS
            "When a passed/not passed result is requested, provisionable
            threshold values are used, unless the test request contains
            threshold values which override the provisioned thresholds. After
            the termination of that test, the provisioned thresholds will be restored.

            Provisionable thresholds are default thresholds for tests which can
            be modified via the Q3 interface. For each type of test it is
            possible to specify a number of different thresholds. Each of these
            thresholds may be assigned to a particular group of thresholds,
            so-called threshold classes.

            Access ports may be associated with one of these threshold classes,
            e.g. by using the supportedByObjectList attribute.";;
      ATTRIBUTES
        testThresholdClassId         GET,
        capacitanceThreshold
          DEFAULT VALUE ASN1LLCTTypeModule.defaultCapacitanceThreshold   GET-REPLACE,
        resistanceThreshold
          DEFAULT VALUE ASN1LLCTTypeModule.defaultResistanceThreshold   GET-REPLACE,
        acVoltageThreshold
          DEFAULT VALUE ASN1LLCTTypeModule.defaultAcVoltageThreshold   GET-REPLACE,
        dcVoltageThreshold
          DEFAULT VALUE ASN1LLCTTypeModule.defaultDcVoltageThreshold   GET-REPLACE,
        dialSpeedThreshold
          DEFAULT VALUE ASN1LLCTTypeModule.defaultDialSpeedThreshold   GET-REPLACE,
        pulseNoPulseRatio
          DEFAULT VALUE ASN1LLCTTypeModule.defaultPulseNoPulseRatio   GET-REPLACE;;;
REGISTERED AS {q835ManagedObjectClass 14};


voiceAccessTest MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.745": testObject;
  CHARACTERIZED BY
    voiceAccessPackage,
    voiceAccessTestPackage PACKAGE
      BEHAVIOUR
        voiceAccessTestBehaviour BEHAVIOUR
          DEFINED AS
            "This object class allows for the provision of a voice access test";;
      NOTIFICATIONS
        "ITU-T Recommendation X.745":testResultNotification
          voiceAccessTestResult;;;
REGISTERED AS {q835ManagedObjectClass 15};


anRbsTreatment MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation X.721": top;
  CHARACTERIZED BY
    anRbsTreatmentPackage PACKAGE
      BEHAVIOUR
        anRbsTreatmentBehaviour BEHAVIOUR
          DEFINED AS
            "The anRbsTreatment object class is a class of managed objects that
            represent the capability of an LE to support AN-based tests
            initiated from the subscriber premises by dialling special service
            codes (ringback service). Instances of this object class will be
            pointed at by instances of object classes representing the special
            service codes. In addition, instances of anRbsTreatment may be
            pointed at by instances of other object classes representing tones
            or announcements which are related to particular steps and results
            of the test procedure identified by the service code.

            Whenever one of those service codes is dialled, the call routing
            function in the LE selects an appropriate instance of this object
            class. This instance shall then emit the offHook notification.

            When a CPE under test goes on-hook, this shall be reported by means
            of the onHook notification. Test results produced in the LE, e.g. by
            DTMF measurements, may optionally be contained in the information
            syntax of this notification.

            When a user port address is added to the list contained in the
            applyRingingCurrent attribute, the ringing current shall be applied
            to the associated subscriber line. The feeding shall stop when the
            CPE goes off-hook or when a pre-defined timer in the LE expires. The
            user port address shall then be removed from the attribute. A time
            out shall be reported by means of the timeOut notification.

            When a user port address is added to the list contained in the
            applyTone attribute, a tone or announcement related to the test
            result as specified in the information syntax of the attribute shall
            be applied to the associated subscriber line in order to indicate
            the test result. The tone or announcement shall stop when the CPE
            goes on-hook or when a pre-defined timer in the LE expires or
            optionally when the next code is typed in at the CPE. The user port
            address and any related test result shall then be removed from the
            attribute. A time out shall be reported by means of the timeOut
            notification. The applyTone attribute may also be set by LE internal
            test procedures, e.g. DTMF measurements.";;
      ATTRIBUTES
        anRbsTreatmentId        GET,
        applyTone          GET-REPLACE ADD-REMOVE,
        applyRingingCurrent      GET-REPLACE ADD-REMOVE;
      NOTIFICATIONS
        "ITU-T Recommendation X.721": objectCreation,
        "ITU-T Recommendation X.721": objectDeletion,
        offHook,
        onHook,
        timeOut;;;
REGISTERED AS {q835ManagedObjectClass 16};


accessTest-testActionPerformer NAME BINDING
  SUBORDINATE OBJECT CLASS accessTest AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Recommendation X.745": testActionPerformer
      AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation X.745": testObjectId;
  DELETE DELETES-CONTAINED-OBJECTS;
REGISTERED AS {q835NameBinding 1};


anRbsTreatment-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS anRbsTreatment;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Recommendation M.3100": managedElement
      AND SUBCLASSES;
  WITH ATTRIBUTE anRbsTreatmentId;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE;
REGISTERED AS {q835NameBinding 2};


cablePairIdTone-accessTest NAME BINDING
  SUBORDINATE OBJECT CLASS cablePairIdTone AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS accessTest AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation X.745": testObjectId;
  DELETE;
REGISTERED AS {q835NameBinding 3};


dialledDigitTest-accessTest NAME BINDING
  SUBORDINATE OBJECT CLASS dialledDigitTest AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS accessTest AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation X.745": testObjectId;
  DELETE;
REGISTERED AS {q835NameBinding 4};


dialToneTest-accessTest NAME BINDING
  SUBORDINATE OBJECT CLASS dialToneTest AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS accessTest AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation X.745": testObjectId;
  DELETE;
REGISTERED AS {q835NameBinding 5};


dryLoop-accessTest NAME BINDING
  SUBORDINATE OBJECT CLASS dryLoop AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS accessTest AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation X.745": testObjectId;
  DELETE;
REGISTERED AS {q835NameBinding 6};


electricalMeasurementTest-accessTest NAME BINDING
  SUBORDINATE OBJECT CLASS electricalMeasurementTest AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS accessTest AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation X.745": testObjectId;
  DELETE;
REGISTERED AS {q835NameBinding 7};


isdnQuickTest-accessTest NAME BINDING
  SUBORDINATE OBJECT CLASS isdnQuickTest AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS accessTest AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation X.745":testObjectId;
  DELETE;
REGISTERED AS {q835NameBinding 8};


loopTest-testActionPerformer NAME BINDING
  SUBORDINATE OBJECT CLASS loopTest AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Recommendation X.745": testActionPerformer
      AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation X.745": testObjectId;
  DELETE DELETES-CONTAINED-OBJECTS;
REGISTERED AS {q835NameBinding 9};


metallicTestAccess-testActionPerformer NAME BINDING
  SUBORDINATE OBJECT CLASS metallicTestAccess AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "ITU-T Recommendation X.745":
    testActionPerformer AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation X.745":testObjectId;
  DELETE;
REGISTERED AS {q835NameBinding 10};


patternTest-loopTest NAME BINDING
  SUBORDINATE OBJECT CLASS patternTest AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS loopTest AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation X.745": testObjectId;
  DELETE;
REGISTERED AS {q835NameBinding 11};


spmPulses-accessTest NAME BINDING
  SUBORDINATE OBJECT CLASS spmPulses AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS accessTest AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation X.745": testObjectId;
  DELETE;
REGISTERED AS {q835NameBinding 12};


ringing-accessTest NAME BINDING
  SUBORDINATE OBJECT CLASS ringing AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS accessTest AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation X.745": testObjectId;
  DELETE;
REGISTERED AS {q835NameBinding 13};


testThresholdClass-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS testThresholdClass AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "ITU-T Recommendation M.3100": managedElement
    AND SUBCLASSES;
  WITH ATTRIBUTE testThresholdClassId;
  CREATE;
  DELETE;
REGISTERED AS {q835NameBinding 14};


testToLineCircuit-accessTest NAME BINDING
  SUBORDINATE OBJECT CLASS testToLineCircuit AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS accessTest AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation X.745": testObjectId;
  DELETE;
REGISTERED AS {q835NameBinding 15};


voiceAccessTest-accessTest NAME BINDING
  SUBORDINATE OBJECT CLASS voiceAccessTest AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS accessTest AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation X.745": testObjectId;
  DELETE;
REGISTERED AS {q835NameBinding 16};


mtaLinePackage PACKAGE
  BEHAVIOUR
    mtaLinePackageBehaviour BEHAVIOUR
      DEFINED AS
        "The package mtaLinePackage is instantiated if the metallic test access
        supports a two-wire interface. The attribute typeOfLine identifies the
        direction of the connection, inbound or outbound or bridged. Setting the
        attribute typeOfLine switches the direction of the metallic test access.";;
  ATTRIBUTES
    typeOfLine    GET-REPLACE;
REGISTERED AS {q835Package 1};


testEnvironmentConditionsPackage PACKAGE
  BEHAVIOUR
    testEnvironmentConditionsBehaviour BEHAVIOUR
      DEFINED AS
        "This package allows the manager to specify the relative priorities
        between a test request and normal traffic. This package does not work in
        case a voiceAccessTest is instantiated, contained in the same accessTest
        object and its monitorSpeak attribute is set to existingConnection.

        The priority between normal traffic and a test request is determined by
        the testConditions attribute. If this attribute is set to testIfBusy,
        then testing shall proceed.

        In the case of an active connection and the attribute is set to
        waitIfBusy, then the test shall wait at most for the period of time
        specified in the attribute waitTime. If the active connection has not
        been released within this time, then the test shall enter the
        terminating phase, skipping the testing phase. The manager shall be
        notified about the termination using the test result notification with
        the value busyAccessAborted. Otherwise, testing shall proceed.

        In the case of an active connection and the attribute is set to
        rejectIfBusy, then the test shall enter the terminating phase, skipping
        the testing phase immediately. The manager may be notified about the
        termination using the test result notification with the value busyAccessAborted.

        During the initialization of the testing phase, an outgoing call attempt
        may be detected, depending on the particular test and implementation. If
        the value of the testConditions attribute is noCustomerOverrideTest, the
        test shall continue; otherwise, the terminating phase shall be entered
        and the call shall proceed. The termination shall be notified to the
        manager using the test result notification with the value
        customerOverrideAborted.";;
  ATTRIBUTES
    "ITU-T Recommendation X.737": testConditions
      DEFAULT VALUE ASN1LLCTTypeModule.defaultTestConditions  GET,
    waitTime  DEFAULT VALUE ASN1LLCTTypeModule.defaultBusyLCWaitTime  GET-REPLACE;
REGISTERED AS {q835Package 2};


voiceAccessPackage PACKAGE
  BEHAVIOUR
    voiceAccessPackageBehaviour BEHAVIOUR
      DEFINED AS
        "This package provides the central operator with a voice access to the
        line to be tested. This test shall only be applied to a single User
        Port. An agent provides the voice path by one or both of the following methods.

        For the 'existing connection' method, an object instance with the
        attribute monitorSpeak set to existingConnection shall enter its
        initializing phase during an ongoing, previously established normal
        connection between the User Port and the Operator Port. Then the
        existing connection shall be transformed into a test condition; i.e. the
        voice connection shall be maintained (ignoring the testConditions
        parameter), but the line signalling shall now be controlled by the Q3
        interface of the agent by means of other possible test objects for
        subscriber assisted tests, so that, an on-hook shall not clear the
        connection at this time, but be indicated to the manager. This allows
        the use of an existing connection for a subscriber-assisted test.

        For the 'parallel voice path' method, the monitorSpeak attribute shall
        be set to monitorWithoutMark, monitorWithMark or speakAndMonitor. In
        this method, a parallel voice path across the test function instead of
        the User Port line circuit is used. The ringBackNo attribute may be used
        to inform the test function of the operator's directory number to which
        the parallel voice path shall be established. If the establishment of
        the parallel voice path fails, an error shall be reported
        (ringBackFailed) and the test shall be aborted. After successful
        establishment of the parallel voice path, the agent shall connect the
        parallel voice path to the User Port line as requested in the
        monitorSpeak attribute. An initial intrusion tone shall be applied if
        the values monitorWithMark or speakAndMonitor are requested.

        When a connection is successful, a test result notification with the
        value connectionEstablished shall be emitted.";;
  ATTRIBUTES
    monitorSpeak DEFAULT VALUE ASN1LLCTTypeModule.defaultMonitorSpeak  GET-REPLACE,
    ringBackNo          GET-REPLACE;
REGISTERED AS {q835Package 3};


acVoltageThreshold ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.AcVoltageThreshold;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    acVoltageThresholdBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute specifies the thresholds for AC voltage testing.";;
REGISTERED AS {q835Attribute 1};


anRbsTreatmentId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    anRbsTreatmentIdBehaviour BEHAVIOUR
      DEFINED AS
        "It is the object identifier.";;
REGISTERED AS {q835Attribute 2};


applyRingingCurrent ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.AnRingTest;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    applyRingingCurrentBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute indicates all subscriber lines under test where a
        ringing current is currently applied to the line.";;
REGISTERED AS {q835Attribute 3};


applyTone ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.Results;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    applyToneBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute indicates for each subscriber line under test the last
        test result which shall be used to apply the appropriate tones or
        announcements to the line.";;
REGISTERED AS {q835Attribute 4};


capacitanceThreshold ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.CapacitanceThreshold;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    capacitanceThresholdBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute specifies the thresholds for capacitance testing.";;
REGISTERED AS {q835Attribute 5};


dcVoltageThreshold ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.DcVoltageThreshold;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    dcVoltageThresholdBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute specifies the thresholds for DC voltage testing.";;
REGISTERED AS {q835Attribute 6};


dialSpeedThreshold ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.DialSpeedThreshold;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    dialSpeedThresholdBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute specifies the thresholds for testing the dial speed.";;
REGISTERED AS {q835Attribute 7};


electricalMeasurementTestToBePerformed ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.ElectricalMeasurementTestToBePerformed;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    electricalMeasurementTestToBePerformedBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute specifies which electrical parameters are to be tested.
        Multiple parameters may be identified in the same request. The default
        is that all parameters which the tester can support shall be tested,
        excluding subscriber-assisted tests.";;
REGISTERED AS {q835Attribute 8};


isdnQuickTestToBePerformed ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.IsdnQuickTestToBePerformed;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    isdnQuickTestToBePerformedBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute specifies which types of quick tests are to be performed.";;
REGISTERED AS {q835Attribute 9};


iterations ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.Iterations;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    iterationsBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute specifies the number of iterations to be performed.";;
REGISTERED AS {q835Attribute 10};


loopbackChannel ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.LoopbackChannel;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    loopbackChannelBehaviour BEHAVIOUR
      DEFINED AS
        "The loopbackChannel attribute specifies the channels or connections
        which are to be looped back.";;
REGISTERED AS {q835Attribute 11};


loopbackDuration ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.LoopbackDuration;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    loopbackDurationBehaviour BEHAVIOUR
      DEFINED AS
        "The loopbackDuration attribute specifies for how long the loopback is
        applied. The duration is measured from the time of the application of
        the loopback, and not from the time when the loopback request is received.";;
REGISTERED AS {q835Attribute 12};


loopbackPosition ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.LoopbackPosition;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    loopbackPositionBehaviour BEHAVIOUR
      DEFINED AS
        "The loopbackPosition attribute specifies the location and direction of
        the loopback which is to be applied.";;
REGISTERED AS {q835Attribute 13};


mtaMsg ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.MtaMsg;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    mtaMsgBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute specifies the return value of a metallic test access
        connection. Possible values of a successful connection to the metallic
        test access are:

        - analogueFree      the analogueAccess is in the idle state

        - analogueOccupied    the analogueAccess is in the busy state

        - analogueOccupiedNotUsed  the analogueAccess is in a blocked state
          because of a permanent off-hook situation (blocked permanent)

        - analogueBlocked    the analogueAccess is in a blocked state because of
          administrative or       maintenance reasons or due to a transient line fault

        - isdnAccess        successful connection of a basicRateAccess to the
          metallic test access

        In case of a not successful connection of the MORT to the metallic test
        access, the attribute mtaMsg is included in the generated independent
        test invocation error, having one of the following values:

        - error          not successful connection to the metallic test access
          due to a general error     situation, that is not represented by one
          of the specific errors described       below

        - testing          the MORT is already busy testing via MTA

        - mTAoccupied      all measurement interfaces that would be accessible
          by the MORT are               occupied

        - noAccess-noSub    the MORT exists as physical access, but has no
          subscriber assigned to it

        - noAccess-hdh      the MORT is an access using higher digital hierarchy
          that does not support     the metallic test access connection

        - noAccess-aconc    the MORT is connected to an analogue access
          concentrator that does not     support the metallic test access connection

        - notAccessible      the metallic test access is temporarily not
          accessible (e.g. internal testbus     busy by another test than MTA)

        - noAccess-nuc      the MORT is part of a nailed-up connection

        - noAccess-any      the MORT is part of an equipment that does not
          support the connection to     the metallic test access due to any reason.";;
REGISTERED AS {q835Attribute 14};


mtaTimeoutPeriod ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.MtaTimeoutPeriod;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    mtaTimeoutPeriodBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute specifies the time of a metallic test access connection.";;
REGISTERED AS {q835Attribute 15};


monitorSpeak ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.MonitorSpeak;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    monitorSpeakBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute specifies whether the line is to be monitored, whether
        speech can be injected, and whether a tone is used to indicate to the
        user that the line is being monitored.";;
REGISTERED AS {q835Attribute 16};


numberOfDigits ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.NumberOfDigits;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    numberOfDigitsBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute specifies the number of digits which are to be tested
        during a dialled digit test. The default value is 1.";;
REGISTERED AS {q835Attribute 17};


offHookSimulation ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.OffHookSimulation;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    offHookSimulationBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute specifies how offHook for the dial tone test is realized
        depending on national, vendor or operator specific conditions. The
        default value is 0, which means loop calling.";;
REGISTERED AS {q835Attribute 18};


proposedMTA ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.NumberOfMTA;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    proposedMTABehaviour BEHAVIOUR
      DEFINED AS
        "This attribute identifies the measurement interface to which the MORT
        is connected.";;
REGISTERED AS {q835Attribute 19};


pulseNoPulseRatio ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.PulseNoPulseRatio;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    pulseNoPulseRatioBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute specifies the threshold for testing the pulse no pulse ratio.";;
REGISTERED AS {q835Attribute 20};


requestedResultType ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.RequestedResultType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    requestedResultTypeBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute is used to control the test result reports by a
        combination of the three Boolean parameters GO, NOGO and VALUE. If GO is
        true, a result report is sent only if a port passed a test. If NOGO is
        true, a result report is sent only if a port did not pass a test. If
        VALUE is true, the measured value is reported.";;
REGISTERED AS {q835Attribute 21};


resistanceThreshold ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.ResistanceThreshold;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    resistanceThresholdBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute specifies the thresholds for resistance testing.";;
REGISTERED AS {q835Attribute 22};


ring ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.Ring;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    ringBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute specifies the time for which ringing is applied. The
        ring attribute is used to generate continuous or timed ringing. If it
        has an integer value, then it specifies the time in seconds for which
        ringing is applied. If it has a Null value, then continuous ringing
        shall be applied. If the value is not specified, then the default value
        shall be used.";;
REGISTERED AS {q835Attribute 23};


ringBackNo ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.RingBackNo;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    ringBackNoBehaviour BEHAVIOUR
      DEFINED AS
        "The ringBackNo attribute allows the test function to be informed of the
        telephone number of the operator and to dial back to set up a monitor or
        a monitor and speak path.";;
REGISTERED AS {q835Attribute 24};


spmPulsesNo ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.SpmPulses;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    spmPulsesNoBehaviour BEHAVIOUR
      DEFINED AS
        "The spmPulsesNo attribute indicates the number of SPM pulses which
        shall be applied. This number ranges between 0 and 99.";;
REGISTERED AS {q835Attribute 25};


typeOfLine ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.TypeOfLine;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    typeOfLineBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute specifies the switched direction of the measurement
        interface in case of a two-wire interface.";;
REGISTERED AS {q835Attribute 26};


waitTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.WaitTime;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    waitTimeBehaviour BEHAVIOUR
      DEFINED AS
        "In case of waitIfBusy as value for testConditions attribute, this
        attribute defines the maximum amount of time to wait for the end of the
        busy condition before performing a test.";;
REGISTERED AS {q835Attribute 27};


testThresholdClassId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1LLCTTypeModule.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    testThresholdClassIdBehaviour BEHAVIOUR
      DEFINED AS
        "It is the object identifier, the RDN of the test threshold class.";;
REGISTERED AS {q835Attribute 28};


loopbackSelect ACTION
  BEHAVIOUR
    loopbackSelectActionBehaviour BEHAVIOUR
      DEFINED AS
        "The loopbackSelect action is used either to change duration, position
        and type of already existing loopbacks, or to remove one. If the
        loopbackSelect action specifies a new loopback duration, position and
        type, it causes any existing loopbacks specified by the managed object
        to be removed, regardless of their specified duration or time to
        completion. It then causes a new loopback to be applied according to the
        new specified parameters of duration, position and type.

        If the action specifies as loopback position the value noloopback, the
        existing loopback specified by the managed object is removed.

        If the new parameters specified are invalid, then the request is
        rejected and the original loopback is not removed or otherwise affected.

        The result returns the parameters which are given in the request and
        confirms the correct reception of the requested.";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX  ASN1LLCTTypeModule.LoopbackSelectRequestInfo;
  WITH REPLY SYNTAX      ASN1LLCTTypeModule.LoopbackSelectRequestResult;
REGISTERED AS {q835Action 1};


offHook NOTIFICATION
  BEHAVIOUR
    offHookBehaviour BEHAVIOUR
      DEFINED AS
        "This notification indicates that a CPE under test has changed to the
        off-hook condition. It contains the associated user port address and the
        dialled service code.";;
  WITH INFORMATION SYNTAX ASN1LLCTTypeModule.OffHook;
REGISTERED AS {q835Notification 1};


onHook NOTIFICATION
  BEHAVIOUR
    onHookBehaviour BEHAVIOUR
      DEFINED AS
        "This notification indicates that a CPE under test has changed to the
        on-hook condition. It contains the associated user port address and
        optionally test results produced in the LE for this user port.";;
  WITH INFORMATION SYNTAX ASN1LLCTTypeModule.OnHook;
REGISTERED AS {q835Notification 2};


timeOut NOTIFICATION
  BEHAVIOUR
    timeOutBehaviour BEHAVIOUR
      DEFINED AS
        "This notification indicates that a procedure applying a tone or ringing
        current to a subscriber line under test has been terminated. It contains
        the associated user port address.";;
  WITH INFORMATION SYNTAX ASN1LLCTTypeModule.UserPort;
REGISTERED AS {q835Notification 3};


accessResult PARAMETER
  CONTEXT Test-ASN1Module.TestResultInfo.additionalInformation;
  WITH SYNTAX ASN1LLCTTypeModule.AccessResult;
  BEHAVIOUR
    accessResultBehaviour BEHAVIOUR
      DEFINED AS
        "The accessResult is carried in the test result notification
        testResultInfo additionalInformation field.";;
REGISTERED AS {q835Parameter 1};


dialledDigitTestResult PARAMETER
  CONTEXT Test-ASN1Module.TestResultInfo.additionalInformation;
  WITH SYNTAX ASN1LLCTTypeModule.DialledDigitTestResult;
  BEHAVIOUR
    dialledDigitTestResultBehaviour BEHAVIOUR
      DEFINED AS
        "The dialledDigitTestResult is carried in the test result notification
        testResultInfo additional information field when the dialled digit test
        is invoked.";;
REGISTERED AS {q835Parameter 2};


dialledDigitTestUncontrolledRequest PARAMETER
  CONTEXT  Test-ASN1Module.TestRequestUncontrolledInfo.testCategoryInformation;
  WITH SYNTAX ASN1LLCTTypeModule.DialledDigitTestUncontrolledRequestType;
  BEHAVIOUR
    dialledDigitTestUncontrolledRequestBehaviour BEHAVIOUR
      DEFINED AS
        "The dialledDigitTestUncontrolledRequest parameter is used to check the
        proper operation of the subscriber's terminal equipment with the
        testCategoryInformation field of an uncontrolled test request.";;
REGISTERED AS {q835Parameter 3};


dialledDigitTestUncontrolledResult PARAMETER
  CONTEXT  Test-ASN1Module.TestRequestUncontrolledResult.additionalInformation;
  WITH SYNTAX ASN1LLCTTypeModule.DialledDigitTestResult;
  BEHAVIOUR
    dialledDigitTestUncontrolledResultBehaviour BEHAVIOUR
      DEFINED AS
        "The dialledDigitTestUncontrolledResult parameter contains the result(s)
        of previously requested dialled digit tests and is carried in the
        additional information field of the uncontrolled test response.";;
REGISTERED AS {q835Parameter 4};


dialToneTestResult PARAMETER
  CONTEXT Test-ASN1Module.TestResultInfo.additionalInformation;
  WITH SYNTAX ASN1LLCTTypeModule.DialToneTestResult;
  BEHAVIOUR
    dialToneTestResultBehaviour BEHAVIOUR
      DEFINED AS
        "The dialToneTestResult is carried in the test result notification
        testResultInfo additional information field when the dial tone test is
        invoked.";;
REGISTERED AS {q835Parameter 5};


dialToneTestUncontrolledRequest PARAMETER
  CONTEXT  Test-ASN1Module.TestRequestUncontrolledInfo.testCategoryInformation;
  WITH SYNTAX ASN1LLCTTypeModule.DialToneTestUncontrolledRequestType;
  BEHAVIOUR
    dialToneTestUncontrolledRequestBehaviour BEHAVIOUR
      DEFINED AS
        "The dialToneTestUncontrolledRequest parameter is used to request the
        simulation of an off-hook condition in the NE. It is checked whether the
        dial tone appears at the line circuit termination or not.";;
REGISTERED AS {q835Parameter 6};


dialToneTestUncontrolledResult PARAMETER
  CONTEXT  Test-ASN1Module.TestRequestUncontrolledResult.additionalInformation;
  WITH SYNTAX ASN1LLCTTypeModule.DialToneTestResult;
  BEHAVIOUR
    dialToneTestUncontrolledResultBehaviour BEHAVIOUR
      DEFINED AS
        "The dialToneTestUncontrolledResult parameter contains the result(s) of
        previously requested dial tone tests and is carried in the additional
        information field of the uncontrolled test response.";;
REGISTERED AS {q835Parameter 7};


electricalMeasurementTestResult PARAMETER
  CONTEXT Test-ASN1Module.TestResultInfo.additionalInformation;
  WITH SYNTAX ASN1LLCTTypeModule.ElectricalMeasurementTestResult;
  BEHAVIOUR
    electricalMeasurementTestResultBehaviour BEHAVIOUR
      DEFINED AS
        "The electricalMeasurementTestResult is carried in the test result
        notification testResultInfo additionalInformation field.";;
REGISTERED AS {q835Parameter 8};


electricalMeasurementTestUncontrolledRequest PARAMETER
  CONTEXT  Test-ASN1Module.TestRequestUncontrolledInfo.testCategoryInformation;
  WITH SYNTAX  ASN1LLCTTypeModule.ElectricalMeasurementTestUncontrolledRequestType;
  BEHAVIOUR
    electricalMeasurementTestUncontrolledRequestBehaviour BEHAVIOUR
      DEFINED AS
        "The electricalMeasurementTestUncontrolledRequest parameter is used to
        request one or more electrical measurement tests with the
        testCategoryInformation field of an uncontrolled test request.";;
REGISTERED AS {q835Parameter 9};


electricalMeasurementTestUncontrolledResult PARAMETER
  CONTEXT  Test-ASN1Module.TestRequestUncontrolledResult.additionalInformation;
  WITH SYNTAX ASN1LLCTTypeModule.ElectricalMeasurementTestResult;
  BEHAVIOUR
    electricalMeasurementTestUncontrolledResultBehaviour BEHAVIOUR
      DEFINED AS
        "The electricalMeasurementTestUncontrolledResult parameter contains the
        result(s) of previously requested electrical measurement tests and is
        carried in the additional information field of the uncontrolled test
        response.";;
REGISTERED AS {q835Parameter 10};


genericTestResult PARAMETER
  CONTEXT Test-ASN1Module.TestResultInfo.additionalInformation;
  WITH SYNTAX ASN1LLCTTypeModule.GenericTestResult ;
  BEHAVIOUR
    genericTestResultBehaviour BEHAVIOUR
      DEFINED AS
        "The genericTestResult is carried in the test result notification
        testResultInfo additionalInformation  field.";;
REGISTERED AS {q835Parameter 11};


invalidLoopbackRequest PARAMETER
  CONTEXT SPECIFIC-ERROR;
  WITH SYNTAX ASN1LLCTTypeModule.InvalidLoopbackRequest;
  BEHAVIOUR
    invalidLoopbackRequestBehaviour BEHAVIOUR
      DEFINED AS
        "The invalidLoopbackRequest parameter type is used to report that the
        requested loopback cannot be applied. This may be due to invalid
        parameters or to a loopback already in existence.";;
REGISTERED AS {q835Parameter 12};


isdnQuickTestUncontrolledRequest PARAMETER
  CONTEXT Test-ASN1Module.TestRequestUncontrolledInfo.testCategoryInformation;
  WITH SYNTAX ASN1LLCTTypeModule.IsdnQuickTestUncontrolledRequestType;
  BEHAVIOUR isdnQuickTestUncontrolledRequestBehaviour BEHAVIOUR
    DEFINED AS
      "The isdnQuickTestUncontrolledRequest parameter is used to request one of
      a set of possible ISDN tests, as layer 1 activation (in case of an ISDN
      BA: test on the capability to activate the layer 1; in case of an ISDN
      PRA: test on the presence of an active layer 1), loop back test, power
      feeding test and function test.";;
REGISTERED AS {q835Parameter 13};


isdnQuickTestUncontrolledResult PARAMETER
  CONTEXT Test-ASN1Module.TestRequestUncontrolledResult.additionalInformation;
  WITH SYNTAX ASN1LLCTTypeModule.IsdnQuickTestResult;
  BEHAVIOUR isdnQuickTestUncontrolledResultBehaviour BEHAVIOUR
    DEFINED AS
      "The isdnQuickTestUncontrolledResult parameter contains the result of
      previously requested ISDN quick tests and is carried in the additional
      information field of the uncontrolled test response. The way, how the test
      results are achieved is implementation specific; the function test e.g.
      may be implemented as a sequence of the other test functions.";;
REGISTERED AS {q835Parameter 14};


loopbackTestResult PARAMETER
  CONTEXT EVENT-INFO;
  WITH SYNTAX ASN1LLCTTypeModule.LoopTestResult;
  BEHAVIOUR
    loopbackTestResultBehaviour BEHAVIOUR
      DEFINED AS
        "The loopbackTestResult is carried in the test result notification
        testResultInfo additionalInformation field.";;
REGISTERED AS {q835Parameter 15};


loopbackTestUncontrolledRequest PARAMETER
  CONTEXT  Test-ASN1Module.TestRequestUncontrolledInfo.testCategoryInformation;
  WITH SYNTAX ASN1LLCTTypeModule.LoopbackTestUncontrolledRequestType;
  BEHAVIOUR
    loopbackTestUncontrolledRequestBehaviour BEHAVIOUR
      DEFINED AS
        "The loopbackTestUncontrolledRequest parameter is used to request a
        loopback at a certain loopback point, to apply a test pattern and to
        determine differences between the sent and received test pattern.
        Contained in the request are duration and position of the loopback and
        the channel(s) to which the loopback shall be applied.";;
REGISTERED AS {q835Parameter 16};


loopbackTestUncontrolledResult PARAMETER
  CONTEXT Test-ASN1Module.TestRequestUncontrolledResult.additionalInformation;
  WITH SYNTAX ASN1LLCTTypeModule.LoopbackTestUncontrolledResult;
  BEHAVIOUR
    loopbackTestUncontrolledResultBehaviour BEHAVIOUR
      DEFINED AS
        "The loopbackTestUncontrolledResult parameter contains the result(s) of
        previously requested loopback tests including the comparison of the sent
        and received test patterns and is carried in the additional information
        field of the uncontrolled test response";;
REGISTERED AS {q835Parameter 17};


numberOfMTA PARAMETER
  CONTEXT Test-ASN1Module.TestRequestControlledInfo.testCategoryInformation;
  WITH SYNTAX ASN1LLCTTypeModule.NumberOfMTA;
  BEHAVIOUR numberOfMTABehaviour BEHAVIOUR
    DEFINED AS
      "The numberOfMTA parameter is used to request a metallic test access
      connection at the measurement interface identified by NumberOfMTA. The
      definition of a naming scheme is not part of this standard and is up to
      the implementation.";;
REGISTERED AS {q835Parameter 18};


patternTestResult PARAMETER
  CONTEXT EVENT-INFO;
  WITH SYNTAX ASN1LLCTTypeModule.PatternTestResult;
  BEHAVIOUR
    patternTestResultBehaviour BEHAVIOUR
      DEFINED AS
        "The patternTestResult is carried in the test result notification
        testResultInfo additionalInformation field.";;
REGISTERED AS {q835Parameter 19};


ringingTestUncontrolledRequest PARAMETER
  CONTEXT  Test-ASN1Module.TestRequestUncontrolledInfo.testCategoryInformation;
  WITH SYNTAX  ASN1LLCTTypeModule.GenericUncontrolledRequestType;
  BEHAVIOUR
    ringingTestUncontrolledRequestBehaviour BEHAVIOUR
      DEFINED AS
        "The ringingTestUncontrolledRequest parameter is used to apply ringing
        to the subscriber line with the testCategoryInformation field of an
        uncontrolled test request.";;
REGISTERED AS {q835Parameter 20};


spmPulsesTestUncontrolledRequest PARAMETER
  CONTEXT  Test-ASN1Module.TestRequestUncontrolledInfo.testCategoryInformation;
  WITH SYNTAX ASN1LLCTTypeModule.SpmPulsesTestUncontrolledRequestType;
  BEHAVIOUR
    spmPulsesUncontrolledRequestBehaviour BEHAVIOUR
      DEFINED AS
        "The spmPulsesUncontrolledRequest parameter is used to request one or
        more SPM pulses to be sent to the subscriber private meter with the
        testCategoryInformation field of an uncontrolled test request.";;
REGISTERED AS {q835Parameter 21};


testToLineCircuitResult PARAMETER
  CONTEXT Test-ASN1Module.TestResultInfo.additionalInformation;
  WITH SYNTAX ASN1LLCTTypeModule.TestToLineCircuitResult;
  BEHAVIOUR
    testToLineCircuitResultBehaviour BEHAVIOUR
      DEFINED AS
        "The testToLineCircuitResult is carried in the test result notification
        testResultInfo additionalInformation field.";;
REGISTERED AS {q835Parameter 22};


testToLineCircuitUncontrolledRequest PARAMETER
  CONTEXT  Test-ASN1Module.TestRequestUncontrolledInfo.testCategoryInformation;
  WITH SYNTAX ASN1LLCTTypeModule.GenericUncontrolledRequestType;
  BEHAVIOUR
    testToLineCircuitUncontrolledRequestBehaviour  BEHAVIOUR
      DEFINED AS
        "The testToLineCircuitUncontrolledRequest parameter is used to request
        the check of the ability of the line circuit to provide and to detect
        certain signals and feeding voltage with the testCategoryInformation
        field of an uncontrolled test request.";;
REGISTERED AS {q835Parameter 23};


testToLineCircuitUncontrolledResult PARAMETER
  CONTEXT  Test-ASN1Module.TestRequestUncontrolledResult.additionalInformation;
  WITH SYNTAX ASN1LLCTTypeModule.TestToLineCircuitResult;
  BEHAVIOUR
    testToLineCircuitUncontrolledResultBehaviour BEHAVIOUR
      DEFINED AS
        "The testToLineCircuitUncontrolledResult parameter contains the
        result(s) of previously requested inward tests and is carried in the
        additional information field of the uncontrolled test response.";;
REGISTERED AS {q835Parameter 24};


voiceAccessTestResult PARAMETER
  CONTEXT Test-ASN1Module.TestResultInfo.additionalInformation;
  WITH SYNTAX ASN1LLCTTypeModule.VoiceAccessTestResult;
  BEHAVIOUR
    voiceAccessTestResultBehaviour BEHAVIOUR
      DEFINED AS
        "The voiceAccessTestResult is carried in the test result notification
        testResultInfo additional information field.";;
REGISTERED AS {q835Parameter 25};


isdnQuickTestResult PARAMETER
  CONTEXT Test-ASN1Module.TestResultInfo.additionalInformation;
  WITH SYNTAX ASN1LLCTTypeModule.IsdnQuickTestResult;
  BEHAVIOUR
    isdnQuickTestResultBehaviour BEHAVIOUR
      DEFINED AS
        "The isdnQuickTestResult is carried in the test result notification
        testResultInfo additional information field.";;
REGISTERED AS {q835Parameter 26};

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