-- Module ASN1CMLETypeModule (Q.824.5:10/1997)
-- See also ITU-T Q.824.5 (1997) Cor. 1 (02/2000)
-- See also the index of all ASN.1 assignments needed in this document

ASN1CMLETypeModule {itu-t(0) recommendation(0) q(17) ca(824) dot(127)
  v5interface(5) informationModel(0) asn1Module(2) cAV5LEModule(0)} DEFINITIONS
IMPLICIT TAGS ::=
BEGIN

-- EXPORTS everything
IMPORTS
  -- Recommendation M.3100 
  Failed, NameType, PointerOrNull, UserLabel
    FROM ASN1DefinedTypesModule {ccitt recommendation m gnm(3100)
      informationModel(0) asn1Modules(2) asn1DefinedTypesModule(0)}
  -- Recommendation X.711 
  AttributeId, ObjectClass, ObjectInstance
    FROM CMIP-1 {joint-iso-ccitt ms(9) cmip(1) modules(0) protocol(3)};

informationModel OBJECT IDENTIFIER ::=
  {itu-t(0) recommendation(0) q(17) ca(824) dot(127) v5interface(5)
   informationModel(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)}

initialPointer Pointer ::= null:NULL

initialPointerS SET OF Pointer ::= {}

ActingRole ::= ENUMERATED {balanced(0), master(1), slave(2), ...
                           }

AssocInstances ::= SET OF ObjectInstance

BcReserved ::= SET OF OCTET STRING(SIZE (2))

BlockStatus ::= ENUMERATED {none(0), local(1), remote(2), both(3), ...
                            }

DataType ::= ENUMERATED {dsType(0), pType(1), fType(2), ...
                         }

D-ChannelActivation ::= ENUMERATED {
  deact(0), -- link deactivated
  act1(1), -- layer 1 maintained
  act2(2), -- layer 1 and 2 maintained
  ...
  }

EnvelopeFunctionAddress ::= INTEGER(0..8191)

Layer3PortAddress ::= INTEGER(0..65535)

LinkId ::= OCTET STRING(SIZE (1))

LineSignalling ::= INTEGER {dtmf(0), -- push button
                            pulse(1), -- rotary
                            both(2)}

LinkIdCheckResult ::= ENUMERATED {
  linkIdOk(0), linkIdNotOk(1), linkIdRejected(2), ...
  }

NoOf ::= INTEGER

ObjectPointer ::= SEQUENCE {
  objectClass     [0]  ObjectClass,
  objectInstance  [1]  ObjectInstance
}

Origin ::= ENUMERATED {localResource(0), remoteResource(1), manual(2), ...
                       }

OriginalPointer ::= Pointer

OriginalPointerInfo ::= SEQUENCE {
  originalPointer1  OriginalPointer,
  originalPointer2  OriginalPointer
}

Pointer ::= PointerOrNull

V5SupportedProtocolVersion ::= ENUMERATED {v5dot1(1), v5dot2(2), ...
                                           }

ProvVariant ::= BIT STRING(SIZE (7))

ReciprocalPointersInfo ::= SEQUENCE {
  objectClass1     ObjectClass,
  objectInstance1  ObjectInstance,
  attribute1       AttributeId,
  objectClass2     ObjectClass,
  objectInstance2  ObjectInstance,
  attribute2       AttributeId
}

RejectedProvVariant ::= SEQUENCE {
  provVariant     [0]  ProvVariant,
  rejectionCause  [1]  RejectionCause
}

RejectionCause ::= ENUMERATED {
  variantUnknown(0), variantKnownNotReady(1), reprovisioningInProgress(2), ...
  }

ReleaseReciprocalPointersResult ::= SEQUENCE {
  originalPointerInfo  OriginalPointerInfo,
  result               CHOICE {failed    [0]  Failed,
                               released  [1]  NULL}
}

RequestRemoteProvVariantResult ::= SEQUENCE {
  remoteProvVariant  [1]  ProvVariant,
  remoteInterfaceId  [2]  OCTET STRING(SIZE (3))
}

SetReciprocalPointersResult ::= SEQUENCE {
  originalPointerInfo  OriginalPointerInfo,
  result               CHOICE {failed  [0]  Failed,
                               set     [1]  NULL}
}

SwitchOverToNewVariantResult ::= CHOICE {
  reprovisioningStarted  [0]  ProvVariant,
  cannotReprovision      [1]  RejectedProvVariant
}

Success ::= ENUMERATED {successful(0), unsuccessful(1), ...
                        }

SwitchType ::= ENUMERATED {manual(0), forced(1), automatic(2), ...
                           }

VerifyRemoteProvVariantInfo ::= ProvVariant

VerifyRemoteProvVariantResult ::= CHOICE {
  readyForReprovisioning     [0]  ProvVariant,
  notReadyForReprovisioning  [1]  RejectedProvVariant
}

V5ChannelType ::= ENUMERATED {bearerChannel(0), commChannel(1), ...
                              }

V5Identification ::= OCTET STRING(SIZE (3))

V5ProtectionFailedSwitchInfo ::= ENUMERATED {
  noStandByCChannelsAvailable(0), targetCChannelNotOperational(1),
  targetCChannelNotProvisioned(2), protectionSwitchImpossible(3),
  protectionGroupMismatch(4), requestedAllocationExisting(5),
  targetCChannelActive(6), ...
  }

V5ProtectionGroupNumber ::= ENUMERATED {group1(0), group2(1), ...
                                        }

V5ProtectionGroupType ::= ENUMERATED {plus(0), colon(1), ...
                                      }

V5ProtectionNoSwitchInfo ::= SEQUENCE {
  failedSwitchInfo        [0]  V5ProtectionFailedSwitchInfo,
  v5ProtectionSwitchInfo  [1]  V5ProtectionSwitchInfo
}

V5ProtectionSwitchInfo ::= SEQUENCE {
  origin      Origin,
  switchType  SwitchType,
  switchFrom  ObjectInstance,
  switchTo    ObjectInstance
}

V5ProtectionSwitchReportingInfo ::= CHOICE {
  switched  [0]  V5ProtectionSwitchInfo,
  failed    [1]  V5ProtectionNoSwitchInfo
}

V5UserPortAddress ::= CHOICE {
  single    [0]  Layer3PortAddress,
  multiple  [1]  EnvelopeFunctionAddress
}

YesNo ::= BOOLEAN

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