blob: 0aea9cc40ee1ed1090af3b2bb20c59dac096709e [file] [log] [blame]
Harald Welted673fac2019-09-21 07:59:31 +02001-- **************************************************************
2--
3-- Container definitions
4--
5-- **************************************************************
6SABP-Containers {
7itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
8umts-Access (20) modules (3) sabp (3) version1 (1) sabp-Containers (5) }
9DEFINITIONS AUTOMATIC TAGS ::=
10BEGIN
11-- **************************************************************
12--
13-- IE parameter types from other modules.
14--
15-- **************************************************************
16IMPORTS
17 Criticality,
18 Presence,
19 ProtocolExtensionID,
20 ProtocolIE-ID
21FROM SABP-CommonDataTypes
22 maxProtocolExtensions,
23 maxProtocolIEs
24FROM SABP-Constants;
25-- **************************************************************
26--
27-- Class Definition for Protocol IEs
28--
29-- **************************************************************
30SABP-PROTOCOL-IES ::= CLASS {
31 &id ProtocolIE-ID UNIQUE,
32 &criticality Criticality DEFAULT ignore,
33 &Value,
34 &presence Presence
35}
36WITH SYNTAX {
37 ID &id
38 CRITICALITY &criticality
39 TYPE &Value
40 PRESENCE &presence
41}
42
43-- **************************************************************
44--
45-- Class Definition for Protocol Extensions
46--
47-- **************************************************************
48SABP-PROTOCOL-EXTENSION ::= CLASS {
49 &id ProtocolExtensionID UNIQUE,
50 &criticality Criticality DEFAULT ignore,
51 &Extension,
52 &presence Presence
53}
54WITH SYNTAX {
55 ID &id
56 CRITICALITY &criticality
57 EXTENSION &Extension
58 PRESENCE &presence
59}
60-- **************************************************************
61--
62-- Container for Protocol IEs
63--
64-- **************************************************************
65ProtocolIE-Container {SABP-PROTOCOL-IES : IEsSetParam} ::=
66 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
67 ProtocolIE-Field {{IEsSetParam}}
68ProtocolIE-Field {SABP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
69 id SABP-PROTOCOL-IES.&id ({IEsSetParam}),
70 criticality SABP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
71 value SABP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
72}
73-- **************************************************************
74--
75-- Container Lists for Protocol IE Containers
76--
77-- **************************************************************
78ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, SABP-PROTOCOL-IES : IEsSetParam} ::=
79 SEQUENCE (SIZE (lowerBound..upperBound)) OF
80 ProtocolIE-Container {{IEsSetParam}}
81-- **************************************************************
82--
83-- Container for Protocol Extensions
84--
85-- **************************************************************
86ProtocolExtensionContainer {SABP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
87 SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
88 ProtocolExtensionField {{ExtensionSetParam}}
89ProtocolExtensionField {SABP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
90 id SABP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
91 criticality SABP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
92 extensionValue SABP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
93}
94END