SIM-115: update simulator to use latest E2SM KPM version 3
[sim/e2-interface.git] / e2sim / asn1c / asn / v03 / e2ap-container-v03.01.asn
1 -- ASN1START
2 -- **************************************************************
3 -- 
4 -- Container definitions
5 --
6 -- derived from 3GPP 38.413 (NGAP)
7 -- **************************************************************
8
9 E2AP-Containers {
10 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version2 (2) e2ap(1) e2ap-Containers (5) }
11
12 DEFINITIONS AUTOMATIC TAGS ::= 
13
14 BEGIN
15
16 -- **************************************************************
17 --
18 -- IE parameter types from other modules.
19 --
20 -- **************************************************************
21
22 IMPORTS
23
24         Criticality,
25         Presence,
26         ProtocolIE-ID
27 FROM E2AP-CommonDataTypes
28
29         maxProtocolIEs
30 FROM E2AP-Constants;
31
32 -- **************************************************************
33 --
34 -- Class Definition for Protocol IEs
35 --
36 -- **************************************************************
37
38 E2AP-PROTOCOL-IES ::= CLASS {
39         &id                             ProtocolIE-ID                                   UNIQUE,
40         &criticality    Criticality,
41         &Value,
42         &presence               Presence
43 }
44 WITH SYNTAX {
45         ID                              &id
46         CRITICALITY             &criticality
47         TYPE                    &Value
48         PRESENCE                &presence
49 }
50
51 -- **************************************************************
52 --
53 -- Class Definition for Protocol IEs
54 --
55 -- **************************************************************
56
57 E2AP-PROTOCOL-IES-PAIR ::= CLASS {
58         &id                                     ProtocolIE-ID                           UNIQUE,
59         &firstCriticality       Criticality,
60         &FirstValue,
61         &secondCriticality      Criticality,
62         &SecondValue,
63         &presence                       Presence
64 }
65 WITH SYNTAX {
66         ID                                              &id
67         FIRST CRITICALITY               &firstCriticality
68         FIRST TYPE                              &FirstValue
69         SECOND CRITICALITY              &secondCriticality
70         SECOND TYPE                             &SecondValue
71         PRESENCE                                &presence
72 }
73
74
75
76
77 -- **************************************************************
78 --
79 -- Container for Protocol IEs
80 --
81 -- **************************************************************
82
83 ProtocolIE-Container {E2AP-PROTOCOL-IES : IEsSetParam} ::= 
84         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
85         ProtocolIE-Field {{IEsSetParam}}
86
87 ProtocolIE-SingleContainer {E2AP-PROTOCOL-IES : IEsSetParam} ::= 
88         ProtocolIE-Field {{IEsSetParam}}
89
90 ProtocolIE-Field {E2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
91         id                              E2AP-PROTOCOL-IES.&id                           ({IEsSetParam}),
92         criticality             E2AP-PROTOCOL-IES.&criticality          ({IEsSetParam}{@id}),
93         value                   E2AP-PROTOCOL-IES.&Value                        ({IEsSetParam}{@id})
94 }
95
96 -- **************************************************************
97 --
98 -- Container for Protocol IE Pairs
99 --
100 -- **************************************************************
101
102 ProtocolIE-ContainerPair {E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= 
103         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
104         ProtocolIE-FieldPair {{IEsSetParam}}
105
106 ProtocolIE-FieldPair {E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
107         id                                      E2AP-PROTOCOL-IES-PAIR.&id                                      ({IEsSetParam}),
108         firstCriticality        E2AP-PROTOCOL-IES-PAIR.&firstCriticality        ({IEsSetParam}{@id}),
109         firstValue                      E2AP-PROTOCOL-IES-PAIR.&FirstValue                      ({IEsSetParam}{@id}),
110         secondCriticality       E2AP-PROTOCOL-IES-PAIR.&secondCriticality       ({IEsSetParam}{@id}),
111         secondValue                     E2AP-PROTOCOL-IES-PAIR.&SecondValue                     ({IEsSetParam}{@id})
112 }
113
114 -- **************************************************************
115 --
116 -- Container Lists for Protocol IE Containers
117 --
118 -- **************************************************************
119
120 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, E2AP-PROTOCOL-IES : IEsSetParam} ::=
121         SEQUENCE (SIZE (lowerBound..upperBound)) OF
122         ProtocolIE-SingleContainer {{IEsSetParam}}
123
124 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
125         SEQUENCE (SIZE (lowerBound..upperBound)) OF
126         ProtocolIE-ContainerPair {{IEsSetParam}}
127
128
129 END
130 -- ASN1STOP