-- =============================================================================
--               ITU-T Rec. X.737 (1995) | ISO/IEC 10164-14 : 1996
-- =============================================================================
--<GDMO.Alias "ITU-T Rec. X.737 (1995) | ISO/IEC 10164-14 : 1996"
--            "ITU-T Rec. X.737 | ISO/IEC 10164-14",
--            "Recommendation X.737 | ISO/IEC 10164-14: 1995",
--            "ITU-T Recommendation X.737">--
-- =========================================================
--<GDMO.Document "ITU-T Rec. X.737 (1995) | ISO/IEC 10164-14 : 1996">--

--<GDMO.Alias    "ITU-T Rec. X.745 (1993) | ISO/IEC 10164-12 : 1994"
--               "CCITT Rec. X.745 (1993) | ISO/IEC 10164-12 : 1994",
--               "Rec. X.745 (1993) | ISO/IEC 10164-12 : 1994">--

--<GDMO.Alias    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992"
--               "CCITT Rec. X.721 | ISO/IEC 10165-2",
--               "Rec. X.721 (1992) | ISO/IEC 10165-2:1992",
--               "Rec. X.721 | ISO/IEC 10165-2 : 1992">--


connectionTestObject MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testObject;
  CHARACTERIZED BY
    "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":mORTsPackage,
    "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":associatedObjectsPackage,
    connectionTestPkg
      PACKAGE
      BEHAVIOUR connectionTestBehaviour BEHAVIOUR
        DEFINED AS
          "The MORT(s) represent the communications path to be tested. The two
          associated objects represent the resources at the ends of the
          communication path that drive signals into and receive signals from
          the communication path. The test patterns represents the signals or
          data to be applied to the communication path. If the test is
          intrusive, the administrativeState and availabilityStatus may need to
          be supported and to be set to a proper state before the test may be
          initiated.";;
      ATTRIBUTES
        testPatterns GET,
        connectionTestResults GET;;;
  CONDITIONAL PACKAGES
    timeoutPeriodPkg PRESENT IF  !The timeout period is specified in the test request.!,
    connectionTestResultPackage PRESENT IF !Unsolicited reporting is supported.!;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) managedObjectClass(3)  1};


connectivityTestObject MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testObject;
  CHARACTERIZED BY
    "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":mORTsPackage,
    "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":associatedObjectsPackage,
    connectivityTestPkg
      PACKAGE
      BEHAVIOUR connectivityTestBehaviour BEHAVIOUR
        DEFINED AS
          "The MORT represents the entity that initiates the establishment of
          the connection with the associated object. The connectivityTestResults
          and connectivityType must be included as part of the
          monitoredAttributes parameter of the testResultNotification. If the
          timeoutPeriod is present and expires before the test outcome can be
          concluded, the timeoutPeriod will be returned in the test result with
          the test outcome set to TIMEOUT.";;
      ATTRIBUTES
        connectivityType GET,
        connectivityResults GET,
        establishmentTime GET;;;
  CONDITIONAL PACKAGES
    timeoutPeriodPkg PRESENT IF !The timeout period is specified in the test request.!,
    connectivityTestResultPackage PRESENT IF !Unsolicited reporting is supported.!;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) managedObjectClass(3)  2};


dataIntegrityTestObject MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testObject;
  CHARACTERIZED BY
    "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":mORTsPackage,
    "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":associatedObjectsPackage,
    "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":actualTestTimePackage,
    dataIntegrityResultsPkg,
    dataIntegrityTestPkg
      PACKAGE
      BEHAVIOUR dataIntegrityTestBehaviour BEHAVIOUR
        DEFINED AS
          "While in the Testing state the MORT transmits data to an Associated
          object. The Associated object, upon reception of the data, reflects a
          copy of the data back to the MORT.";;
      ATTRIBUTES
        dataIntegrityType GET,
        testPatterns   GET-REPLACE;;;
  CONDITIONAL PACKAGES
    timeoutPeriodPkg PRESENT IF !The timeout period is specified in the test request.!,
    dataIntegrityTestResultPackage PRESENT IF !Unsolicited reporting is supported.!,
    dataIntegrityThresholdPkg PRESENT IF !testThreshold is present in the
      initAttributeList parameter of the testRequestControlled request.!;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) managedObjectClass(3)  3};


