-- Module RTMModule (X.748:03/1999)
-- See also ITU-T X.748 (03/1999)
-- See also the index of all ASN.1 assignments needed in this document

RTMModule {joint-iso-itu-t ms(9) function(2) part22(22) asn1Module(2) 0}
DEFINITIONS IMPLICIT TAGS ::=
BEGIN

-- EXPORTS everything
IMPORTS
  InvokeId
    FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t
      remote-operations(4) generic-ROS-PDUs(6) version1(0)}
  AttributeId, ObjectInstance
    FROM CMIP-1 {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)}
  AdditionalText, AdditionalInformation, CorrelatedNotifications,
    GroupObjects,
    --Member, 
    NotificationIdentifier, SimpleNameType
    FROM Attribute-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2)
      asn1Module(2) 1}
  Integer, TimePeriod
    FROM MetricModule {joint-iso-itu-t ms(9) function(2) part11(11)
      asn1Module(2) 0};

OPEN ::= CLASS {&Type  
}WITH SYNTAX {TYPE &Type
}

rTM-ManagedObjectClass OBJECT IDENTIFIER ::=
  {joint-iso-itu-t ms(9) function(2) part22(22) managedObjectClass(3)}

rTM-Package OBJECT IDENTIFIER ::=
  {joint-iso-itu-t ms(9) function(2) part22(22) package(4)}

rTM-Attribute OBJECT IDENTIFIER ::=
  {joint-iso-itu-t ms(9) function(2) part22(22) attribute(7)}

rTM-Notification OBJECT IDENTIFIER ::=
  {joint-iso-itu-t ms(9) function(2) part22(22) notification(10)}

-- default value definitions
defaultResponseSync ResponseSync ::= singleCast

noEstimateOnResponseTimeError ResponseTime ::= seconds:-1

notYetResponded ResponseTime ::= seconds:-1

-- supporting productions
RangeOneToOne ::= INTEGER(1..1)

RangeZeroToMax ::= INTEGER(0..MAX)

RequestIdentifier ::= CHOICE {
  number      [0]  INTEGER,
  invokeID    [1]  InvokeId,
  identifier  OPEN.&Type
}

ResponseConfirmationInfo ::= SEQUENCE {
  responseMonitor             ObjectInstance,
  responseRequester           ObjectInstance,
  responseConfirmationObject  ObjectInstance,
  routeList                   GroupObjects,
  requestIdentifier           RequestIdentifier,
  notificationIdentifier      [1]  NotificationIdentifier OPTIONAL,
  correlatedNotifications     [2]  CorrelatedNotifications OPTIONAL,
  responseTime                [3]  ResponseTime,
  maximumResponseTimeError    [4]  ResponseTime OPTIONAL,
  responseRequestLength       [5]  Integer OPTIONAL,
  responseLength              [6]  Integer OPTIONAL,
  responseSync                ResponseSync,
  responseDelayTime           [7]  TimePeriod OPTIONAL,
  responseTimeout             [8]  TimePeriod OPTIONAL,
  additionalText              [9]  AdditionalText OPTIONAL,
  additionalInformation       [10]  AdditionalInformation OPTIONAL
}

ResponseSync ::= ENUMERATED {singleCast(-1), bestEffort(0), atomic(1)}

ResponseTime ::= CHOICE {
  seconds        [3]  INTEGER,
  milliSeconds   [4]  INTEGER,
  microSeconds   [5]  INTEGER,
  nanoSeconds    [6]  INTEGER,
  picoSeconds    [7]  INTEGER,
  secondsPerBit  [8]  REAL
}

ResponseTimeSummarizationMode ::= ENUMERATED {
  rawResponseTime(0), responseTimePerBit(1)}

END -- of RTMModule
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D