-- =============================================================================
--               ITU-T Rec. X.748 (1999) | ISO/IEC 10164-22 : 2000
-- =============================================================================
--<GDMO.Document "ITU-T Rec. X.748 (1999) | ISO/IEC 10164-22 : 2000">--

-- "Imported" Alises - references to other documents with non-standard names

--<GDMO.Alias    "ITU-T Rec. M.3100 (1995)"
--               "Recommendation M.3100:1992">--


responseMonitoring  RELATIONSHIP CLASS
  BEHAVIOUR responseMonitoringBehaviour
    BEHAVIOUR
    DEFINED AS
      "The response monitoring relationship class defines the relationship
      between one response requester role, one response confirmation role and
      one response monitor role and optionally route role. In this relationship,
      the response monitor role object monitors the response request sent from
      the response requester role object and the response received by the
      response confirmation role object. The response monitor role object may
      summarize the response times between the response requester role object
      and the response confirmation role object.

      An instance of this relationship class instance may bind one or more route
      role objects. In the case that one response monitoring relationship class
      instance binds one or more route role objects, the monitor role object
      binding with this relationship class instance monitors only the responses
      that passed through the resources represented by all these route role objects. ";;
  ROLE responseRequesterRole
    COMPATIBLE-WITH responseRequester
    PERMITTED-ROLE-CARDINALITY-CONSTRAINT RTMModule.RangeOneToOne
    REQUIRED-ROLE-CARDINALITY-CONSTRAINT RTMModule.RangeOneToOne
    PERMITTED-RELATIONSHIP-CARDINALITY-CONSTRAINT RTMModule.RangeZeroToMax
  REGISTERED AS {joint-iso-itu-t ms(9) function(2) part22(22) relationshipRole(13) 1}
  ROLE responseConfirmationRole
    COMPATIBLE-WITH responseConfirmationObject
    PERMITTED-ROLE-CARDINALITY-CONSTRAINT RTMModule.RangeOneToOne
    REQUIRED-ROLE-CARDINALITY-CONSTRAINT RTMModule.RangeOneToOne
    PERMITTED-RELATIONSHIP-CARDINALITY-CONSTRAINT RTMModule.RangeZeroToMax
  REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) relationshipRole(13) 2}
  ROLE responseMonitorRole
    COMPATIBLE-WITH responseMonitor
    PERMITTED-ROLE-CARDINALITY-CONSTRAINT RTMModule.RangeOneToOne
    REQUIRED-ROLE-CARDINALITY-CONSTRAINT RTMModule.RangeOneToOne
    PERMITTED-RELATIONSHIP-CARDINALITY-CONSTRAINT RTMModule.RangeOneToOne
  REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) relationshipRole(13) 3}
  ROLE routeRole
    COMPATIBLE-WITH route
    PERMITTED-ROLE-CARDINALITY-CONSTRAINT RTMModule.RangeZeroToMax
    REQUIRED-ROLE-CARDINALITY-CONSTRAINT RTMModule.RangeZeroToMax
    PERMITTED-RELATIONSHIP-CARDINALITY-CONSTRAINT RTMModule.RangeZeroToMax
      BIND-SUPPORT routeRoleBind
      UNBIND-SUPPORT routeRoleUnbind
  REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) relationshipRole(13) 4};
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) relationshipClass(11) 1};


responseConfirmationObject MANAGED OBJECT CLASS
  DERIVED FROM  "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top;
  CHARACTERIZED BY
    responseConfirmationObjectPackage PACKAGE
      BEHAVIOUR
        responseConfirmationBehaviour  BEHAVIOUR
          DEFINED AS
            " The response confirmation object managed object class must be
            instantiated before the associated response monitoring relationship
            managed object class is instantiated. This managed object class
            supports the response confirmation object id attribute and
            optionally the response requester indication list attribute which
            represents the list of response requester objects that may issue
            response requests to the response confirmation object.

            This managed object class is compatible with the sap1 and sap2
            managed object classes defined in ITU-T Rec. X.723 | ISO/IEC 10165-5
            if none of the conditional packages are supported in the response
            confirmation object instance. In this case, the sapId attribute in
            sap1 or sap2 has the same behaviour as the
            responseConfirmationObjectId attribute.";;
      ATTRIBUTES
        responseConfirmationObjectId SET-BY-CREATE GET;;;
  CONDITIONAL PACKAGES
    responseRequesterListPkg PRESENT IF "the
      requester-responseConfirmationObject relationship is one-way from
      confirmation object to requester or reciprocal.";
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) managedObjectClass(3) 1};