loopbackTestObject MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testObject;
  CHARACTERIZED BY
    "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":mORTsPackage,
    loopbackResultsPkg,
    loopbackTestPkg
      PACKAGE
      BEHAVIOUR loopbackTestBehaviour BEHAVIOUR
        DEFINED AS
          "The mORTs attribute identifies a part of the communications path that
          is to be tested. The associatedObjects attribute identifies the
          loopback point. The startTime and stopTime attributes (when present)
          indicate the time that the manager desires that the test phase be
          started and stopped, respectively. The loopbackResults, loopbackType
          and testPattern attributes must be included as part of the
          monitoredAttributes parameter of the testResultNotification. The
          testThreshold should be included if it is present in the loopback test
          object. The errorRatioReportType attribute indicates in what form the
          test conductor wants the error ratio be reported, whether in the form
          of number of error bits or in percentage of error seconds.";;
      ATTRIBUTES
        loopbackType   GET-REPLACE,
        testPatterns   GET-REPLACE,
        errorRatioReportType GET;;;
  CONDITIONAL PACKAGES
    "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":associatedObjectsPackage
    PRESENT IF !The AO parameter is specified in the test request.!,
    loopbackTestResultPackage PRESENT IF !Unsolicited reporting is supported.!,
    timeoutPeriodPkg PRESENT IF !The timeout period is specified in the test request.!,
    testConditionsPkg PRESENT IF !testConditions is present in the
      initAttributeList parameter of the testRequestControlled request.!,
    dataUnitsPkg  PRESENT IF !the capability is implemented and parameter is
      present in the initAttributeList parameter of the testRequestControlled request.!,
    resultIntervalPkg PRESENT IF !the capability is implemented and the
      parameter is present in the initAttributeList parameter of the
      testRequestControlled request.!,
    loopbackTimeoutPkg PRESENT IF !loopbackTimeout is present in the test
      request of the testRequestControlled request.!,
    loopbackThresholdPkg PRESENT IF !loopbackThreshold is present in the
      initAttributeList parameter of the testRequestControlled request.!;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) managedObjectClass(3) 4};


protocolIntegrityTestObject MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testObject;
  CHARACTERIZED BY
    "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":mORTsPackage,
    "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":associatedObjectsPackage,
    "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":actualTestTimePackage,
    protocolIntegrityResultsPackage,
    protocolIntegrityTestPkg
      PACKAGE
      BEHAVIOUR protocolIntegrityTestBehaviour BEHAVIOUR
        DEFINED AS
          "The MORT transmits Protocol Elements to an Associated object. The
          Associated object exhibits its normal behaviour in reaction to the
          Protocol Elements received. The responses received by the MORT may be
          compared to the expected responses.";;
      ATTRIBUTES
        pDUSequence GET-REPLACE;;;
  CONDITIONAL PACKAGES
    protocolIntegrityTestResultPackage PRESENT IF !Unsolicited reporting is supported.!,
    timeoutPeriodPkg PRESENT IF !The timeout period is specified in the test request.!,
    waitingIntervalPackage PRESENT IF !The waitingInterval is specified in the
      protocolIntegrityTestInfo.!,
    pDUReceptionPackage PRESENT IF !The waitingInterval is not specified in the
      protocolIntegrityTestInfo.!,
    testConditionsPkg PRESENT IF !testConditions is present in the
      initAttributeList parameter of the testRequestControlled request.!;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) managedObjectClass(3) 5};


