-- Module MTPDefinedTypesModule (Q.751.1:10/1995)
-- See also ITU-T Q.751.1 (10/1995)
-- See also the index of all ASN.1 assignments needed in this document

MTPDefinedTypesModule {itu-t(0) recommendation q(17) omap(751) mtp(1)
  informationModel(0) asn1Modules(2) mtpDefinedTypesModule(0)} DEFINITIONS
IMPLICIT TAGS ::=
BEGIN

--EXPORTS EVERYTHING
IMPORTS
  AdministrativeState, SimpleNameType, ProbableCause, SpecificProblems,
    PerceivedSeverity, NotificationIdentifier, CorrelatedNotifications,
    AdditionalText, AdditionalInformation
    FROM Attribute-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2)
      asn1Module(2) 1}
  NameType, Pointer, ObjectList, PointerOrNull
    FROM ASN1DefinedTypesModule {itu-t recommendation m gnm(3100)
      informationModel(0) asn1Modules(2) asn1DefinedTypesModule(0)}
  ObjectInstance
    FROM CMIP-1 {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)};

mtpInformationModel OBJECT IDENTIFIER ::=
  {itu-t recommendation q(17) omap(751) mtp(1) informationModel(0)}

mtpObjectClass OBJECT IDENTIFIER ::=
  {mtpInformationModel managedObjectClass(3)}

mtpPackage OBJECT IDENTIFIER ::= {mtpInformationModel package(4)}

mtpParameter OBJECT IDENTIFIER ::= {mtpInformationModel parameter(5)}

mtpAttribute OBJECT IDENTIFIER ::= {mtpInformationModel attribute(7)}

mtpNameBinding OBJECT IDENTIFIER ::= {mtpInformationModel nameBinding(6)}

mtpAction OBJECT IDENTIFIER ::= {mtpInformationModel action(9)}

mtpNotification OBJECT IDENTIFIER ::= {mtpInformationModel notification(10)}

mtpSpecificExtensions OBJECT IDENTIFIER ::=
  {mtpInformationModel specificExtensions(0)}

AdditionalName ::=
  IA5String -- the size of this string is implementation dependent

administrativeStateLocked AdministrativeState ::= locked

AlternativeSlCodeList ::= SEQUENCE SIZE (0..15) OF SlCode

CapacityLink ::= INTEGER(0..maxOctetsPerSecondLink)

CapacityLS ::= INTEGER(0..maxOctetsPerSecondLS)

ChangeInLsToAdjSpInfo ::= SEQUENCE {
  oldSignLinkSetTp  NameType,
  newSignLinkSetTp  NameType
}

Cic ::= INTEGER(0..4095)

CongestedState ::= ENUMERATED {notCongested(0), congested(1)}

CongestionControlMethod ::= ENUMERATED {
  unknown(0), ccmQ704International(1), ccmQ704NationalWithPrio(2),
  ccmQ704NationalNoPrioBufferMechanism(3),
  ccmQ704NationalNoPrioTimerMechanism(4)}

CongestionCounting ::= ENUMERATED {octet(0), message(1)}

CongestionLevel ::= ENUMERATED {
  none(0), congestionLevel1(1), congestionLevel2(2), congestionLevel3(3)
}

CongestionReportingBaseObject ::= ENUMERATED {
  routeSet(0), linkSetOfCongestedRouteSet(1), linkOfCongestedRouteSet(2),
  congestedLinkOfCongestedRoute(3)}

CurrentRouteIndicatorList ::= SEQUENCE OF CurrentRouteIndicator

CurrentRouteIndicator ::= INTEGER {
  unknown(0), currentRoute(1), possibleRouteNoFurtherAnalysisPerformed(2),
  possibleRouteSignRouteSetLocked(3), possibleRouteLinkSetUnavailable(4),
  possibleRouteTfpReceived(5), possibleRouteHigherPriorityRouteAvailable(6)
}(0..255)

