Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / rua / RUA-Containers.asn
blobcffd5c282aac94535e72a46b3198d94ba853dd3f
1 -- RUA-Containers.asn
2 --
3 -- 3GPP TS 25.468 V9.1.0 (2010-03)
4 -- http://www.3gpp.org/ftp/Specs/html-info/25468.htm
5 --
6 -- 9.3.7        Container definitions
7 --
9 -- **************************************************************
11 -- Container definitions
13 -- **************************************************************
15 RUA-Containers {
16 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
17 umts-Access (20) modules (3) rua(5) version1 (1) rUA-Containers (5) }
19 DEFINITIONS AUTOMATIC TAGS ::= 
21 BEGIN
23 -- **************************************************************
25 -- IE parameter types from other modules.
27 -- **************************************************************
29 IMPORTS
30         Criticality,
31         Presence,
32         PrivateIE-ID,
33         ProtocolIE-ID,
34         maxPrivateIEs,
35         maxProtocolExtensions,
36         maxProtocolIEs
37 FROM RUA-CommonDataTypes;
39 -- **************************************************************
41 -- Class Definition for Private IEs
43 -- **************************************************************
45 RUA-PRIVATE-IES ::= CLASS {
46         &id                                     PrivateIE-ID,
47         &criticality            Criticality,
48         &Value,
49         &presence                       Presence
51 WITH SYNTAX {
52         ID                                      &id
53         CRITICALITY                     &criticality
54         TYPE                            &Value
55         PRESENCE                        &presence
59 -- **************************************************************
61 -- Class Definition for Protocol IEs
63 -- **************************************************************
65 RUA-PROTOCOL-IES ::= CLASS {
66         &id                                     ProtocolIE-ID           UNIQUE,
67         &criticality            Criticality,
68         &Value,
69         &presence                       Presence
71 WITH SYNTAX {
72         ID                                      &id
73         CRITICALITY                     &criticality
74         TYPE                            &Value
75         PRESENCE                        &presence
78 -- **************************************************************
80 -- Class Definition for Protocol Extensions
82 -- **************************************************************
84 RUA-PROTOCOL-EXTENSION ::= CLASS {
85         &id                                     ProtocolIE-ID UNIQUE,
86         &criticality            Criticality,
87         &Extension,
88         &presence                       Presence
90 WITH SYNTAX {
91         ID                                      &id
92         CRITICALITY                     &criticality
93         EXTENSION                       &Extension
94         PRESENCE                        &presence
98 -- **************************************************************
100 -- Container for Protocol IEs
102 -- **************************************************************
104 ProtocolIE-Container {RUA-PROTOCOL-IES : IEsSetParam} ::= 
105         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
106                 ProtocolIE-Field {{IEsSetParam}}
108 ProtocolIE-Single-Container {RUA-PROTOCOL-IES : IEsSetParam} ::= 
109         ProtocolIE-Field {{IEsSetParam}}
111 ProtocolIE-Field {RUA-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
112         id                                      RUA-PROTOCOL-IES.&id                            ({IEsSetParam}),
113         criticality                     RUA-PROTOCOL-IES.&criticality           ({IEsSetParam}{@id}),
114         value                           RUA-PROTOCOL-IES.&Value                         ({IEsSetParam}{@id})
117 -- **************************************************************
119 -- Container Lists for Protocol IE Containers
121 -- **************************************************************
123 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, RUA-PROTOCOL-IES : IEsSetParam} ::=
124         SEQUENCE (SIZE (lowerBound..upperBound)) OF
125                 ProtocolIE-Container {{IEsSetParam}}
127 -- **************************************************************
129 -- Container for Protocol Extensions
131 -- **************************************************************
133 ProtocolExtensionContainer {RUA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= 
134         SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
135                 ProtocolExtensionField {{ExtensionSetParam}}
137 ProtocolExtensionField {RUA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
138         id                                      RUA-PROTOCOL-EXTENSION.&id                              ({ExtensionSetParam}),
139         criticality                     RUA-PROTOCOL-EXTENSION.&criticality             ({ExtensionSetParam}{@id}),
140         extensionValue          RUA-PROTOCOL-EXTENSION.&Extension               ({ExtensionSetParam}{@id})
144 -- **************************************************************
146 -- Container for Private IEs
148 -- **************************************************************
150 PrivateIE-Container {RUA-PRIVATE-IES : IEsSetParam } ::= 
151         SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
152                 PrivateIE-Field {{IEsSetParam}}
154 PrivateIE-Field {RUA-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
155         id                                      RUA-PRIVATE-IES.&id                                     ({IEsSetParam}),
156         criticality                     RUA-PRIVATE-IES.&criticality            ({IEsSetParam}{@id}),
157         value                           RUA-PRIVATE-IES.&Value                          ({IEsSetParam}{@id})