-- Module Q824-6ASN1DefinedTypesModule (Q.824.6:06/1998)
-- This module ASN1DefinedTypesModule was renamed Q824-6ASN1DefinedTypesModule to avoid conflicts at compilation with module ASN1DefinedTypesModule from ITU-T M.3100 (07/1995)
-- See also ITU-T Q.824.6 (06/1998)
-- See also the index of all ASN.1 assignments needed in this document

Q824-6ASN1DefinedTypesModule {itu-t recommendation(0) q(17) ca(824) dot(127)
  bsm(6) informationModel(0) asn1Module(2) asn1TypeModule(0)} DEFINITIONS
IMPLICIT TAGS ::=
BEGIN

-- EXPORTS everything
IMPORTS
  ObjectInstance
    FROM CMIP-1 {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)}
  NameType, ObjectList, PointerOrNull, ProblemCause
    FROM ASN1DefinedTypesModule {itu-t recommendation m gnm(3100)
      informationModel(0) asn1Modules(2) asn1DefinedTypesModule(0)}
  ProbableCause
    FROM Attribute-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2)
      asn1Module(2) 1}
  integerZero
    FROM AtmMIBMod {itu-t(0) recommendation(0) i(9) atmm(751)
      informationModel(0) ans1Module(2) atm(0)};

-- additional value definitions to probableCause production
cellStarvation ProbableCause ::=
  globalValue:{atmSwitchProbableCause 1}

informationModel OBJECT IDENTIFIER ::=
  {itu-t(0) recommendation(0) q(17) ca(824) dot(127) bsm(6) informationModel(0)
   asn1Module(2) asn1TypeModule(0)}

standardSpecificExtension OBJECT IDENTIFIER ::=
  {informationModel standardSpecificExtension(0)}

managedObjectClass OBJECT IDENTIFIER ::=
  {informationModel managedObjectClass(3)}

package OBJECT IDENTIFIER ::= {informationModel package(4)}

nameBinding OBJECT IDENTIFIER ::= {informationModel nameBinding(6)}

attribute OBJECT IDENTIFIER ::= {informationModel attribute(7)}

action OBJECT IDENTIFIER ::= {informationModel action(9)}

notification OBJECT IDENTIFIER ::= {informationModel notification(10)}

atmSwitchProbableCause OBJECT IDENTIFIER ::= {standardSpecificExtension 0}

AalMode ::= ENUMERATED {
  messageAssured(0), messageUnassured(1), streamingAssured(2),
  streamingUnassured(3)}

AalType ::= ENUMERATED {
  aal1(0), aal2(1), -- encoded for future use 
  aal34(2), aal5(3)}

AbstractDestinationPtr ::= ObjectInstance

ActiveListOfRouteTpsPtr ::= ObjectInstance

ActiveTargetPtr ::= CHOICE {
  pointer          ObjectInstance,
  carrierRequired  NULL
}

AddTerminationPointInfo ::= SEQUENCE {
  newTPs                                  NewTPs,
  interworkingVcTtpBidirectionalInstance  ObjectInstance
}

AddTerminationPointReply ::=
  SEQUENCE OF
    SEQUENCE {tpAdded     ObjectInstance,
              tpNotAdded  ProblemCause OPTIONAL}

AssignNonAssign ::= INTEGER {assign(0), nonAssign(1)}

BearerCapab ::= INTEGER {
  dbr(0), sbrRt(1), sbrNrt(2), abr(3), ubr(4), abtDt(5), abtIt(6)}

BlockedForMaintenance ::= INTEGER {blocked(0), unblocked(1)}

Boolean ::= BOOLEAN

BufferRelease ::= BOOLEAN

bufferReleaseDefault BufferRelease ::= TRUE

CallingPartyCategory ::= CHOICE {unused    NULL,
                                 category  Category
}

Category ::= BIT STRING(SIZE (8)) -- acc. Rec. Q.2763
                       

CarrierCode ::= NetworkIdentification