DpcComponent ::= CHOICE {
  dpc       [0]  PointCode,
  dpcRange  [1]  SEQUENCE {firstDPC  PointCode,
                           lastDPC   PointCode}
}

ErrorCorrectionMethod ::= ENUMERATED {basicRetr(0), prevCyclRetr(1)}

EventsCongestionLevel ::= SEQUENCE {
  events     INTEGER,
  conglevel  CongestionLevel
}

EventsUP ::= SEQUENCE {events    INTEGER,
                       userpart  UserPart
}

FixedPriority ::= Priority

FlexiblePriority ::= Priority

InaccessibleSpInfo ::= SEQUENCE {
  networkIndicator  NetworkIndicator,
  pointCode         PointCode
}

InClsLoadsharingAlgorithm ::= SET OF SlsLinkPriorityList

InfoRequest ::= BIT STRING {
  pointCode(0), pointCodeList(1), routePriorityList(2),
  currentRouteIndicatorList(3)}

InitialLevelIfCongested ::=
  INTEGER(1..3) -- This equals the value s from B.1.2.9.2
         

InLsLoadShareAlgorithm ::= OBJECT IDENTIFIER

L2TimerT1 ::= INTEGER(13000..600000)

-- time, in milliseconds
L2TimerT2 ::= INTEGER(5000..150000)

-- time, in milliseconds
L2TimerT3 ::= INTEGER(1000..14000)

-- time, in milliseconds
L2TimerT4E ::= INTEGER(400..8000)

-- time, in milliseconds
L2TimerT4N ::= INTEGER(7500..120000)

-- time, in milliseconds
L2TimerT5 ::= INTEGER(80..120)

-- time, in milliseconds
L2TimerT6 ::= INTEGER(3000..12000)

-- time, in milliseconds
L2TimerT7 ::= INTEGER(500..6000)

-- time, in milliseconds
LinkSetPriorityListSntx ::= SEQUENCE OF NameType

LinkTPStatus ::= BIT STRING {
  localBlocked(0), remoteBlocked(1), localInhibited(2), remoteInhibited(3),
  failed(4), deactivated(5)}

LoadsharingInformationRouteNePart ::=
  IA5String -- the size of this string is implementation dependent

LoadsharingInformationRouteSetNePart ::=
  IA5String -- the size of this string is implementation dependent

LocalUpUnavailable ::= UserPart

LoopDelay ::= INTEGER

-- time, in milliseconds
--ManagementExtension ::= SEQUENCE {
--	identifier	OBJECT IDENTIFIER,
--	significance	[1]	BOOLEAN DEFAULT FALSE,
--	information	[2]	ANY DEFINED BY identifier }
ManagementExtension ::= SEQUENCE {
  identifier    TYPE-IDENTIFIER.&id({ManagementExtensions}),
  significance  [1]  BOOLEAN DEFAULT FALSE,
  information
    [2]  TYPE-IDENTIFIER.&Type({ManagementExtensions}{@identifier})
}

ManagementExtensions TYPE-IDENTIFIER ::=
  {... -- dynamically extensible information object set --}

maxLinksInLs INTEGER ::= 16

MaxMSUsRetransN1 ::= INTEGER(0..127)

-- lower range is implementation dependent
MaxMSUsRetransN2 ::= INTEGER

maxNoOfScreenedDpcs INTEGER ::= 128

-- This value is suggested by clause 8/Q.705. It is likely that this value is too low for international networks
maxNoOfScreenedOpcs INTEGER ::=
  128

-- This value is suggested by clause 8/Q.705. It is likely that this value is too low for international networks
MaxNumOfTests ::= INTEGER

maxOctetsPerSecondLink INTEGER ::= 8000

maxOctetsPerSecondLS INTEGER ::= 128000

MaxOctRetransN2 ::= INTEGER

MRVTActionResult ::= CHOICE {
  resultOfMRTVT       [0]  ResultOfMRVT,
  reasonForRejection  [1]  ReasonForRejection
}

