Witness: enum witness_notifyResponse_type
[wireshark-wip.git] / asn1 / rnsap / RNSAP-Containers.asn
blobfb74171a3401b76f4f02bed8111c344a98fe355b
1 -- RNSAP-Containers.asn
2 --
3 -- Taken from 3GPP TS 25.423 V9.2.3 (2010-03)
4 -- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-790.zip/25423-790.DOC
5 --
6 -- 9.3.7        Container Definitions
7 --
8 -- $Id$
9 --
11 -- **************************************************************
13 -- Container definitions
15 -- **************************************************************
17 RNSAP-Containers {
18 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
19 umts-Access (20) modules (3) rnsap (1) version1 (1) rnsap-Containers (5)  }
21 DEFINITIONS AUTOMATIC TAGS ::= 
23 BEGIN
25 -- **************************************************************
27 -- IE parameter types from other modules.
29 -- **************************************************************
31 IMPORTS
32         maxPrivateIEs,
33         maxProtocolExtensions,
34         maxProtocolIEs,
35         Criticality,
36         Presence,
37         PrivateIE-ID,
38         ProtocolIE-ID   
39 FROM RNSAP-CommonDataTypes;
41 -- **************************************************************
43 -- Class Definition for Protocol IEs
45 -- **************************************************************
47 RNSAP-PROTOCOL-IES ::= CLASS {
48         &id                             ProtocolIE-ID                                   UNIQUE,
49         &criticality                    Criticality,
50         &Value,
51         &presence                       Presence
53 WITH SYNTAX {
54         ID                              &id
55         CRITICALITY                     &criticality
56         TYPE                            &Value
57         PRESENCE                        &presence
60 -- **************************************************************
62 -- Class Definition for Protocol IEs
64 -- **************************************************************
66 RNSAP-PROTOCOL-IES-PAIR ::= CLASS {
67         &id                             ProtocolIE-ID                                   UNIQUE,
68         &firstCriticality               Criticality,
69         &FirstValue,
70         &secondCriticality              Criticality,
71         &SecondValue,
72         &presence                       Presence
74 WITH SYNTAX {
75         ID                              &id
76         FIRST CRITICALITY               &firstCriticality
77         FIRST TYPE                      &FirstValue
78         SECOND CRITICALITY              &secondCriticality
79         SECOND TYPE                     &SecondValue
80         PRESENCE                        &presence
83 -- **************************************************************
85 -- Class Definition for Protocol Extensions
87 -- **************************************************************
89 RNSAP-PROTOCOL-EXTENSION ::= CLASS {
90         &id                             ProtocolIE-ID                           UNIQUE,
91         &criticality                    Criticality,
92         &Extension,
93         &presence               Presence
95 WITH SYNTAX {
96         ID                              &id
97         CRITICALITY                     &criticality
98         EXTENSION                       &Extension
99         PRESENCE                        &presence
102 -- **************************************************************
104 -- Class Definition for Private IEs
106 -- **************************************************************
108 RNSAP-PRIVATE-IES ::= CLASS {
109         &id                             PrivateIE-ID,
110         &criticality                    Criticality,
111         &Value,
112         &presence               Presence
114 WITH SYNTAX {
115         ID                              &id
116         CRITICALITY                     &criticality
117         TYPE                    &Value
118         PRESENCE                        &presence
121 -- **************************************************************
123 -- Container for Protocol IEs
125 -- **************************************************************
127 ProtocolIE-Container {RNSAP-PROTOCOL-IES : IesSetParam} ::= 
128         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
129         ProtocolIE-Field {{IesSetParam}}
131 ProtocolIE-Single-Container {RNSAP-PROTOCOL-IES : IesSetParam} ::= 
132         ProtocolIE-Field {{IesSetParam}}
134 ProtocolIE-Field {RNSAP-PROTOCOL-IES : IesSetParam} ::= SEQUENCE {
135         id                              RNSAP-PROTOCOL-IES.&id                          ({IesSetParam}),
136         criticality                     RNSAP-PROTOCOL-IES.&criticality                 ({IesSetParam}{@id}),
137         value                           RNSAP-PROTOCOL-IES.&Value                       ({IesSetParam}{@id})
140 -- **************************************************************
142 -- Container for Protocol IE Pairs
144 -- **************************************************************
146 ProtocolIE-ContainerPair {RNSAP-PROTOCOL-IES-PAIR : IesSetParam} ::= 
147         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
148         ProtocolIE-FieldPair {{IesSetParam}}
150 ProtocolIE-FieldPair {RNSAP-PROTOCOL-IES-PAIR : IesSetParam} ::= SEQUENCE {
151         id                              RNSAP-PROTOCOL-IES-PAIR.&id                     ({IesSetParam}),
152         firstCriticality                RNSAP-PROTOCOL-IES-PAIR.&firstCriticality       ({IesSetParam}{@id}),
153         firstValue                      RNSAP-PROTOCOL-IES-PAIR.&FirstValue             ({IesSetParam}{@id}),
154         secondCriticality               RNSAP-PROTOCOL-IES-PAIR.&secondCriticality      ({IesSetParam}{@id}),
155         secondValue                     RNSAP-PROTOCOL-IES-PAIR.&SecondValue            ({IesSetParam}{@id})
158 -- **************************************************************
160 -- Container Lists for Protocol IE Containers
162 -- **************************************************************
164 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, RNSAP-PROTOCOL-IES : IesSetParam} ::=
165         SEQUENCE (SIZE (lowerBound..upperBound)) OF
166         ProtocolIE-Container {{IesSetParam}}
168 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, RNSAP-PROTOCOL-IES-PAIR : IesSetParam} ::=
169         SEQUENCE (SIZE (lowerBound..upperBound)) OF
170         ProtocolIE-ContainerPair {{IesSetParam}}
172 -- **************************************************************
174 -- Container for Protocol Extensions
176 -- **************************************************************
178 ProtocolExtensionContainer {RNSAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= 
179         SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
180         ProtocolExtensionField {{ExtensionSetParam}}
182 ProtocolExtensionField {RNSAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
183         id                              RNSAP-PROTOCOL-EXTENSION.&id                    ({ExtensionSetParam}),
184         criticality                     RNSAP-PROTOCOL-EXTENSION.&criticality           ({ExtensionSetParam}{@id}),
185         extensionValue                  RNSAP-PROTOCOL-EXTENSION.&Extension             ({ExtensionSetParam}{@id})
188 -- **************************************************************
190 -- Container for Private IEs
192 -- **************************************************************
194 PrivateIE-Container {RNSAP-PRIVATE-IES : IesSetParam} ::= 
195         SEQUENCE (SIZE (1..maxPrivateIEs)) OF
196         PrivateIE-Field {{IesSetParam}}
198 PrivateIE-Field {RNSAP-PRIVATE-IES : IesSetParam} ::= SEQUENCE {
199         id                              RNSAP-PRIVATE-IES.&id                   ({IesSetParam}),
200         criticality                     RNSAP-PRIVATE-IES.&criticality          ({IesSetParam}{@id}),
201         value                   RNSAP-PRIVATE-IES.&Value                ({IesSetParam}{@id})