HACK: 1. try to match RowsetProperties
[wireshark-wip.git] / asn1 / sabp / SABP-Containers.asn
blobbb2323e9f3e227385c655f0ddb6db7038094b97a
1 -- SABP-Containers.asn
2 --
3 -- Taken from 3GPP TS 25.419 V11.0.0 (2012-09)
4 -- http://www.3gpp.org/ftp/Specs/archive/25_series/25.419/25419-700.zip/25419-700.DOC
5 --
6 -- 9.3.7        Container Definitions
7 --
8 -- $Id$
9 --
11 -- **************************************************************
13 -- Container definitions
15 -- **************************************************************
17 SABP-Containers {
18 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
19 umts-Access (20) modules (3) sabp (3) version1 (1) sabp-Containers (5) } 
21 DEFINITIONS AUTOMATIC TAGS ::= 
23 BEGIN
25 -- **************************************************************
27 -- IE parameter types from other modules.
29 -- **************************************************************
31 IMPORTS
32         Criticality,
33         Presence,
34         ProtocolExtensionID,
35         ProtocolIE-ID
36 FROM SABP-CommonDataTypes
38         maxProtocolExtensions,
39         maxProtocolIEs
40 FROM SABP-Constants;
42 -- **************************************************************
44 -- Class Definition for Protocol IEs
46 -- **************************************************************
48 SABP-PROTOCOL-IES ::= CLASS {
49         &id                             ProtocolIE-ID           UNIQUE,
50         &criticality                    Criticality             DEFAULT ignore,
51         &Value,
52         &presence                       Presence
54 WITH SYNTAX {
55         ID                              &id
56         CRITICALITY                     &criticality
57         TYPE                            &Value
58         PRESENCE                        &presence
61 -- **************************************************************
63 -- Class Definition for Protocol Extensions
65 -- **************************************************************
67 SABP-PROTOCOL-EXTENSION ::= CLASS {
68         &id                             ProtocolExtensionID     UNIQUE,
69         &criticality                    Criticality             DEFAULT ignore,
70         &Extension,
71         &presence               Presence
73 WITH SYNTAX {
74         ID                              &id
75         CRITICALITY                     &criticality
76         EXTENSION                       &Extension
77         PRESENCE                        &presence
80 -- **************************************************************
82 -- Container for Protocol IEs
84 -- **************************************************************
86 ProtocolIE-Container {SABP-PROTOCOL-IES : IEsSetParam} ::= 
87         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
88         ProtocolIE-Field {{IEsSetParam}}
90 ProtocolIE-Field {SABP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
91         id                              SABP-PROTOCOL-IES.&id                           ({IEsSetParam}),
92         criticality                     SABP-PROTOCOL-IES.&criticality                  ({IEsSetParam}{@id}),
93         value                           SABP-PROTOCOL-IES.&Value                        ({IEsSetParam}{@id})
96 -- **************************************************************
98 -- Container Lists for Protocol IE Containers
100 -- **************************************************************
102 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, SABP-PROTOCOL-IES : IEsSetParam} ::=
103         SEQUENCE (SIZE (lowerBound..upperBound)) OF
104         ProtocolIE-Container {{IEsSetParam}}
106 -- **************************************************************
108 -- Container for Protocol Extensions
110 -- **************************************************************
112 ProtocolExtensionContainer {SABP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= 
113         SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
114         ProtocolExtensionField {{ExtensionSetParam}}
116 ProtocolExtensionField {SABP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
117         id                              SABP-PROTOCOL-EXTENSION.&id                     ({ExtensionSetParam}),
118         criticality                     SABP-PROTOCOL-EXTENSION.&criticality            ({ExtensionSetParam}{@id}),
119         extensionValue                  SABP-PROTOCOL-EXTENSION.&Extension              ({ExtensionSetParam}{@id})