resourceBoundaryTestObject MANAGED OBJECT CLASS
  DERIVED FROM    "ITU-T Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testObject;
  CHARACTERIZED BY
    "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":mORTsPackage,
    "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":associatedObjectsPackage,
    resourceBoundaryTestResultPackage PACKAGE
      NOTIFICATIONS
        "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testResultNotification
          resourceBoundaryControlledResultsParam;;,
    resourceBoundaryTestPkg PACKAGE
      BEHAVIOUR resourceBoundaryTestBehaviour BEHAVIOUR
        DEFINED AS
          "The mORT(s) attribute identifies the (part of a) resource(s) that
          will be tested. The Associated Objects identify the Points of Control
          and Observation at which the signals of the resource under test are
          observed and inserted. The signals that are inserted or expected as a
          response are indicated in the sequenceOfEvents attribute. The
          resultReportIndicator attribute indicates whether a result report is
          required when a sequence of test events was passed. The Resource
          boundary test results are defined by the
          resourceBoundaryControlledResultsParam parameter of the
          testResultNotification.";;
      ATTRIBUTES
        resultReportIndicator  GET-REPLACE,
        sequenceOfEvents    GET-REPLACE,
        resourceBoundaryTestResults  GET;;;
  CONDITIONAL PACKAGES
    timeoutPeriodPkg PRESENT IF !The timeout period is specified in the test request.!,
    testConditionsPkg PRESENT IF !testConditions is present in the
      initAttributeList parameter of the testRequestControlledRequest.!;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) managedObjectClass(3) 6};


resourceSelfTestObject MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testObject;
  CHARACTERIZED BY
    resourceSelfTestPkg PACKAGE
      BEHAVIOUR resourceSelfTestBehaviour BEHAVIOUR
        DEFINED AS
          "Resource self tests (sometimes termed self-test) are used to
          investigate the ability of a resource (function or physical entities)
          to perform its allotted function at a given time. The nature of the
          resource(s) under test and the exercises involved is specific to the
          containing system.";;
      ATTRIBUTES resourceSelfTestResults;;;
  CONDITIONAL PACKAGES
    "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":mORTsPackage
      PRESENT IF MORT id
      instance other than object with TARR functionality.!,
    resourceSelfTestResultPackage PRESENT IF !Unsolicited reporting is supported.!,
    timeoutPeriodPkg PRESENT IF !The timeout period is specified in the test request.!,
    testConditionsPkg PRESENT IF !testConditions is present in the
      initAttributeList parameter of the testRequestControlled request.!;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) managedObjectClass(3) 7};


testInfrastructureTestObject MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testObject;
  CHARACTERIZED BY
    testInfrastructureTestPkg PACKAGE
      BEHAVIOUR testInfrastructureTestBehaviour BEHAVIOUR
        DEFINED AS
          "The test infrastructure test is a 'null test' whose purpose is solely
          to investigate the ability of a managed open system to behave as
          specified in ITU-T Rec. X.745 |

          ISO/IEC 10164-12 - that is, to accept an incoming test request and
          generate appropriate responses. Not test exercises are performed on
          resources within or external to the managed open system. If a
          controlled test is requested, an instance of this class will be
          created which will exist for the time taken to progress through the
          test cases defined by ITU-T Rec. X.745 | ISO/IEC 10164-12. During this
          time, a test conductor may issue control messages (suspend, resume,
          terminate) to the instance. The time taken to progress through the
          states can be longer than the timeout value specified thereby
          deliberately causing the test outcome to be TIMEOUT and the instance
          to be deleted.";;;;
  CONDITIONAL PACKAGES
    testInfrastructureTestResultPackage PRESENT IF !Unsolicited reporting is
      supported.!,
    stateTransitionTimeIntervalPkg   PRESENT IF !stateTransitionTimeInterval is
      present in the initAttributeList parameter of the testRequestControlled request.!;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) managedObjectClass(3) 8};


connectionTestResultPackage  PACKAGE NOTIFICATIONS
  "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testResultNotification
    connectionControlledResultsParam;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 1};