responseConfirmationRecord MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2:1992":eventLogRecord;
  CHARACTERIZED BY
    responseConfirmationRecordPackage PACKAGE
      BEHAVIOUR
        responseConfirmationRecordBehaviour BEHAVIOUR
          DEFINED AS
            "This managed object is used to represent logged information that
            resulted from response confirmation notifications or event reports.";;
      ATTRIBUTES
        maximumResponseTimeError   GET,
        responseMonitorId     GET,
        responseRequesterInd    GET,
        responseConfirmationObjectInd   GET,
        requestIdentifier     GET,
        responseTime      GET,
        responseSync      GET;;;
  CONDITIONAL PACKAGES
    reqResLengthPkg  PRESENT IF "lengths of response requests and responses are
      not uniform and needed to be summarized.",
    responseTimeoutPkg PRESENT IF "the response time-out parameter is present";
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) managedObjectClass(3) 2};


responseDelayMonitor MANAGED OBJECT CLASS
  DERIVED FROM  responseMonitor;
  CHARACTERIZED BY
    responseDelayMonitorPackage  PACKAGE
      BEHAVIOUR
        responseDelayMonitorBehaviour  BEHAVIOUR
          DEFINED AS
            " The responseTimeoutPkg package must be supported in this managed
            object class instance.

            A value of the responseDelayTime attribute indicates a response
            delay time which is calculated by subtracting the response timeout
            attribute value from the response time attribute value. Whenever a
            response arrives responseDelayMonitor, this attribute value is set
            to the new response delay time. ";;
      ATTRIBUTES
        responseDelayTime  GET;;;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) managedObjectClass(3) 3};