MRVTFailureString ::= BIT STRING {
  detectedLoop(0), excessiveLengthRoute(1), unknownDestination(2),
  routeInaccessible(3), processingFailure(4), unknownInitiatingSP(5),
  timerExpired(6), spNotAnSTP(7), indirectRoute(8),
  maxNrMRVTestsAlready(9), -- Info from adjacent SP
  unknownParameter(10)}(SIZE (32))

MtpRestarting ::= PointCode

MtpRouteVerifTestResultSntx ::= SEQUENCE {
  testedDestination          PointCode, -- 2.2.2.3 b)/Q.753
  routeTestResult            ResultOfMRVT, -- 2.2.2.3 c)/Q.753
  failureType                [1]  MRVTFailureString OPTIONAL, -- 2.1.1.3.1/Q.754
  routeTrace                 [2]  RouteTrace OPTIONAL, -- 2.2.2.3 d)/Q.753
  pointCodeInfo              [3]  PointCode OPTIONAL,
  pointCodeListInfo          [4]  PointCodeList OPTIONAL,
  routePriorityListInfo      [5]  RoutePriorityListInfo OPTIONAL,
  copyData                   [6]  OCTET STRING OPTIONAL, -- 2.2.2.3 e)/Q.753
  currentRouteIndicatorList  [7]  CurrentRouteIndicatorList OPTIONAL
}

NetworkIndicator ::= ENUMERATED {
  internationalNetwork1(0), internationalNetwork2(1), nationalNetwork1(2),
  nationalNetwork2(3)}

NumCongStates ::= INTEGER(0..3)

NumberOfNormallyActiveSignLinksTps ::= INTEGER(0..16)

NumberOfThresholdLevels ::= INTEGER(2 | 3)

PeriodicLinkTestFlag ::= ENUMERATED {on(0), off(1)}

periodicTestFlagDefault PeriodicLinkTestFlag ::= off

PointCode ::= INTEGER

PointCodeList ::= SEQUENCE OF PointCode

PointerList ::= SET OF Pointer

Priority ::= INTEGER

-- maximum value is implementation dependent
PriorityInfo ::= INTEGER {
  unknown(0), firstChoice(1), secondChoice(2), thirdChoice(3)}(0..255)

PriorityMode ::= ENUMERATED {
  insert(0), equal(1), exchangeSingle(2), exchangeGroup(3)}

priorityModeDefault PriorityMode ::= insert

localUserPartUnavailable ProbableCause ::=
  globalValue:{mtpSpecificExtensions 1}

q752Item1p02 ProbableCause ::= globalValue:{mtpSpecificExtensions 102}

q752Item1p10 ProbableCause ::= globalValue:{mtpSpecificExtensions 110}

q752Item2p10 ProbableCause ::= globalValue:{mtpSpecificExtensions 210}

q752Item2p16 ProbableCause ::= globalValue:{mtpSpecificExtensions 216}

q752Item2p18 ProbableCause ::= globalValue:{mtpSpecificExtensions 218}

q752Item3p06 ProbableCause ::= globalValue:{mtpSpecificExtensions 306}

q752Item3p11 ProbableCause ::= globalValue:{mtpSpecificExtensions 311}

q752Item4p03 ProbableCause ::= globalValue:{mtpSpecificExtensions 403}

q752Item4p05 ProbableCause ::= globalValue:{mtpSpecificExtensions 405}

q752Item4p11 ProbableCause ::= globalValue:{mtpSpecificExtensions 411}

q752Item4p13 ProbableCause ::= globalValue:{mtpSpecificExtensions 413}

q752Item5p01 ProbableCause ::= globalValue:{mtpSpecificExtensions 501}

q752Item5p05 ProbableCause ::= globalValue:{mtpSpecificExtensions 505}

q752Item5p06 ProbableCause ::= globalValue:{mtpSpecificExtensions 506}

q752Item5p07 ProbableCause ::= globalValue:{mtpSpecificExtensions 507}

