aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/lcsap/LCS-AP-Containers.asn
blob: 60144bb669de11781a835132550b39225d5968c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
-- $Id$
-- ETSI TS 129 171 V9.2.0 (2010-10)
-- ************************************************************** 
-- 
-- Container definitions 
-- 
-- ************************************************************** 
 
LCS-AP-Containers { 
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)  
eps-Access (21) modules (3) lcs-AP (4) version1 (1) lcs-AP-Containers (5)} 
 
DEFINITIONS AUTOMATIC TAGS ::=  
 
BEGIN 
 
-- ************************************************************** 
-- 
-- IE parameter types from other modules. 
-- 
-- ************************************************************** 
 
IMPORTS 
 Criticality, 
 Presence, 
 ProtocolExtensionID, 
 ProtocolIE-ID 
FROM LCS-AP-CommonDataTypes 
 
 maxProtocolExtensions, 
 maxProtocolIEs 
FROM LCS-AP-Constants; 
 
-- ************************************************************** 
-- 
-- Class Definition for Protocol IEs 
-- 
-- ************************************************************** 
 
LCS-AP-PROTOCOL-IES ::= CLASS { 
 &id    ProtocolIE-ID  UNIQUE, 
 &criticality Criticality  DEFAULT ignore, 
 &Value, 
 &presence  Presence 
} 
WITH SYNTAX { 
 ID     &id 
 CRITICALITY   &criticality 
 TYPE    &Value 
 PRESENCE   &presence 
} 
 
-- ************************************************************** 
-- 
-- Class Definition for Protocol Extensions 
-- 
-- ************************************************************** 
 
LCS-AP-PROTOCOL-EXTENSION ::= CLASS { 
 &id    ProtocolExtensionID  UNIQUE, 
 &criticality Criticality    DEFAULT ignore, 
 &Extension, 
 &presence  Presence  

} 
WITH SYNTAX { 
 ID     &id 
 CRITICALITY   &criticality 
 EXTENSION   &Extension 
 PRESENCE   &presence 
} 
 
-- ************************************************************** 
-- 
-- Container for Protocol IEs 
-- 
-- ************************************************************** 
 
ProtocolIE-Container {LCS-AP-PROTOCOL-IES : IEsSetParam} ::=  
  SEQUENCE (SIZE (0..maxProtocolIEs)) OF 
 ProtocolIE-Field {{IEsSetParam}} 
 
ProtocolIE-Field {LCS-AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE { 
 ieid    LCS-AP-PROTOCOL-IES.&id    ({IEsSetParam}), 
 criticality  LCS-AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}), 
  value      LCS-AP-PROTOCOL-IES.&Value          ({IEsSetParam}{@id}) 
} 
 
-- ************************************************************** 
-- 
-- Container Lists for Protocol IE Containers 
-- 
-- ************************************************************** 
 
ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, LCS-AP-PROTOCOL-IES : 
IEsSetParam} ::= 
  SEQUENCE (SIZE (lowerBound..upperBound)) OF 
 ProtocolIE-Container {{IEsSetParam}} 
 
-- ************************************************************** 
-- 
-- Container for Protocol Extensions 
-- 
-- ************************************************************** 
 
ProtocolExtensionContainer {LCS-AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=  
  SEQUENCE (SIZE (1..maxProtocolExtensions)) OF 
 ProtocolExtensionField {{ExtensionSetParam}} 
 
ProtocolExtensionField {LCS-AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE { 
 extid    LCS-AP-PROTOCOL-EXTENSION.&id   ({ExtensionSetParam}), 
 criticality  LCS-AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}), 
 extensionValue LCS-AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id}) 
} 
 
 
END