CarrierDataPtr ::= ObjectInstance

Itu-tNetworkPlanIndicator ::= INTEGER -- Replace i with I

ChannelAssociatedSignalling ::= INTEGER {
  basic(0), e1Cas(1), ds1SfCas(2), ds1EsfCas(3), j2Cas(4)}

Cic ::= INTEGER(0..65335)

CIPRequired ::= Boolean

ClockRecoveryType ::= ENUMERATED {synchronous(0), srts(1), adaptive(2)}

Code ::= SET OF DigitString4

CSPRequired ::= Boolean

ConnLineIdRestrictionOptions ::= SEQUENCE {
  mode     INTEGER {permanent(1), temporary(2)},
  default  INTEGER {restricted(1), notRestr(2)} OPTIONAL -- for temporary mode only 
}

ConnectionIdOffering ::= INTEGER {
  exclusiveVpciExclusiveVci(0), exclusiveVpciAnyVci(1), noIndication(8)
}

connectionIdOfferingDefault ConnectionIdOffering ::= exclusiveVpciExclusiveVci

CdpnRepresentationType ::= INTEGER {
  subscriber(0), national(1), international(2), unknown(3)}

CugBarring ::= INTEGER {none(1), incomingCallsBarred(2), outgoingCallsBarred(3)
}

CugDataNetworkIdentification ::= NumericString(SIZE (4)) -- Rec. Q.2763 
                                              

CugIndex ::= INTEGER(0..65535) -- Rec. Q.2955 
                    

CugInterlockCode ::= INTEGER(0..65535) -- Rec. Q.2763 
                            

DestinationCode ::= DigitString15

DestinationType ::= INTEGER {international(1), national(2), local(3)}

defaultBlockedForMaintenance BlockedForMaintenance ::= blocked

DefaultDirectoryNumber ::= CHOICE {
  noDefault        NULL,
  directoryNumber  DirectoryNumber
}

defaultNULL PointerOrNull ::= null:NULL

defaultScreenNumber Boolean ::= TRUE

defaultSignallingType SignallingType ::= nonassociated

defaultTwoCallingPartyNumberDelivery Boolean ::= TRUE

DigitComb ::= SEQUENCE OF DigitElement

DigitCombInsert ::=
  SET OF SEQUENCE {startPosition  [0]  INTEGER,
                   combination    [1]  DigitComb}

DigitCombReplace ::=
  SET OF
    SEQUENCE {startPosition  [0]  INTEGER,
              endPosition    [1]  INTEGER,
              combination    [2]  DigitComb}

DigitElement ::=
  PrintableString
    (FROM ("1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "0" | "A" |
           "B" | "C" | "D" | "E" | "F"))(SIZE (1))

DigitManipPtr ::= ObjectInstance

DigitString4 ::=
  PrintableString
    (FROM ("1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "0" | "A" |
           "B" | "C" | "D" | "E" | "F"))(SIZE (1..4))

DigitString8 ::=
  PrintableString
    (FROM ("1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "0" | "A" |
           "B" | "C" | "D" | "E" | "F"))(SIZE (1..8))

DigitString15 ::=
  PrintableString
    (FROM ("1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "0" | "A" |
           "B" | "C" | "D" | "E" | "F"))(SIZE (1..15))

DigitSuppress ::=
  SET OF SEQUENCE {startPosition  [0]  INTEGER,
                   endPosition    [1]  INTEGER}

DirectoryNumber ::= E164DN

E164DN ::= SEQUENCE {
  countryCode                [0]  NumericString(SIZE (1..4)) OPTIONAL,
  nationalSignificantNumber
    [1]  SEQUENCE {nationalDestinationNumber
                     [0]  NumericString(SIZE (1..6)) OPTIONAL,
                   subscriberNumber           [1]  NumericString(SIZE (1..8))
  }
}

emptySet SetOfInstances ::= {}