q752Item5p08 ProbableCause ::= globalValue:{mtpSpecificExtensions 508}

remoteUserPartUnavailable ProbableCause ::=
  globalValue:{mtpSpecificExtensions 2}

abnormalFIBRorBSNR SpecificProblems ::= {oi:{mtpSpecificExtensions 3}}

excessiveAckDelay SpecificProblems ::= {oi:{mtpSpecificExtensions 4}}

excessiveCongDuration SpecificProblems ::= {oi:{mtpSpecificExtensions 6}}

excessiveErrorRate SpecificProblems ::= {oi:{mtpSpecificExtensions 5}}

remoteUPInaccessible SpecificProblems ::= {oi:{mtpSpecificExtensions 9}}

remoteUPUnequipped SpecificProblems ::= {oi:{mtpSpecificExtensions 8}}

remoteUPUnknown SpecificProblems ::= {oi:{mtpSpecificExtensions 7}}

ReasonForRejection ::= ENUMERATED {
  routeTestInstanceLocked(10), routeTestInstanceDisabled(11),
  routeTestInstanceBusy(12), routeTestAlreadyInProgress(13)}

ReceiveCongestionThresholdAbatement ::= INTEGER

ReceiveCongestionThresholdOnset ::= INTEGER

RelatedLinkGroupNumber ::= INTEGER(0..15)

RemoteExchangeLabel ::= IA5String

-- the size of this string is implementation dependent
RemoteUpUnavailable ::= SEQUENCE {
  pointCode  [0]  PointCode,
  userPart   [1]  UserPart
}

ResultMtpRouteTest ::= SEQUENCE {
  testedDestination      PointCode,
  routeTestActionResult  MRVTActionResult,
  failureType            [1]  MRVTFailureString OPTIONAL,
  ...
}

ResultOfAction ::= ENUMERATED {
  success(0), unsuccessful(1), notPerformed(2), linkAlreadyInhibited(3),
  linkNotInhibited(4), wrongClassReferenced(5), signTermNonExisting(6),
  signTermAlreadyReferenced(7), wrongSignLinkTPStatus(8), ...
  }

ResultOfMRVT ::= ENUMERATED {
  success(0), partialSuccess(1), -- 2.1.1.3.2/Q.754, Partial Success
  failure(2) -- 2.1.1.3.1/Q.754, Failure--}

ReturnUnknownParams ::= BIT STRING {tag15(0), tag16(1), tag17(2)}(SIZE (32))

RoutePriorityListInfo ::= SEQUENCE OF PriorityInfo

RouteSetUnavailable ::= OBJECT IDENTIFIER

RouteTrace ::= CHOICE {
  success               [0] IMPLICIT PointCodeList,
  detectedLoop          [1] IMPLICIT PointCodeList,
  excessiveLengthRoute  [2] IMPLICIT PointCodeList,
  unknownDestination    [3] IMPLICIT NULL,
  routeInaccessible     [4] IMPLICIT PointCodeList,
  processingFailure     [5] IMPLICIT NULL,
  unknownInitiatingSP   [6] IMPLICIT PointCode,
  timerExpired          [7] IMPLICIT PointCodeList,
  spNotAnSTP            [8] IMPLICIT PointCodeList
}

ScreenedOpcsOrLinkSetsList ::=
  SET SIZE (0..maxNoOfScreenedOpcs) OF
    SEQUENCE {screenedOpcOrLinkset  StpScreeningTableLineId,
              messageTreatment      TreatmentOf}

ScreeningByLinkSetOrByOpc ::= ENUMERATED {byOpc(0), byIncomingLinkset(1)}

Seconds ::= INTEGER

SignLinkSetTpId ::= NameType

SIOType ::= SEQUENCE {
  service
    ENUMERATED {signallingNetworkManagement(0), signallingNetworkTesting(1),
                sccp(3), tup(4), isup(5), dup(6), mt(8), b-isup(9), siup(10),
                ...
                },
  subService  ENUMERATED {internationalNetwork(0), nationalNetwork(2), ...
                          }
}