responseMonitor MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top;
  CHARACTERIZED BY responseMonitorPackage PACKAGE
    BEHAVIOUR responseMonitorBehaviour
      BEHAVIOUR
      DEFINED AS
        " The response monitor managed object class may be instantiated before
        or after the ESTABLISH operation is received. But if an ESTABLISH
        operation has a new parameter set of response requester, response
        confirmation object and routes, and the response monitor managed object
        instance for monitoring its set does not exist, a new instance
        compatible with the response monitor managed object class must be
        created immediately. Through an ESTABLISH operation, one instance
        compatible with response monitor managed object class is bound with a
        new response monitoring relationship instance. After this binding, if
        the operational state is enabled and the availability status is not
        offDuty in the monitor object, the response monitor compatible class
        instance starts monitoring responses as indicated by the ESTABLISH parameters.

        If the response monitoring relationship instance identified by the
        parameter set of a new ESTABLISH operation already exists, the
        monitoring is started without new bindings.

        The responseRrequesterInd attribute in this managed object class
        identifies the response requester compatible object monitored by the
        response monitor object. This attribute value is modified by the UNBIND
        and BIND operations. Its default value is NULL, representing that this
        instance has no binding with a response requester object.

        The responseConfirmationObjectInd attribute in this managed object class
        identifies the object being compatible with response confirmation object
        monitored by the response monitor object. This attributes value is
        modified by the UNBIND and BIND operation. Its default value is NULL,
        representing that this instance has no binding with a response
        confirmation role object.

        The routeList attribute in this managed object class identifies the
        route role objects monitored by the response monitor object. The
        elements of this attribute can be added or removed. This attribute's
        element values are added by the BIND operation and removed by the UNBIND
        operation. Its default value is NULL, representing that the response
        monitor role object instance has no binding with a route role object. If
        route role cardinality is 0 (zero, default cardinality), the response
        times of all PDUs are monitored regardless of their responders,
        connections or routes.

        The responseTime attribute in this managed object class represents the
        most recent response time between the indicated response requester and
        response confirmation object. This attribute value is read-only. The
        initial value of this attribute is notYetResponded (-1). If the
        responseTimeSummarizationMode attribute value is rawResponseTime (0),
        the responseTime attribute value indicates the raw response time and is
        an INTEGER type. If the mode value is responseTimePerBit (1), the
        responseTime attribute value is calculated according to the following
        expression as a REAL type.

        (RTraw * 2) / (Ls + Lr)

        where:

        RT raw is the raw response time of any PDU of any length. Ls is the
        response request length, the bit length of the response request PDU. Lr
        is the response length, the bit length of the response PDU.

        The maximumResponseTimeError attribute in this managed object identifies
        the precision of the measured response time. If this attribute value is
        noEstimateOnResponseTimeError (-1), it indicates that the precision of
        the response time is unknown.

        This class has a response synchronization attribute whose value is
        singleCast, atomic or bestEffort. If the value is singleCast, the
        response monitor role object monitors only the first response to a
        response request. If the value is atomic or bestEffort, the monitor
        object can monitor more than one response to a response request. If the
        value is atomic, the response time is monitored as the time until all
        the responses return. If the value is bestEffort, the response time is
        monitored as the time until the first response returns. The default
        value of this attribute is singleCast.

        This class also has an operational state attribute. If this attribute's
        value is disabled, it indicates that the response monitoring is stopped
        by the local system.

        If the responseConfirmationNotifPkg is present, a response confirmation
        notification is issued when the associated response confirmation role
        object receives a response monitored by the response monitor object.

        To support cases where lengths of response requests and responses are
        not uniform, the response monitor role managed object class
        conditionally supports  request/response length package. This package
        has response request length attribute and response length attribute. If
        this request/response length package is supported, response request
        length and response length are carried by response confirmation notification.

        If the responseTimeoutPkg is present, the quality of service alarm is
        issued when the time-out time indicated by the responseTimeout attribute
        is over after the associated response request is issued.

        The response monitor managed object class supports several conditional
        packages that provide various levels of sophistication in scheduling the
        activity of the response monitor role object. These packages are
        characterized by the following:

        - the time during which monitoring is active, this property is supported
          by time-related attributes in the conditional packages that contain
          information related to scheduling. ";;
    ATTRIBUTES
      responseMonitorId SET-BY-CREATE GET,
      responseRequesterInd   SET-BY-CREATE GET,
      responseConfirmationObjectInd SET-BY-CREATE GET,
      routeList      ADD-REMOVE,
      responseTimeSummarizationMode  GET-REPLACE,
      responseTime     GET DEFAULT VALUE RTMModule.notYetResponded,
      maximumResponseTimeError  GET
        DEFAULT VALUE RTMModule.noEstimateOnResponseTimeError,
      responseSync     GET-REPLACE DEFAULT VALUE RTMModule.defaultResponseSync,
      "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2:1992": operationalState  GET;;;
  CONDITIONAL PACKAGES
    responseConfirmationNotifPkg  PRESENT IF "the response confirmation
      notification is needed",
    reqResLengthPkg  PRESENT IF "lengths of response requests and responses are
      not uniform and need to be summarized",
    responseTimeoutPkg  PRESENT IF "the time-out of responses is monitored",
    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":
      availabilityStatusPackage  PRESENT IF "any of the scheduling packages
      including duration, dailyScheduling, weeklyScheduling and
      externalScheduler package, are present",
    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":duration  PRESENT IF "the
      response time monitoring function is scheduled to start at a specified
      time and stop at either a specified time or function continuously",
    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":dailyScheduling  PRESENT
      IF "both the weekly scheduling package and external scheduler packages are
      not present in an instance and daily scheduling is supported by that instance",
    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":weeklyScheduling  PRESENT
      IF "both the daily scheduling package and external scheduler packages are
      not present in an instance and weekly scheduling is supported by that instance",
    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":externalScheduler
    PRESENT IF "both the weekly scheduling package and daily scheduling
      package are not present in an instance and external scheduling is
      supported by that instance",
    "ITU-T Recommendation M.3100:1995": createDeleteNotificationsPackage PRESENT
      IF "notification of object creation and object deletion events is required",
    "ITU-T Recommendation M.3100:1995": attributeValueChangeNotificationPackage
    PRESENT IF "notification of attribute value change events is required",
    "ITU-T Recommendation M.3100:1995": stateChangeNotificationPackage PRESENT
      IF "notification of state change events is required";
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) managedObjectClass(3) 4};