connectivityTestResultPackage PACKAGE NOTIFICATIONS
  "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testResultNotification
    connectivityControlledResultsParam;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 2};


connectivityThresholdPkg PACKAGE
  BEHAVIOUR connectivityThresholdBehaviour  BEHAVIOUR
    DEFINED AS
      !The connectivity threshold is either defined explicitly in the test
      object or it is specified indirectly as an attribute in the MORT. It
      indicates the maximum acceptable error rate for the test. If the threshold
      is exceeded, the test is terminated and a fail outcome is returned.!;;
  ATTRIBUTES  testThreshold  GET-REPLACE;
REGISTERED AS  {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 3};


dataIntegrityResultsPkg  PACKAGE
  BEHAVIOUR dataIntegrityResultsBehaviour  BEHAVIOUR
    DEFINED AS
      !This attribute contains the test results of a data integrity test.!;;
  ATTRIBUTES  dataIntegrityResults  GET;
REGISTERED AS  {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 4};


dataIntegrityTestResultPackage PACKAGE NOTIFICATIONS
  "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testResultNotification
    dataIntegrityControlledResultsParam;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 5};


dataIntegrityThresholdPkg PACKAGE
  BEHAVIOUR dataIntegrityThresholdBehaviour  BEHAVIOUR
    DEFINED AS
      !The testThreshold attribute identifies the maximum Timeout period for the
      data to be transferred to the associated object and reflected back to the
      MORT. If the data is returned within this period, the test will terminate
      indicating that the test outcome is pass. If this threshold is exceeded,
      it will cause the termination of the data integrity test and will indicate
      that the test outcome is fail.!;;
  ATTRIBUTES  testThreshold  GET-REPLACE;
REGISTERED AS  {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 6};


dataUnitsPkg PACKAGE
  BEHAVIOUR dataUnitsBehaviour  BEHAVIOUR
    DEFINED AS
      !The type and quantity of test data units to be sent is specified by the
      dataUnits attribute of the test. This attribute is only used if the test
      supports manager specification of the type and/or the quantity of data units.!;;
  ATTRIBUTES dataUnits   GET-REPLACE;
REGISTERED AS  {joint-iso-itu-t ms(9) function(2) part14(14) package(4)  7};


loopbackResultsPkg  PACKAGE
  BEHAVIOUR loopbackResultsBehaviour  BEHAVIOUR
    DEFINED AS
      !The loopbackResults attribute contains the test results of a loopback
      test. The resultTestDuration must be supplied if this result is for a
      period shorter than the test pattern duration. The meaning of not sending
      resultTestDuration is that the period of time covered by this result is
      the whole test pattern duration. The patternType is used to notify the
      Test Conductor of the type of data this result applies to, and is the same
      value as the DataUnits attribute. The error cause should be set if the
      Test Performer is able to determine a reason for the error.!;;
  ATTRIBUTES loopbackResult  GET;
REGISTERED AS  {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 8};


loopbackTestResultPackage PACKAGE NOTIFICATIONS
  "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testResultNotification
    loopbackControlledResultsParam;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 9};


loopbackThresholdPkg PACKAGE
  BEHAVIOUR loopbackThresholdBehaviour  BEHAVIOUR
    DEFINED AS
      !The testThreshold attribute identifies an explicit error threshold which
      if crossed causes the termination of the loopback test.!;;
  ATTRIBUTES testThreshold  GET-REPLACE;
REGISTERED AS  {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 10};


loopbackTimeoutPkg PACKAGE
  BEHAVIOUR loopbackTimeoutBehaviour  BEHAVIOUR
    DEFINED AS
      !The loopback timeout attribute contains the value for the timeout period
      which measures from the start of transmission of each test pattern to the
      start of the receipt of the corresponding pattern. When the loopback
      transmission delay time exceeds the loopackTimeout period, the whole test
      is terminated and the loopback timeout period must be returned as part of
      the monitoredAttribute parameter of the testResultNotification and the
      test outcome is set to Fail. The loopbackTxDelayParam should be returned
      in all testResultNotifications where the loopback delay time is less than
      the loopbackTimeout period.!;;
  ATTRIBUTES loopbackTimeout  GET-REPLACE;
  NOTIFICATIONS "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testResultNotification
    loopbackTxDelayParam;
