Kerberos: add kerberos_inject_longterm_key() helper function
[wireshark-sm.git] / epan / dissectors / asn1 / e1ap / E1AP-Containers.asn
blob0423b219f75eaf8c0b867ae3fb4729e5d7354fe2
1 -- 3GPP TS 37.483 V18.2.0 (2024-06)
2 -- **************************************************************
3 --
4 -- Container definitions
5 --
6 -- **************************************************************
8 E1AP-Containers {
9 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
10 ngran-access (22) modules (3) e1ap (5) version1 (1) e1ap-Containers (5) }
13 DEFINITIONS AUTOMATIC TAGS ::=
15 BEGIN
17 -- **************************************************************
19 -- IE parameter types from other modules.
21 -- **************************************************************
23 IMPORTS
24         maxPrivateIEs,
25         maxProtocolExtensions,
26         maxProtocolIEs,
27         Criticality,
28         Presence,
29         PrivateIE-ID,
30         ProtocolIE-ID
32 FROM E1AP-CommonDataTypes;
34 -- **************************************************************
36 -- Class Definition for Protocol IEs
38 -- **************************************************************
40 E1AP-PROTOCOL-IES ::= CLASS {
41         &id                                     ProtocolIE-ID                   UNIQUE,
42         &criticality            Criticality,
43         &Value,
44         &presence                       Presence
46 WITH SYNTAX {
47         ID                                      &id
48         CRITICALITY                     &criticality
49         TYPE                            &Value
50         PRESENCE                        &presence
53 -- **************************************************************
55 -- Class Definition for Protocol Extensions
57 -- **************************************************************
59 E1AP-PROTOCOL-EXTENSION ::= CLASS {
60         &id                                     ProtocolIE-ID           UNIQUE,
61         &criticality            Criticality,
62         &Extension,
63         &presence                       Presence
65 WITH SYNTAX {
66         ID                                      &id
67         CRITICALITY                     &criticality
68         EXTENSION                       &Extension
69         PRESENCE                        &presence
72 -- **************************************************************
74 -- Class Definition for Private IEs
76 -- **************************************************************
78 E1AP-PRIVATE-IES ::= CLASS {
79         &id                                     PrivateIE-ID,
80         &criticality            Criticality,
81         &Value,
82         &presence                       Presence
84 WITH SYNTAX {
85         ID                                      &id
86         CRITICALITY                     &criticality
87         TYPE                            &Value
88         PRESENCE                        &presence
91 -- **************************************************************
93 -- Container for Protocol IEs
95 -- **************************************************************
97 ProtocolIE-Container { E1AP-PROTOCOL-IES : IEsSetParam} ::=
98         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
99         ProtocolIE-Field {{IEsSetParam}}
101 ProtocolIE-SingleContainer { E1AP-PROTOCOL-IES : IEsSetParam} ::=
102         ProtocolIE-Field {{IEsSetParam}}
104 ProtocolIE-Field { E1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
105         id                              E1AP-PROTOCOL-IES.&id                           ({IEsSetParam}),
106         criticality             E1AP-PROTOCOL-IES.&criticality          ({IEsSetParam}{@id}),
107         value                   E1AP-PROTOCOL-IES.&Value                        ({IEsSetParam}{@id})
110 -- **************************************************************
112 -- Container Lists for Protocol IE Containers
114 -- **************************************************************
116 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, E1AP-PROTOCOL-IES : IEsSetParam} ::=
117         SEQUENCE (SIZE (lowerBound..upperBound)) OF
118         ProtocolIE-Container {{IEsSetParam}}
120 -- **************************************************************
122 -- Container for Protocol Extensions
124 -- **************************************************************
126 ProtocolExtensionContainer { E1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
127         SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
128         ProtocolExtensionField {{ExtensionSetParam}}
130 ProtocolExtensionField { E1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
131         id                                      E1AP-PROTOCOL-EXTENSION.&id                             ({ExtensionSetParam}),
132         criticality                     E1AP-PROTOCOL-EXTENSION.&criticality    ({ExtensionSetParam}{@id}),
133         extensionValue          E1AP-PROTOCOL-EXTENSION.&Extension              ({ExtensionSetParam}{@id})
136 -- **************************************************************
138 -- Container for Private IEs
140 -- **************************************************************
142 PrivateIE-Container { E1AP-PRIVATE-IES : IEsSetParam} ::=
143         SEQUENCE (SIZE (1..maxPrivateIEs)) OF
144         PrivateIE-Field {{IEsSetParam}}
146 PrivateIE-Field { E1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
147         id                              E1AP-PRIVATE-IES.&id                            ({IEsSetParam}),
148         criticality             E1AP-PRIVATE-IES.&criticality           ({IEsSetParam}{@id}),
149         value                   E1AP-PRIVATE-IES.&Value                 ({IEsSetParam}{@id})