responseRequester MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top;
  CHARACTERIZED BY
    responseRequesterPackage PACKAGE
      BEHAVIOUR
        responseRequesterBehaviour  BEHAVIOUR
          DEFINED AS
            " The response requester managed object class must be instantiated
            before the associated response monitoring relationship managed
            object class is instantiated. This managed object class supports the
            responseRequesterId attribute and optionally the
            responseConfirmationObjectIndList attribute which represents the
            list of response confirmation objects that may return responses to
            the response requester.

            This managed object class is compatible with the sap1 and sap2
            managed object classes defined in ITU-T Rec. X.723 (1993) | ISO/IEC
            10165-5 : 1994 if none of the conditional packages are  supported in
            the response requester managed object instance. In this case, sapId
            attribute in sap1 or sap2 may have the same behaviour as the
            responseRequesterID attribute. ";;
      ATTRIBUTES
        responseRequesterId  SET-BY-CREATE GET;;;
  CONDITIONAL PACKAGES
    responseConfirmationObjListPkg PRESENT IF "the requester-confirmation object
      relationship is one-way from requester to confirmation object or reciprocal.";
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) managedObjectClass(3) 5};


route MANAGED OBJECT CLASS
  DERIVED FROM  "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top;
  CHARACTERIZED BY
    routePackage   PACKAGE
      BEHAVIOUR
        routeBehaviour  BEHAVIOUR
          DEFINED AS
            " Route managed object class must be instantiated before the
            associated response monitoring relationship managed object class is
            instantiated. This managed object class supports routeId attribute.

            This managed object class is compatible with sap1 and sap2 managed
            object class defined in ITU-T Rec. X.723 | ISO/IEC 10165-5. So,
            sapId attribute in sap1 or sap2 may has same behaviour as the
            routeId attribute.

            This managed object class is also compatible with
            singlePeerConnection managed object class defined in ITU-T Rec.
            X.723 | ISO/IEC 10165-5. So, connectionId attribute in
            singlePeerConnection may has also same behaviour as the routeId
            attribute. ";;
      ATTRIBUTES
        routeId    GET;;;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) managedObjectClass(3) 6};


responseConfirmationObjListPkg PACKAGE
  BEHAVIOUR  responseConfirmationObjListBehaviour  BEHAVIOUR
    DEFINED AS
      " The response confirmation object list package supports the response
      confirmation object indication list attribute.

      This package is conditionally supported by the response requester role
      object class. If a response requester role object supports this package,
      all the response confirmation objects bound with the response requester
      role object coordinated by response monitoring relationship are indicated
      by the response confirmation object indication list attribute. ";;
  ATTRIBUTES
    responseConfirmationObjectIndList GET-REPLACE;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) package(4) 1};


responseConfirmationNotifPkg  PACKAGE
  BEHAVIOUR  responseConfirmationNotifBehaviour  BEHAVIOUR
    DEFINED AS
      " The response confirmation notification package supports the response
      confirmation notification.

      This package is conditionally supported by the response monitor role
      object class. If a response monitor role object supports this package,
      information defined in subclause 8.5.1 is emitted in a response
      confirmation notification whenever the response confirmation role object
      receives a response. ";;
  NOTIFICATIONS
    responseConfirmation;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) package(4) 2};


responseRequesterListPkg  PACKAGE
  BEHAVIOUR  responseRequesterListBehaviour  BEHAVIOUR
    DEFINED AS
      " The response requester list package supports the response requester
      indication list attribute.

      This package is conditionally supported by the response confirmation role
      object class. If a response confirmation role object supports this
      package, all the response requester objects bound with the response
      confirmation role object coordinated by response monitoring relationship
      are indicated by the response requester indication list attribute. ";;
  ATTRIBUTES
    responseRequesterIndList GET-REPLACE;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) package(4) 3};