REGISTERED AS  {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 11};


pDUReceptionPackage PACKAGE
  BEHAVIOUR pDUReceptionBehaviour  BEHAVIOUR
    DEFINED AS
      !The pDUReception attribute, if used, indicates the conditions for
      protocol element transmission. When the protocol element received by the
      MORT matches the conditions specified in the pDUReception, the next
      protocol element is transmitted. The pDUReception attribute should not be
      used if the waitingInterval attribute is used.!;;
  ATTRIBUTES pDUReception  GET-REPLACE;
REGISTERED AS  {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 12};


protocolIntegrityResultsPackage PACKAGE
  ATTRIBUTES protocolIntegrityResults GET;
REGISTERED AS  {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 13};


protocolIntegrityTestResultPackage PACKAGE NOTIFICATIONS
  "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testResultNotification
    protocolIntegrityControlledResultsParam;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 14};


resourceSelfTestResultPackage PACKAGE NOTIFICATIONS
  "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testResultNotification
    resourceSelfTestControlledResultsParam;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 15};


resultIntervalPkg PACKAGE
  BEHAVIOUR resultIntervalBehaviour  BEHAVIOUR
    DEFINED AS
      !A "zero" value means that there are no intermediate results. A value
      other than "zero" specifies the interval (in seconds) between the
      generation of intermediate results.!;;
  ATTRIBUTES resultInterval  GET-REPLACE;
REGISTERED AS  {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 16};


stateTransitionTimeIntervalPkg PACKAGE
  BEHAVIOUR stateTransitionTimeIntervalBehaviour  BEHAVIOUR
    DEFINED AS
      !The stateTransitionTimeInterval attribute contains the time interval to
      be used to progress through the test states of a controlled test.!;;
  ATTRIBUTES stateTransitionTimeInterval GET-REPLACE;
REGISTERED AS  {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 17};


testConditionsPkg PACKAGE
  BEHAVIOUR testConditionsBehaviour  BEHAVIOUR
    DEFINED AS
      !The testConditions attribute specifies under what conditions the
      resources should be allocated to the test. In particular, it indicates
      whether the test should initiate if the MORT is busy and whether the user
      of the MORT can cause the test to abort.!;;
  ATTRIBUTES testConditions  GET-REPLACE;
REGISTERED AS  {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 18};


testInfrastructureTestResultPackage PACKAGE NOTIFICATIONS
  "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testResultNotification
    testInfrastructureControlledResultsParam;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 19};


timeoutPeriodPkg PACKAGE
  BEHAVIOUR timeoutPeriodBehaviour  BEHAVIOUR
    DEFINED AS
      !The timeoutPeriod attribute contains the value for the timeout period,
      measured from the initiation of the test. When the execution of a test
      exceeds the timeout period, the test is terminated and the timeout period
      is returned as part of the test result and the test outcome is set to TIMEOUT.!;;
  ATTRIBUTES "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":timeoutPeriod GET-REPLACE;
REGISTERED AS  {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 20};


waitingIntervalPackage PACKAGE
  ATTRIBUTES waitingInterval  GET-REPLACE;
REGISTERED AS  {joint-iso-itu-t ms(9) function(2) part14(14) package(4) 21};


testObject-System-NB NAME BINDING
  SUBORDINATE OBJECT CLASS
    "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testObject AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS
    "Rec. X.721 (1992) | ISO/IEC 10165-2:1992":system AND SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.745 (1993) | ISO/IEC 10164-12:1994":testObjectId;
  DELETE;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) nameBinding(6) 1};