ExcludedSubscriberCodes ::=
  SET OF
    PrintableString
      (FROM ("1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "0" | "A" |
             "B" | "C" | "D" | "E" | "F"))

ExistingTPs ::= SEQUENCE OF ObjectInstance

FecMethod ::= ENUMERATED {
  noFEC(0), lossSensitiveSignalFEC(1), delaySensitiveSignalFEC(2)}

InitialSubscriberCodes ::=
  SET OF
    PrintableString
      (FROM ("1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "0" | "A" |
             "B" | "C" | "D" | "E" | "F"))

Integer ::= INTEGER

InterCugAccess ::= INTEGER {
  none(1), outgoingPermanentAccess(2), outgoingPerCallAccess(3),
  incomingAccess(4), outgoingPermanentAndIncomingAccess(5),
  outgoingPerCallAndIncomingAccess(6)}

LinkType ::= INTEGER {national(0), international(1)}

ListOfRoutesPtrList ::= SEQUENCE OF ObjectInstance

ListOfLinkGroupsPtrList ::= SEQUENCE OF ObjectInstance

LocalAreaCode ::=
  NumericString
    (FROM ("0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"))

MaintenanceSignallingRunning ::= BOOLEAN

MaxCc ::= INTEGER

maxCcDefault MaxCc ::= 4

MaxCpcsPduSize ::= SEQUENCE {
  forward   [0]  INTEGER(1..65535) OPTIONAL,
  backward  [1]  INTEGER(1..65535) OPTIONAL
}

MaxDigits ::= INTEGER

MaxInformationFieldLength ::= INTEGER

maxInformationFieldLengthDefault MaxInformationFieldLength ::= 4096

MaxLengthSscopUuField ::= INTEGER

maxLengthSscopUuFieldDefault MaxLengthSscopUuField ::= 4096

MaxPd ::= INTEGER

maxPdDefault MaxPd ::= 25

MaxSscopCreditToPeer ::= INTEGER

maxSscopCreditToPeerDefault MaxSscopCreditToPeer ::= 16

MaxStat ::= INTEGER

maxStatDefault MaxStat ::= 67

MidRange ::= SEQUENCE {
  lowvalue   [0]  INTEGER(1..66536),
  highvalue  [1]  INTEGER(1..66536)
}

MinDigits ::= INTEGER

NationalNetworkIdenPlanIndicator ::= INTEGER

NatureOfAddress ::= DestinationType

NbTransferCapability ::= INTEGER {
  speech(0), r64kbitUnrestricted(1), r56kbitDigitalRestricted(2),
  r3point1khzAudio(3), r7khzAudio(4), video(5)}

NbTransferCapabilitySet ::= SET OF NbTransferCapability

NetworkBorder ::= INTEGER {intraNetwork(0), interNetwork(1)}

NetworkIdentification ::= DigitString8

NetworkIdentificationPlan ::= CHOICE {
  itu-tNetworkPlanIndicator         [0]  Itu-tNetworkPlanIndicator,
  nationalNetworkIdenPlanIndicator  [1]  NationalNetworkIdenPlanIndicator
}

NetworkType ::= INTEGER {transit(0), nonTransit(1)}

NewTPs ::= SEQUENCE OF ObjectInstance

Null ::= NULL

Origin ::= CHOICE {unused  NULL,
                   origin  INTEGER
}

OwnInternationalCode ::=
  NumericString
    (FROM ("0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"))

PollAfterRetransmission ::= BOOLEAN

PreferredCarrier ::= SEQUENCE { -- acc. Rec. Q.2763 
  networkIdentificationPlan     NetworkIdentificationPlan,
  typesOfNetworkIdentification  TypesOfNetworkIdentification,
  networkIdentification         NetworkIdentification
}

PreferredCugIndex ::= CHOICE {notDefined  [0]  NULL,
                              defined     [1]  CugIndex
}

PropagationDelay ::= INTEGER

RemoteBlocking ::= INTEGER {remoteBlocked(0), remoteUnblocked(1)}