responseTimeoutPkg  PACKAGE
  BEHAVIOUR
    responseTimeoutBehaviour BEHAVIOUR
      DEFINED AS
        " The response timeout package supports the response timeout attribute
        and quality of service alarm. The response timeout attribute is
        writeable and the default value is NULL.

        This package is conditionally supported by the response monitor role
        object class. If the response timeout attribute value is not NULL and
        the response which response time is more than the response timeout
        attribute value, a responseTimeExcessive error is carried by the
        probable cause field of the  quality of service alarm emitted. ";;
  ATTRIBUTES
    responseTimeout  GET-REPLACE;
  NOTIFICATIONS
    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":qualityofServiceAlarm;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) package(4) 4};


reqResLengthPkg   PACKAGE
  BEHAVIOUR
    reqResLengthBehaviour  BEHAVIOUR
      DEFINED AS
        " The request response length package supports the monitored unit
        length, response request length and response length attributes. The
        first one is writeable and the others are read-only.

        This package is conditionally supported by the response monitor role
        object class. Response request length and response length attributes are
        updated when the response monitor receives a response. ";;
  ATTRIBUTES
    responseRequestLength   GET,
    responseLength   GET;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) package(4) 5};


maximumResponseTimeError    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RTMModule.ResponseTime;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    maximumResponseTimeErrorBehaviour  BEHAVIOUR
      DEFINED AS
        " This attribute is a response time type. This attribute is supported by
        a responseMonitor managed object class. A value of this attribute
        indicates the precision of the response time value represented by the
        responseTime attribute. ";;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) attribute(7) 1};


requestIdentifier    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RTMModule.RequestIdentifier;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    requestIdentifierBehaviour  BEHAVIOUR
      DEFINED AS
        " This attribute is a choice of integer type, invoke ID or ANY. If the
        request is an APDU request defined according with OSI standards, invoke
        ID is used. This attribute value is used to identify each response request. ";;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) attribute(7) 2};


responseConfirmationObjectId   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RTMModule.SimpleNameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    responseConfirmationObjectIdBehaviour BEHAVIOUR
      DEFINED AS
        " This attribute value is used to identify each instance of the response
        confirmation object managed object class.";;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) attribute(7) 3};


responseConfirmationObjectInd ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RTMModule.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    responseConfirmationObjectIndBehaviour BEHAVIOUR
      DEFINED AS
        ". This attribute is supported by a response monitor role object. This
        identifies a response confirmation object where response time is
        monitored by the response monitor.";;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) attribute(7) 4};


responseConfirmationObjectIndList  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RTMModule.GroupObjects;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    responseConfirmationObjectIndListBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute is a SET OF object instance type. This attribute is
        supported by a response requester role object. Its value is a list of
        response confirmation objects with the response requester role bound to
        the same response monitor by the response monitoring relationship.";;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) attribute(7) 5};


responseDelayTime    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RTMModule.TimePeriod;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    responseDelayTimeBehaviour  BEHAVIOUR
      DEFINED AS
        " This attribute is a time period type. This attribute is supported by a
        response delay monitor object. It indicates the response delay time
        which is calculated by subtracting response timeout attribute value from
        response time attribute value. .";;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) attribute(7) 6};


responseLength ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RTMModule.Integer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    responseLengthBehaviour BEHAVIOUR
      DEFINED AS
        " This attribute is an INTEGER and greater than 0. This attribute is
        optionally supported by a response monitor managed object class. This
        attribute value represents the bit length of response PDU. ";;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) attribute(7) 7};


responseMonitorId    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RTMModule.SimpleNameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    responseMonitorIdBehaviour  BEHAVIOUR
      DEFINED AS
        " This attribute value is used to identify each instance of the response
        monitor managed object class. ";;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) attribute(7) 8};


responseRequesterId   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RTMModule.SimpleNameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    responseRequesterIdBehaviour BEHAVIOUR
      DEFINED AS
        " This attribute is a simple name type. This attribute's value is used
        to identify each instance of the response requester managed object class. ";;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) attribute(7) 9};


responseRequesterInd  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RTMModule.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    responseRequesterIndBehaviour BEHAVIOUR
      DEFINED AS
        " This attribute is an object instance type. This attribute is supported
        by a response monitor role object. It identifies a response requester
        whose response time is monitored by the response monitor. ";;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) attribute(7) 10};


