MSWSP: use GuidPropertySet_find_guid() in parse_CFullPropSpec()
[wireshark-wip.git] / asn1 / s1ap / S1AP-Containers.asn
blobeca4e08899908af8c204f369fd71fd285ac8cd34
1 -- $Id$
2 -- 3GPP TS 36.413 V10.3.0 (2011-09)
3 -- 9.3.7        Container Definitions
4 -- **************************************************************
5 --
6 -- Container definitions
7 --
8 -- **************************************************************
11 S1AP-Containers {
12 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
13 eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
15 DEFINITIONS AUTOMATIC TAGS ::= 
17 BEGIN
19 -- **************************************************************
21 -- IE parameter types from other modules.
23 -- **************************************************************
25 IMPORTS
26         Criticality,
27         Presence,
28         PrivateIE-ID,
29         ProtocolExtensionID,
30         ProtocolIE-ID
31 FROM S1AP-CommonDataTypes
33         maxPrivateIEs,
34         maxProtocolExtensions,
35         maxProtocolIEs
36 FROM S1AP-Constants;
38 -- **************************************************************
40 -- Class Definition for Protocol IEs
42 -- **************************************************************
44 S1AP-PROTOCOL-IES ::= CLASS {
45         &id                             ProtocolIE-ID                                   UNIQUE,
46         &criticality                    Criticality,
47         &Value,
48         &presence                       Presence
50 WITH SYNTAX {
51         ID                              &id
52         CRITICALITY                     &criticality
53         TYPE                            &Value
54         PRESENCE                        &presence
57 -- **************************************************************
59 -- Class Definition for Protocol IEs
61 -- **************************************************************
63 S1AP-PROTOCOL-IES-PAIR ::= CLASS {
64         &id                             ProtocolIE-ID                                   UNIQUE,
65         &firstCriticality               Criticality,
66         &FirstValue,
67         &secondCriticality              Criticality,
68         &SecondValue,
69         &presence                       Presence
71 WITH SYNTAX {
72         ID                              &id
73         FIRST CRITICALITY               &firstCriticality
74         FIRST TYPE                      &FirstValue
75         SECOND CRITICALITY              &secondCriticality
76         SECOND TYPE                     &SecondValue
77         PRESENCE                        &presence
80 -- **************************************************************
82 -- Class Definition for Protocol Extensions
84 -- **************************************************************
86 S1AP-PROTOCOL-EXTENSION ::= CLASS {
87         &id                             ProtocolExtensionID                             UNIQUE,
88         &criticality                    Criticality,
89         &Extension,
90         &presence               Presence
92 WITH SYNTAX {
93         ID                              &id
94         CRITICALITY                     &criticality
95         EXTENSION                       &Extension
96         PRESENCE                &presence
99 -- **************************************************************
101 -- Class Definition for Private IEs
103 -- **************************************************************
105 S1AP-PRIVATE-IES ::= CLASS {
106         &id                             PrivateIE-ID,
107         &criticality                    Criticality,
108         &Value,
109         &presence               Presence
111 WITH SYNTAX {
112         ID                              &id
113         CRITICALITY                     &criticality
114         TYPE                    &Value
115         PRESENCE                &presence
118 -- **************************************************************
120 -- Container for Protocol IEs
122 -- **************************************************************
124 ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::= 
125         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
126         ProtocolIE-Field {{IEsSetParam}}
128 ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::= 
129         ProtocolIE-Field {{IEsSetParam}}
131 ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
132         id                              S1AP-PROTOCOL-IES.&id                           ({IEsSetParam}),
133         criticality                     S1AP-PROTOCOL-IES.&criticality                  ({IEsSetParam}{@id}),
134         value                           S1AP-PROTOCOL-IES.&Value                        ({IEsSetParam}{@id})
137 -- **************************************************************
139 -- Container for Protocol IE Pairs
141 -- **************************************************************
143 ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= 
144         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
145         ProtocolIE-FieldPair {{IEsSetParam}}
147 ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
148         id                              S1AP-PROTOCOL-IES-PAIR.&id                      ({IEsSetParam}),
149         firstCriticality                S1AP-PROTOCOL-IES-PAIR.&firstCriticality        ({IEsSetParam}{@id}),
150         firstValue                      S1AP-PROTOCOL-IES-PAIR.&FirstValue              ({IEsSetParam}{@id}),
151         secondCriticality               S1AP-PROTOCOL-IES-PAIR.&secondCriticality       ({IEsSetParam}{@id}),
152         secondValue                     S1AP-PROTOCOL-IES-PAIR.&SecondValue             ({IEsSetParam}{@id})
155 -- **************************************************************
157 -- Container Lists for Protocol IE Containers
159 -- **************************************************************
161 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
162         SEQUENCE (SIZE (lowerBound..upperBound)) OF
163         ProtocolIE-SingleContainer {{IEsSetParam}}
165 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
166         SEQUENCE (SIZE (lowerBound..upperBound)) OF
167         ProtocolIE-ContainerPair {{IEsSetParam}}
169 -- **************************************************************
171 -- Container for Protocol Extensions
173 -- **************************************************************
175 ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= 
176         SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
177         ProtocolExtensionField {{ExtensionSetParam}}
179 ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
180         id                              S1AP-PROTOCOL-EXTENSION.&id                     ({ExtensionSetParam}),
181         criticality                     S1AP-PROTOCOL-EXTENSION.&criticality            ({ExtensionSetParam}{@id}),
182         extensionValue                  S1AP-PROTOCOL-EXTENSION.&Extension              ({ExtensionSetParam}{@id})
185 -- **************************************************************
187 -- Container for Private IEs
189 -- **************************************************************
191 PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::= 
192         SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
193         PrivateIE-Field {{IEsSetParam}}
195 PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
196         id                              S1AP-PRIVATE-IES.&id                    ({IEsSetParam}),
197         criticality                     S1AP-PRIVATE-IES.&criticality           ({IEsSetParam}{@id}),
198         value                   S1AP-PRIVATE-IES.&Value         ({IEsSetParam}{@id})