-- Module ASN1TypeModule (M.3650:04/1997)
-- See also ITU-T M.3650 (04/1997)
-- See also the index of all ASN.1 assignments needed in this document

ASN1TypeModule {itu-t(0) recommendation(0) m(13) m3650(3650)
  informationModel(0) asn1Module(2) asn1TypeModule(0)} DEFINITIONS IMPLICIT
TAGS ::=
BEGIN

-- EXPORTS everything
IMPORTS
  DirectoryNumber
    FROM CAISDNModule {itu-t(0) recommendation(0) q(17) q824(824) dot(127)
      isdn(1) informationModel(0) asn1Modules(2) cAISDNModule(0)}
  NameType
    FROM ASN1DefinedTypesModule {itu-t(0) recommendation(0) m(13) gnm(3100)
      informationModel(0) asn1Modules(2) asn1DefinedTypesModule(0)}
  TimePeriod
    FROM MetricModule {joint-iso-itu-t ms(9) function(2) part11(11)
      asn1Module(2) 0};

m3650InformationModel OBJECT IDENTIFIER ::=
  {itu-t(0) recommendation(0) m(13) m3650(3650) informationModel(0)}

m3650StandardSpecificExtension OBJECT IDENTIFIER ::=
  {m3650InformationModel standardSpecificExtension(0)}

m3650ManagedObjectClass OBJECT IDENTIFIER ::=
  {m3650InformationModel managedObjectClass(3)}

m3650Package OBJECT IDENTIFIER ::= {m3650InformationModel package(4)}

m3650NameBinding OBJECT IDENTIFIER ::= {m3650InformationModel nameBinding(6)}

m3650Attribute OBJECT IDENTIFIER ::= {m3650InformationModel attribute(7)}

m3650Action OBJECT IDENTIFIER ::= {m3650InformationModel action(9)}

m3650Notification OBJECT IDENTIFIER ::=
  {m3650InformationModel notification(10)}

initialTypesMonitoring TypesMonitoring ::= {TRUE, TRUE, TRUE, TRUE, TRUE, TRUE}

InformationTransferCapability ::= ENUMERATED {
  speech(0), unrestrictedDigitalInformation(1),
  restrictedDigitalInformation(2), threeDotOneKHzAudio(3), sevenKHzAudio(4),
  video(5)}

InformationTransferMode ::= ENUMERATED {circuitMode(0), packetMode(1)}

InformationTransferRate ::= ENUMERATED {
  packetMode(0), kBits64(1), kBits2x64(2), kBits384(3), kBits1536(4),
  kBits1920(5)}

Layer1AccessDelay ::= SEQUENCE {
  layer1FE1  TimeStamp,
  layer1FE2  TimeStamp,
  layer1FE3  TimeStamp,
  layer1FE4  TimeStamp
}

Layer1AccessDependability ::= ENUMERATED {
  successfulLayer1AccessDependability(0), layer1Failure(1)}

Layer1InformationTransferDependability ::= ENUMERATED {
  successfulInformationTransfer(0), layer1Failure(1)}

Layer1PerformanceRecorded ::= SEQUENCE {
  typeOfCall                              TypeOfCall,
  layer1AccessDelay                       Layer1AccessDelay,
  layer1AccessDependability               Layer1AccessDependability,
  layer1InformationTransferDependability
    Layer1InformationTransferDependability
}

Layer2AccessDelay ::= SEQUENCE {layer2SABME  TimeStamp,
                                layer2UA     TimeStamp
}

Layer2AccessDependability ::= ENUMERATED {
  successfulLayer2AccessDependability(0), layer2Failure(1)}

Layer2PerformanceRecorded ::= SEQUENCE {
  typeOfCall                 TypeOfCall,
  layer2AccessDelay          Layer2AccessDelay,
  layer2AccessDependability  Layer2AccessDependability
}

Layer3AccessDelay ::= SEQUENCE {
  layer3SETUP    [0]  TimeStamp,
  layer3SETACK   [1]  TimeStamp OPTIONAL,
  layer3INF      [2]  TimeStamp OPTIONAL,
  layer3ALERT    [3]  TimeStamp OPTIONAL,
  layer3CONNECT  [4]  TimeStamp OPTIONAL
}

Layer3AccessDependability ::= ENUMERATED {
  successfulLayer3AccessDependability(0), bearerCapabilityNotAvailable(1),
  noResponseSETUPorINF(2), networkOutOfOrder(3), temporaryFailure(4),
  iSUPT7Expired(5), iSUPT8Expired(6), switchingEquipmentCongestion(7),
  iSUPMessageError(8), iSUPParameterError(9), otherUnsuccessful(10)}

Layer3DisengagementDelay ::= SEQUENCE {
  layer3DISCONNECT  TimeStamp,
  layer3RELEASE     TimeStamp,
  layer3RELCOMP     TimeStamp,
  bChannelFree      TimeStamp
}

Layer3DisengagementDependability ::= ENUMERATED {
  successfulDisengagement(0), noRELEASE(1), noRELCOMP(2), otherUnsuccessful(3),
  notApplicable(4)}

Layer3InformationTransferDependability ::= ENUMERATED {
  successfulInformationTransfer(0), destinationOutOfOrder(1), t318Expired(2),
  temporaryFailure(3), networkOutOfOrder(4), otherUnsuccessful(5),
  notApplicable(6)}

Layer3InformationTransferTime ::= SEQUENCE {
  numberOfSatelliteHops  INTEGER OPTIONAL,
  propagationDelay       TimePeriod OPTIONAL
}

Layer3PerformanceRecorded ::= SEQUENCE {
  typeOfCall                              TypeOfCall,
  callingNumber                           DirectoryNumber,
  calledNumber                            DirectoryNumber,
  callingSubaddress                       Subaddress,
  calledSubaddress                        Subaddress,
  informationTransferCapability           InformationTransferCapability,
  informationTransferMode                 InformationTransferMode,
  informationTransferRate                 InformationTransferRate,
  layer3AccessDelay                       Layer3AccessDelay,
  layer3AccessDependability               Layer3AccessDependability,
  layer3InformationTransferTime           Layer3InformationTransferTime,
  layer3InformationTransferDependability
    Layer3InformationTransferDependability,
  layer3DisengagementDelay                Layer3DisengagementDelay,
  layer3DisengagementDependability        Layer3DisengagementDependability
}

MonitoringTimeStamp ::= GeneralizedTime

Subaddress ::= OCTET STRING

TimeStamp ::= SEQUENCE {
  hours         INTEGER, -- -1 to 23
  minutes       INTEGER, -- -1 to 59
  seconds       INTEGER, -- -1 to 59
  milliseconds  INTEGER
} -- -1 to 999

TypesMonitoring ::= SEQUENCE {
  outgoingLayer1  BOOLEAN,
  incomingLayer1  BOOLEAN,
  outgoingLayer2  BOOLEAN,
  incomingLayer2  BOOLEAN,
  outgoingLayer3  BOOLEAN,
  incomingLayer3  BOOLEAN
}

TypeOfCall ::= ENUMERATED {outgoing(0), incoming(1)}

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