responseRequesterIndList  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RTMModule.GroupObjects;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    responseRequesterIndListBehaviour BEHAVIOUR
      DEFINED AS
        " This attribute is a SET OF object instance type. This attribute is
        supported by a response confirmation role object. It identifies a set of
        response response requesters with which the response confirmation role
        is bound to the same response monitor by the response monitoring
        relationship. ";;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) attribute(7) 11};


responseRequestLength ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RTMModule.Integer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    responseRequestLengthBehaviour BEHAVIOUR
      DEFINED AS
        " This attribute is an  INTEGER and greater than 0. This attribute is
        optionally supported by a response monitor managed object class. This
        attribute value represents the bit length of requested PDU. ";;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) attribute(7) 12};


responseSync    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RTMModule.ResponseSync;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    responseSyncBehaviour  BEHAVIOUR
      DEFINED AS
        " This attribute is an enumerated type whose value is one of a
        singleCast(-1), bestEffort(0) or atomic(1). This attribute is supported
        by a response monitor object. If the value is singleCast , the response
        monitor  role object monitors the only one response to one response
        request. If the value is atomic or bestEffort, the monitor object can
        monitor  more than one response to a response request. If the value is
        atomic, the response time is monitored as the time until all the
        responses are returned. If the value is bestEffort, the response time is
        monitored as the time until the first response returns. ";;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) attribute(7) 13};


responseTime  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RTMModule.ResponseTime;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    responseTimeBehaviour BEHAVIOUR
      DEFINED AS
        " This attribute is a time period type. This attribute is supported by
        the response monitor managed object class. A value of this attribute
        indicates a response time from when a response request is sent by the
        monitored response requester to when that response is arrived at the
        monitored response confirmation object.

        This attribute is a choice of seconds, milli seconds, micro seconds,
        nano seconds, pico seconds, and seconds per bit value. The last one is a
        REAL type and the others are INTEGER type. The seconds per bit value is
        calculated according to the following expression.

        (RTraw * 2) / (Ls + Lr)

        where:

        RTraw is the raw response time of any PDU of any length.

        Ls is the bit length of the response request PDU.

        Lr is the bit length of the response PDU. ";;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) attribute(7) 14};


responseTimeout  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RTMModule.TimePeriod;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    responseTimeoutAttributeBehaviour  BEHAVIOUR
      DEFINED AS
        " This attribute is a time period type. This attribute is supported by a
        response monitor managed object class. A value of this attribute
        indicates a response timeout value which is compared with the response
        time which is summarized by the response monitor. ";;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) attribute(7) 15};


responseTimeSummarizationMode ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RTMModule. ResponseTimeSummarizationMode;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    responseTimeSummarizationModeBehaviour BEHAVIOUR
      DEFINED AS
        " If this attribute value is rawResponseTime (0), the response time
        attribute value in the same object  indicates the raw response time and
        is an INTEGER type. If this attribute value is responseTimePerBit (1),
        the response time attribute  value is set by the response time per a bit
        length of PDU as a REAL type. ";;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) attribute(7) 16};


routeId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RTMModule.SimpleNameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    routeIdBehaviour BEHAVIOUR
      DEFINED AS
        " This attribute is a simple name type. This attribute value is used to
        identify each instance of the route role managed object class. ";;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) attribute(7) 17};


routeList  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX RTMModule.GroupObjects;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    routeListBehaviour  BEHAVIOUR
      DEFINED AS
        " This attribute is a SET OF object instance type. This attribute is
        supported by a response monitor managed object class. A value of this
        attribute lists a set of  objects compatible with a route role object. ";;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) attribute(7) 18};


responseConfirmation NOTIFICATION
  BEHAVIOUR
    responseConfirmationNotificationBehaviour BEHAVIOUR
      DEFINED AS
        " This notification is issued whenever the response to a response
        request sent from the monitored response request role object arrives at
        the monitored response confirmation role object. This notification
        carries the information related with that response as its parameters. ";;
  WITH INFORMATION SYNTAX RTMModule.ResponseConfirmationInfo
    AND ATTRIBUTE IDS
      responseMonitor    responseMonitorId,
      responseRequester    responseRequesterInd,
      responseConfirmationObject  responseConfirmationObjectInd,
      routeList      routeList,
      requestIdentifier    requestIdentifier,
      notificationIdentifier
        "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2:1992":notificationIdentifier,
      correlatedNotifications
        "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2:1992":correlatedNotifications,
      responseTime     responseTime,
      maximumResponseTimeError  maximumResponseTimeError,
      responseRequestLength    responseRequestLength,
      responseLength            responseLength,
      responseSync     responseSync,
      responseDelayTime    responseDelayTime,
      responseTimeout    responseTimeout,
      additionalText
        "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2:1992":additionalText,
      additionalInformation
        "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2:1992":additionalInformation;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) notification(10) 1};


