1Param2 DEFINITIONS AUTOMATIC TAGS ::=
2BEGIN
3
4  S1AP-PROTOCOL-IES ::= CLASS {
5	&id				INTEGER UNIQUE,
6	&Value
7  }
8  WITH SYNTAX {
9	ID				&id
10	TYPE				&Value
11  }
12
13  ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
14	id		S1AP-PROTOCOL-IES.&id ({IEsSetParam}),
15	value		S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
16  }
17
18  ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
19         SEQUENCE (SIZE (0..10)) OF ProtocolIE-Field {{IEsSetParam}}
20
21  HandoverRequired ::= SEQUENCE {
22	protocolIEs ProtocolIE-Container { { HandoverRequiredIEs } },
23	...
24  }
25
26  HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
27    { ID 1 TYPE OCTET STRING } |
28    { ID 2 TYPE INTEGER },
29--Delete-start
30    ...,
31    { ID 100 TYPE INTEGER (0..1023) } |
32    { ID 101 TYPE ENUMERATED {true,false} }
33--Delete-end
34  }
35
36  SingleRoot ::= SEQUENCE {
37	protocolIEs ProtocolIE-Container { { SingleRootIEs } },
38	...
39  }
40
41  -- The extension was lost when there was a single root item.
42  SingleRootIEs S1AP-PROTOCOL-IES ::= {
43    { ID 1 TYPE OCTET STRING },
44    ...,
45    { ID 2 TYPE INTEGER }
46  }
47
48END
49