-- Pretty-printed by Asnp, the pretty-printer of France Telecom R&D (http://asn1.elibel.tm.fr/asnp/)
MAP-ExtensionDataTypes {itu-t identified-organization(4) etsi(0)
  mobileDomain(0) gsm-Network(1) modules(3) map-ExtensionDataTypes(21)
  version8(8)} DEFINITIONS IMPLICIT TAGS ::=
BEGIN

EXPORTS PrivateExtension, ExtensionContainer;

-- IOC for private MAP extensions
MAP-EXTENSION ::= CLASS {
  &ExtensionType  OPTIONAL,
  &extensionId    OBJECT IDENTIFIER}

-- The length of the Object Identifier shall not exceed 16 octets and the
-- number of components of the Object Identifier shall not exceed 16
-- data types
ExtensionContainer ::= SEQUENCE {
  privateExtensionList  [0]  PrivateExtensionList OPTIONAL,
  pcs-Extensions        [1]  PCS-Extensions OPTIONAL,
  ...}

PrivateExtensionList ::=
  SEQUENCE SIZE (1..maxNumOfPrivateExtensions) OF PrivateExtension

PrivateExtension ::= SEQUENCE {
  extId    MAP-EXTENSION.&extensionId({ExtensionSet}),
  extType  MAP-EXTENSION.&ExtensionType({ExtensionSet}{@extId}) OPTIONAL}

maxNumOfPrivateExtensions INTEGER ::= 10

ExtensionSet MAP-EXTENSION ::=
  {...}
  -- ExtensionSet is the set of all defined private extensions

-- Unsupported private extensions shall be discarded if received.
PCS-Extensions ::= SEQUENCE {...}

END