responseMonitoringRelationshipMapping  RELATIONSHIP MAPPING
  RELATIONSHIP CLASS responseMonitoring;
  BEHAVIOUR  responseMonitoringRelationshipMappingBehaviour BEHAVIOUR
    DEFINED AS
      " The response monitoring relationship mapping defines the following mapping:

      - Mapping each role to the related managed object class.

      - Mapping each identification to the object instance identifier attribute
        supported by the mapped managed object class.

      - Mapping each relationship operation to the GDMO operations on the mapped
        managed object class instance. ";;
  ROLE responseRequesterRole
    RELATED-CLASSES responseRequester
    REPRESENTED-BY ATTRIBUTE responseRequesterId,
  ROLE responseRequesterRole
    RELATED-CLASSES "ITU-T Rec. X.723 (1993) | ISO/IEC 10165-5: 1994":sap1
    "ITU-T Rec. X.723 (1993) | ISO/IEC 10165-5: 1994":sap2
    REPRESENTED-BY ATTRIBUTE  "ITU-T Rec. X.723 (1993) | ISO/IEC 10165-5: 1994":sapId,
  ROLE responseConfirmationRole
    RELATED-CLASSES  responseConfirmationObject
    REPRESENTED-BY ATTRIBUTE  responseConfirmationObjectId,
  ROLE responseConfirmationRole
    RELATED-CLASSES  "ITU-T Rec. X.723 (1993) | ISO/IEC 10165-5: 1994":sap1
    "ITU-T Rec. X.723 (1993) | ISO/IEC 10165-5: 1994":sap2
    REPRESENTED-BY ATTRIBUTE  "ITU-T Rec. X.723 (1993) | ISO/IEC 10165-5: 1994":sapId,
  ROLE responseMonitorRole
    RELATED-CLASSES responseMonitor
    REPRESENTED-BY ATTRIBUTE  responseMonitorId,
  ROLE routeRole
    RELATED-CLASSES  route
    REPRESENTED-BY ATTRIBUTE  routeId,
  ROLE routeRole
    RELATED-CLASSES  "ITU-T Rec. X.723 (1993) | ISO/IEC 10165-5: 1994":sap1
    "ITU-T Rec. X.723 (1993) | ISO/IEC 10165-5: 1994":sap2
    REPRESENTED-BY ATTRIBUTE "ITU-T Rec. X.723 (1993) | ISO/IEC 10165-5 : 1994":sapId,
  ROLE routeRole
    RELATED-CLASSES
      "ITU-T Rec. X.723 (1993) | ISO/IEC 10165-5: 1994":singlePeerConnection
    REPRESENTED-BY ATTRIBUTE
      "ITU-T Rec. X.723 (1993) | ISO/IEC 10165-5 : 1994":connectionId;
  OPERATIONS MAPPING
    ESTABLISH MAPS-TO-OPERATION
      CREATE responseMonitor OF responseMonitorRole,
    TERMINATE MAPS-TO-OPERATION
      DELETE --responseMonitor-- OF responseMonitorRole,
    BIND routeRoleBind MAPS-TO-OPERATION
      ADD routeList OF responseMonitorRole,
    UNBIND routeRoleUnbind MAPS-TO-OPERATION
      REMOVE routeList OF responseMonitorRole,
    NOTIFY objectCreationNotification MAPS-TO-OPERATION
      NOTIFICATION
        "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":objectCreation OF
        responseMonitor,
    NOTIFY objectDeletionNotification MAPS-TO-OPERATION
      NOTIFICATION
        "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":objectDeletion OF
        responseMonitor;
REGISTERED AS { joint-iso-itu-t ms(9) function(2) part22(22) relationshipMapping(12) 1};

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