See if this makes it build cleanly.
[obnox/wireshark/wip.git] / asn1 / m3ap / m3ap.cnf
1 # m3ap.cnf
2 # m3ap conformation file
3 # $Id$
4
5 #.OPT
6 PER
7 ALIGNED
8 #.END
9
10 #.EXPORTS
11
12 #.PDU_NEW
13 M3AP-PDU
14
15 #.MAKE_ENUM
16 ProcedureCode
17 ProtocolIE-ID
18
19 #.USE_VALS_EXT
20 ProcedureCode
21 ProtocolIE-ID
22
23 #.OMIT_ASSIGNMENT
24 # Get rid of unused code warnings
25 ProtocolIE-FieldPair
26 ProtocolIE-ContainerPair
27 ProtocolIE-ContainerPairList
28 Presence
29
30 #.TYPE_RENAME
31 InitiatingMessage/value InitiatingMessage_value
32 SuccessfulOutcome/value SuccessfulOutcome_value
33 UnsuccessfulOutcome/value UnsuccessfulOutcome_value
34
35 #.FIELD_RENAME
36 InitiatingMessage/value initiatingMessagevalue
37 UnsuccessfulOutcome/value unsuccessfulOutcome_value
38 SuccessfulOutcome/value successfulOutcome_value
39
40 PrivateIE-Field/id private_id
41 ProtocolExtensionField/id ext_id
42
43 PrivateIE-Field/value private_value
44 ProtocolIE-Field/value ie_field_value
45
46 #.FN_PARS ProtocolIE-ID  VAL_PTR=&ProtocolIE_ID
47 #.FN_FTR ProtocolIE-ID
48   if (tree) {
49     proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str_ext(ProtocolIE_ID, &m3ap_ProtocolIE_ID_vals_ext, "unknown (%d)"));
50   }
51 #.END
52
53 #.FN_PARS ProtocolIE-Field/value  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_ProtocolIEFieldValue
54 # Currently not used
55 # FN_PARS ProtocolIE-FieldPair/firstValue  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_ProtocolIEFieldPairFirstValue
56 # FN_PARS ProtocolIE-FieldPair/secondValue  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_ProtocolIEFieldPairSecondValue
57
58 #.FN_PARS ProtocolExtensionID  VAL_PTR=&ProtocolExtensionID
59 #.FN_PARS ProtocolExtensionField/extensionValue  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_ProtocolExtensionFieldExtensionValue
60
61 #.FN_PARS  ProcedureCode  VAL_PTR = &ProcedureCode
62 #.FN_FTR ProcedureCode
63      col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s",
64                  val_to_str_ext(ProcedureCode, &m3ap_ProcedureCode_vals_ext,
65                             "unknown message"));
66 #.END
67
68 #.FN_PARS InitiatingMessage/value  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_InitiatingMessageValue
69 #.FN_HDR InitiatingMessage/value
70         message_type = INITIATING_MESSAGE;
71 #.FN_PARS SuccessfulOutcome/value  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_SuccessfulOutcomeValue
72 #.FN_HDR SuccessfulOutcome/value
73         message_type = SUCCESSFUL_OUTCOME;
74 #.FN_PARS UnsuccessfulOutcome/value  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_UnsuccessfulOutcomeValue
75 #.FN_HDR UnsuccessfulOutcome/value
76         message_type = UNSUCCESSFUL_OUTCOME;
77
78 #--- Parameterization is not supported in asn2wrs ---
79
80 #ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, M3AP-PROTOCOL-IES : IEsSetParam} ::=
81 #       SEQUENCE (SIZE (lowerBound..upperBound)) OF
82 #       ProtocolIE-Container {{IEsSetParam}}
83
84 #.FN_PARS ProtocolIE-ContainerList
85 MIN_VAL = asn1_param_get_integer(%(ACTX)s,"lowerBound")
86 MAX_VAL = asn1_param_get_integer(%(ACTX)s,"upperBound")
87 #.FN_HDR ProtocolIE-ContainerList
88   static const asn1_par_def_t ProtocolIE_ContainerList_pars[] = {
89     { "lowerBound", ASN1_PAR_INTEGER },
90     { "upperBound", ASN1_PAR_INTEGER },
91     { NULL, 0 }
92   };
93   asn1_stack_frame_check(actx, "ProtocolIE-ContainerList", ProtocolIE_ContainerList_pars);
94 #.END
95
96 #ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, M3AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
97 #       SEQUENCE (SIZE (lowerBound..upperBound)) OF
98 #       ProtocolIE-ContainerPair {{IEsSetParam}}
99
100 # FN_PARS ProtocolIE-ContainerPairList
101 #MIN_VAL = asn1_param_get_integer(%(ACTX)s,"lowerBound")
102 #MAX_VAL = asn1_param_get_integer(%(ACTX)s,"upperBound")
103 # FN_HDR ProtocolIE-ContainerPairList
104 #  static const asn1_par_def_t ProtocolIE_ContainerPairList_pars[] = {
105 #    { "lowerBound", ASN1_PAR_INTEGER },
106 #    { "upperBound", ASN1_PAR_INTEGER },
107 #    { NULL, 0 }
108 #  };
109 #  asn1_stack_frame_check(actx, "ProtocolIE-ContainerPairList", ProtocolIE_ContainerPairList_pars);
110 # END
111
112 # Handle 64 bit constraint
113 #.FN_PARS BitRate FN_VARIANT = _64b
114
115 #.ASSIGN_VALUE_TO_TYPE  # M3AP does not have constants assigned to types, they are pure INTEGER
116 # ProcedureCode
117 id-mBMSsessionStart                                                                                     ProcedureCode
118 id-mBMSsessionStop                                                                                      ProcedureCode
119 id-errorIndication                                                                                      ProcedureCode
120 id-privateMessage                                                                                       ProcedureCode
121 id-Reset                                                                                                        ProcedureCode
122 id-mBMSsessionUpdate                                                                            ProcedureCode
123 id-mCEConfigurationUpdate                                                                       ProcedureCode
124 id-m3Setup                                                                                                      ProcedureCode
125
126 # ProtocolIE
127 id-MME-MBMS-M3AP-ID                                                                                     ProtocolIE-ID
128 id-MCE-MBMS-M3AP-ID                                                                                     ProtocolIE-ID
129 id-TMGI                                                                                                         ProtocolIE-ID
130 id-MBMS-Session-ID                                                                                      ProtocolIE-ID
131 id-MBMS-E-RAB-QoS-Parameters                                                            ProtocolIE-ID
132 id-MBMS-Session-Duration                                                                        ProtocolIE-ID
133 id-MBMS-Service-Area                                                                            ProtocolIE-ID
134 id-TNL-Information                                                                                      ProtocolIE-ID
135 id-CriticalityDiagnostics                                                                       ProtocolIE-ID
136 id-Cause                                                                                                        ProtocolIE-ID
137 id-MBMS-Service-Area-List                                                                       ProtocolIE-ID
138 id-MBMS-Service-Area-List-Item                                                          ProtocolIE-ID
139 id-TimeToWait                                                                                           ProtocolIE-ID
140 id-ResetType                                                                                            ProtocolIE-ID
141 id-MBMS-Service-associatedLogicalM3-ConnectionItem                      ProtocolIE-ID
142 id-MBMS-Service-associatedLogicalM3-ConnectionListResAck        ProtocolIE-ID
143 id-MinimumTimeToMBMSDataTransfer                                                        ProtocolIE-ID
144 id-AllocationAndRetentionPriority                                                       ProtocolIE-ID
145 id-Global-MCE-ID                                                                                        ProtocolIE-ID
146 id-MCEname                                                                                                      ProtocolIE-ID
147 id-MBMSServiceAreaList                                                                          ProtocolIE-ID
148 id-Time-ofMBMS-DataTransfer                                                                     ProtocolIE-ID
149 id-Time-ofMBMS-DataStop                                                                         ProtocolIE-ID
150 #.END
151
152 #.REGISTER_NEW
153
154 #M3AP-PROTOCOL-IES
155 MME-MBMS-M3AP-ID                                                                                        N m3ap.ies id-MME-MBMS-M3AP-ID
156 MCE-MBMS-M3AP-ID                                                                                        N m3ap.ies id-MCE-MBMS-M3AP-ID
157 TMGI                                                                                                            N m3ap.ies id-TMGI      
158 MBMS-Session-ID                                                                                         N m3ap.ies id-MBMS-Session-ID
159 MBMS-E-RAB-QoS-Parameters                                                                       N m3ap.ies id-MBMS-E-RAB-QoS-Parameters
160 MBMS-Session-Duration                                                                           N m3ap.ies id-MBMS-Session-Duration
161 MBMS-Service-Area                                                                                       N m3ap.ies id-MBMS-Service-Area
162 TNL-Information                                                                                         N m3ap.ies id-TNL-Information
163 CriticalityDiagnostics                                                                          N m3ap.ies id-CriticalityDiagnostics
164 Cause                                                                                                           N m3ap.ies id-Cause
165 #MBMS-Service-Area-List                                                                         N m3ap.ies id-MBMS-Service-Area-List
166 #MBMS-Service-Area-List-Item                                                            N m3ap.ies id-MBMS-Service-Area-List-Item
167 TimeToWait                                                                                                      N m3ap.ies id-TimeToWait
168 ResetType                                                                                                       N m3ap.ies id-ResetType
169 MBMS-Service-associatedLogicalM3-ConnectionItem                         N m3ap.ies id-MBMS-Service-associatedLogicalM3-ConnectionItem
170 MBMS-Service-associatedLogicalM3-ConnectionListResAck           N m3ap.ies id-MBMS-Service-associatedLogicalM3-ConnectionListResAck
171 MinimumTimeToMBMSDataTransfer                                                           N m3ap.ies id-MinimumTimeToMBMSDataTransfer
172 AllocationAndRetentionPriority                                                          N m3ap.ies id-AllocationAndRetentionPriority
173 Global-MCE-ID                                                                                           N m3ap.ies id-Global-MCE-ID
174 MCEname                                                                                                         N m3ap.ies id-MCEname
175 MBMSServiceAreaListItem                                                                         N m3ap.ies id-MBMSServiceAreaList
176 Absolute-Time-ofMBMS-Data                                                                       N m3ap.ies id-Time-ofMBMS-DataTransfer
177 Absolute-Time-ofMBMS-Data                                                                       N m3ap.ies id-Time-ofMBMS-DataStop      
178
179 #M3AP-ELEMENTARY-PROCEDURE
180 MBMSSessionStartRequest                                                                         N m3ap.proc.imsg id-mBMSsessionStart
181 MBMSSessionStartResponse                                                                        N m3ap.proc.sout id-mBMSsessionStart
182 MBMSSessionStartFailure                                                                         N m3ap.proc.uout id-mBMSsessionStart
183
184 MBMSSessionStopRequest                                                                          N m3ap.proc.imsg id-mBMSsessionStop
185 MBMSSessionStopResponse                                                                         N m3ap.proc.sout id-mBMSsessionStop
186
187 MBMSSessionUpdateRequest                                                                        N m3ap.proc.imsg id-mBMSsessionUpdate
188 MBMSSessionUpdateResponse                                                                       N m3ap.proc.sout id-mBMSsessionUpdate
189 MBMSSessionUpdateFailure                                                                        N m3ap.proc.uout id-mBMSsessionUpdate
190
191 ErrorIndication                                                                                         N m3ap.proc.imsg id-errorIndication
192
193 Reset                                                                                                           N m3ap.proc.imsg id-Reset
194 ResetAcknowledge                                                                                        N m3ap.proc.sout id-Reset
195
196 PrivateMessage                                                                                          N m3ap.proc.imsg id-privateMessage
197
198 MCEConfigurationUpdate                                                                          N m3ap.proc.imsg id-mCEConfigurationUpdate
199 MCEConfigurationUpdateAcknowledge                                                       N m3ap.proc.sout id-mCEConfigurationUpdate      
200 MCEConfigurationUpdateFailure                                                           N m3ap.proc.uout id-mCEConfigurationUpdate
201
202 M3SetupRequest                                                                                          N m3ap.proc.imsg id-m3Setup
203 M3SetupResponse                                                                                         N m3ap.proc.sout id-m3Setup
204 M3SetupFailure                                                                                          N m3ap.proc.uout id-m3Setup
205
206 #.TYPE_ATTR 
207 BitRate TYPE = FT_UINT64 DISPLAY = BASE_DEC STRINGS = NULL
208 #.END