RemoteBlockingReason ::= INTEGER {none(0), mob(1), hob(2), mobAndHob(3)}

RemoveTerminationPointInfo ::= SEQUENCE {
  existingTPs                             ExistingTPs,
  interworkingVcTtpBidirectionalInstance  ObjectInstance
}

RemoveTerminationPointReply ::=
  SEQUENCE OF
    SEQUENCE {tpInstance        ObjectInstance,
              tpRemovalProblem  ProblemCause OPTIONAL
    } -- absent if tpInstance is removed 

ReqBandwidthEgress ::= SEQUENCE {lowerLimit  INTEGER,
                                 upperLimit  INTEGER
}

ReqBandwidthIngress ::= SEQUENCE {lowerLimit  INTEGER,
                                  upperLimit  INTEGER
}

ReqBearerCapab ::= SET OF BearerCapab

ReqNbTransferCapability ::= CHOICE {
  withoutNbCapab  NULL,
  withNbCapab     NbTransferCapabilitySet
}

RingTimeLimit ::= INTEGER

SearchMethod ::= INTEGER {
  forwardSequential(0), backwardSequential(1), forwardCyclic(2),
  backwardCyclic(3)}

SendTns ::= BOOLEAN

SetOfInstances ::= SET OF ObjectInstance

SignallingStandard ::= INTEGER {itu(0), atmf31(1), atm40(2)}

SignallingProtocol ::= INTEGER {nisup(0), bisup(1)}

SignallingType ::= INTEGER {nonassociated(0), associated(1)}

SscopTimerCc ::= INTEGER

sscopTimerCcDefault SscopTimerCc ::= 1000

SscopTimerIdle ::= INTEGER

sscopTimerIdleDefault SscopTimerIdle ::= 15000

SscopTimerKeepAlive ::= INTEGER

sscopTimerKeepAliveDefault SscopTimerKeepAlive ::= 2000

SscopTimerNoResponse ::= INTEGER

sscopTimerNoResponseDefault SscopTimerNoResponse ::= 7000

SscopTimerPoll ::= INTEGER

sscopTimerPollDefault SscopTimerPoll ::= 750

SscsType ::= INTEGER {null(0), dataAssured(1), dataNonAssured(2), frameRelay(3)
}

SubscriberCategory ::= INTEGER { -- acc. Rec. Q.2763 
  unknownAtThisMoment(0), -- for national use 
  operatorLanguageFrench(1), operatorLanguageEnglish(2),
  operatorLanguageGerman(3), operatorLanguageRussian(4),
  operatorLanguageSpanish(5),
  nationalOperator(9), -- for national use 
  ordinaryCallingSubscriber(10), callingSubscriberWithPriority(11),
  dataCall(12), testCall(13), payPhone(15)}(0..255)

subscriberCategoryDefault SubscriberCategory ::= ordinaryCallingSubscriber

SubType ::= INTEGER {
  null(0), voiceBand(1), circuitEmulationSynchronous(2),
  circuitEmulationAsynchronous(3), highQualityAudio(4), video(5)}

TimingRelation ::= INTEGER {timingNotRequired(0), timingRequired(1)}

TpAndVpciSigPtrList ::=
  SET OF
    SEQUENCE {tp          ObjectInstance,
              vpci        VpciValue,
              sigChannel  ObjectInstance OPTIONAL}

TransitDelayLimit ::= SEQUENCE {lowerLimit  INTEGER,
                                upperLimit  UpLimit
}

TypesOfNetworkIdentification ::= INTEGER

UpLimit ::= CHOICE {noLimit  NULL,
                    limit    INTEGER
}

UsedAlgorithm ::= INTEGER {sequential(0), cyclic(1)}

VpciValue ::= INTEGER(0..65535)

TpAndVpciPtrList ::= SET OF SEQUENCE {tp    ObjectInstance,
                                      vpci  VpciValue}

VpType ::= INTEGER {on-demand(0), permanent(1), mixed(2)}

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