SignRouteSetNePartName ::= IA5String

-- the size of this string is implementation dependent
SlCode ::= INTEGER(0..15)

Sls ::= INTEGER(0..15)

SLSCodeCurrentList ::= SlsCodeList

SlsCodeList ::= SET SIZE (0..16) OF Sls

-- Each Sls value can occur at most once in a given SET
SlsCodeNormalList ::=
  SlsCodeList

SlsLinkPriorityList ::= SEQUENCE {
  slsCode                [0]  Sls,
  normalSlcCode          [1]  SlCode,
  alternativeSlCodeList  [2]  AlternativeSlCodeList
}

StmChannel ::= INTEGER(1..31)

SpecificDpc ::= PointCode

SpType ::= ENUMERATED {sep(0), step(1), stp(2)}

SS7OnOccEventInfo ::= SEQUENCE {
  probableCause            ProbableCause,
  specificProblems         [1]  SpecificProblems OPTIONAL,
  perceivedSeverity        PerceivedSeverity,
  notificationIdentifier   [5]  NotificationIdentifier OPTIONAL,
  correlatedNotifications  [6]  CorrelatedNotifications OPTIONAL,
  additionalText           AdditionalText OPTIONAL,
  additionalInformation    [10]  AdditionalInformation OPTIONAL
}

StartMtpRouteTest ::= SEQUENCE {
  testDestination      PointCode,
  traceRequested       BOOLEAN,
  threshold            ThresholdN,
  infoRequest          [0]  InfoRequest OPTIONAL,
  returnUnknownParams  [1]  ReturnUnknownParams OPTIONAL,
  directRouteCheck     [2]  BOOLEAN OPTIONAL
}

StpScreeningElement ::= SEQUENCE {
  designatedDPC     DpcComponent,
  messageTreatment  TreatmentOf
}

StpScreeningTableLineContent ::=
  SET SIZE (1..maxNoOfScreenedDpcs) OF StpScreeningElement

StpScreeningTableLineId ::= CHOICE {
  designatedLinkSet  [0]  SignLinkSetTpId,
  designatedOPC      [1]  PointCode
}

StpScreeningTableListMode ::= BOOLEAN

SuermNSU ::= INTEGER(0..256)

-- lower range is implementation dependent
SuermThresh ::= INTEGER(32 | 64) -- (minSuermThresh or maxSuermThres)
                       

TestResult ::= BIT STRING {
  detectedLoop(0), excessiveLengthRoute(1), unknownDestination(2),
  routeInaccessible(3), processingFailure(4), unknownInitiatingSP(5),
  timerExpired(6), spNotAnSTP(7), indirectRoute(8), maxNrMRVTestsAlready(9)
}(SIZE (32))

ThresholdN ::= INTEGER

TimeD ::= INTEGER

TimerValue ::= INTEGER(0..360000)

TransmissionCongestionThresholdAbatementLevel1 ::= INTEGER

TransmissionCongestionThresholdAbatementLevel2 ::= INTEGER

TransmissionCongestionThresholdAbatementLevel3 ::= INTEGER

TransmissionCongestionThresholdDiscardLevel1 ::= INTEGER

TransmissionCongestionThresholdDiscardLevel2 ::= INTEGER

TransmissionCongestionThresholdDiscardLevel3 ::= INTEGER

TransmissionCongestionThresholdOnsetLevel1 ::= INTEGER

TransmissionCongestionThresholdOnsetLevel2 ::= INTEGER

TransmissionCongestionThresholdOnsetLevel3 ::= INTEGER

TransmissionRate ::= ENUMERATED {kbits4point8(0), kbits56(1), kbits64(2)}

TreatmentOf ::= ENUMERATED {normal(0), discard(1)}

UserPart ::= ENUMERATED {
  isup(5), sccp(3), tup(4), dup(6), mt(8), b-isup(9), siup(10), ...
  }

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