connectionControlledResultsParam  PARAMETER
  CONTEXT EVENT-INFO;
  ATTRIBUTE connectionTestResults;
  BEHAVIOUR connectionResultsParamBehaviour BEHAVIOUR
    DEFINED AS
      !This parameter may be used to convey additional connection test result
      information that is related to the function being tested.!;;;


connectionTestInfoParam PARAMETER
  CONTEXT ACTION-INFO;
  WITH SYNTAX  TestCategories-ASN1Module.ConnectionTestInfo;
  BEHAVIOUR  connectionTestInfoParamBehaviour BEHAVIOUR
    DEFINED AS
      !This parameter is used to convey additional connection test information
      that is related to the function being tested.!;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) parameter(5) 1};


connectionUncontrolledResultsParam PARAMETER
  CONTEXT ACTION-REPLY;
  WITH SYNTAX  TestCategories-ASN1Module.ConnectionTestResults;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) parameter(5) ??};


connectivityControlledResultsParam  PARAMETER
  CONTEXT EVENT-INFO;
  ATTRIBUTE connectivityResults;
  BEHAVIOUR connectivityResultsParamBehaviour BEHAVIOUR
    DEFINED AS
      !This parameter may be used to convey additional connectivity test result
      information that is related to the function being tested.!;;;


connectivityUncontrolledResultsParam PARAMETER
  CONTEXT ACTION-REPLY;
  WITH SYNTAX  TestCategories-ASN1Module.ConnectivityTestResults;
  BEHAVIOUR connectivityUncontrolledResultsParamBehaviour BEHAVIOUR
    DEFINED AS
      !This parameter is used to convey connection test result information that
      is related to the function being tested.!;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) parameter(5) 3};


connectivityTestInfoParam  PARAMETER
  CONTEXT ACTION-INFO;
  WITH SYNTAX TestCategories-ASN1Module.ConnectivityTestInfo;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) parameter(5) 4};


dataIntegrityControlledResultsParam PARAMETER
  CONTEXT EVENT-INFO;
  ATTRIBUTE dataIntegrityResults;;


dataIntegrityUncontrolledResultsParam PARAMETER
  CONTEXT ACTION-REPLY;
  WITH SYNTAX TestCategories-ASN1Module.DataIntegrityTestResults;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) parameter(5) 5};


dataIntegrityTestInfoParam PARAMETER
  CONTEXT ACTION-INFO;
  WITH SYNTAX TestCategories-ASN1Module.DataIntegrityTestInfo;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) parameter(5) 6};


loopbackControlledResultsParam PARAMETER
  CONTEXT EVENT-INFO;
  ATTRIBUTE loopbackResult;;


loopbackUncontrolledResultsParam  PARAMETER
  CONTEXT ACTION-REPLY;
  WITH SYNTAX TestCategories-ASN1Module.LoopbackTestResult;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) parameter(5) 7};


loopbackTestInfoParam PARAMETER
  CONTEXT ACTION-INFO;
  WITH SYNTAX TestCategories-ASN1Module.LoopbackTestInfo;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) parameter(5) 8};


loopbackTxDelayParam PARAMETER
  CONTEXT  EVENT-INFO;
  WITH SYNTAX TestCategories-ASN1Module.LoopbackTxDelayInfo;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) parameter(5) 9};


protocolIntegrityControlledResultsParam PARAMETER
  CONTEXT EVENT-INFO;
  ATTRIBUTE protocolIntegrityResults;;


protocolIntegrityUncontrolledResultsParam PARAMETER
  CONTEXT ACTION-REPLY;
  WITH SYNTAX TestCategories-ASN1Module.ProtocolIntegrityTestResults;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) parameter(5) 10};


protocolIntegrityTestInfoParam PARAMETER
  CONTEXT ACTION-INFO;
  WITH SYNTAX TestCategories-ASN1Module.ProtocolIntegrityTestInfo;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) parameter(5) 11};


