Fix props: svn:keyword->svn:keywords; remove svn:executable
[obnox/wireshark/wip.git] / asn1 / lppa / LPPA-Container.asn
1 -- 3GPP TS 36.455 V9.4.1 (2011-03)
2 -- $Id$
3 --
4
5 -- **************************************************************
6 --
7 -- Container definitions
8 --
9 -- **************************************************************
10
11 LPPA-Containers {
12 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
13 eps-Access (21) modules (3) lppa (6) version1 (1) lppa-Containers (5)  }
14
15 DEFINITIONS AUTOMATIC TAGS ::= 
16
17 BEGIN
18
19 -- **************************************************************
20 --
21 -- IE parameter types from other modules.
22 --
23 -- **************************************************************
24
25 IMPORTS
26         maxPrivateIEs,
27         maxProtocolExtensions,
28         maxProtocolIEs,
29         Criticality,
30         Presence,
31         PrivateIE-ID,
32         ProtocolIE-ID   
33 FROM LPPA-CommonDataTypes;
34
35 -- **************************************************************
36 --
37 -- Class Definition for Protocol IEs
38 --
39 -- **************************************************************
40
41 LPPA-PROTOCOL-IES ::= CLASS {
42         &id                             ProtocolIE-ID                   UNIQUE,
43         &criticality    Criticality,
44         &Value,
45         &presence               Presence
46 }
47 WITH SYNTAX {
48         ID                              &id
49         CRITICALITY             &criticality
50         TYPE                    &Value
51         PRESENCE                &presence
52 }
53
54 -- **************************************************************
55 --
56 -- Class Definition for Protocol IEs
57 --
58 -- **************************************************************
59
60 LPPA-PROTOCOL-IES-PAIR ::= CLASS {
61         &id                                             ProtocolIE-ID           UNIQUE,
62         &firstCriticality               Criticality,
63         &FirstValue,
64         &secondCriticality              Criticality,
65         &SecondValue,
66         &presence                               Presence
67 }
68 WITH SYNTAX {
69         ID                                              &id
70         FIRST CRITICALITY               &firstCriticality
71         FIRST TYPE                              &FirstValue
72         SECOND CRITICALITY              &secondCriticality
73         SECOND TYPE                             &SecondValue
74         PRESENCE                                &presence
75 }
76
77 -- **************************************************************
78 --
79 -- Class Definition for Protocol Extensions
80 --
81 -- **************************************************************
82
83 LPPA-PROTOCOL-EXTENSION ::= CLASS {
84         &id                                     ProtocolIE-ID           UNIQUE,
85         &criticality            Criticality,
86         &Extension,
87         &presence                       Presence
88 }
89 WITH SYNTAX {
90         ID                                      &id
91         CRITICALITY                     &criticality
92         EXTENSION                       &Extension
93         PRESENCE                        &presence
94 }
95
96 -- **************************************************************
97 --
98 -- Class Definition for Private IEs
99 --
100 -- **************************************************************
101
102 LPPA-PRIVATE-IES ::= CLASS {
103         &id                                     PrivateIE-ID,
104         &criticality            Criticality,
105         &Value,
106         &presence                       Presence
107 }
108 WITH SYNTAX {
109         ID                                      &id
110         CRITICALITY                     &criticality
111         TYPE                            &Value
112         PRESENCE                        &presence
113 }
114
115 -- **************************************************************
116 --
117 -- Container for Protocol IEs
118 --
119 -- **************************************************************
120
121 ProtocolIE-Container { LPPA-PROTOCOL-IES : IEsSetParam} ::= 
122         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
123         ProtocolIE-Field {{IEsSetParam}}
124
125 ProtocolIE-Single-Container { LPPA-PROTOCOL-IES : IEsSetParam} ::= 
126         ProtocolIE-Field {{IEsSetParam}}
127
128 ProtocolIE-Field { LPPA-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
129         id                              LPPA-PROTOCOL-IES.&id                                   ({IEsSetParam}),
130         criticality             LPPA-PROTOCOL-IES.&criticality                  ({IEsSetParam}{@id}),
131         value                   LPPA-PROTOCOL-IES.&Value                        ({IEsSetParam}{@id})
132 }
133
134 -- **************************************************************
135 --
136 -- Container for Protocol IE Pairs
137 --
138 -- **************************************************************
139
140 ProtocolIE-ContainerPair { LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::= 
141         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
142         ProtocolIE-FieldPair {{IEsSetParam}}
143
144 ProtocolIE-FieldPair { LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
145         id                                      LPPA-PROTOCOL-IES-PAIR.&id                                      ({IEsSetParam}),
146         firstCriticality        LPPA-PROTOCOL-IES-PAIR.&firstCriticality        ({IEsSetParam}{@id}),
147         firstValue                      LPPA-PROTOCOL-IES-PAIR.&FirstValue              ({IEsSetParam}{@id}),
148         secondCriticality       LPPA-PROTOCOL-IES-PAIR.&secondCriticality       ({IEsSetParam}{@id}),
149         secondValue                     LPPA-PROTOCOL-IES-PAIR.&SecondValue             ({IEsSetParam}{@id})
150 }
151
152 -- **************************************************************
153 --
154 -- Container Lists for Protocol IE Containers
155 --
156 -- **************************************************************
157
158 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, LPPA-PROTOCOL-IES : IEsSetParam} ::=
159         SEQUENCE (SIZE (lowerBound..upperBound)) OF
160         ProtocolIE-Container {{IEsSetParam}}
161
162 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::=
163         SEQUENCE (SIZE (lowerBound..upperBound)) OF
164         ProtocolIE-ContainerPair {{IEsSetParam}}
165
166 -- **************************************************************
167 --
168 -- Container for Protocol Extensions
169 --
170 -- **************************************************************
171
172 ProtocolExtensionContainer { LPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= 
173         SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
174         ProtocolExtensionField {{ExtensionSetParam}}
175
176 ProtocolExtensionField { LPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
177         id                                      LPPA-PROTOCOL-EXTENSION.&id                             ({ExtensionSetParam}),
178         criticality                     LPPA-PROTOCOL-EXTENSION.&criticality    ({ExtensionSetParam}{@id}),
179         extensionValue          LPPA-PROTOCOL-EXTENSION.&Extension              ({ExtensionSetParam}{@id})
180 }
181
182 -- **************************************************************
183 --
184 -- Container for Private IEs
185 --
186 -- **************************************************************
187
188 PrivateIE-Container { LPPA-PRIVATE-IES : IEsSetParam} ::= 
189         SEQUENCE (SIZE (1..maxPrivateIEs)) OF
190         PrivateIE-Field {{IEsSetParam}}
191
192 PrivateIE-Field { LPPA-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
193         id                              LPPA-PRIVATE-IES.&id                    ({IEsSetParam}),
194         criticality             LPPA-PRIVATE-IES.&criticality   ({IEsSetParam}{@id}),
195         value                   LPPA-PRIVATE-IES.&Value                 ({IEsSetParam}{@id})
196 }
197
198 END