blob: 8b71821c5c60d3731e655fbbb23f5160afe3b019 [file] [log] [blame]
Pau Espin Pedrol7c13cb72022-06-16 19:03:44 +02001-- SBC-AP-Containers.asn
2--
3-- Taken from 3GPP TS 29.168 V15.1.0 (2018-09)
4-- http://www.3gpp.org/ftp/Specs/archive/29_series/29.168/29168-930.zip
5--
6-- 4.4.8 Container Definitions
7--
8
9-- **************************************************************
10--
11-- Container definitions
12--
13-- **************************************************************
14
15SBC-AP-Containers {
16itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
17eps-Access (21) modules (3) sbc-AP (3) version1 (1) sbc-AP-Containers (5)}
18
19DEFINITIONS AUTOMATIC TAGS ::=
20
21BEGIN
22
23-- **************************************************************
24--
25-- IE parameter types from other modules.
26--
27-- **************************************************************
28
29IMPORTS
30 Criticality,
31 Presence,
32 ProtocolExtensionID,
33 ProtocolIE-ID
34FROM SBC-AP-CommonDataTypes
35
36 maxProtocolExtensions,
37 maxProtocolIEs
38FROM SBC-AP-Constants;
39
40-- **************************************************************
41--
42-- Class Definition for Protocol IEs
43--
44-- **************************************************************
45
46SBC-AP-PROTOCOL-IES ::= CLASS {
47 &id ProtocolIE-ID UNIQUE,
48 &criticality Criticality DEFAULT ignore,
49 &Value,
50 &presence Presence
51}
52WITH SYNTAX {
53 ID &id
54 CRITICALITY &criticality
55 TYPE &Value
56 PRESENCE &presence
57}
58
59-- **************************************************************
60--
61-- Class Definition for Protocol Extensions
62--
63-- **************************************************************
64
65SBC-AP-PROTOCOL-EXTENSION ::= CLASS {
66 &id ProtocolExtensionID UNIQUE,
67 &criticality Criticality DEFAULT ignore,
68 &Extension,
69 &presence Presence
70}
71WITH SYNTAX {
72 ID &id
73 CRITICALITY &criticality
74 EXTENSION &Extension
75 PRESENCE &presence
76}
77
78-- **************************************************************
79--
80-- Container for Protocol IEs
81--
82-- **************************************************************
83
84ProtocolIE-Container {SBC-AP-PROTOCOL-IES : IEsSetParam} ::=
85 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
86 ProtocolIE-Field {{IEsSetParam}}
87
88ProtocolIE-Field {SBC-AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
89 id SBC-AP-PROTOCOL-IES.&id ({IEsSetParam}),
90 criticality SBC-AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
91 value SBC-AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
92}
93
94-- **************************************************************
95--
96-- Container Lists for Protocol IE Containers
97--
98-- **************************************************************
99
100ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, SBC-AP-PROTOCOL-IES : IEsSetParam} ::=
101 SEQUENCE (SIZE (lowerBound..upperBound)) OF
102 ProtocolIE-Container {{IEsSetParam}}
103
104-- **************************************************************
105--
106-- Container for Protocol Extensions
107--
108-- **************************************************************
109
110ProtocolExtensionContainer {SBC-AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
111 SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
112 ProtocolExtensionField {{ExtensionSetParam}}
113
114ProtocolExtensionField {SBC-AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
115 id SBC-AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
116 criticality SBC-AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
117 extensionValue SBC-AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
118}
119
120
121END