resourceBoundaryControlledResultsParam PARAMETER
  CONTEXT EVENT-INFO;
  ATTRIBUTE resourceBoundaryTestResults;
  BEHAVIOUR resourceBoundaryControlledResultsParamBehaviour  BEHAVIOUR
    DEFINED AS
      !The resourceBoundaryControlledResultsParam parameter contains the
      Resource Boundary intermediate test results.!;;;


resourceBoundaryTestInfoParam PARAMETER
  CONTEXT ACTION-INFO;
  WITH SYNTAX TestCategories-ASN1Module.ResourceBoundaryTestInfo;
  BEHAVIOUR resourceBoundaryTestInfoParamBehaviour BEHAVIOUR
    DEFINED AS
      !The resourceBoundaryTestInfoParam parameter contains the information of
      the Resource Boundary test, that may be filled in for the test. This is
      the initial content of the ResultReportIndicator and SequenceOfEvents
      attributes.!;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) parameter(5) 12};


resourceSelfTestInfoParam PARAMETER
  CONTEXT ACTION-INFO;
  WITH SYNTAX TestCategories-ASN1Module.ResourceSelfTestInfo;
  BEHAVIOUR resourceSelfTestInfoParamBehaviour BEHAVIOUR
    DEFINED AS
      !This parameter is used to convey additional resource self test
      information that is related to the function being tested.!;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) parameter(5) 13};


resourceSelfTestControlledResultsParam PARAMETER
  CONTEXT  EVENT-INFO;
  WITH SYNTAX TestCategories-ASN1Module.ResourceSelfTestResults;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) parameter(5) 14};


testInfrastructureControlledResultsParam PARAMETER
  CONTEXT  EVENT-INFO;
  WITH SYNTAX TestCategories-ASN1Module.TestInfrastructureTestResults;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) parameter(5) 15};


connectionTestResults   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.ConnectionTestResults;
  MATCHES FOR EQUALITY;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 1};


connectivityResults   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.ConnectivityTestResults;
  MATCHES FOR EQUALITY;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 2};


connectivityType ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.Type;
  MATCHES FOR EQUALITY;
  BEHAVIOUR connectivityTypeBehaviour BEHAVIOUR
    DEFINED AS
      !The connectivity attribute provides information to identify whether the
      test is connection oriented and is tested by establishing a connection or
      connectionless and is tested by a protocol exchange.!;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 3};


dataIntegrityResults    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.DataIntegrityTestResults;
  MATCHES FOR EQUALITY;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 4};


dataIntegrityType   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.Type;
  MATCHES FOR EQUALITY;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 5};


dataUnits   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.DataUnits;
  MATCHES FOR EQUALITY;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 6};


endConnectionTestResults   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.EndConnectionTestResults;
  MATCHES FOR EQUALITY;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 7};


errorRatioReportType   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.ErrorRatioReportType;
  MATCHES FOR EQUALITY;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 8};


establishmentTime   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.EstablishmentTime;
  MATCHES FOR EQUALITY, ORDERING;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 9};


loopbackResult   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.LoopbackTestResult;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 10};


loopbackTimeout   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.Timespec;
  MATCHES FOR EQUALITY;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 11};


loopbackType   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.LoopbackType;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 12};


pDUSequence   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.PDUSequence;
  BEHAVIOUR pDUSequenceBehaviour BEHAVIOUR
    DEFINED AS
      !The pDUSquence specifies a sequence of protocol elements for transmission
      to the associated object during the protocol integrity test.!;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 13};


pDUReception   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.PDUReception;
  BEHAVIOUR pDUReceptionBehaviour;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 14};


protocolIntegrityResults   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.ProtocolIntegrityTestResults;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 15};


