-- Module SDHConfASN1 (G.774.2:02/2001)
-- See also ITU-T G.774.2 (02/2001)
-- See also the index of all ASN.1 assignments needed in this document

SDHConfASN1 {itu-t(0) recommendation(0) g(7) g774(774) dot(127) conf(2)
  informationModel(0) asn1Module(2) sdhconf(0)} DEFINITIONS IMPLICIT TAGS ::=
BEGIN

--  EXPORTS everything 
sdhConf OBJECT IDENTIFIER ::=
  {itu-t(0) recommendation(0) g(7) g774(774) hyphen(127) conf(2)
   informationModel(0)}

g774-02MObjectClass OBJECT IDENTIFIER ::= {sdhConf managedObjectClass(3)}

g774-02Action OBJECT IDENTIFIER ::= {sdhConf action(9)}

g774-02NameBinding OBJECT IDENTIFIER ::= {sdhConf nameBinding(6)}

g774-02Parameter OBJECT IDENTIFIER ::= {sdhConf parameter(5)}

ClientType ::= ENUMERATED {
  --  For more information refer to ITU-T G.803 and G.707. 
  noClient(0), c139264AsynchronousMappingClientType(1),
  c44736AsynchronousMappingClientType(2), c34AsynchronousMappingClientType(3),
  c6312AsynchronousMappingClientType(4),
  c6312BitSynchronousMappingClientType(5),
  c6312ByteSynchronousMappingClientType(6),
  c2048AsynchronousMappingClientType(7),
  c2048BitSynchronousMappingClientType(8),
  c2048ByteSynchronousMappingClientType(9),
  c1544AsynchronousMappingClientType(10),
  c1544BitSynchronousMappingClientType(11),
  c1544ByteSynchronousMappingClientType(12), aTMClientType(13),
  fDDIClientType(14), mANClientType(15)}

-- NOTE - The identification of the different type of adaptation functions 
-- for a single type of characteristic  information is for further study.
ConnectionInfo ::= ENUMERATED {
  crossConnectable(1), notCrossConnectable(2), unknown(3)}

AUGStructureInfo ::= CHOICE {
  oneAU4    [0]  ConnectionInfo,
  threeAU3  [1]  SEQUENCE SIZE (1..3) OF ConnectionInfo
}

DefineClientTypeInfo ::= ClientType

DefineSDHStructureError ::= ENUMERATED {
  structureNotSupported(0), tpNotCrossConnectable(1),
  tpAlreadyCrossConnected(2), unknown(3)}

TUG3StructureInfo ::= CHOICE {
  oneTU3     [0]  ConnectionInfo,
  sevenTUG2  [1]  SEQUENCE SIZE (1..7) OF TUG2StructureInfo
} --  ordered according to the time sequence 

TUG2StructureInfo ::= CHOICE {
  oneTU2     [0]  ConnectionInfo,
  threeTU12  [1]  SEQUENCE SIZE (1..3) OF ConnectionInfo,
  fourTU11   [2]  SEQUENCE SIZE (1..4) OF ConnectionInfo
} --  ordered according to the time sequence 

VC4StructureInfo ::= CHOICE {
  notSubmultiplexed  [0]  ClientType,
  threeTUG3          [1]  SEQUENCE SIZE (1..3) OF TUG3StructureInfo
} --  ordered according to the time sequence 

VC3StructureInfo ::= CHOICE {
  notSubmultiplexed  [0]  ClientType,
  sevenTUG2          [1]  SEQUENCE SIZE (1..7) OF TUG2StructureInfo
} --  In case of mapping the VC3 into a VC4 only the notSubmultiplexed choice is permitted. 

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