TODO netlogon_user_flags_ntlmv2_enabled
[wireshark-sm.git] / epan / dissectors / asn1 / sabp / SABP-Containers.asn
blob777d7229687bb6a3d9b65572277800db706de83e
1 -- SABP-Containers.asn
2 --
3 -- Taken from 3GPP TS 25.419 V11.1.0 (2013-03)
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 --
9 -- **************************************************************
11 -- Container definitions
13 -- **************************************************************
15 SABP-Containers {
16 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
17 umts-Access (20) modules (3) sabp (3) version1 (1) sabp-Containers (5) } 
19 DEFINITIONS AUTOMATIC TAGS ::= 
21 BEGIN
23 -- **************************************************************
25 -- IE parameter types from other modules.
27 -- **************************************************************
29 IMPORTS
30         Criticality,
31         Presence,
32         ProtocolExtensionID,
33         ProtocolIE-ID
34 FROM SABP-CommonDataTypes
36         maxProtocolExtensions,
37         maxProtocolIEs
38 FROM SABP-Constants;
40 -- **************************************************************
42 -- Class Definition for Protocol IEs
44 -- **************************************************************
46 SABP-PROTOCOL-IES ::= CLASS {
47         &id                             ProtocolIE-ID           UNIQUE,
48         &criticality                    Criticality             DEFAULT ignore,
49         &Value,
50         &presence                       Presence
52 WITH SYNTAX {
53         ID                              &id
54         CRITICALITY                     &criticality
55         TYPE                            &Value
56         PRESENCE                        &presence
59 -- **************************************************************
61 -- Class Definition for Protocol Extensions
63 -- **************************************************************
65 SABP-PROTOCOL-EXTENSION ::= CLASS {
66         &id                             ProtocolExtensionID     UNIQUE,
67         &criticality                    Criticality             DEFAULT ignore,
68         &Extension,
69         &presence               Presence
71 WITH SYNTAX {
72         ID                              &id
73         CRITICALITY                     &criticality
74         EXTENSION                       &Extension
75         PRESENCE                        &presence
78 -- **************************************************************
80 -- Container for Protocol IEs
82 -- **************************************************************
84 ProtocolIE-Container {SABP-PROTOCOL-IES : IEsSetParam} ::= 
85         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
86         ProtocolIE-Field {{IEsSetParam}}
88 ProtocolIE-Field {SABP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
89         id                              SABP-PROTOCOL-IES.&id                           ({IEsSetParam}),
90         criticality                     SABP-PROTOCOL-IES.&criticality                  ({IEsSetParam}{@id}),
91         value                           SABP-PROTOCOL-IES.&Value                        ({IEsSetParam}{@id})
94 -- **************************************************************
96 -- Container Lists for Protocol IE Containers
98 -- **************************************************************
100 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, SABP-PROTOCOL-IES : IEsSetParam} ::=
101         SEQUENCE (SIZE (lowerBound..upperBound)) OF
102         ProtocolIE-Container {{IEsSetParam}}
104 -- **************************************************************
106 -- Container for Protocol Extensions
108 -- **************************************************************
110 ProtocolExtensionContainer {SABP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= 
111         SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
112         ProtocolExtensionField {{ExtensionSetParam}}
114 ProtocolExtensionField {SABP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
115         id                              SABP-PROTOCOL-EXTENSION.&id                     ({ExtensionSetParam}),
116         criticality                     SABP-PROTOCOL-EXTENSION.&criticality            ({ExtensionSetParam}{@id}),
117         extensionValue                  SABP-PROTOCOL-EXTENSION.&Extension              ({ExtensionSetParam}{@id})