Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / hnbap / HNBAP-Containers.asn
blobf00c4d0e2dbf295ab00c07cf9aac06821b814e65
1 -- HNBAP-Containers.asn
2 --
3 -- 3GPP TS 25.469 V10.1.0 (2011-06)
4 -- http://www.3gpp.org/ftp/Specs/html-info/25469.htm
5 --
6 -- 9.3.7        Container Definitions
7 --
9 -- **************************************************************
11 -- Container definitions
13 -- **************************************************************
15 HNBAP-Containers {
16 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
17 umts-Access (20) modules (3) hnbap(6) version1 (1) hnbap-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 HNBAP-CommonDataTypes;
39 -- **************************************************************
41 -- Class Definition for Protocol IEs
43 -- **************************************************************
45 HNBAP-PROTOCOL-IES ::= CLASS {
46         &id                                     ProtocolIE-ID           UNIQUE,
47         &criticality            Criticality,
48         &Value,
49         &presence                       Presence
51 WITH SYNTAX {
52         ID                                      &id
53         CRITICALITY                     &criticality
54         TYPE                            &Value
55         PRESENCE                        &presence
58 -- **************************************************************
60 -- Class Definition for Protocol Extensions
62 -- **************************************************************
64 HNBAP-PROTOCOL-EXTENSION ::= CLASS {
65         &id                                     ProtocolIE-ID UNIQUE,
66         &criticality            Criticality,
67         &Extension,
68         &presence                       Presence
70 WITH SYNTAX {
71         ID                                      &id
72         CRITICALITY                     &criticality
73         EXTENSION                       &Extension
74         PRESENCE                        &presence
77 -- **************************************************************
79 -- Class Definition for Private IEs
81 -- **************************************************************
83 HNBAP-PRIVATE-IES ::= CLASS {
84         &id                                     PrivateIE-ID,
85         &criticality            Criticality,
86         &Value,
87         &presence                       Presence
89 WITH SYNTAX {
90         ID                                      &id
91         CRITICALITY                     &criticality
92         TYPE                            &Value
93         PRESENCE                        &presence
96 -- **************************************************************
98 -- Container for Protocol IEs
100 -- **************************************************************
102 ProtocolIE-Container {HNBAP-PROTOCOL-IES : IEsSetParam} ::= 
103         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
104                 ProtocolIE-Field {{IEsSetParam}}
106 ProtocolIE-Single-Container {HNBAP-PROTOCOL-IES : IEsSetParam} ::= 
107         ProtocolIE-Field {{IEsSetParam}}
109 ProtocolIE-Field {HNBAP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
110         id                                      HNBAP-PROTOCOL-IES.&id                          ({IEsSetParam}),
111         criticality                     HNBAP-PROTOCOL-IES.&criticality         ({IEsSetParam}{@id}),
112         value                           HNBAP-PROTOCOL-IES.&Value                       ({IEsSetParam}{@id})
115 -- **************************************************************
117 -- Container Lists for Protocol IE Containers
119 -- **************************************************************
121 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, HNBAP-PROTOCOL-IES : IEsSetParam} ::=
122         SEQUENCE (SIZE (lowerBound..upperBound)) OF
123                 ProtocolIE-Container {{IEsSetParam}}
125 -- **************************************************************
127 -- Container for Protocol Extensions
129 -- **************************************************************
131 ProtocolExtensionContainer {HNBAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= 
132         SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
133                 ProtocolExtensionField {{ExtensionSetParam}}
135 ProtocolExtensionField {HNBAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
136         id                                      HNBAP-PROTOCOL-EXTENSION.&id                            ({ExtensionSetParam}),
137         criticality                     HNBAP-PROTOCOL-EXTENSION.&criticality           ({ExtensionSetParam}{@id}),
138         extensionValue          HNBAP-PROTOCOL-EXTENSION.&Extension                     ({ExtensionSetParam}{@id})
141 -- **************************************************************
143 -- Container for Private IEs
145 -- **************************************************************
147 PrivateIE-Container {HNBAP-PRIVATE-IES : IEsSetParam } ::= 
148         SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
149                 PrivateIE-Field {{IEsSetParam}}
151 PrivateIE-Field {HNBAP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
152         id                                      HNBAP-PRIVATE-IES.&id                                   ({IEsSetParam}),
153         criticality                     HNBAP-PRIVATE-IES.&criticality                  ({IEsSetParam}{@id}),
154         value                           HNBAP-PRIVATE-IES.&Value                                ({IEsSetParam}{@id})