resourceBoundaryTestResults   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.ResourceBoundaryTestResults;
  BEHAVIOUR resourceBoundaryTestResultsBehaviour  BEHAVIOUR
    DEFINED AS
      !The resource boundary test results attribute contains the intermediate
      results of the test. The information in the attribute depends on the event
      that triggers the reporting. There are four cases that trigger the
      reporting of intermediate test results:

      - Case 1 - Completion of last signal in sequence of test events (if
        indicated by the Result Report Indicator).

      - Case 2 - Receipt of a signal at a PCO while no event sequence list is
        active and therefore no receive signal is to be matched.

      - Case 3 - Receipt of a signal at a PCO while another receive signal is to
        be matched according to the active event sequence list.

      - Case 4 - Wait duration timer expired in the case of a receive signal.

      For these cases, the intermediate test results are as follows: In case 1:

      - Intermediate Resource Boundary Test outcome (passed)

      In case 2:

      - Intermediate Resource Boundary Test outcome (unexpected)

      - Signal Type of the received signal

      - Signal values of the signal type

      - Identities of the MORTs from which the signal was received

      - Identities of the AOs where the signal was received

      In case 3:

      - Intermediate Resource Boundary Test outcome (wrongSignalReceived)

      - Event Id of failed test event

      - Signal Type of the received signal

      - Signal values of the signal type

      - Identities of the AOs where the signal was received

      In case 4:

      - Intermediate Resource Boundary Test outcome (waitDurationTimerExpired).

        This attribute contains either the details of a failed test and/or the
        information on the received signal at a PCO. It contains information on
        a received signal if a signal was received that was not specified as
        expected in a sequence of events. It contains the details of a failure
        in the case of a failed test. Two kind of failures may be reported:

      - A wrong signal was received: another signal was received than the signal
        as specified in the sequence of events.

      - The wait duration timer expired: an expected signal was specified, but
        no signal was received.

        In both cases, also the event identifier of the failed test event is
        reported.!;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 16};


resourceSelfTestResults   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.ResourceSelfTestResults;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 17};


resultInterval   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.ResultInterval;
  MATCHES FOR EQUALITY, ORDERING;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 18};


resultReportIndicator   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.ResultReportIndicator;
  BEHAVIOUR resultReportIndicatorBehaviour  BEHAVIOUR
    DEFINED AS
      !The resultReportIndicator attribute indicates whether a result report is
      required when a sequence of test events was passed.!;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 19};


sequenceOfEvents   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.SequenceOfEvents;
  BEHAVIOUR sequenceOfEventsBehaviour  BEHAVIOUR
    DEFINED AS
      !The sequenceOfEvents attribute specifies a sequence of signals that have
      to be inserted or received at the specified MORT and AO. In the case of a
      send signal, it is inserted in the MORT via the specified AO. In the case
      of a receive signal, it is received at the indicated AO from the indicated
      MORT. Each event is numbered by an event identifier.

      The sequence of test events may contain a single signal that has to be
      inserted or received, but also a sequence of events may be specified that
      consists of send and receive signals. The test performer shall then handle
      the events sequentially. In the case of a receive event, the test
      performer shall wait for the receipt of the indicated signal before
      continuing with the next event. It waits until the wait duration timer has
      expired. If expired, a failure occurred. In the case of a send signal, the
      wait duration timer specifies the time that is waited upon before the
      signal is inserted after the former event was completed. In the case of a
      failure the sequence of events is not completed, but is aborted.!;;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 20};


stateTransitionTimeInterval   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.StateTransitionTimeInterval;
  MATCHES FOR EQUALITY;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 21};


testConditions   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.TestConditions;
  MATCHES FOR EQUALITY;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 22};


testPattern   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.TestPattern;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 23};


testPatterns   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.TestPatternSequence;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 24};


testThreshold   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.TestThreshold;
  MATCHES FOR EQUALITY;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 25};


waitingInterval   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX TestCategories-ASN1Module.WaitingInterval;
  MATCHES FOR EQUALITY, ORDERING;
REGISTERED AS {joint-iso-itu-t ms(9) function(2) part14(14) attribute(7) 26};

--<GDMO.EndDocument>--

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