blob: 91aad6ea94e831472a47891da18d5e641736e65a [file] [log] [blame]
Harald Welteac666f52015-08-29 10:00:38 +02001-- **************************************************************
2--
3-- Container definitions
4--
5-- **************************************************************
6
7HNBAP-Containers {
8itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
9umts-Access (20) modules (3) hnbap(6) version1 (1) hnbap-Containers (5) }
10
11DEFINITIONS AUTOMATIC TAGS ::=
12
13BEGIN
14
15-- **************************************************************
16--
17-- IE parameter types from other modules.
18--
19-- **************************************************************
20
21IMPORTS
22 Criticality,
23 Presence,
24 PrivateIE-ID,
25 ProtocolIE-ID,
26 maxPrivateIEs,
27 maxProtocolExtensions,
28 maxProtocolIEs
29FROM HNBAP-CommonDataTypes;
30
31-- **************************************************************
32--
33-- Class Definition for Protocol IEs
34--
35-- **************************************************************
36
37HNBAP-PROTOCOL-IES ::= CLASS {
38 &id ProtocolIE-ID UNIQUE,
39 &criticality Criticality,
40 &Value,
41 &presence Presence
42}
43WITH SYNTAX {
44 ID &id
45 CRITICALITY &criticality
46 TYPE &Value
47 PRESENCE &presence
48}
49
50-- **************************************************************
51--
52-- Class Definition for Protocol Extensions
53--
54-- **************************************************************
55
56HNBAP-PROTOCOL-EXTENSION ::= CLASS {
57 &id ProtocolIE-ID UNIQUE,
58 &criticality Criticality,
59 &Extension,
60 &presence Presence
61}
62WITH SYNTAX {
63 ID &id
64 CRITICALITY &criticality
65 EXTENSION &Extension
66 PRESENCE &presence
67}
68
69-- **************************************************************
70--
71-- Class Definition for Private IEs
72--
73-- **************************************************************
74
75HNBAP-PRIVATE-IES ::= CLASS {
76 &id PrivateIE-ID,
77 &criticality Criticality,
78 &Value,
79 &presence Presence
80}
81WITH SYNTAX {
82 ID &id
83 CRITICALITY &criticality
84 TYPE &Value
85 PRESENCE &presence
86}
87
88-- **************************************************************
89--
90-- Container for Protocol IEs
91--
92-- **************************************************************
93
94ProtocolIE-Container {HNBAP-PROTOCOL-IES : IEsSetParam} ::=
95 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
96 ProtocolIE-Field {{IEsSetParam}}
97
98ProtocolIE-Single-Container {HNBAP-PROTOCOL-IES : IEsSetParam} ::=
99 ProtocolIE-Field {{IEsSetParam}}
100
101ProtocolIE-Field {HNBAP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
102 id HNBAP-PROTOCOL-IES.&id ({IEsSetParam}),
103 criticality HNBAP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
104 value HNBAP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
105}
106
107-- **************************************************************
108--
109-- Container Lists for Protocol IE Containers
110--
111-- **************************************************************
112
113ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, HNBAP-PROTOCOL-IES : IEsSetParam} ::=
114 SEQUENCE (SIZE (lowerBound..upperBound)) OF
115 ProtocolIE-Container {{IEsSetParam}}
116
117-- **************************************************************
118--
119-- Container for Protocol Extensions
120--
121-- **************************************************************
122
123ProtocolExtensionContainer {HNBAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
124 SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
125 ProtocolExtensionField {{ExtensionSetParam}}
126
127ProtocolExtensionField {HNBAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
128 id HNBAP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
129 criticality HNBAP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
130 extensionValue HNBAP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
131}
132
133-- **************************************************************
134--
135-- Container for Private IEs
136--
137-- **************************************************************
138
139PrivateIE-Container {HNBAP-PRIVATE-IES : IEsSetParam } ::=
140 SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
141 PrivateIE-Field {{IEsSetParam}}
142
143PrivateIE-Field {HNBAP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
144 id HNBAP-PRIVATE-IES.&id ({IEsSetParam}),
145 criticality HNBAP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
146 value HNBAP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
147}
148
149END